[[38546851997652413458524226081755880849953132303599331207699148934290333066555888036880856100706210777635847355253321286883925522621563507500382321781125638169805359827058612634570706607021701728709444987690279835856856307311104942024434661420283518235959179156005663463229222907805639302970618730000397262140526930448072939891857883576615221138866215138523990376786281310854202441646007395794337981665976728076757649014064624414460326866633920280837079868772158398154544959451118899000449077988930886164503735668761377023534751990015397440733334109104479965775371411240470841532398566516849152713488975261370951377309252291615242222469388924679321268274200917138676236900445718443114536620138290070314793828160908576016462107559570073855714429571728145182903923837189945633550496957008772094956424375389717026874988076650652217237926978530086535832828004182469286921372860505092024026517579818873793311070336904879728570886598372173318602190451858996431136157163842886010819136519572414911443519617719821886419043989720706540626581250536809667405110135633002885701676124355120345617213735432075867350311477773045458770170667769239839570178564635176112787618837952715171919575843031908271507887215858452795135118999642790300946142790223465099250963572064443000300186137728826138360444425673733113438172206184862064514420297475321638593761245744253203687281282103198052106812526387553164335603285922524160750068037464979561459258487184895913793291058659218772379344416325796526067983260979735619667670903542143164529087940955872912302210531732354946697180544630581468205765756401584358483131576141733584826018306343886536485780428368381780176870191390386756738135490539692316810955691153007162347552276142575183906792158243649391302693934712331144429605965595924386666231387903900131665669135634684682715557854213889046600523070497097864316105929535037444586334845984526041789258160356314378793429322560575612706773378662672591096105551343681586821626739884379459131534279859016221067500841839402624635123568736202794473012368477777088185320544183196249177312389148904518873514159590241215716008057779662616544489325851024429307764642475808444918471809733700764897236374153196450320888251784292060940087652731100311737597891740939625793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16321752231049685719972951152996479406235680110020863062180927593699246863449236337314828814899192047609487239275271893354586108299501248713848149854987295968917119498727899281804974225147093704693473414009046365241935554160828785685634409349097252394647361356664673723295227153533510965188655228077677066629218572018222586280629946620473491430647480347466574748507159291205932491141490775659131039011459411091901034386188078240785670866234137442477760760843915093325272494308625769324045151591498199680951893014961419189664920236797633381737571125107343889414172466882029615057918785062462707545585725783223424785402817557148876569152094398585666312737739359469518404452969256553237220552015615650369353303387782919864452821838336053262489669147901935342708645673560366688435156303154201049886916392429466198740210206668324285083832772041559225650341388911733813261500737200834692725327812942586560575555822766975015801059345103139445435723456244472080734286677706422759619275763691066624858429703989842409830154496761852912746895469328211227762578082513553818346811318651371968993357508265884056418126116249462800933843439856832695336447168918991065925492385710416084696018625110330902535385655744494724181977536932704856019828691925116905859608204170574866067109520406160138611046401607266226675136397981947781141560235375176381061128883448921364195956013045681728435119421994075599770576446863194350201922590473486932476094368550623446606018445664786751017992560983346971302431295890663815563650920322023757699953384633480290869247835800433339008409606842231503018084546827928716953870684351661062238415042502098604284322589664536511820835622432215564167380005494920308215417361141180654624851446665347580587572352717413128303578985250573558369124445987435560473729212363954689642007785464767638567699349502409343302494012535915842663874628130913394816437899039943639065557510962205028575913123550171777574900686545983370829797734958669160662473001219654130624683931198987014205231051588699351840123985364117379892152266490531864173034414280925029803977102564892912255315931185698487450627568980187759751911311329890152984458153100519032575209023803040739241707826647783490516060982682408073451549379716884484346098576198488482300 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14470923538243377167946874240203351213742673963541943210162156692305901228173397750693141935263965798495024937156813391545345876874691350903430486524064822487597262680443181177037553079760141286284861474714958657807130014171800644534145756933688868808686256412118404003506859064314197497695860066030578223068350174120602371053287551630623276087223386028921796168317333160650062602961856510279660448618296443971468992842952262103034329546234915133127520926323315575847610403103540820223781951603151444684603365631208374033055019720399375098885895201545695075892443409957350769507470785226610149866020149270891473189148036000974683453223805689806852199370353088574983288776790504564264191411819873642800452661110030697324529524669980747807266142937837081437974649306483759067934017507667624288607341648803719282577378917741404913252242908457406791594984255154849291150002355938367297485762993541309046519420442041359276042703069791915089871256239289712359251244435164697461127918630668517592262893718432946277295772637712129258007097032441148278223857381434958081809122696698755009445334986558538045023637185059162838956077310893158856778032532134505421524295640996595294387093319750777443334263348860273972852918710879357489540806328544817997909866004307178763433809983787887060968104333806013093168832031616254633649032184384593447340474355829652957626372421027273658419123165629767174376365285187312993618634413895182019793308515426956333543662240070383212755828627161659270032573386272965257686495222772766339131943750836315918381008303191481066543598722611585325885416416953945449586477136708917177207251173406077294467005907111993412947343085170425326341395917995688835063904326393343995524729470746685401143525065827384109089513165867960014702056209260845945168820632994630113033018587567076714700492716226836088702893954012015670768981976148122819209521976556213800603331261873140353132625253226817861071305142160409969573674247006137420689690533208506330169930718028098344207721204806848885372165751817979629108939379405192204687681438268166852938988453429669833666819867091443314028856381895646268140686801739877766078921600668329753191539904851161765359213925571718188897734237397660779969069176530341685781231211316354589662 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36056856074255740079593626769495335444109775860222355210473361282593256532678761407835950617738921471867949267067662038953427048748393706863341245664281782420925623413364756128659504471808255991668658670222527229533111933188607802866655552075809291475142260172380887679663178666852041525835871838039145385044308386331046148724662928716395960797696309977313679825092929637652001378427927135766298023621857404492423914073898803883409456263702080601723549328804569428363692999127753479555230320342030064598748888657665068545914482521286634224064684870566693793911529745990806924573312908964243958374786107637348987459017488650914808183141836486169516587758551492442672398071494003612370799889322126096748572816371804829195229300944950945178680847386263968401507288992616808108382934811806385300013603547436742164400310428903159225154146950891552427782017041509284768269940192453015233618485544119959037330813504996610084277811565664219384341952474511517463772372113969705021298648110690693390682091712596593089950325614514525673180203335901471305419409239813945842928520806674069958048734374036642959676729812296065163813720172631585849203333443467399751257487402391003886812799874691883105246175920931824197303124886104803280031944189742185486628003501002033395552730881532420502879888174575591615217049222763831453931878849346379224245701633446352342181823896299374799136459560746414897893413519657087131148733494925888164660696186497560804357677683685074541389051313598998237874901867697847762193451513601048322208579768974388430851714972763526081771698076892683834598887321532441329646697809281194746380005490628326248054998291158745394612595058045196690379726099891064497639902055069146276116787313963672848145480455750700997321776816505739784872939219073317214520629293195734819348551957219831211587404393040714498159783300579120253915724995956961908461289886716412753316589348727663521149265830948814352394451880135479461820315361632059125545531850394676141668855335672670965350700462201536283945394087620781688999800354276881119411724289332602054169421024561831413320647816213496618436267324266650796755867983891429105648907007459456397678066830123867173411261336468090414470835633440748588701680299904604808418658247109199414089 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9412021076777966861036234687032933775540343379117666660551518978859011637484921521156640895146338748346315036562162594181551601242437900204122837163516431202607913874838541121072214866807923397065754010444839568462861671406917439649058708839203823470847339306257168464678988373901639457044819851547908306238343776494655254315798518829551438439470257545060263465760619226560599019203271510867713053749545299504097483757626712881394578453561479754462900847846580300143605557259954231199916272500616352605852991902648362618325598466577405822894887253140267507074895519225718952949801998626953661011004035524736301512231995579120713521733718483516953058732418272155053242399016489745823244825254689907907415856179946268373895088704480716165295908686290560733511925305400980525396520915060808112088604677864848740961203603856479811951126158068942798425285918609562423415528529557140124921714269157695342071457819506133568339651405261985643353805307217352446677355291512974055173857792264105482650945463038993119389936103856388336575069978624296301655866995708760503166524560149311176585705097512467153842667656237155339407790338479222994807127671853524250702993365674105911580443402874199656404499965773728427503201924006345000197527894895681165159618307403273147301916630858391710229542719321869617852166025454838651866854041038040502041231548058918033950856080558567244106665641037605274050249012410758567423588016139188594771985743565942432335735849424507566141457797355240717917252367744789628842962767463676862588875965681457181403273686987596779441980733066908743640749883569412129337956721918576012313895620787235634320281360926995839667598242662385562808751402666546972736088316378646704149057279430177976618452090396691375182496463219097282380015108138130600043851164158678799100786295969007400453413675822294233477426657393102509374801012450122182975325242606335662990572441733328082899639671145447310552334242413991113921208210559540576715989506856690496251210327492165400198520824359049562409123532503433298254335942370447201881950420685243823862082774782434041330387909198206207471921665285295839089587152750062885774817790871501461144441295936413756997480404100786867339153403762555279710281369448620769696155879823113465230 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1241965477375428221084559200859732821273754999472764373889141957023192941299446162588846944761237516008859438331921842498625027695605031483367498196515278137582832367402087664149773994204269079793385662303217593856298943738428937212047918463119555847884436439700075597599365310937598840203904201804403332195319639622578993429501822919815657898783882806093377702763443558886190662887170422143971433454684218083306628159669352975712971143880260913188952910343223763579985177345025814314477808344168909300010314030105967498797533282110769804942765449692571980558326603200062429241394810764112631899558451082892201411702653619510647495590037496485727127821545463330978762840350930743173855182027680632173137048242149204315939430939861333908934163973614504266008115118749239713210785498308278507501709311916263031662543695823268966402922610610926515342361272301552762305776982224591702967519236123554787880422510348990629236806955527403524811551235926774811908186141582474485980654063172814557909331852925284690693044988262131611310924233420834605334684409906511619405104831656478410051543302084828560276680665115496585806889925969707282850601763526160567436466428687806362790190122582179204920070275285944926816802346936727041616924962927018237260829299892909513222627780088672873110996591270230337629631837190951757785697915302875490209016023291088075564841026573184786673113537636217437160673592137112202774222263948584819721267465516723797542683953530504825737794007712722853906381317625521136452287329769638744060432876192277545002305541183144369686106485857498832284407265299720471559324251919837522638703161708531390092132765973693738964347666273592157856848410100666647272473408875853986234933429927228502464612186525264938974004153094914030959831375956219437665105143702164208575860906681355644581054444110057983610578335856355334490356404780798298490338207777324565094015900544145008040646780486151674496560246078050237309631732443721344288734205258861070402271254181869388609817772532067641419444332048109014012188591873537316628341214596561786962880706895569513972013967253973010333213222771530139912228032188660801006520288078605527621277433096328444290247401556072412286926228863236186416765401574555526122515376474852901371 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6708039481324578239922025937249686746047938395636071407088832464088346438692236358813240927016463070276642883005755914340108101595879053246081793295561700807458586513298592714127693024104484610846232792826856383349417654019900751187134371444604159561798994823317287364238387784259697301018198137915804126899761246178893689683863883986699252802205891923527304659446243767053274906986474533962924823324833096456814956102299215343137587779597439541863989288141870687528765660266225956735831499145848912910551199225107002460770480654844712676837834485995612728279275064107853091731328615963352039113967371249604275336296371968189751987955303719380511145770957949167359665069828055231365385427671152744610753701571765075185403886964678529738177447302988370716555652902671993926961826840269289179825162256584926965104695821476555804775429358179558460337231700751120071094503165776494939616988007413681023534785750857080445326349901822317430077333572222428857105473138471418688864821856166009876897382368749677774406026007394640981858853319148948687150227844169297476240205786980303404250144209348821894081970926785152555591741789005560790549868530501818367515240354529880082645735752695689592627167843957106787260593275464421436359000599043461236444083976726282496735138175985827293256613931618321525930608903004652589379509603620229612173511635264533080003710439767366791160057129279101830334630813277448906393264307143204138829479034785103951987235333985770444720871318270749957778230710864296409197977876605567627056151077019254287108042268676491121982228012619602673555227482940883246754042414603725771993724554221797446047502501949845203625059034726202847723362096636263867237055699218725926160388064008654339508674639640296255884817543892189004452835980164848996237548285461975857319380026294497673404241210491860524016238241666902343945218441429541639964830977960135471470236388402607041243365630269286434502687528504520172985212874853051377992684922725714483172192418650007724297665500784747416625364325091110074991203134824134050555796826729400680534417124319476263345233836797490319795705901464380920400499145504175145057305205894863249967301012740621146315847748733889033325185595468490318932082222994261556544220094257854446832 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21816508732175963198833952886694016439395895318445559245926956684447305798340801915535421643109944156409546219637441050893693586844811043739450522203609559545744728457099118109759884683624044856919731158536035626622853222408407800088427830447360183193474329367661488684554733094131605461275149027683155902970341580296365820690853698406549237031871419893042133081953453882788902513236143101318210432734123067007167425689542851025167047646351275259401345563526214760977299211160884989205183467201908793539767349201327875999739903414681502779962841325881346696328102658406626974198984861336203042578345644361218875125344173887742376496975355766288199104078914867152467852927698514884366664720335257444095893468212694921339343347841083599788867094114361730016883077088341164659568969284326500736564323387726338001756854757127279087016695294724694907456431834386604809836740416556935050258594610314340025024442583200990761165838621367892547691755990244676510440132332239683338916539624726259591539067156765935243242476782862968397607411221386865112463423420810292707097217010064470657925842019763000744077066049634981538788055489181818865913741916310805064826034600351836359276791754985988504926258939545622282205345497763572487604967399407275903589275794803775177458101141896894384748248794100092545508812929710642428082450556328331185829384357772640130729996498436673249699688437960718815271250906713553265320195825779362747846662858991135621001874619247305537066523085372904565095236174825778771149343817937928875698361912972179130938320144618163089829626340871886951170086957574661191142926181250206284003777437055095165483760310226070353564472428055729495784343091460022008226015318434241104857734690903466881884077647026204871208869400629439128418972952395493958123730734814730944089643309934760031683427407017721858966732301995450429981552437848357447739087975787994738591124929060720751563675286657380518744557222662139173912813648941461454500376407836684594133423833216653831193341299056811489638536337399901501875742040801499194480748525396970781137450993772257877091972520153109608980769722705475230092586216649182157071624187228909107328416451168845661603579684795839266592218399739168957682293188923804496312568620769036318818 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3558008827157094701095282870955834160708985155445568595202742922192713677792506396265470617499735465376407801160069833487195799027515955001238910827226886001956896970231698121629602327859606112212472861931665814392471183074874813467558485328944982256785098775646080330790083555924461105642145724226973324244758361451715125917762780415144171098854354134276468007566186588414099413145261984205167431499982182546682046363482973250034821293863506085780550065727443429583007330210941420260933514021803007358308798736454673133260503164588886956376833384119828190050750719651510703396072560971857473711237281150172697757219860917809615589538112391459011288094528602375702439382060121115200845569673524642247907611346405754868122061788241084515059026917978759324272302720289254072844624844070392076361173848410700145722319014574479009574561795233070562404568558539034947558757500259495698097798781849960878611758810887520449079914611633847917722531543454754158035418389374054224681131499871468497800861643992986458355502455645619602229858219814064856415921110266386042379329113337638743942151411380404496959866229566475254405389848677321932884653269129520877480279910599921035485671065325721352899636972155091454860919265203113334784956873483028234623663026777621992062659750383036980636907587857216381229809902741515685158706422237453835868961750579234700306309113172951047712919313224663030301658303742127728235276432427645967370389750653273779781982542412326582983715434093509334947698637015515217523852401115481919806428817742396691534984117674881652892545750914273521216598031576812707040257092173969252121063299035573836533865635703986026776704623582305244034265325359871129724868549448214118882674106557791588819917309871109283751937559410012906364109327629400885294882511730688799987506591412125337143713708387044989888310883138016434684292147286184212284133038507989925219008156920754380650675643073006996258603488254687669101760260676908772708121517260625278346241784837887414823682523804045399007399880243172172633348698587335008212716076870033025599572648771173056880715351551910488654045962714829340361227912566126270528362870073408220537401530706223831015354127855346771765179141618228222973680235337831518423707205202478590032 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12629191967034645569830649863314945977562975592148476491180283704531309052065115048370666679762476707190668454369817703647299803022518754304312137433763914282335702380205439917093360908559231538847803147983669802087627568518130087476813362995415272849215025012224772429532664550674035498501115559573170131407361895010151667722892386096342153515782421069741619696044946735791964960518955023313395303607503734160595554637767716542463733086065136826086233993846113328623770379369065481355848221427295950656343711649528737843402846022626445976379816568834370104530520987880156679264541692962337726003103473985242821684314688871241162569073911055036074213458199339759316599882867922506481245455824008592405775127947371151090946163503525057889999064499045323717820482012323513149902672712315626617941504036957675441098339042557145383450035502984415812368906379140225107496591906820514827789493027964760173755526513616935187592612277898511999050103284277465514937116014795257206585462097065967892392460776062817700777604345520134664595329082971071860314684156589266752850110856077832287192205439006096656016459387959373564405876435305912490517336755199765497112407114641076836774668663967535121419379238389241349518798191092638400335613174234412550124056941909103284683264724922822911947160519043206652011218970621612383180894605658007325824099849238246736116718031927354435931320681601746326970684573724413854332603053718650887542713010201693291032648497245394374821098626796194975304029325639414279792163483350520695387111809705179343478281915276678489344933476766454342828116599471467293223995184401367789034541145371754163139205898411566046863909245820138201583065179183628104922610360504481029009795297238866870089293282730583240375950134968882444558301626240398442066661387107771974642868813543365657501753894431941558598326112957371035140879681015578263765038278577590849614130537050641082341342817941836168305812460181776103213402979812251875727240909815817255958533734033075847390745390224702516782299403579312100413416047305622350235703021615236439545926304555001909535306248057789806121483841361365358996254264512417685951989463431689147680307987090559948775353288802036367661824646325583186708756385519653979956426821721103770839 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31397941045167440277212610342243695220805848705388767708990909634004166504220253603792754329286330145657220550375273404697196011915996954135080418661715932460820123707082979652696228932961794089843626827371727333485834288936510292694708762764729947218632437104446876753438026259277847558418799845260072401984471773981146186763939260200426068316883360128291612581218142951822778253920685524027586477000926190571961391977132021658191468230525319137107729230026572433761229814461181303034636095728654693010906284140218509347442051555833630257502901096118506137351248739172520370088981080125362010217261860985332268578531557685922631421050921307124563784152147452443451384861543056881467078554173046924382174768266284830740701394730718366513202306694569832440352628848543252842789786898624890004460512214179419172511618660788200461458193001870185833218357046931974903601113399323528115806683484175823969603556495882316282336072970613835887391189652787798908066630243276408087442623762576806739256218085323377410770003050922392011619007261691812876943240175073195182492257530487687423539588852091592216378398560172609653541354877969939222943264540348873149521224156080359346812008690167505467969252212945594760770318199927081957159002180296633151878189359301910680189726723684463284706332081216486518520978122735908455217678046419227264550113082656349740387715722028310325897612357060152715063655990132010094997517961869302706012561030668656630032731547422489259903453565570103568286520991119840977438892321153259472546845559792858135901450633144928323621572256163338628937369064925835350937171741906269374510934846234145239030751858515504063484989578067912227229500741508288821732659300040297296492400693316818186915225576405260388752983128824918226163604053258939077717785488609694872691369045619351520016487577032827189779959621333680384425414340987227780369636594065870625784984746765023340337666366915912201116010165618441348962381419182087218484136788681322040007115796840680007612864407262373158669885154684157181185383710360239458656678295975314801133649046570055858088846179158918720140149295609554597365921238683815817529969787125464512009078730586602936879112109193566748584205997325823418087014865641059701662985452422866041602 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12472376301683775670089425273916612684000935288598793406236949771499463339607447136115760143192804727975751588998395239924729793666046211267788521387405014956279911530254055645407113743535214362037073779959587774618949963264346368498318534114420151388189070063795336405739030055553433493381968756706097929676526275933331451903531357696542888629438107616243462735177494293417053837001966275240381317976934945020504556824113540211956769469728240236241177430207103774719918955932816144619384186709909791903598926507430112535596054323809145304120767241585785233342214307207517383505324313314628486629761265326080414784527568266129537795224828125803874311166409261078901508434049034601341700598852992424603076661639754466067096118218254183838560657904219329661178711496789141156124377075600284247248870601314664115768841868379194181771588231288344955758854513775464082032670800156114042243074837678218763019839980432023071624567507297385599849564833176895685386273410697512870580692268015151668293464278347291294391802522614214203133871069287893007254170359889670689573466460707732122072785759415870661318370870388657136018223977883878960352076336917748250143870593667533021431136054151165967341300179521114646897671590304716939911225920899295241411918564424214535240445829555974543101331330981467479641913841209191134835823211558216156787729576077604578751690878733397682613395508744479478492669679791354783197756398361354686597253997865786098894876372029112387116498791040114663603178084907619885463683372039332798277519448805701882753729667387580305980700889951742988693349089072581596012288820785842691480152386416452379377453972936206223252744843702373289895754043878098388947586844287332656408512738583361827793816165392520638962992157860691641565924107917025406025917269051711368681635794753646063046754417683303237439089554935463682376623198873567684741884734601330901678317880052086802495709586227022905342956436564473265717344831656492050354061642648059252596922368874202025959656727115383098144090349126388535975967842911471292882522386290445262433398948739082693101805225143571572118885794451499885108708095613220867084757946959303310288409853332808155955333547858764057218629813107084342592723349791794638790404264470365495797 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27316609337268562907964990148889517076361244745332548987464108318656375364300706533446988499067222076841057983310405649042163542562350823913427947906396936814964171584010189251221320549706752560434643465749030839782024980027932604435456075963255280122997541889177524338425582321260385608912836259984810248750257461270383367771465760278860680430244495500775478476562941468778185546499039993946573300680906171684616352905696862855058756501898409022770794098062616658710519584891628838956538422608928047785097061629561158671543214826216975787798639006641509848841707463724648435154156077190703503748000245860069342613734752922623863602500005088755440032712744671580054466195866529214283156390988708777344209941498440698144269611751048503105696601076605336880692101028385155584694395413801616345385950960903523770759749872870030040771504757763875723631546511158100685327910230745848782439501455714768621016259702735125006609486780963817600808523048883599236347864381513571063692865845488447995480253723576022073833776219490556125861861558896642684926635894297641181733642289589137262380204136380041673864564393320473200265403198983493933476600377618357365353233035877436087838817151063463821649303803068097710664213873709898023644927901382484611366090823485256577159525528127407135902476194970950241765266866681362712422518366981347465599129195413520838639435656627953643634871549293154451258245840944969328046237427615508894040576433069626098271511699403216514430199576657247331505212208074119765055219127472992446871122478371406175917225029510610559361499203781387810537339166673840480284693485720716511892596699977864226266915982475557615533061354083980062334072174907583345994626422924762086121541116093247507780316703959737641348400397740215620092559327709793190628245293767428019829473447285629207898710651649951590262592481474971230098575994957159169081117528229854029873508635550861579165093703178108297452049728570570489829897155693476398381817812318385012557200267403735963749792774691059165367662108502906865343679984545697691113281180663078377589881097082172888515639758532076022142734668173400847724028628051395331645807561878299864991418907080244274161348441414746814445451629003871752882344447491492893126794723381307267208 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4551813072356457504878704359092124136113310759983104328098939158302572094954465391419388879580737449947887064685059924566680321696095791605902690375510589103234674408174329337998613875865353784777395930726786083628035248594587000216115217433586437893962401375243785206842013402947234679926334620954794249871314253307168124936866957797498902497760810606252023944311947690459180103381031831781739541818531444227857069393013141544632292157697939838008202463678610779649490845122866455820904941019845700057458913957568372791697496967555889565571561562163436624752355766976526900681735151901975293658042549020762563294227403003914473040192594103419290433659615339349003715731020300159490620553111613871109120211363069255212747074165407733493134133577223653719812448273423356695545308901556222529340636381439629043736057223416703272451037152869394746393527406418235315849072022985786991734190288052171069830647521223818784665880301864667353828714330141144561585987583541553561750216557904616721753118520793873922435984549939679066970471260056704079289382872002613398555134058683909221105363433013880527410916515524613535330456449566817003408091261725853087866519365576276726678232065712573315394383650159325055093621736261015816306014015240845812384059919577574285377865953900013345083093828572874341170782308873819942320568313116095857612114897625950449600849157481835885334047379748203474813209652900175711668601382736778840148831926245669828469186798815929129466556233060028457411589954110495855095540857138777623314755301256991807905482793948684857905872375879514693175444015761133165143300899070673852104850754701357127431303205165465068246244647986211125260988090722863325762641251953387905124979003611508540809251858610300203266014523269596380124134002998047716167994262144854950070276915912274715324707067431891412259632686089210734320410399851748865422360811434639229175654547400703691555629526900595675435594636738585205011810949581372036039592737935119508790442525885093172062365686071748000080498419308195049580082176839631173091770100210528453565711450605364614050754168411730520104661630771803927205358534498882083026921832961297667876805636112731704398991610265617460233091441458172438428338076765066336904092859329361915940 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22272977884102392404662084629651311129809687683665575185851732189315065578093861451922654392316618788026897065841428006068132414706182458829174567765658100328951397011303502440617694806284735867516956961954762153039974517032746805450543645724838932919695909202276830203207975789555739118156163193509854887370342172035571326720057198094657665780685797005091692696986833872125761768350355568653750441866251120165207162396127642943914467539396915518136273166471600931424851756867524431408594639863640524524542399512604523723599825708340618048855108468521574971738154071086851767226886270126331566169643359141528584605603014201029933221755028033194587195504505748505879798710108066882244746521740200438157641646394148670070134191501163170848909451278512519964268313659069858782733820142887059738988302969285600830168430850035742300632849383184626661308573721330824451181537035628907907468622239361847445968980935007421377291815502240783681136436561524131672820956396685411610759578665888034610530069818455321440488543133848304405845089019869079457088590571778198269820024942722395797991486071307526359532741482834122478757637134162564125130514023676476560117637164795122854518798885215838413218211232281514025869732342934411369197619144844297620874344546697931698777510979978526378886819987274247701494665355349489051947487437629555268473958856165446997718268034117395606984667738846907975111225468318828606763965350556617492294473909516290807875326658420519732428537812993538854795498111678604799186595221512414739733259151427315330735922558583287501893745881773715461194761152595092110800998881954569530087598489882865486639853502752772034396947040060740212599342752185600827773596663688874401544278662664885148665577472734208711044931988710936374081298524357055655286086073927046947860737985716158677118621215415009214832671888252055327985257219430452283842565411573331275260316905183003350722691472386591196520621615724619827960329156284808864767450116444277013622759407616703613953554405767368883953004800143678044200509614544070971657765422448248157408703402017946524559113078767296508937728771344760148296442302062802564972896790653505082381419582884488970894721970019199462198670653487962348142229965024796245584893415433215665606 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20170315944942885686796712198189679004534469357679623669119716829480322882617172205440336207780394928928170094680910199938594994202608524080088663706891661902947442552710513998556126143100341316304585511189953863532231646117488772842582076170816325417059294073097265730551947062669704397247454432299235725005775638763969473287216576465661875995373297673290078826593590192431447156267020794779487798402603458429954432436870035674626266766054821715029791310385762013252866861385942718420679342911025365210585110877676558330129412470508931837317194581409212899351581449466684740978091525187860866536750705850838129929832420686520223918380294563319389211017686989927711396525252135462137632277908153078695124349276414788960549182267746873421166731880120929961554350700300779103671598199099908478309838259192716799313798545220089835788042553023130640857602705643668398332548150414799558499497390370143527560366554011028122282105080972403416882911781516114667099627840736935064453623802669610250530761703087086816271214026289463157624053447372852849663524655412732084076518050130477017537955899014347827417039880695477982304342898539477806778400762568540444330401892326516282003784539659138102819488068240690047746007627977793367067052937088045849497486707179081292209566021317706202786256536025987279523271896125717113135583431792331548424487752574232490718711890687662805024349076224241078789738629508917841193719252724831506363115645091907967653570631578007997746419554385837564567391477424040981689548695145280823628796732975930503554538119854163031851678649726259759613488903337092460905507402374475648164255309813255345327670221771400129632023091540945894288199004513862591969633481928560398401738829585702194907325500485639042208971604424758250185510160867911086983081907746209792297039137056656176301784339252682833190286263497013792321906805970652839388975700508410888842083723414241104495576825522871397043646502225940521021196504034030251434675731084838993921652328013199667119508001423656850838819598816261421635153400406765586447473928593572605595500410253365942745131312957608945492950668635011857937343316543402186012284786393515572020182888371170324876989926697907567094725620319331564279850021362235506908060881999049356375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16000258054942335661153863883898194436295360419001697693052161186104840068914161116207204025917376152065454415473656366130941654612603106320019690785884195226402098527749734457295439536652364128587373014077256064277883566712169770257071597035742282520209729027227581959682185900283448770217497819289543855304450950804395015054748919811522654115120594678831516398100813138485589657728505939545114987577745039242540331108356064321354386092085905374991241965039938042191056292865129991630545629667783746403027390296250438519126528615286918736354256422265193861629060003809627012201956973487214110466158742123510829252987734512296410825154407366638514581107389491812354893443303012742866604999935414918360574780870102742347534485724270933871485081395843479048304623478486407784026227749746775035382279588111411263483977232680509615080335452873052574167682639078129314563570659598291322375268452580648636167751368710107833301515857302048765184895728997451678882624526460950629523787034220996776714896429374922859690002924407582528420029239671463351405505553331908001852317264697235029707655874288776673227884887380013266108786773703439624621269944719549358889660673855727098623076966714008479510164705263319364652237693149374536412657523619838229831422803119929359960493079024322769767261652331787465453310241365354634227449121306045146576769252859338688797738501389115262268819186361314555483054805896069173589676860426241136444979564568954803745104652826551672505220606426744839269447878793235161342643454561389728947224763221283178338403637402713999637517500289527038732726836661110149497692975885531628366482042713166937384764694328168846156554849064632198502930470994127821166724064582612259551399058836746516472782960191252500948222019804698781318181718721550721953545665406436562829917400826716003441058692159686581027830618330625425324222485727253855709373944092446783970623959460339270730646134434841880263858251493698181817499481055518143125157172385573215591713034951061705254486843431332613113017541936806712193301390890351795464368552648671226528784178309326693309715522659237223641951496778550335197740102318069256875054995147449796936411763208194808434654716078715739748642384263618695461826224335985581145911017821150612558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10481533842573178213913184587009347451491575734793015335920064128910582792882960970168121298270225445232721900053328861815711176652897763454098438579628245304847048857691181459008387279749137227827072846997220585101561797773846545484035172448122601214755306182048007877776723222593537768578471627575789047055152791084135692242750445574011809011365171066513220880771625629757199163820561136014578439892042905399071679549735326725636070392626096300373709161884395036436368203774679760258952436723638184662702402755478292048297478509629351927828343230194351354664811804752644120045564998253987898138830854404057898615970461084954960885687493661006743980465455109078425237417391160621980955801111575350722113304258998320655875030469206185021167010882463157398078788733622850524862148567494143430327452512951233810078372467349140532556520198528661495593567580741864658952261629422594915491046033611387543464012931148368997091819120018150460017758914176898870626221840324413557801579188594934632345113455929935908739802946556818294020999879091175300832241108232706911502942121942108289947208823878979448506735786166095511331500762569477433143637978036530645091182913087896464441173347871961597238739028286058484307056255281659928786872673725029114957479425335927116941130131522526516950674245577629547280532196992733031327450127108414553031909841856568125546905447128486723776293136438417402899665461714873778828973515646103474608425022936029629855196488104777212682472978948089452770571445676464569342123846070677986149129346211444266813304011103693977000115135858238866044724991485779988598031673482396336841830387678118348339586801475511649478385884924543000182777617113544307661654075046975739797322621165071315572671073616853788852161525489745979948909371593961053376503505079153845030202727458358810085919032380864077196954181974973334699410730685768554594805824430156694375141939734817054906844891795598053837357838749818138502193026500551971690124837906303171930437783993244779031942930450958157614797672443466081764275701761173367863459716218248213126550815491933897084420082157110000332190518279128266120924636926093162885985943472218723087588426646988653330775214759013140822997629191303396143391390175637266491357394726237051968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23367190362291781578645040379556599690122674715707232210581081089363316429276931258196616500426072717265382493017964947720133722951573017174328342107627338248585944848805199279284443445026973642527057314991642578424707186176735180909779194646253124065866663009565846444990325475753476521894814147343633797670790111247457259165602359097852272395053782317761435214476942924309644948380561423248415528865979941765798722856263885527350877847420850741804984297743519660934146861977973960812155962082890957754879276704421717974293847385642227921579479340086867826374284036755063129712472717153418327780109607622371918902784636947018195084022100328623752156157045702227458547598004560517828085220177966275881424292275997569664221255463358502000518866220813501028336047988835773985700968821364465375205439420904451184635478598646075922586043369211566069776215933764276060743734332828322005804215552473502300282622097992586064313630406973304256411455695573560267835892064230631363182976799992326090008930438687563047935587347062421255920530126542666258372758488437061817009653398329638706847075736639276344676508728291900223997265075777483622011306772608266129329493599501026260482660894254906152392028548372839330129767411332102395911979429577123990499174985912412749078518233437920718730960480406978338727378188172377863990358270018950897052481034009964462997030245714521543947081568586413512782151753982417420584884853981571363352386397843318535242569202400264968344119458982135895592398200561658982138993142276534690204495439275021613146018206272693278106489053684479298824983187048843301626928558029333383378992897499925720400992933198954134528993621399310926158727937250596075315425530924942625273238991155430546307420051765798146281402306533516678023214301564895595632666776385139787014322232757423823292706953078171094637338151484943070529602393183094075927574591770154490295690734866903180809070755260154059195670793363462207300678004388616163337685951664229158059481708434516632734755143198240157921621477557254710527826663984003780568419895312657075335211155049960239485619864429612778164723902058742805646090421632100200373115840915738574697236845084696044050808557732210501665677318391550509249614351244041640748200230227294414394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19037382042141483947284733738974175149200493276031924119185849337933272570695137594721454109018344637498286552691578735283560352084092196757127066676231979021104271668294994116765123746004912648879018589456318521587904764146943691083023493838488679166003120146742804544408037840681739619962742937972634688406057213942709732996286056241113844031633749932448529263974499702974494747299598490810612478058395304734462887576385525581753934722848027535697790508431067337831897204869912899452232806929798930476666284209451705285627205252848416242086472466526236728488628351643167332328959089670621129532853760170883804288919567310658654284168095949918288593903252718172684008127553872502499932943583999365690391015463669467169990483309296370574575910146242039432499055680858206055293569698598250396376889183181639305351222709675660039585431232746811643681526866616848123009667629954478127699634846160761705673953538795789424361577997717801500360784128307721651680758313800902190770970156176585891018716824856188390607439381754095170052213776989030049002303348088128512171392832456709165383976682039805414821285861375235357872727425424534764375467863068927804544557138145255979728926164304777988950972978877103354753645099940033759146939709767071249323089213251900778243344567104538195675564728357915646892953823307890971877413642232431375836678339704686149608328647471537095402766279253680657326092497502253194232502001979190775150253170692329834284874744990895494047012057918086280791911143702135979943365563200460799988715546158297474329949798114909299410445311764460501774335919426540962896021885312431186570715140346780120391680302290407892974058997130047282040164938286259952594863113750819005862286407388498719592291993984134084530901791397591274107567431908459419274086576445715959351208580671208460668162320718848850686072805136706455828899698999067899466380947775858290361221727309778575616292674599589169679830171911628855772493427329347578800219144940840196541469229609210632533932530431010363862780501462270521126077114745264893265968485432750492461705961875570108994857884006286943623357086271886980627159685538646804448573948770116636673649708012020783628107125159655202682954548942605333452890753484350711100136497362216708426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1879440368167473709496676643432963202476088796440893489977403495982433899721060717673024362941918167246320378362471603745075494757646926842251923246610509151914305622773386898612668646916562424863374732471372601162570568823688989411849680516933876472037069731042932476804623146166547567488271948550693584343299913522291325735310541616032598365023552772554060933613558774983180197349920318064410342833801556220092146703129726432281263061329375149926336630824358992574702926509215531839710009391417188966224708190519176134802448175465000139832471317841843653313327549627534615445248531356794947293947448352465426235893170381326140857016776159754092676613568490333778142752440077061991973085202911581920392579225079541542252793701611990331595819443432360218747063726013889516277088738147161479346822496901129946188913128249520728680852003506172909991445210994277898687740073679065209696285487152119302233312722288236475946215866906896433666264434211799717791674078278388330570313458519919660388822306803936291633615409320391811437408495960668511607808654256264837660598151863899458337951971943647239759256633589833857254856620276071449682035724771581635636304884759187065125925210780291661311576741950898895111799587591081263503004157541093470492684658337351749951302790885269784649070186162918522774428535565704065669393856773196073440097779648518219216693704499141256199568876489126834846438442074749063318547165864996294935610993680594206426830404178918549093142035685483880394852289180640368812760088167902792980862047520516757749398821337122027213433459602691802999604419166318502747743855358995762663075644940851071717683289475410268466899958544679623038521799467374207201423778370782991127807043900229932454961991688201340728485707217380155487582002677602315852702380203332752609127852684886580142805323992299830974701040057219436976218585186004136640074163910085853912654635783589319895657970546886996429847354742632261420149286464282285734572421136990939850389940258402380018925460970985098195852813335581704017646275151874163358200001612858948635810414555563321824410035620456675676238792337361961734739646271696257488222095212769003329760112391663587487218860875428073770284592024815069283099065593859197210857761979231184338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18725675697316608029941714229565408470011255908258315655846128078017431540646781103879653779692121645835729587578033041761254719510549563022806318209914021032852739317001436686800295504824878358105303987042811562687857426926624577991191547445301099355589022591838275241225321498797364977238208642670424951124006792748484715929079977007660972707870467913550379503563271814396062568968880878236981415846004106911591977223666566088665670157197957344338776794195803492016569573872624616736808308437997648939660372253527197470995790792014689698693316056269495458227249927440904691506063518031980846802080732997713421062484806037727881614858415178525847996164861889739289409916588709231795357028072734898861749972933166337188123996027742597116265730830769315009444249572858237615840446388391637235155584638856520317288356153629743609885636242160791335831895474827508273777977191818015764963337692394153694797506408055238514178502718643588836490506838622553566677849209203225234993400818800803016821927148049019831191284108667773563380408750000798007565552520276394212602462993152542801201655176451295245531160394637927686272963434491554756290544417667636856656319624723580579426869703699078966612946286205880083437842191677096113635774064396012892112818313423628594865220686874752016712186304631236192822420908113710204312379453251558115189658367781100095628410697973576593885935363308364431899488425731850995400908385779051813036672012880909981348817173838219306902385945297354112982126579127938184609232748979450706992267467993840060950915715567412394620979959702650041111378871487917873814618917304140405481598289696352682687584373494166653660594173697862457239837332746287318447184191551816378222596182197415912158810506970321173204367513781857778520950477687299286048939050520287504226999638285297204641659297043102877364732752779251739079306097337168861947816485944605651194768316746441745908472927973296074307681742677722385709512865420158223903121733051814527941452590289204860001877242828416885987507278991044892706285150502106433381169287144409462517252061167152011355103669704463343800972855395217611373468255535070308591039372540948786544388023188953048768993816524761797683986423708777776145864813904494393499731244815441627632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28176580660272556197736499992056054881971582821637957384289350810399118065318986879335127023704615829222812712058689898175070897663014397645189011517959703092072856917476077702189796273845975053715996016435666932018139399271116277244876719953244737294431499395090961258344051703961610664606419627895184361122489276466807176626978780120981191833858806926485786017127082899055042553688958649413623033652624910973964569706221513004057774456786339858167199715061552625139329707411115768947053511418786921699538974055803485733745258945274505612948477412413202294026824112351040345421428220720282303445128079214259444736399151029273706352153142019952643927051765247778326825283792274499685475443545972699545750822460882048518608658534145400810284785496008982680122413692201936856773611434996514963347484030253717041825843952024256755572287512633775364077798345255069536496789554878758074060243869539737356955100996677077182794853640839468680232008887566871842198833106980228063690752399201680431161238925768274122002206445022304072298002181098225081084617228847292309307671046320482519369414144139112465867439074229358605588457120638512027763713443243160446614259195240244857915827348796007005546031849495209408322911252725602747952736749597243013653669094593265181235293894737374103024109836601004881767343899406542168100947393270031267987609933001412578236840533412082071323964025439282163330427130091568718148929241638196290742664858176369967285382228790033367825506470337167181775350806509794659260333796901024140586019039812001582182713125585327618945997226650054600726859706049716170131427698840145065552491467546457287963023903828715950035270380705700547787294708947007702790885333739718204897258497625025927592954629753260447422455288376784940266666972234305812577389054033600418119979687206388113720932123366237916647590637617817135243023731575037910443774177855130391862898830383157490835647948051270024916044517713049880295260085889619123308028979638574059557784817628920856786346511700455347625146790754634167568908113822778015593684377985230769722530616729190368024436969905836254439384750904695714651756295300494318346730122895354193265696806179785601198214273515979145840143073805676916183448530667355167002969792382092836776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27581985269242811526662070524818111206766430969475360773084564365565898805382564286513182420558164179172813218160915107533805579735258678407840156753806882419982084545199805877653102078863052085324853891342338130400994763803983897564165657069998491960116268426974339814867631184318472259511529061218390810652984959669797767469561982811316307287441634595834199953296147007220384621225456502245584785827543721145230427551230226152763153131520227266772171342533221824627633749463584721944648519529499735249185758398534244443575017916160301621717269268057362136372472476682173609261199610201026411267904271919758855050202973963775459052547654209777999997240331652452692368725871970698706997358009288265584671189742695996523706425063169040185306530383409236128562258230278104841650226200205465505245896600137986056309640685131626124261644766923689895896713226020199105604155134445548921140021638425234951700292759591055675424760811980245530570606916527540236630040503701852991600016595929500763528419754409196390059690564895932367047341963276852948497980333225943313657339114540216860195231202971109075063132081661504852688771024294211913787745685625796160510418962228065144063442042336590507860454580274147134679790895184320367198002571806907006024079429029775605980831065801378712075760560861030313082845309015322636433289503497724157800229727534079418207461816419805443931187142452172735227045813199755893759984830933093707070554991253407229279829843414967363854459510236017480516513588266205838684226481618584960582876074550810450338196551073957506810430970622021048943649483666590427277224202924243850696674510333193472603410879429968951700777346517188783521752710395520625943281870236853131291275065104597645723003423378289301197233875982974099655324692581063800515145589232740762712088795279731302667809392769030906234942261707215063367397720534374598062873157221797514443917839977232761663965127137382577945679878740455133658547664855545956116228676737515344052550471651891305605710973996479508189155549089470365576156162563570907716239961899223635985410759307636516897996141174995280357524483541126303231515391796523419635506414254495197137594037238394072352228191193205914366613092884850380484221261867827184998998919463886736049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9310686563032058498572374209076724608200514014227609500143666945957043574807075142880972918639408343185108185404927207341528767008789417570821841403867523217458058369651196926817841330798633475774584265424981361198471177111339584799316538357740333363816669570625544978194145142956101203572087889599069797485313252095984349207624474193719709919597204758759620709342720879902584616551183779958542829659145879284167312986273206970681884839500403024098675791408452499433810988183305432339923685927556188294080960419494252663696515132542326167162642290003032786556471558539268722426572140128320284838135757497308801063954989892917934755689962755177294144775408257876596483341749259448368373875947145293574575189378705832394128440878893017493215072278488977202992648673381806342884050037197892880169814157937268316743064197837501934641735699253706563999440279870998863309104566655261693181380277785820603715276526056950467620651624675732845178817613177822432352482028949598865007417096798313883329411975249582726498718369942571740807699077925603617407882352959898091118867297447672803843045870927605506416514072542639256099136974713432890107701067281131957028471468543662543894521324548414591959271689495134540810057917086355320691418401750449267758887384950681252950476445569721267139051707652971855885815118626254222813636124635746475806010308401061090310131481878870997969048646486667300013995753573044567591298108847971042791987280752250733994264865654657687847790034056521645591904579795965581551029186838581268508162762146849436157048819797867375644617648406479319361834209583492252154391315397448373775770601649452356819162641591265298177600551686672143690690246265329718927671477713065575274244426584053979743559910613653700965200586841833430505206672361027904975215667806941303577805632192071981367391057630822730600966070093578236300433496348783502988795933729193998761590516952778928945854429567300070927036151436086991352484553635576419773482585980561663080634069922792049750411217999106085778538036143880398534238909833343049727331750672457652057201412295436927813816522433444586402357356709292493698918247660383325834542658426234078910004860351153075409653843094330694206202190093776513200735056947751232763379241286962752609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28059877788604197510055097325395079338572458556052487173026482351708779744415020643037267224921522290240637263421629040547445282238603559339158112791425655603055518024782622313067337809899832657710946244663086967218873841981460057067208248898694923059559868679577180785873105342864597579092171517437832082293387136701378456233976919858496965210345732605982673420733137546517666150633952965024795926177285724686685294988566174995311544341106282923681169034954393978034427162146423767108589380958887689132374285320252797103816362211199440428395830030861572396956384148378017156329310494733149130023752862654663266794556444966958272128343412591056091274955856803829096218119373209674547122006229278749846137750774009204945359169860698526820896919233016507856764519380219462344211141983312028551143203571491671993902168930788480866551425098735329735263251008051818737503195230677483532945622631920592620033985402392473014271688435002834299106821663642438205786427592692376513919459672841233501476427619297535222215987502584196982467698212307371417608782366038899286637249094535300348373842008134634533084224669117997388898280098850021985317693821420087138062918606335634096476705336885560375196707257258522287109100195481161092820613083106104430061452053103566495834730484039611361809929520992070450333605779713167578984112642938993109249479536017348777016772458827119076133346768003767013832314203555249153110898795576697574915428728957540375410744420688041528849830713949988027358564492714671541673195812741243472872088018570215742822704342019426410088881301605614365675509121052541469795938451691259813205783958929812972576355054144357886457823382198881378887905909672641953064515753293849950138249555218397817183376189809049803066180901994111386459899149362548608593076347621916358223075361498496883800694758550666420608459159601385647076282086874043340116323411250340338927244344881744984752092795147050825046126185101765318246567699612820605160065418694083438173639968379327802178389769382806865579236121764463589621876032147445981977606592738217005303673710340061036440091724190830708137705857166905147865742416356522720466036032948833833347327670662022353913140361284976172943512394947382407395583085652961487726889200454687800251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13968622832255912251424241060867699856652592351774102187924692870495665130850520886254613510515010416015886192985895421604318294717107918711445428696446500888577367427740178165553249370499692569828653561324170003154546365911316153991618088383715368071987977287837640915061265042033457253883811978167335464645277146374559699227088872599452081258134055797144508518773967910137302721138783845243953229892262958576938720889849365102282878493117338202296073976931473367212146933029713219681067415075137986422910372836702720319778050625239479879901417257920449239286231223960562078984544522334333330037398659912974054704757072246372503748295392147188781263865045103269199882026569535029322935006644554024957088967344188550458841053407743089556343563150983768592347575522023349462721179273421148722089259766826352411083173384662356150936972307631550330912021283139690897038270404893159998538268994542810689257421651316497182841727553952479500450963768810316633338773642478451808759313884472645239460836427381134216131297298009208339668287045391718765094537361740461421370318132054395944682679234642174629788097686418321381002182183845800266316715996169520577956820125075602114950529204745204223981559978384706708895022717212655206982797015922822549855561929736454337835605993261489155412217569939287255784240089973329965788576029052605505739915170904352611088952557365103804995533675685000643630715511226841713816087846451641072484080416227246709014105627072488412386320148003341666332352029140312123451841460654829576645402127051324902904105264825810935532715759444380362134960941651356945747271569874787910285565460779783640269686708905297217988008306949618123687077051998633926991462947592970441258002832328958224067448382073957489298768090652713722336196087787739294526925110423001710082961433077798004973965935398055215545692874613078398076897706928865237403582807522269269314814801113972071515779542987854571056852186903140110556637712120570847311285099131273685912518791378627224195395756987998592655055239606974775736298900335139420136463653188136820156671635786348909520004632952603695195256774120862795113171896637663676877703345664566465538463583803054571627370399969462111591965726682329575567992176084508516970458625361645343978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29627400131083724831767418233915492443050124742407159880536365668133734262051475573755310076566474948016590370506667551920025819823295934081970550328776673966796396612117425583362549003738404646552667210025930056646858201697614998496703481983266194875129976967121945619819061847769838091949980376989599406119207960446389819650098308210935269023757642768816693331060510646585730193456370045562841498916816646706529559140506662893646990907719232845192088886408297787669101486228668632652840753286306860052962368630856951853500623325832322726447483458942528972365143927738482553494218625711791412750973463433877270464677204642158440433665323898653362048839031203988203644875962147175510301768169402403159299117205973265920187015079669317602299192009972263140979539407181342150827207040949894387686605295232972086739174067187232605256104929528024139212372339852039645714036896531585028434089773825866555555011977469684710707289209778085411265920507418806553451054068025601820904195890054445723028110657679392160088101535005319712845587801977260469906537628622661588145584686483812549887014861116793144398284087518658554049711093785916881339375494078171180444869842735406273817594922537486226147290976441918439368698491454586897845344108409333268186173148562134086464568112698546468422698195657857084441398267366004975104116160599091951570982499226525274024988181076796861556942902455996726469071659253582770477329711367398196742442126044160337629932967585110987799280429921592228158383927253632904386962610385417496631089230294566764900880382725124726934544576199939889204798163022648986534797256054859935910912204355323443970516403932544147370876561049567520086971421368572861021627602211833470508030673781321231546262888010443065841963949206426693725470471744469553816947896436138572439590636871282517609708325207616467782731077575524293752279907734024170539766468899790962528276874230364614528557862372122371690227015040705112004951660512751166659987180683897602178008446363707121292593706239041982262054167971587719989474146830037836495304694848794667659885119694581702782867543663315499072323937835290726189140630488399335234208306783694353389361879886265691071158812774980770886045306778464185845331223972385654180513617673474626511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25593669469314728937354610089710089612569721390078577458834572773213539144133516196262989457573145662048918588796358961680496570509279276131812574472980901754473962986891931960650421357899118074055850142349606190775191510454538380114561224781943077766150136687284680097389436893250327446872355483536334469452605117732469944732965122831039989914264547345933632021706635283109417602880981842461531469841317038096786807024901407951142427229217175964686619595227912794284750073725510028554376687248959042984084317367685745427955028335072265419486445571057400828048032455445111517711745309269015800772807660731188330823646237668964546755064937336088154445484132473306295278106278069899453257605802959382425886074577155443750406458158166342526465057533837028481292081041842698026008602573184286388978683092869112469871436585753627696638540279536723964996586047223675423022153975813433352732322422900270069526531501828466227191918655128888333844075266465606166102264724436197995041587471892327821400919874226712303662939572743321958999361673844623501471429555478174216462466493794887271292223650705946291695135271236179782625451296300296213954153701160269247764899423236509059105201740658292238265958801551316318785801797434509903988912848848225523012882648014239841672452171722216846225557241455012291115393885648655423721407502768836575901084787396976215533558665068042758516283663555399103730355516830059302019875581574400565281388851372849227721841158846537476932639383344585532724496022370681110736217419368155087884760085592537839277542652402486222752599950046549790017291132037259082159458548338267101803520794863314161789622548921150212832367049012577408167734772015843828845526831409486319561844502500542200770416115902185215595603124364278249206625798606209225849112555017964817915948352347005486941422019641025519970547434108542965726862729391189633563954694488073143020966449090465148320572633252725350044972051906709934235639132338682472144856367446961291760566525010090706278517627989079085537883533496532552703653652504234819084429108212335848477646545736275343772749733387837008390975637998365631671849511110465645753189971764879874776810846024059733297318358001714282657540101542185897484810270881892582643740678348786492004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16800800286841819513820611310979462588717196633741023955164649114867503096316870694840371791036138416437868519872279765269078567050112806955468954274811197318343350230909119066578039210461284238754472967018980368152365130606856928988397654771877567199582177894281610147804539807623899156896534436631186262046240457647956675551808607868952138970680472531777098475651375447809159303267057043096319051044735888865077942761020227415284120615253316223054648755871522251595742939242649260293050325571776303270338361977904864569610359757348121132432530861554447264464948004551838979151303133012986047499091554573068738435062675367151805931437381282467366826234980551882452407259833431996797766100129567009063486015383741330453777163776711856130300989307646430144174112966882244331229314408583148497087605014390457603140752031595384259048411998747889056365126382038003482531793361880143995910299986670330707946144650872322315570041016957225434900153840463679177950108094791906907324622513243226336162573830581559449922085613393871208352976455172172000380456605495624923444852541717406363888319916208009746606951128856754692701646304327509053077758432563413148521512443052249467583787547053040972578157443045167251530671012581067610168083852660315291275651567570108351747761513706104193781441747933165890673016336523929806098884076527179723374322120565057937233346365590807997610837311221327680284247472647040058162604117086022557396326281459828060676895099623225803045040729073242294104926644204221314005076846116735004281475671817190282915653055321496557869944551065479942356942656649208207685523773138155014885941124415564257296430580491839903670494482561242499151858399374803980816651038525691981686264499172976394401305949670318557292580511387129712126997516193226767251805116421103425183669120861899974541833016133074468888811231639482321077270020064082760033825809598873864518735024978368561843546512477829300889640651843198714352646349012431099401922398332392948653831630493964250980005270162546363770077254497851395991987932638452141021729764225459393781534288723280254771561072894355998297920975102749665250038420870648200587021551786803291316989201463415613918050293998101985699006623530619918895297595951893340068705230086360324056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11892288960296321470349478268133022524509841929545407095143115459183874450669866144535688749874772392083834892485153703246850483841918237939876304643228503048335388799379558731771210780855392859836401668579169282713680211565114957895080352818346286196812520059764806472978011279078867918743830732874381862774486599978261542486435643353330407874848801602750290658234812131658165368375830374623735371214005030066791306993016399634893690483357358204640929417769974350128942136922007393554625635954816320150110487449604041289193216384269857654208565633562562667873761130036796572952398523482433390047828029229990720653696807849938858009321505978654684088136074163278966370819264838661589803256878085364828625727707356495027771253768520423118940947691804511485270380957498516931739920784777325264756789588040831446032840918558633477672538017381378640414402772101786195479543700148702260502786869761278847935738109951572702691150795097080882779722308764624240866651104386177866694980294634871004535773163787470850534245546122284409426510672116043059988172042128962653847725525009496419901297050992360501065105264798987613549355312789046176457767896947081900580472551175154597557964214128438618692829527346704142135872624523243975967317333873654088479277627681933428814768959110279078532612723662989846200160972937311739169543194179437323350533910239364989606484091122276948015017813993431743385473623773249863627551578904517668157260706279244885758990645041516014787953319606145175332226445859077187501721880751747515808407434771238092663623727455778840859575198605466514275985622380474725850191551367366804886375141442503099904314828146419153699261334534361428554581625528617246769702375215512724765316683271966474631136316602697313880460084969962512753441658744313941769530754263672725574207688127099620578185900880512562791883226115439357704183776650887662483546974378163925260371027150765624359175885505209970060382252368760631184604791321334184397548454541198398944986648776760566052915263707282020091214891738194847237667979060818994337387668122166939675186685078591446159594769560868296522661985045462460206434241169738851073010951320566931850060329805215981787168343328173775892641049941409201675971741129495498399869485574846643629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30928300704654845704329980380553348915386556954372207035600545148937223728828719598695163572827469702003478693425460216232388093713239915672398527212822274973997036491741792330837707723462859904153342712397425219584380747450417413274612185158469735902613397554580096340166629594909381605293105577778941962784065206460136700981564925088565526642181724321521329202234387301397391000149160145855938541940483860224584126677773255732887082019153156638271583024805227164191143927779660135002722210608270799164042653263758847340686147377366951592606095653998118482859797701645348872280071107261131965814443928403821780097222212088333594114477558727602884032556943450225412003168960783172351901024107603859039049212970194498503182558909310307288068933759720485566933710505553520837105162754586887566654284433160295928749150016548668553786493049465651858307073673911186396875946814792547369371506802805515669651003170638352678394202984811489140690756959893587175246486983851492998947894488169463192718680299283559073586224043627873732744733447163303505735440329491656322538609900594278733056288528496819627882212197621135426073945728487748070469961419031345368454772410570580914361690400357375269964427527829465668370197789710118039429230613264892443047799375455745112688794148104913437867959293485054563229675615490011992628908906852435092486590655698143767608197498169386407149886326910412156513196679636649211573035140080179857243438556838473263122043389762833250638189836804791456879558433033242754427935103506522294741895464240244915023923296902188546992512504676289359022644169682437782094767134310195722037366858063611427609148972657678150308608877661237255210015669181888878142803698071498923004638621658749246577075910365062168900973801772494931297674778641819291419729479254227805094004974867569785893208776950231347607500945984998278668873851261055195309779926470141232249542999514029757465731595045777895919502648696435096324214975271580472834608422056688442402825425278153234094990189765568003018208314567809958843926444378308512113764908035908716904083634693819543043986626275266361841897815087768049891256366965241956945848434026705120478612824091142420542114563123201916079384021935944254531689174199631028505476112025910271883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38450391753790664740648057024192423046376827989566969901590359628630732302617399214855968414471047424640547072650910973150925317684889866815913737362035560637963497522112492128258587802032283471793610953789042997557127392061154226606714202076286452850010624809719072924326960037079418975403814087894820975438258385659863027523642702604673278767055710015470046115658438905696715883947410096019812275688658626673583841281837092162660845540307253208754753765073022736271683175705179873826274053091581223230685782455047732470660231513771055923211694318664378380467001291520239865237797126005849535942609969513392247383338338488493528627286470397821992783310495552992624279101041271346863600513659460174526835885285712356381767975786163593473090280762220186708600112965173237614451278261028974592079580009029296746085837251029118410650074968799561554637796970831372932954663699513855448226165951435078374887353679593490733271039993026116350609155617119508386632145928549642916918762248414654446507084157074257819205609844404765981128199778037399000780808129250288336451747299876137937583124025816258337186019157516580484929214865000300212959809888903181720766759904371992910070758778953868037882010680299787696455856359099176886527403937738513210920210023534243302929533690881663890173016825216952685406562178288966070182683315498140267689055209780725323118546856239405966385802775032829313162223140155516304460338465418893255521154081095024092519033134481458580207335732698661402642676341061328778770993401550750497619212101771885181000766348393258348367033333879606888640599115802516748293930008526035395860955482716600846626577207284100941801485271435710094673272337669643684335171133010992934908360273078685562696884790394425775367354730064949935622942290715391478420528409532854545680289326029631274041124005317385616226593382244976440411473176627418025831356524144589836135352622590118702657452988807746673245660693098792158615717269858740743769921353938964831234008091658302210902672735853376109128003071003435176025567250692798360178104392939832040971921913775492538647674736993418066160652843917665521739099336965121714538731859257618205805599158323453898087835141105086308682885106165576540619444895955020332522378901046168934375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15260065218724379163747261641084834164249437486462511912432247964320396954285154535165618581956123015398973027758093394990179094607531442924024589739501145645751523640172160615031343760333625400163325716799337020043700271097604158725202536675167251735918973039669361352657579046014759716004441678826663983046807197194589668624513696566738074568627269414284961056049626011529749216487483518161680041352394347896726032576268620531441399222695263939472874574058949273780271637001820552640423868894403176262016695847176465633008069527091148217257551726324494681587721241476925569948272900357601462185356659814676820965161798548103339718044403625351411105096083284406460361674166632389943351839918312239062420548736150156497256898345003816714460746653770828980589866450337947647987587891138109199438629253860746916590193434418874042039097716332150102001645765112340043189956129200108739601252046365496503231913205468992068807199134389328120659893900272417390145213881005513543882458430402480703466682472933821045602401275560946163636317140644968709105431310023486929061855873914191417970232235354363373900592775267204612633876230186155706619023250492943171797027365824084095558746288261792497232648324214792482264949174955982233677334346622357903654661240866728125653503539820150660829868537563180536726151186942040255080908100180923521851132250282737114875679158105377370246959761305197748122555417743337065795767762662718497814125207557397522750298344512602101547607923790576791452062591445216541172608139047774464940440093934887717592649095158435039302999960386120661404834849250668406557565802985284586868282311157183640063473105807764473297064004081090788234423733201930840358742385796935549195649487767833708987342609442707454963206782004634480549100267575205610909358130587483346865947991352629834855008663319266900377181030380045826778363247686989001172105428473368073910787149174378962251030635718819359162866327304850803319532532439074687556213499431234670817385477125015619629953321154725271490618874669846914346973806935814577291297646003975476510076214258339660659769122348852239616535070337853855894836657737067539385357044047653147384851103603370945911580801304403523718980862858330874996465328397432934937242452923239636613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15933267376953162026282647117500840822348361535085535395078087635903636758466288093298759042245634656414496884161347246786530071748220968725582751452934139594851686778566274474835743114420694750170366703960964879939607538357445160038483905528735389364518294051910445861342461761134394006070736694999356086096571947585663460021304066179919253194321239513787112035830173800661491067354052310320051177509887331218917141842423849749824097461816975382795269530481236079337313401837326451199137494826741505265518046115658796456725834015586261852190503892109410136340910437946606293842843034940572177720490946977421649711735023235533436903155987712057446505862588163985963682544218532209600694343481190737887821301569334676432152568722482908088437511282511613669056914464302682513024424836847736322136244652636060461682846589451315514499486701866621864524164304861136661119854792485670186041550815735124096990399894604976228741082969373633312557039897364257296465998490792823405777569075390850987487416059405775941214210726119369603130327508648702737443261036176130248885762390163210422870813038332605893084376255203213281541817873137606201500917126508316373485281193654543713178501755904941046904314897547679513315823832621859492740246432101187213595865528691615827872175544915796706693860737431761080975166470194894667569985739977325929222752725818512681332970057237987588405980752256743537809242523289316507730822482095528688618968786409274805970185293598755927226268569906956812994331945506239901704124643480139506402328868132168654996915894354734595124978450892158424746757852918918528947934995325589662517637093048869433449695210216341486096870912260013261852660891057968967507475214612535100961328121719293656799907828814234206654095599173311853337243372181176672309683275650506193497564788729873047454151939440553978539026180402130873818483356889993008378099185599544013327972287007906726150103597057903675274808558544378860247605655284705324087007387927737206027726038205700544139294829440911805317479263491721296637097893545703928961545527601783762005576871686241065777281394608867928911988711555593448935570305287272643684214988552019356809561415107869229373655093361365694028199923751597020757694892167499054655118571973695741970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34968568418513426100378859932574853490600354649547865690183474460290092862527028670998518773602006996616123813450428892886426393304387889242174231661514898397651528873635368066422386261803220622855993248475432694956058885243155136691283404922911129497717976566496604157967928969360474416251432360944521837654134733018477612804977534187184366281317847668634679819430165658190572054550374851579831480215216635084803279272762507852290384189204678318596951630630824638806244077110645183895010609217746151618653224456950285967337061930508461565956995155171997548148160995723610052477516988424031125732504925117371681528687293879343055162079989122110379084481694723988120203908337824711130598526147661096759926219223869421435069536174796169044351473918757725548688086509332785734602422209037992188232888356128351636327685122679330487430251464033020647931850958044519058327678338717728913573678071903587149633869580528075199799254051332738698658299994503633274930515603049396125253501578480760374323646443529158104368334793904077238392947822126711844534441906038900361082113051713912406413378210199345366986192777565516197514540343874952429537020849012060439668444283634063397665762826397745392259601934511363046293743115354469411513500850198907468647212684844747975282751341512384470897399432956032357524593006950332051529483632683096200897356379979529316383580644442551373025483294032440250557057729285898364509063964668512171304160064407014441124299713837791063967875584954459717028580488539970842947081889944041568407907758981699506041216324736318849139592903711516120491866779532267470958664686247161764778617324249995448676294166136317763091208217784988236396737926415012903976230786722434337423939412425982540822442443583895090789634178359656244430283862605706519167313629617441275765619179088601661737799068588544160406786260632864673556154061892588001040861841977502036393988284944265813730458769618854195830653846482034293026178292382725642705882410996250618839195517027135632812270279216721380866971836816997841677603480782187116612613024916687355890146594047063916412631095306430822500302234333165975008069203512692292946409025471807029706841851397209998433831474626017701242519660112507874167716428191706543214626320603644019685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23616760551495090985228229698680269631618192091450349112714122450398398113609931766724633435974616213588389635635545807925525369647670973759891276005369823092244255928241822819966695235672957094869144790109420989251205967377826109130656306549247041066466007468770532992537835955167328786681398060115590232799277463259170575171750184885594321488202753498413113339378446895967355065905973197883386322526395135354201301363249441643258622602376000564276850147226078852474910071055005102306814548602876503676203225181045291849487108312911788256376312728411124106826924248119980468685405044567935822451465559683685109936990742872514058539561803735975082262848433984557380479280492480849318328692154399996909497863542914447071004792057611281963914620389741446562092339282333462463026805561478665786086569283884441372442509952233719056528256896049846833876682935459618136073938580596576421939230281788471368820930575419655704851154223443515123591084642572755020514862788197970807591383165641502325698154899524916075153945988523948073064872862585721994069878433086176136838851571868056486503929845052340059757599987262704863615386960228564235708288450387087141780929930991843029686548694590724638152237252468780902439110891026163640470005752598725922024547360966892251929222588297822267264758862360372098045248979753199723353678258751666149197378164189596732054080344097237017987373629133381600387114184268115632946648539158676595775871457350799380398706457298988658973825318003496568587678649118076577848872032622557924061347723356572227300553691101118229243358020833140675063584041430589476576040096135050235964874307237760894689147070749641502606925667108436548075645863515876938351993002418572577440743688399867192037906958255712174041658365246223073351217254973482295047440569912864695407336013750138433205199917012112269997680615216719654381984822547818367405722226699386654726996566309802769080312386680470902122926447706210798426202721873220525214430627076277864850074955234348116834551684031314718570710073390560246919256260748449621158704650587691395613668898989208972210080502989418376866122224675068406384267681768381401469990728119859627808284009926187759762034376576566664899220365895058777360525467372788471900274644018448306124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19702133389531873343697705054444352223308339060612748878059763733611997286444334219908781875664139438610147327890504000745986601421527848686624332647976607897428132881964482814846049918368338200155327930864918029243021431231006933155230214884618791729064692531128565915137983233470377639773775508214219424320880405768675991302079576313528543624223659813501824781031556637362149682408390098300585416241598048498660016191180680081400106041372399565078863390306562348005968429859808966019384442604304974976435093649945322397528010575374670001816310686016311811845005674232252006302451080905177087434870953862389325036930056539833052295325438199136043998624728807548809123558905979098821243608084189496014997221845080472517272268749855747094042307309853960621344010494053564059160218227718088003898171560307938841361585310563138417511867097409515259287046615566422414861795283530488802220427689496497839156377280694424297886241074280026145531613981021807315992684285882674952282708372781150682921296281775497515758865402638405455985683604142685844965138724888068504341540377344723639153412415796696697282327932714410422168670390977570869232882411895830969056874890355953201087150741842486933944909887891554779019446042420698843399516019292689014898335598109411567287564531381754347339840666133729213019659893600350752682922599587232610732693773793924532834574104472460468006530829146042584257262316829358133103894443886431053328824657716128525524421622486955428499960526745799353358526020887737885062796239116428092125493808999092793978463377032867773801880850254680428582874037793799303661333930194754992059927857791928275309231057303115235768659904633002695049304660139158181172126698780660042011067302524286593000522414044889438462508471209898035572131366581431569696251118691276023252393947962352641389370254777764015790451081598147773904305997295419563413739170763041151561727739354452024515631505993009383066845917460092551524779659912915703735738783205614687945553868608369232239514500784490600486521796608643303970990341438870982380887163209659731739884125085028941625012374062668866540876807705723537955398023760564985118873921878172506496141864741226498647457949752447705103410461284090994577374106467865275775577201203414996594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23371195879144177428383122860032280588919196897569582046018301458531001095300058977618265058265350162570442363388223091400641778862344382552294714211076768555359393657919472170675545114390204700134800797045225982992385400618032851143662399854153370382115636432021441051659812945837883088121508891523261604750880101166446162354059678671588471218158227402857385619471005352288323219124529242426652023292134498441863879483305014152311106383361549942120375966114482719240933029982736958164932094975468011731843952009738412051328619890364159398598231353932673519737663306300657788750013220557456891403206069909064080918324200806974784394772249723609801387631503914880368413703371904236000720959422052539640962544102953375189143674522082985916908714211331174567598431994823939051718121571608704708236951878387090354397515636263876672371939829941097988935228039284882935538468821136020469096508781253352440809032304152122658875744015681703025393657165048959599930957462671691533091264446483107934279321259689752770681496241395173165781705205765386650938638606695981865383060153162616244224826976034373950332209099678645168743594190365487795090485147638596613153813824934094514197230820275076032479270211841410440965364626572867710291951477305249895527910240810070318971959702685523644596996728704371707697282028078189216363003383806669506294751605942003149721183180132265774851152326176935877370989778047539312926191320889214634137570741853267867514141280934878028662860304917263425581701018632497288902668403852755143703045391105723268691615825736529132730494624747243930042302530733135106036677358349471225811658130445285305668636781204499954873140804378838236655744106289492438127965000632701872806822473982469382283814187225568883046397296220074548493807086405164783059666027514139269997388030448759891115553054312494048574282982454252233099238438078927313561219280747770681147308522515841957089456130530063564382864421371516581891048778969520432628554738861213704170646923576534846359072895822597056918050141783463661257524752834101984450305272210490889704810653445875714844298497973138596132600401949193042776736977534850026997599964250400769400403331242321011518769308050105215485758517829094054343822285191697299248128112704806021327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15884319605314378694590367089994963084904281987156873838442143599394378056105564781086239848074867195212835896470170605126449892827869089423950427352021003347838346586994256444939800832693705262595482975141031582398465704287310556655428301245703579897169363412911886250621823609018339302584324477272785088902085814417313110218729357306966357136622481352470444436210141632302933892749659600891284879164628190611100070193326880839716109070832768386165734813666046780265371635055796638528298531939250539972435643032090794718037928148195357108645361190800212568208640407709900829870080647782890786759012385057593437029732135202438367368566818791047375316187776512150418574177207511989533889041617940384195723255154791063554922361117014609870894501112736130922827837652838385890032557937606134237257786987915004054371436203703674870064287512204260473960261186904865629487546023181619500963720055844660989973739787422567692192655849305948845367769585143795166110511545154426872149704839040144337270117937514384188311631447561329482602028685676439428152594036213186455974554671117520101741470588006357301110195878812339774889115786683554415767370470052477933587202613931492043367054588023935912390292770350332259297957832127544887891621952807695148899415054543957234031381614417783006565071670351200941601985618589264299267920671344337900961313579296435220871780940427538107362270104154936988423211214114431932052540909768268722514536245260332457559691979039222816449084689300339405901853805966178100684738167117890082129110915417437605209752898210670369427783516327721765414164025032681540026650589115820319310885879946113156174339745123482697028496252395415197701979901939980828649746477014859720139468645972090523637551717339578357960692310032559711591333610858068195106989634338641320086374757084151808694363034546196772695662895139778957474854847862071060943041359976373679326842660659510701544091370999271763632922504262773045872539881272571886607625213887246821030963351843197169872071382492302908986255672013497157425294828831783416553515483799868008072642899621506296099279139756519797705179935792786221058640406939060790766224736875921047671259624441084588627231470634455523544057844578933975393894480008556921320637644211843335946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25379565613883841620397531286739674981890034828588939470816279144768192858434744106478802743444277317879165331801139229758875532536652922798588790310442553767720094177535819976511540480408227186031174390845288678618842527677511394087911914756295360533376201660662163553349554651588310302258706248031370507199032611919943948152933963899441859154865498961575112440662010979204773403385851577893389779692564483357129950236575525272210637194827116968331697621527294559910735794788466643184278238146395731832319461667098596452263985957244544027861942013804693462254926656044872673026597251126921673870842853930567218408609136268048156384032712666645973632452126995247169468197933327533795608064159369200980909308630497719196337629846228670795407704761844822477520094042658162572014216218841234875360937550606996921040435462750886218389378198976691408083579563069453013691030065671460986826586163025383102421487230626868009031630742831239668812678481976889758631712890359844018272225358780458977653010336455358332124890753002692016664714958631183289739034309702882017576243129941628320879482872896949316410972798890776599893272356491822854899907378273618517528608695734143199141620403429494153854939807952530755507980690230102868019485745637902260135823438681379168473669496670372507154211163720214930891575048418203664088318526684254239362796368335378558832935382565443003698249301723204732401252646885410396715655618134114170450433756793300560571209462213368467989057883038509080480679672940716379665813641651419496994387040315230273521222746874760355091065908891524193033252883824406635899810248174466561545569303763380179384723931140095733762340644434378967930641132873088724733760132742060438133202245223882287365303037951218527269759563567505367221521298707643657755328236878860108688679260287067067021711536285106254848853119278329921613128917664726159505453411457977925310836825959323921885835966827791637269363899928145157556109751670375683364952741538608865901538444520771026047744332580243811271705967225423739081846042623879147831205290304625429043191374571877879463941740599731425294575317743745338707263821887136727799632481426724343055904422252159029025415472903171416159674372513237947262094101698199436028252814503300658003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23781633145535880471637435154776818294139730704212909754960921861598627261740763551350760128524632745259453476967508703276793515601015366305488013213051908317750595811423240479060254877028181389398872290848597129359676317644275714003853558255580138098576409406663100170258055127383746538690624947475811365718243406383223844154723655377936104920259766856762034975061686564279631117549204589636444581841188308927209042353642009146529539676396311435455593706528805949426945166001384258703571379852709723759892822105850431097754518278789206932343228800138271435430751819187799208359725734303656428656903047312159219758710535620968241610332286395207003434686467979118028762346238974807511544889553454138104740552825529228497466022437809870665961101142940677311259223866502958002191368810612418755592626010365564499562008443507244182416004210785502772377100279432232251735605556301561759358337639681081101138902435880326764958987506531978094524561665749766216515901169784040484559293565080755655915136271994647032311983705258684495933093388669653125144165470052626748168520918674022350093197449826568290554965443795393448860814387912777006134272418215968336806960140544732029687932435538756965173646992209008018805904636515180585489501624979918083951013016262116341490609972708091494193166304865109751017234631105777268046763787452703838114129845476745873554157265136730432794406666644119778372184076967509299925283926355037304171899584751930082429504669256358897871424830210672589461760908885858377842182243235739841867951862005354913087156162728809434768590467241586721416981565268933729689679170848272440505827363904306777006542212368110497724109173529207897892569432539698233447907520232599021313456894982089895114009772432291857863942888211024931149588509070801324809381678980718479577174970323027122111504846246575563177395624108421413759570726835661093913116409658166252838477534756485830150762256118859724058381404696874663313600349809087745772558171219471466722476589016330071921390447869854904931228729926438046761816738439783752149475977096749186896858288673317073885064020305599660829671755140288953814290126736988556292314079601337178430878638123925947513433880799474596027492884470323212643867401353771954840974422960454006304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30685211089526346862237679124195821814545627881114144158947397013020939346322341080677929923632789032599824062001090904755672509167671682966185971497124577504038056036302283469805304743752206377957904532856490144795995392445555343184505880849305143043692146131249794880720396153216843202608143021135114480789186191304888892480194521567476910503941007588953745636943721184776242482633550102887786997866489796284299944621735577833827368347773575440285320990633275923834069762774608312957124189676159018708338599918327268743887571151534302600007404561118047376177904452874386017363476382931880624414402586008237538602043258209003966555424014164071593778081570514210522608616306988492943432748206328162312050508701266591781686444381950743094239155278683664614312469707389361877726471475507089239013688359526228697424225449111142387555823912308694613109687963526705738843207919418367689240496769863688885288898627180585319203586990142997283684599471237605852135871309849750383233981303512760694518019795807964905064050431864936249217102516077862377136734640843506541095001258048327690602406244358375567985312646235906302540257883673950235495802451567911736112497047653458094561522507105372957218482578316694600389225163180565282027928749835202291304838744374896042749368251922833836380008569676363520073777633431471262342459669865587641548095265101890616544428161196753333891789007523474794925244437812942257287473933672108344987111388325420303082144352513861692221630153121858258736178479464449437075159025002957698983645871461991754909031837201856712419914876107742725696930116573231760717231146514797791799956133507309323222347131701247183788506127679078348928315095115719844656182487440680377353579154839970766659609236480866163325368983523847675471584424714242070755647101531335270226232561459516996825699022643237678272859684615550458543121675137312171890959146393783889519946053637840306574833981353110701691786479410937959433272910289714278160650411245582377497109150908261759657133623333846138382966426765239210768073580276457373954134624189079685381738729565664667167633498162448658442010312949869560940126783568312955406144671470427601303104427794033936630636983658293731587841899796689862984478545825698561802942284661559796205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14745235312268656014476534722646036327578041210495757316781112552149713998543200906499838536936478143502211432826174923826392222725348887802424063212581380853442754965320314216047154200056914537353210609164060570796692763793304270393648510730759720108482425699802101818115343054083557795275227483718772961929287532290192374677642964209199047537023388316251217188307401209860954293575144317500449373474988882756571552905797468738229938734728847862255368354277716402846915761405331666475554074682033864034067499937378517668010351211898863670450577241919177920273529152341545457468064863860105859561483724974363667637248111927880541686875830049389275918316374007195156527198705894919791231884376786504213521547603768674350192681752580618233241709282838153231954559385599798253087624530965819354943830253041792502356686772555208535678777437737699136237046686672752475288773680832613815175579760922184130566344201101502808417911811932999454020749706936601612807537376486855863810219923947579986517743688763775309090741561895150777875503738276391674487731101495841754528311893560229774062519079870064781719531100658731538190083229372789380867492213147797296752748279548986098994405927234217413858355193267314314266869699700401958801329400359864586153754956675290804677109921567713877308405517095600728097587508724243223936090774659040736504775228241330295561629007255381187680065006635346722629562533496337634773697282008386744380786317793749936809218558858928044894870525510045524956129771087097221111526141360447712121257322184259710217605460135323490179820374931847062725782003650816742840285484187490614536390315521738774147082537060937928590290201582334939616983807532322556180767415647288863005355774998840625643752603650676260103007596895243059667342578086399154431234513528979971499078014397608120580476318461929429199857590503534530105029059822786407582533725063187503891655682498172440230161248299230904344663379274901174391229254885059369113949480542593258110828519390562819223883958752140747316761954878571206119291752897724733245982607493607929518185801298291190143950979001056535349896696841585281774902017381647410157433178825111402420451527262767260761076168082344898617402018768823649019708503772422209468698260476155755061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28516055405307994059383698074841431759680979405014378484323309952272011419583435136623669847213501765796579691938496897555076508653263501384641058704029554195996162391114353819917563482872065541384081216549428002215925515176952622408707974381320275244936416575193241366797978293653355665859350646517055084659707556536667025017956813355359777636974788180022597228888326087894045142988546441509231577684769093497234239070446637938055961460479351527763257328326710493105657030562983573587492510318232164572791243673405357812621324261885261637625426749646453003170372150619856323171176156963056182193203996280415020830985671076759365540747005915244833457463034234098257118761210397085883141812490468043339147429244245873207124038193241106396097695629547410148987950234448972413368001151456787403776948994985354883973538626303849220308264755386887544511771786272740699466449808865785319310427399875878203278186703193418037873684859512395430919727037481531960469500835226710372200191538471970298278524439615482571367875653114003948314815458609098403036565805097099260782174561483464380918053704801779525041275143287924302956231953677400938619832145608184730618140859077732507832610745258700201501642862006087751163939339752110062142823267296577847516687776633311754737857623702102827698365778267444238724500795265992512651319632796387754925617175533602869410163656292611980945647450621324177126577263643348661697483990916345259909464030489411151672644218505075638920129429978643186017403385937876085772147116517339221741338666911930846870370384225054676780007095039504346714729381820504746254225341873278915970276161270253137470820511337030904274058355965348896587550207126190773456885669851301037096579828716111666439990499662214401480351472485799839535174091231126862841040989648338215395484559365714105115942420602780156745003059486930275017898477344493824353952628449872586877327000732967256498310292571903153240483304410811737154343171464481839566135145156074498019183134348522311481847753762433764918220950453761861603116932685048607490681512612463839166081594606548587389347477593515411329377132364059342330277457548113569190798519419256986593093684721710112983591327009192861610095619077352365471459775170563607689935803499876425984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32594868971527915365047623782180285705947710284995689875313122085705679426778931858929786122188702738991176022705295453979486806771796102601404279632432017184133226800494019428791869777081868799095348313883019500135832123226124147314730907678648976260260294684686087159908776613894368870644550034969456825189734569411218223922782653603937904190498144052394553269676435584143955308825075961507899071439679317014177174496643474769575664276551079123285093572222446701253857340272507212185741832899729470443169685469450098657325516928884232992867469085355156831345395165073917968796950573941925442577476803535663561678030559570281021082285212670669202972957019227720493414510959689778344845501140687957540421539552992288308468175518289048928029579959737890128804677621617373798256821198173847956082650325162906702123863326393256736109374732230562715339544786160047092761030351056138017274361605725124580008056836561373241173188613980762676664283176989294655871477487252061498665714400216390450805771333046158266984170406311792432272854834015343150501995418485611871116896854988886512011082583974767335256516456008762915428317556644539095395194244451103440760819411683305874567792560245838864210619502578737322509149163828229596009061049065241489253764158384134291775113002973941611162739815524471765147104866155786991707869930384245367658902674528126075774320144709147091431632188670293591624689878752794893112331565203288328813532587671131451944373144189300707633137687831257889590956477086250833683833952686769720053685759053227032678108742207104031862174700314756765940937025799940916218628904874010321111479559279644318364892822227940158324855196047636377144560525273745877428250420355256707929395301340036823678818828643552203915269859009317481768085890812773592444344744964352215937837285037674823439041676263143042611520945153152404449499981791593130452855980218205606789029745857360707632070599295138452135478686629678269296772684089566285613255632077142241875315350769276084535874299534577718392613424082072982591506872550730673916081867106927389051822698347563844365118713759693566724451226669740889999375175746589805575979073466188787376780335541207764291037253043171680900312341255896183143787236388020485219575885550797396708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3128235046097353271593527757371268763924802451447825989203695760903765702833205050712818020236404607906454662544416517517019224851848965501575523145122403300208364969068039586642701463587734801711238672237388022287198805465281433317038647008931285891601736050938594277445115565699967581852466576638598617589463992374285406575667003144238122622391045360113624559445261907771001564374433483136384207278944976710861179761257535282636680344705851537093088355976570554635638665046491286784655011282004737504368908614209364886947231157703011537074007172762792286611816871151730493700421974965181835552181546933655806470920417702897779680622927121242348950009577262438673588051951548050765307963818323251019142255581762546391228768388991445809870920524142741245307282976667360313287933474535808173267635111886008687453607901087587545311923779464798845035053761660330675726465608634626438628420064896608627596314969367844632193638432250009318340858597190063421016343772136472474363539858537045273497249146783976689106950418916783103587394752446103433013156220158527947638425443347670985046154808730609806328276411923832509570133610453739463315794593503588169617349930175707616642134599479721728221051145441157279509111868048148079840956049220648783645662113564975507644998533992742433599047958518555193547433934699949198312619444785980559843084505758763251228196026265876061280418279621459889153442287089546486155464242849891407739442982859429249978822580280907101748200602520116713929903583171884452295100192265020573469300138003892697115257922865249234272193554893478749653829635342197179593375363769126477591799500477174921963014953072239674687772006579789800710315256728543728230168730415153102358393368212833415948895928542154872781559951919809196086547592868752741252710199569697550270997496220454100036787130664078835466692864592326087039163631709975179555684636724562052537777266810878164291402354043872536227714630824691770388986421982381266591062528746271889290204767248653849790133633242154990681459993971724878715509964982851541727542598391286841900227449748906013488810710343142038542074105793306997215507784382418845003223606588603606286638377541924822382195538419340924635054672118172822898552600854395462096558022365443309629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6425433667972435841567243891304210574324912414643809874179650520679042543154715026513110015851533903488384402789485986537991726227951537670956010370651721034629136936286266336210283505841969493818562077653937676880859371760610767150711661197037733117049421178904237625555179895843279172948760017345889879480619619773461572546010370805695875226248490110071096946358876356990894757747265726208193466505019425747461268352675515780767172904458599504932201649549969486630039770058394557789963946166257401624792933556939818160715873991485002898889795102542255009915435485900688752496057525043359610113136478736832160461687072552532327072764369837806974095732692040389523645405009863252561719862514163341663231079862105578898825185277775146370203038463456526484922795183121752733530888326259342305475401203259498315150679902882553224472023664691376415534424665066463392977499333495567183883724521420976253359469206470339955169022256181897971344201926348288423573595216540444546554505638218206171551832998454447034552655565767764418706728310145135273521444058349292943315524799769217576429526057512848736813712884803204386173607821341094325243905303801962658273553395087029893599848330059065265637259904963985091039579169931436767232067659282931417101021683236470769114191569782597358023828036755385180588395379530149732645249880809175611078764624452574979906635635813833536780379880853226391378645879715408311776590237249002496766442072395843147528726854167417489884473208509976832386384099292604943926104347040522678843980537114461075839693359468512309473360773373984952877399213273704499850378330685264713126996147980827331843045482038080090662908780728376695560387576112358263749612711387339779898652861908241027567321779552056409098036439724961969237629191002664694261317417138620652472285074255796335169203128268614011579396699717741622361190861505906093927514001789539940786921286278535642133571865908141318509569883615212997733567027272681651796054014735934019535683836599144181190256940674793758734898708631993551607896205357950741222065089626700424104646759140239628879785823867683019387419482870513145335444113892533297075048235491961318407860297271375742791361349777242425664468468204118968599624166704418867917648968732313837575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3937544236896940776648299219255041687815580125292878853637602877945383084846511386568365365256292436832882163878177142866504747546936364968589119378793198094024149722232488811950143885565762383970293540743952401942490089345764708137258475748431653242162751420323336721235972878983179214186001056620756619847078023045039419255984555146596789585751291478484739405896151953388041323115261909776303002095211554938657641101698412650949796103644674583520851323224170380139627770884088462393061910377382686418277699777558729453656709412411256536041423531611710626140527313405838815162826073879277094876469043866009443045471875350983626671843447347684065085717851620800157037483676705506834821851104673195723109106954387477365303598668373645386410873164855889761076187882891920481572190346605105833671632679351390274634832477862400569318400580619198653497545985753064004847296538432956979264151398352968256789680180243520239080488366559672283154865100894686137995479031002477904431560415931368016691600531333121188281802209199412577168117190416398300682798980661783719505157808617248259898332958178099880179491587332237522270769509524611844109741866018276407434329921925040122940696510087340177024464199994679794072398690148766640252966915175913385700169988989922405583496470869466410822308921644475902935758851772944648593259460424807956284301768699357423658543312945989838507928915735690707095067838058212674226665711092007685321578753379944093985160011547858700582839890204568117975326416214325455368343862304462521135903786108742833725202927062728073310628128327257720583846109356319972499120877094870838223061402299558685021499678173846696314096462324539913510226676226087366062768532756765166303166822355115072568760738436247070383071100079495881820674650250131690854130303391867008732826582697068645712064314897103455116213197469971020479397193883406096415679754575468857379864654220038017718971934930283377325775540545802260748876671162775005479258208879796325667770519640530366652216967283552079541375717126395299193382390001529422429220248063945984830435632384920209026523854154550880417765074552286947964945611660156166633820615839116609835869722586114051306254234892713601700701434801151691644679531982832508100229876325947891816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14336091363697064406541274224877345551811031996515225272061056143855605480211177684217897910461893309241388478470670256208562366079879084024731927519341143316045683608060545854050694312305419183966144121041385253063248952275476372490059985715660929891089646264553289410930139439349705439734921463712386847068646573751074876454836309022549198164810909488459101757091585133157477716066836863413410795026578164473505198915303846794351726562577821087806188284635186738427555484485354207414339896231874850448032615266185341277908027791539671151146318972588094627688928733120665425846852433358875553554084890132808591815110390575515672882119359000945799152200508766777668428401139776829117131165094287754365649049802046948019002001341378528825364956733206067873403755810830668409483471427325162896284088416263356974339104649556985779074600389875120581526860272069728864894663316909714792067869326388927944597398606348590392528999735440057573922784529599105409361231896502337432400907949923995127233180225390469563944300132920675111003993406128073054090327204771028289358894272321822568697986436271102720252537179745162492832572589028119650512397751767625786983318361805845763634779430696729197269155525224961369008324001762325677696469780884513863920765379100628039025428352914425044298807489405279902982894578522325829445661014555167285127740548742791611301988839596698142063485960057640304991906539754722326694203651770921258266683632101986464236722917354876404681680747770012514442262422207118760177994649525154021939540475585854201827539270716985413918834339608298040570380193355592823266184967047377492138798212641627096643669524632888331327401269943888124878503668337214544095940223030063816904744535327381212374071565978680278544657928195725503765575054576724191002840578678783627604895465074123365228383677079780012022703814574135367675824718352667443960451859211675930689661203583643360949331450996721431044998530158785533849485399294191058917013574984166806426051989051004656015875505418248850965674141694337503868750332103359125284900351008316069685351342575581693414027476501180112553628768966638480583042606792004657625655425501568532376155958506302244108932030265563894268947031116861221769378705647151602702361835835692431233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10692392563249905056068974793546814799423860020890542818707615497044379661818565233247197794608401445074313967675144485246753988811954448284477841382739866620440694918392493249009879603420167422277008038628887261507856274123471080931932736699929136070304603012835231421353991131749076598183076086427916602853430606034642005448105919543935553151432576282937909383227509474166332667504285812815458233911685303712055776595340373110296621737252344537110209978972340441952609537077434528259850387324661171200048912872165686614080248664009532039496943719312691493707834911269833501782007291536835819285508378505436897946315511077837307334924959635358162880991210797866817124318249610714933425879965955716873658373262901974764405328959495479151046850363607514490651823357886938940209003782218181246626432320878939285488124610243090970990241766224542851491615134653536116568293694995780860594505051456906673949332468133335232714705758126766737550247743608624928503830121601350083403615079073376782167636344295374904224820845712659969142098592568533084583495603879224462123427142119878132485198744566809882029772344696749509749498671568456418987552974387002347290701847050124506016890143079104869234446194764741770150540903159037004906352866161073168674249077075169040323851821824015832302382707224495480165385609777734478011160683909634101790758082259616550668220405312690150340933520860502999378824455491410523491902715399891947242568679002142999334470793851297432283696490505289211131177936505348344928823027069974116232615824504582568235097118374692667234723995207551611285524501531746686832766679058905188938349093366834605815102611459425304975662650135340486063896034143747866482968965494005155472731311534022136247425576282770623482587580468711563834372738486037502464001926711178497917698245330928468745360760101943592589046864425343138912420037350379382938773686875695680346134570910546921795388643659618810894326977236463707975376870518693255363344695409848040249833210513457594198460991823933844078601762923813045993419564826025755887858658241365277466354622061966884900183184200226429287303904924891880355338006542345404764436708761194217835608434756034512868736686216456837764709748452289335135639058897695968589170240271580482780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27459143056118686534649996144092807912559523064596761307615647125038149399600915712550570053273015238105233533746379139321770032777813467748871556976662596295960850584887748113202646162706667057785149473314216088808615478595187708998348751138133078467661130559832347787524207444566654612366322072517797105562303898104408198068424241690452640908078856307479473676012366878323258825733887263328045177723372763372227157384188350476868085366731486627787092038645972445110519171308176609168656713342469833113892417455483283628903181857941891120929246838847723444740765179028151871494586732193886452068959053151047158098468129467329550697294313599292733254235299838015140686185357168516399588699194404419307057206882371722926262330715026361318809799619604127670659158363729602641548820607251855596132182301174133100098164033944330410766691401057029841199768152413030612876858237507008287009777342430192799088090511416082214205745593510198604182688212954947171287553545807851670337057525598956981100944098417423797973629830043053905659779898807680386132859045990974852904556008898939981461665968267381428572065034882759601639319510949735297331859694064993903267750380062746308859816859413520421802982626083583715463641548092052145393240529617147396236134967082220813269774992467613842971245178948353658374746814653229758227590257418830561892104697850400051293981026622703944320713041144075214995101408294741048475740422241351910763844668540359306045350804145875455911479224355921832736983817789854989223580481260034211343480885328177221925940859861589576871661349398167945890809661791865073505409021502247575952142500617134989103871055513429034361412641008478225141842741384521411753756093357212646479489073045371715880442654023331773112253725231583405762568512535171446484272359900144501340691910648362411483399259245354644743191915865835194846426746478844477950348520213651494264255679429370220320766077416727309747345303006133359073810409817193090583570573020658407152515240356572367579177957792938552025331814929735404034955223686344380436816008480869101577235123738849622440361643936580644906321287936781584340097481040441375329745352333015265962871413316668733572758727909507313752890049596462616988442269516893592124549516100130857340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25305462818219170321605257333903153405467350800582836719300446365227137948402378235675694469246102417791412866737502315382201358882732136191349895009302346468272919532598051435303729225176337644594175718850605914913391960736107842908292965379135755497783906033204869671345884484232197187944143865151394121149253883546092643954834517949337340999466441432509922332819711012090006145052028953129791696375966878855991273887476951453598584546158124083043352789202576359753205140516544157269021332902020484448604526654349079706852792707237766583761653065517563005481733832249375735510279817345968122190838039221639628860248378742156451381643765609903513803029094169617749985105925333004332945732839480159858805300665661437737377649654022686306130623953432364074164652122199151116001770983583613284604263541054081990620202124993764877873968435556747418934666929633001696629888233387676739155506526902276581497745310750498837284420287527217064909628556335175170255535280080707568548700567730568160326627569085249150744796610784982583311378913645187615687736858400744923729954986752557461397049098559096445968553301510288276412116569223711704391770047868635925814186885757176396101414941527474575963803825475089271578188834596490037551041771203369436856051813241082282932222360813754799196829041648932513347237108162967962199560740921979322896193207688206843280195141405326353695839522604654566914652521782317396809027247800204519612484484079603339136378545532509067638048779419902956924287122356239609482639081166050439415503338566492247056923231615408817833615501405682725602929367627917803069453109952345499549203479579190197878703951067833171425075468707965503369824879651742097025634378833763073831547613349255009947261049200140234478654385369081614310050782084570700640129472818051746894080905976568671459510295022902260430513596463511663320214792424903768978364285154741940480924439941818085932272367725975259584277628691952480716633838199144671503636229333535435960255227878281286752945011992876433383764177192042894986468411484627526274165297644932222561096461013549144104121960628906229071060717543466256269955970268634248782009436872020543934502987628904120022987132207377205857297801273878298006625604098481760937784992854661145400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22819196957508750028241466952736540937220103129758107416459164069146746536832333103657310172400889504988960129581226015560531565514993303242226432190357771051763762993101624010421112944730615716612999030810179976380819329103213639212042323722201962356040464386539162298964310693052295878072401056108309709913111710794446912908106212893890727136135608016119479994513548522649243872795511306606341685127860559043151926904415339405744272832264961237312758453350309101269309232182782734051551484006275856295100002942137342849791438805861615734510305251268645493518033932811804729696449576570529075414811498581798448698558899298215876434139055778034273491024808033064028200118734028766348408940321635827103209249722726460772255507106448017064499845692211477414228140229662908744328152412520883940436495853164523811846968899003873449607467730880581483707759800841642435895361528485797944268303410027178966385172165833768321539999167308169348954979576968366194533055209040532294763345848064091164370637719055622313273962742124200281096657588149691847102051090926387044029341515979947931367882701672077728447175607723460863639098070785911997932249590972875048961197070057049639998463811291936245568014802528846789138651483964937906352667443158409319757062922084950899272720186617495868493077026609386227358799376731285717177300063701681810444604898951623008363323147360890855475833805199838871617161400030706653075256566090607888216161882958586399802898621520577306973765233823569343878241082348874683130748195407872772093709507240965731189255090848218602054573659805177887944795783674379212423714395913270050710807946211727860370094587275521938142923529963051345746055675668263456420943429068950874791850619384376457396824609061673757018958481227087138086178432827295887923230598278292466241949114669236668265914782981306646356513017028589896227433838438094460492835122357373996659534600285214192469639719564437243679224531814371546551115072496364293672618233888554782388036755748389835050344143650996230417457904785302622917822740896800737687575760360898028172566906956065839580745508386951266661380282720937137851670648179575780882564204917101344781847784428748777148503507137978814091107023440461865267936231544838103665956664507517034555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10374719201899358428800411538418096807435455734975184753071600275970388416602839824502080278810777161875898646643375406310387027753906238637258345897174812031796758915496301791480454266874378285820229191164752503612891511062126543475678194868833281683150236705105175253984407135231912390707676944777426842263719928434495633744334067884826166209362768722972713272251029343852650792482501862190230690995904094831518353115284045644751024232598695921425257834370731516884238353530369851162353814705458893250171938785698605779714598456641250342194908862415963692173143053708728002367739851000217971362573769122490723919120911857854058968928564015770199231788723538179890684182572587862737016934963424727901518685835814097116593814139102146827501528698190829024017630984036761439929372074664219158049875477555015443472102844490352024280896478718147255946860197628810853805163261139238520206511341751548808785995498933004857354916242280696713876236769392025770935522011275976704712269881283831007491862357536185003191757511877824590041209663041570538185466745024164504749473495938389378248403194760616747530012579365975424313347048483017319377943690216211570696891861143031975626772178639778530471606062145354604442907896905347362846723243613411779374571348733438536358329835493143365163057056581122616084148195103605752249187472180415915921665861162524867658746718414069033057451656082299948846145891085262847151381438951439823017544309582581782357987327008958675137208181723265815213669110833353063277574273244117201785013134619736842308075951922974736303888824522573486494559548614236424638015147220376372094822964041945661001832556503051581969148938510884820157416144890203424193376991640200708634193372553904091343896765885399818485940130399885457190384488599692423193475125906123308945174841239214717328424438097935477808087521058539382049983400052262125627172154009113761339408850008553476228087062922557780579926079277062506930835537425927022680455885261676712797856414923068068297846088238547102852599735849119006581010693846768440855051979678448717189711677167748207018197691759122135610277212516240368448140732140555968665589756354076854813316120548825697507387048683931263583791261901052450816653178490165869914720707975149421769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15911836090476388047232934639854949853093682673907183800376981966697518877894297843538253251949738823673462405988001424152105278334589897162186519060376349608609410942585832925931303278663014091331835133309481915737288905229629188426062666394366756697382511223937929470172264548268780593758385003974917849383366095776846778259552364036377281529146252957889580783187239050347882423838184464060167026856979406049813896841933416562070012566617282917871052786230765915732444416505453319390657513485649957402610406459695606272886491848553221539224288341573944243107625103807540302696916474732372212748244393537243000790526604912348900867182632519661665571753837427467100426437827606162585902548740319884467679026765048531656255851210296949400778024847842398755640086334417682712672839490333255430582738927297195634473281151209136255562020006238785278451972905885904855526477154749152708270236582902524806086494970935701219698952313483080446542026373707223143506573587554488963509924879952092496427066868600832321027094515626318328298314105926152632542251812442416463669886319325651487480615569100592443760355016807587215842819612062556579470339899402093291852804073679613099687943306686692605244736712547250380045570082899093343598506308769251776189787291134497266835464773366945277504730445715907455535685681588602134310232016895072804809695623974460844757192676068555761196840677831371107185860260044262767274370084489469242274220103167825409305245549897880126445582508212679118301310602190635053801173372558750084280048000460892879028200129548464771782438374680556344844426509449370682814530884514742340170059197044179185268225477241500765369295920022430352751939340414508475258929526537329009883981233336493949078464060962927190022333240711761589418204177785520819229564545384540915247711822513568965471535651470523924970236322042098990215441244190807404473708238159866720679231878497433444794270404403605360135975690209950367191561976083053985154440474107288898109478249265880396262065616874282540361698555295834710033473893012829305221727888389419287498538043694630717458573753482117324926309785091146188339886672631030751066665438416584666875035388884471531799568240608010037185544655879102090542470237521396917418597826589677792043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37011716508659433207103282638250528865641728739156454073575139581266125657750334869588817687033064784857124918693437473163544794413248321390844665275408015459028807908881034887569231437866377000240130113580035080099264566420841702509834003726476286333489661408156517039446402505281843898283946017395373441217806106979348125121461666735221117046959948970863821150581919034910284464079364769955282417296385533393589433253580916478823384178395933745759424079873845226030284732157755655726755869484755546563198314179765388646231183395745835602051269732403710302475500122252730916439163607990038849152279037668686538967116052558272127643009567809006272465355449457912897443897254057667902709143867507882796484854012583873240918393157281431434251015935767135663249701934713204220431360174545173800804427595026836952106960859807929511516252258034108203133361289117666311858225538215285471515685944105597018663652738728241545025879708746548587175348816060022033738591422904451839005907504361396490987002501439994314358577255174373723738222110549236175549279058674116951929537867726182730966564470704544041402105556457874466817730813834792794220832920466136659346160597486281986878944845697148419115306295825641133253574452833318067998611321267959995566189964997272153059019216175304000015376985241390914149474084187026551971144432073679947428992090898636379646572859375463163988843707177241224581646846361782530774291415324118884236846075419863801534135556815783738693960036065213463841900255419584328854093729790640638358003291812608939174795563736723969425545084475426639759805402415667559443459660273372918159807952427996576484439290374367726055628443765280004094117617110556101156264140406005691315253913809971889847876643789944108247811719282929154114572915165873370864874748342937499861937805906580517326729613911301664994896802445987465764969594380332407338185293428157365525450773186018477475028963954732615429900496217750463684276049856140064390954997525685360301693571087716027993576384578673824541302391879805629950284349063808208934664578894514143758238004171317332892812949630807263452035658014656755364149368827613355987101422426830900082208386451362579567947099959006955832387930717628049761497714902369497099891120210812610187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17384802818872126358963002904832240560514625039094434326085780850131795121744585792676718898524879942828329179169987560975016711492740716588665830940028456323950140488050368038362400193358005716793672163273983123982753347127272192311075636107469930344771179217383152915034567432596188196148656526042706676232807133563403888810105110583868849505021187265320883792099856986922833150309205283740010389454679906799656363603993071191071663868248189371164463675797340933288179881210582429322013289235397150354388698587716422242894754997881650855378256812159185698744527481171766900406487045991818402146419730149862691915865690364137572086194461106456310264810504351826579867442125625933443484525825398799728055049544503016800466754405989590163436919613056042518970390568711864612908804534997190578165365533538081990558586056060341007349207819974837895311064633160850682537184764046871890966241297104463658291593734893797930852032310305261619493006999738566436952506922666490797733839340949397910252638840491612140335274247364925275610360491325717509891930765004218861979528722558810683776732745984284775572017507435415860764770291918355065877661125843265810553020597717005811256216287838553804815156560894379586099664579185600847702453670749806247889126974298711628083663302869498971359756026753363543946389293161068231891341911033360166086099874189949943618402500974305983911997967315367988384740576078933595492818204711025634429009513160674833515822929327233740250362134860366902310783911900528480246213781900246709119306648120886900632726913826786089074873841094034666173702874269937756650148163358903188961048808841866342985558108485073435234421244320978268888421394037060323145528222427241089880707969379285609257107416083686702397506509904126742781452589126933030681775952288802062884243215926723827896477267460590596134989236567576293427068352042026575022804977473771044848212238758044947849369428349098480225402582419602060290150892631097672489020901304259386844896595143984682813767342296818362622464854712694483458282040232969828434757877177846765495103774606436625335357391706124790686400278816633485327202031515663543734984783557835445671363245531975881468951088709877875072061191260103481091910778055894627523289240981365727274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20021679415765355123214112556919631884129664537747651893440763098344637177787340149907594986324096665252489246369717377039323646093763838410215257893055606967245384754228135342999355418125525441536737035901428352345378711481211395369457934922495785656658368667548833966308342723487483572830376288788011353399641282599227270390783275980903257086793984254062759161261824761455683759649636775099749937478973147923103141117370098958340592918516067692848004959073877944529096445682885405525746169727803299317943292100681762198464258448508128844250170297273902398723723171505084027445559163452852443109957218534376098600407954746140562787326174550356912935955121954848683118283340055445662769980478166459574987630997863817552455771180706802605014491907984680684202605454950936130483685375356394430676795879672351208825993482417454436206193126626737460011108202131089703723527811396089819303985704583273543442590278059310714337524598405386293200353068521811592857576781060686386019387337141733338108220381528043129261766631655900865068547317122353504926631117172380835424636865076141602688054364425121047904799832840282374047602107563513187887825873021537192660646972078909473206082433033837830694039203424610511446407354855116482154882339137451097749097739057058554383436863298525638589372310039180743515699913907012026764508061514176667916341617385633037875585609694478081594425942847485182008796053044186992273533899679995879226226091741824779591324989190017044779974280027436659541431912474029243122387795101252686402750609403637958286501547689831708448739776985334436654756655703462272764636461484846452579676005251381857705490956048571148905576250129018896033956653396109441360086942202946650314476829408232467477282011195931710407487897714517063781159162988794784393772551610445649128834844692353872926370747925426743353715071351389299617244235905283341175290416619715442043570937169925041038979705559307713635088646684260829182076755622467622083930251061267352078683568543255303089577381277376920802646528663483334353362594371748814223772648832831943225316228491442806569514160721159279685043647779925780228328280928688624171434914838519251932135287730852511543825009011468501981835772426121099121678117255334381292747007701275294094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23372150406138673326903127572349010631540330890111486243916061772994845831056954883168573174506334937079740368569687330510758978677013262229752619705767050804803775990594993366086251380503049364304012112848258924999596665007013612991418289870086679660291719607788277921649649524027319296245290136187848450338713270158942507083661332591006632000645859926074909973898540847512896855246762569567444304149292955398006516348883469855323041845696739520910690018447551763469710985027411657922281161258714453236900350118290834587897928197831196516139772468626625833527249585297552533083212127588878109199755284875258296906082738111916649914392275498100920540503433161994315131567412113775321831248932052801388224917528633824004519799641070944593982680317758996380293820390795036333991941873521554627902272192284201038417887700481258708873657068603483460459809134099978339414998184371385466068072052329037424156230302366452300805525146978311335847544299627335581394888133939466006944436853492335286942776331350388541418118079859817893071284355942578645194689089160122617739784881710887874541240540207618078685836708003418394022219727365669890377367506998040542279578523720482096025916812654019045387086083171925151426347682883268196287639570632788842883946285528909250449869706323289126789281275056386294367588032317842053949988624212474448630347990147907998543709707649816733646534044660143485963431631735540293338533556472801433698376321685865905044436682580795533528397917798599666604020399847123395070831753808921873707782301672343377893273106826827046913643969713695794871086786747339229219524740347607588522162686070797106972523027828664325388604813574545403368054169573688566617063056834031077608216613890403415550008207561455851292879776602306216060174120259666470624128248303882636162417206203558370569753328566109386487441259413548858825159130441595247124413225535238550976927478044061736093751232037285091618177307960337167756007258372510047606431348698183808468667925937542308720634878829841238497983712615374239217955593066145880303867132123176019831737755258291299080292855807357159719536535845071675710383653137506258490568522322205471931044379596756721141970005382182915345116262725122207073981214383555941380669867503762711229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28963238021436756345561462153861164035629922850104802600685375616526753176214730111661477341577743003597320246808745656887891281019915557556600405422117177442374541495281384191098324442948898992870251987418226370732411003796575637500417211261125078446831849073648350484785034482354779324731835501957852364229356622132372117601680551453620739282367886144128656090567107042511916453692456938068194767384129467015173683733869135376071695503983368091996593613578399862680788025417256895847753380947460389919746331086796248354506109347552507077058387141687407322308370747434301185407063709123347114623161235844123430064528905337139966000650474656325181094155382583852708946713226149812407553374476541199802456526852690004790984625144992109406805709498359328733251239472177925245304084050373160431761866052323567848454631272789180778662179013140286710168242040316582976239551447615439369522343670369771215440078184008561412414976921593357344122363030479414453432011092247011443114131476256509977122110178955701974630625395946764961668710387612038218576408167776914634227705217859826118714480621432633417323968374475612087164959576505140320037345174612254305785243372148887612879826903235968093826460623872597527519527928138351908216927648416492589640374485861289688421268089962341786774221420079055816851744231213080425781509447546531731861312312961812908724445367814507466098434327505220267960508079148811085106091218107733363916790459110959088743647715065941890500324489637154929550567875976580974090710630061739914211124283798693218738642099302366755118660422778474540463781333456511110705571565129957134680542807218837306695861244033040505961269123165106217020175016280334090519064590887347687859384005369795384698045103327627715410856557844735589361195220653563078344426376631863710433038641690621538566286346994154643126397471705054830535681633816114577928691613069824063358602498282850717745427124728573682701372438030967483209760854046752544653022625167141739804102810548601403029153951568134614457728680258508273748883059326641210605636693907089554018417701045024328896091921742092257438151805943147154278841095066124678590181545593607596810954848055311835638131865681632758844686094459371749395037203688756355799253257196473900317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19199993852826013524551502239574767470359205375875132179739767898162264492827485805243678257687848705655641100999007955513201133641018580453452778714289593181387943068567362267259940558307232850002461771576519871542620104993856575039727555472151538660393787168058612480703060181162933315426864180691477816049657362044632945000112932336893375249962400532233570927118744186202381843411621635199153441318026792693721880642045736183445767021679415159622702328681132783736291221070894744942985708106563522819793331864836991553251676333099634353173835497838607708735598607325210332264838692023701339679682029963421682314015107627966464472946031226272210711569506653659083596659727571192632747363977931807563443679203131386856177317035454644167435017697248585089723669259463595814938133201046130923400471248638876799777178124022528334284757546476477030133592299234231918570629396037404414984681493789020460340738731743979722775381772436180298828251039596056209448589364950812600102623329149155582014549760669588980147495814889453521052625130302676457119432113478113277212873426026958410322379991082331054809622325055599202031101469545842103340889551729308490757067373063508790825003822259463495124977864693655049374533386803231561972786976235415609570663505058289782921995465079566567284958891140066364281408679817602275675003586184803077339706205520717915197946355479879239427769030239601401652393794982390128826415401677084494157522017631452033192057482508167700740740031640380912567028350533978036593037941374492242368900892062767666510005057567384025760157963036786178069923829789519697278943729435868350149456715880811828567254272027824130755799829795761760018485240792283055667069003962530586481054539690450937686230106376042146101404741844511077014569167960034806140125500047914259916168063535796262793880639204140210110553339449937298051781977060627916711904474932351618624938565258162906778209278598495897384344333830700943738397708668960698268901488563025439927175497786885927049501891381204314345857948192544494355616225026954627020308017846150979739669862282232804276149017867224311752734685108458433739346168259764560658635393609968015920403064616831593485031470131634964644226239303464824358052344008423086293483042114493450792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6560494244154602249552755547298424109294045205047202145088320752098983139312527020049867457103345096286945154207262792747046813097761420714252118270506122377937544053396748453432984968889892975063965198095606052394666927831117760774375428452289794265124576034447584555461275761337533869519615470484425492562158659804829433628394063039677663733131345386635045409880527169061137799151455939545895868649670414898425395420628200445552030608510707751694751316529234773760083996301881199436249396024010462840237169075819855205631098170120873625115399672846395379819863243539967381856557083138262605524404562710309897744606915262007966131865880860214179569564760245945828233608584482717455171332974269741861066671566166665777735070802311657435245468301890025628025530620919620351160371359622288864612248646552220728368301315096876156668121904097925746348708785969375129733301146982770660284840816911089992869166306763259795181689214354159919816092877479858176469876041480441112134716165842962008135545031124934968254467353051444686436652392899326755506600407039266677157222883469798867540602319250542034479536909983528625839095900918061616760456215279226442067457495473334282906930718765716015874727155686204845633689215813670732225176482685899361113908980481066055699220200716676566630196572776124795543197952729571280515152791000902426992471479828926293844961504369540951600524030313828551035780640701483959835337420034613295453775982897063004343973257554248586029431035847025274439568485955096091032715457867962321596576030508645433277764798815855873696497567922001584896571823415093542543802848255872336692030524327546941059493230518260715142909125379111107549166785407490181263806907971108383213453724605356601206979212066981889465453441115425206439653640444869908855923425523848833225737473947085123131383451539955489813765956524851436275618153083564710887319984738750166594507626018042187766322469734984488354628728040119581847224697211427221209979569565454144888624406355992510901119279670980166209677557216346581291541562243678826774250727106897159346774426988380754487318186279515578470795354433243244591581069334910766542739226148974182706672360224313226054851049054053431586788502969269823236481801700667330049500880590938245096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25563568525363214550190700557399656891023162635975343851435915075294300852634179920060449234187176774430132212314216017872743681016262193918478221945789966268362346618895762306201701277770334918466570692708246840175586154379681008481028017011210966674485080027686045942923995859692356374619467739122428646384413258202470521424171521650449513164261918448622168313327891768032269003580329918171977880808650220235885411319388276002768668479004873084132474376282364985281949000933270769906932371718127114545758686538964547627948113790190733064825184469132184678380338403827469271102644246497585993075351348466601461131084518516863540083910907624456334045727570213103035035781208390285807391627936412749989229883481569368586597190030584583062084961210217228410790570769271542107327488276502276954421914282832179344518801921049602427314288225579029922375019200406898283469918629647207555625974623516606538167229095006849013003725616125717832367458834622381068861032528818438478407272073797673072396950196888129799008856617575764178022900646426055013795397646255245492676331553179510107827567957218625333282093865471570693078301687332957352552114080265281846872367216465589973187631898823210218342978225452973709775197462204536351970855532343059171592334441001648988084036275770943944764023385199029928279324571953430692394811810654010561209427992723928245106707412373396008602195955248729805928309601428987164456143951414291837765511117568812714693659513746957706838088710870391220845305304572948040905086710221135056088120004838536973777493227330161381289096851374309572402455030854273046778644850779139483350240433465504736436653408445998383195887779396938732827614768810055873963788385637322578372817825861554369450016241414258997512441648298174744597208947229708079603987116605466100849401947849185093208214012034255719237953346932541553686024420063133943828182388273112910772514125010818678510246932088856920261393383102397722363630044309008637063379003285399984217650969328232557574473511798743566257695467653863667228652236207272286612694810508276336481062651739344605127388195464358301060887044603727928444228552868952456947105452922075746103240942672374557680787923796326105283269857510936858662347516633479925541370348369202460339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12589908949887680791568001664173843119004836959209384112554062328478493975962987052360900986453223586229275422965942666789294094387157028269792230650118128246758376685947586715052901930733757535042249682236482521660616781427433785560932235726127836333037365415803594496651010131752737076185235242565148028089456226055752410695149940626430908413604795589349952578436004164181580157989311286776480340162894264769647633312889688761911675459357559988161140031064679755579033099918288491895515006564689725386398307489134842194926946601404366896120067665139685952017961935641586543547079107708674152694074869414829533081070229208185455888434019367886160656705607221318420944563589439173064417050871524918614215355565861083828139772562558421085650373526728304014633024213004452959781792067368063110259161801605849871557309623129045245773807657394445970098513320725255357041716279526798523652884229527103961848651095788309295133101085936768223237529898630215463328594068815781863200167502721403879424158914868046972481412900296414008439627006117399716011682569797832090549755688997393437312409113736485118103823899777168524904957871452495019205554282722280747698668157244547916773356272325440820042973075227426625801874431155115599172405390393022261817604809764827719331020067387983931758864046502693969101457507452536151992343573566643301811218006228488788864030156515422362625104100594871013348480975878746704994370750984968393442276744230267294365492522036928909783416814190252323074959095871020922816186006609913589463161475580303223500614161636117073249888372468107682722873244057031745108350853377263965546835911456409800295520803161436107748701900969753378415804542410695455521347407308058877285294524117474765903691415369662923857779023548680267004406177648204313584806029360404825922234034363635289863826719887061718112005175236626323352341070061713750973848412456600841011292347439613590114020121984973455907099637400019850647199951739626413863686927228761949343625051237545004292361806866008427467852804226967174010883552825584663351217947863067712368515876369243787360107963170204210037112472272126922750553961509981532140083964684479500885749263875910434476653421010118252452205097696272170090335269174888972536022136849419049972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9993479696528812493921485290753680034452213508359865984432284496232772361915790668543998637351253398653871017355627607106249072182514673000009109747374613076033939729914538850861116374104760436306538223854165687337773536441447370710687560477894259510671877021423679115496729249117126879897010150449608799475129824906434705859471557569126345029260100288849551906189019917225933067938231196035718893806187064502651043283699351950343373145788691718976529613763502721716162349263759688021855649321469227428666046155719935852230741442750011946105469389169942961521175097689027007796106849387199093474342894771555912877152673575875878895531378736543915050714032077492096564855278335684346720047831428269584699469052968411507019828224794066096585582782935846115468683005630339772115540062918724899046405180472471751621552227319975685422339337047156930524808883831770508531022191614605635695449781242048825220412279020642589608413979613874467812649088277607763483378701016191044322439576860313324979161270531186371329373431143116561967216770628669344690860332484264118276493314549548097948228491832146969388330943843992821954385706503889290213115200049856330838189191488155938783353456552027897948497973622094142640599198954463685303757537855313146101772825391701233331870326534698152112914317544392804855404543353133645661667512526111802565176966993770791558407460699283214906963012703865793652637098421618529073880372252737160838327058190043632268469235379037953031478571553351341625458204573203977862930005845085426752323237110909687857052873871351641272302481053178610102240298353301823220335078268980558198685927835660855429891438970320178235677273866774896979462654904875350941708798316475039991354849197384391838930008315372030898584375740246619182729493420000964807906414424707972592139316477081837767671256380073077536393359668447621176031670340911152028710966542296052479979316129833984620549389115539914006795451866079207328666844778308713136795501414134452970407370834385630702286287383767416870868181321828371897502654771239198858269812219182443990173850474784736808786604860231364783790701820459800043812122417859522190456298813736656810123699029830975917660363503026784383275581501839071590467064471389861327072809519939585356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31309766924210007635437954251078908111336104524274124455063428411306949228083590541998096140504174522973592347887569054394552954737739410986506721403576709642148869140255842320380144954123658699923266494685120152537174485439106168490104888694357270422897582058485460739284910196269246214440204541913435412370471793606309414109215131561084556394976419985603936679202762843072343565297041139439115997487766329039401646173518780241979700920533288592521417519072883472741684401018740755491277806348534743482565207642783952876482895583977368080789492936963214197258573202143721082049232485778824867790118225735687257891535506389428703464217374066377202797263975819808671451604243314198123587552240974209188170546283176693297746191438121225055118323127104055716626779046769192119147089490313497563274686416930126840235685753415544093638197087648459764548950013107917188723925522582061718993673331566603630380246219224765654972039658888417313898298718297709386972056349357705184139891831135423197926345296631539495212075628381675801289274494392343820434067821044745310495919457617365417589935071268947453485112705224272008906226840809249333475882762990483096920584904247634356864552540344073200796931916349647936839003688738567821773713232554890166604068239331711731104545768026632545044738170717022223537402753770342862052665887962716604551759098907123001810927714827798594639271758127602665526312634068906691006329213765490321061237714216879536267682441636538987225283191878801068178945156933172564556156438247717128743867285729819956572489019073866724400185027371582642420473377508458025788793279524532249809699450780471106511898759015607410738922760513269519832411740181148142710616817663289876335881966442248906363910469305051390341180804544831147932375094816524021651930557395681862450315005582327357848869439029126856331046337928779321020811947165629227566605502380277782621140248585996097291486457407412128248845615089796404126893099682642106539093064983294862038098653409584913839568372314346870509504760134603928948875302339496232437930488700714732417382641063552447567801078023827081924201047692463292457175647956742842990676056185584010286034326627309283497766481758878733063813261698410239559345652810253162435170479418324733791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19131746884480563361210143791421805199859010426660462959524257270574272861959096896455362579449192226268229934299732472941527953590450837907228279814756975894981094720197601553750884356824533932204851454573013784014156440133332129210825245008316661779792634340161986157512935590426028891278266838063161013295858632580381202523671420897421668507814401730050704651101649774630145925069249216752348900493314385472512528733427918734808422040177878169239140755026648639802397100947242736381652525495544287477998888815053440608035989293338107716402409111700625393692621109628422187149924898912165039907316507209506679354614519147875063196415664204396247766983865508762314114900910240477290147433545791852392482192808797076345016079627020030400305609137504421721534255258357504402339138620330396049785425015155708289518233470144520162079916012828598924647081594769806597193102015102958532485754364887029093134263534190837805223819994464499292245320261241608339923416489041889930707761912036010467288468080584311520389123902216120477235724583067352640607712744405669092638419175612650388737587544645156052508274011876385739340080653550193773571316325968957807715951824453949832580675576594408550630104362335680693106324397635472973999399701586461409984408021178426532356422307083389282578245863349862001010532524415283760303460373902466554404339242291559856472115425520066731845369475163929118500175305440193680684888184470147466488376812717711630087821039561386253763830413463055427094157165507130067904158058140120014050383628313205618075888702141779218272775623953220453043033740597493932072849761687479808031961611430607318593602816541265083366461600193395356844228477028177121622472612540330868986715327946431446134032550269833980995978662194356894588237213921200483651411116455025135694031399214016751749770812920278481371614762559264570770134940167808663756994337520994983934705436216262112142226964707071274988710616030725324114865145600444614555497361778474664883777801383924429540500295754626145247238100145125192435710380031146414274043914532450163014886154065938722302832449780192303780647925149300460884908088336674527224918816926395317589898313558513025489139151958337779542514229502213897551196830617442221264759397896883124888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5299662779915668345334291073815953975542466841513418765333725528349508931422633516920177235485680392954669611854349305605450359570386930540331164423693713380874010026627453430391052964136131070912612112443079608813662344402731888248245693313397273050076950307653861292358103856833258539712574370419760208986563618075021564529777989789160779774201657012633689747490378213591632026346643900252810521587022174174071443490331410565890415304216438606194044365389469324723435558092211540094445323321095086405492548757625863939664381822258150172774326050610853447783002251597850602487418514154856745870567802855749169210482457518769895102065010617887065732247458808108665524416827610184986817433256948203128163381987571548693186810943958375561742261758274935904565808108858271526711879630088822041950054603026512613559970419967751095458613455725419199748633765533730680566426547281455819074726124542743789743518871178591394324651934344360273039660522126329701013917669663457665643499229715173987114259372771585770330421990807222033319050334750367056165341106433676063503679297516878095407290862526408277544755306357468691364647696042386010422710372946983837914816925515704000367316584840566103318593883011174195142978251268468958659981415887275957823451947045764923817044391935102286144688343622043667129261183385192609578849887465540775194772414698328557624269247935537746674650531378357545094811567030645514127218955838964993543879803903287381352219041503518534124425369954627409027544229862002787241521243410507253285960293346363456547593057914545602550960154892250303891474423614060655461646266223850339407813704098620599632895781419003385226727484093481255709084509902071928976502955470873852196760306458788588402628929213784382906853576732008229075763582359729593376640628753691586200597778038659338890668039299975858862522346919488747675121068351247623502695702084700159661606656346760760954370306566549271968201026556467945672806711620458934392603586617238788989066442365428435074604103717008069559875315085679574948294687351743585400697072629734688762815328733022404026854318073770914363095918749905863049752315625096932587845647261134455166055068363637231492935248999406020129395968500006173932956221409127965443599732774407856600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34147537634585749689042590388389151602832477520656272647360155500540600413734515425375656682570634486142018968059630256293812705712104923156224111001215839935355334100477945901483290353550230921879001874742738085555545093077949488165029838286167140797022347783882442887993008981902188438797181758820566391615877251991149021097787515216947406337778542957345573218071664878825466145965630939178354522226780953676280035713638796576278399466115583106367595334038743771838200311780246232706817972655963130066064462136794940279276003696407945536727962723275301601533723288711095467657171176732077719783336792727803214020150760561375153259009311406575295457900627792996584631231243591127390635654814909291182060456797309611920111440132432284802794569329444846136688822828745931866769977791381658177876325072837628076588862804873872900159750668056470707837797573569524712817260130231720578018846183863924696802238451623831365690190616256024321566090736874252564892669030044573963783751364467949358711584241897841818110657900551232050083197169228599473424200068462711375747140375152705865689866424715004338216754975894988507671055574695112894223763483169669327720602332939250257709138175146248796860046132387336066998406162720930492862478167054810944054970630446731763227207307630745924014964527993340627195283542342457248856171460143378531954393498471634923075644340452763703802841603268528652752762680244332474555111718121853747889731703530967635627086943390787451760881006680241236883013273361361074348856547878197271778661490749824513523901697159825833993911825866154110021878317752905648510874408706939044577563645118779924613507995405826214957145292124603521804631293364002664822433550588323198177973351118391982965721365647152266413415474132290536763065088620685225206678417521848843521034939874111935812955191659041480364624058312714759766826215207890304614889780480294816285609406369908057414401850758977685276769089999233881426247633260266629431955870506274819452917364077645238021619979342452896751776156018473378761830992265863102447677123315874514010140377512500494494295672887034592816337787420018928414755413228638023183569933439873389097271672317056535454080486077389741369540423516657207890219399729257388752082851512921313651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8281779995209804929674028246638153360659707853607109426042223610342189476641867183396873294793872289383833933195906712222019247383781888341249931764727748202951372709004508595554032604206602445881638889234569982970561815206222553677542682719426161495265330888908443319698022996367416238939234936820911391824722924017263873239809079607494439346582877959861612449156214136235742105824329429501301570054485257143492603782138182661696122350256293033702164864695962614871195724511596531304801106018533835736428234066089186180059618619793019356416384514936069030221481491357998589247926863766098935140411952059427018820538248019410520902833124808339421725718167922228058988932091449827195996496325331285956057389580590436060219211582328867107056436218735472118980823228358349100946886809609029974901409336647712954583348016185676346723536936596998783181253309380781316284240032093606293766403957673872411981261069435979106233191960300038029905487467501146001340071150713625497992481306215682728062289087720320958661249212377895578241919881914391448308132417242457175924997064646132053478767766546124706022430409840614927637064888852159890272203558547326395643896101197168528322286163904154803599276052709823079233603965276316774000898110499468989880292682559043586349235910546242651483436917213816412238118363076340535123696827979945488406268456417060269502205427040812198632410447735054441754303921497857422052960032835180422591083157330851124990378724752494908673760194581487007135867754291418181215782030908767865096858746933760800881890583663818549720248047355286013460157428605261725159171603149365092227383041486993226806727458127987373275092961877922160296176625429443361732188862026689810310829030129727166218717962714268260420322825181953321780033023517079439738691603339707246302814061518962687374016074927114062241007104528940224599861837500391695531352574725818299879680947066561787240401361000676347899298888603266087053423887434240731361328917539636930345409539484682089787534227661943478906745420296697990620695891951071358609086908990181495224286287789343472100418210162763941642597130058959644479001430091746020440498905393580217637706187233921005207988796839124920081968691659249315851063866704217528132736323355142811352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38261108967923760472805543862820737632367190304031823091542759416630418223871438784556326827163067506087782990203722113340772054436117567949066120318918867885153495433873436344521066632090457783885685518506035094668620559323262985183843185692762015571823433325876245115002297559041696828828813288917619321287716730714012396836470767730880767795057201562133505779131392906751589128296832323490594837609709013796277522117944140271117147085922704971999024090242113355593677790522865749377595727620772222924922405658456026176701832805931395573216415080763070745837389037741833284135975607223854095696563938617131974510473594815349593527572368126706405222635716898743110100019455453890964753171065252320216393167558233481979638834898223671735916235090407686467726568654494938201731583385749401087394177061102314692842796077157370798231334620747772546163981065982215718597249328596553292372688120200378425160512385304645900124224008148263151855683186316399219598667816540916933662135045812895965730828837318640903486729177160195972226536835295542510234503335846343867835518690455873600269541149904622869697999876706388734029118135588062631343278160963937233268554559638587177044065345960434865189483718045140850015776530726032169120619788854186210406637998411573185312750555941976232631445990487389182552843535846559830659936130759287651442451934532355529030384081017312648653839371234139725022438227454429621143533684962027148923371154289577395663635848530846944640530386937507678513678732388986593124065228102311367327562492174822359052364345431129730347031296518296717062088362509892654028025105395877881039459117937000605227468023122942344696364028315241964432020327098510172692107879866532993947385070729514876865403305946849392636542209533816393023573142671010601990606663953443551904634205594347215300359018749222990318561489889387587955538280359804577646048761853271518541428436458905520623504779810183558848392074365065314341189004747724300359968990690840560669310554271490370283723278184110313060305336033611870184539722611923244257772364447316595900979217210887873997104734062524252981910579403357140232489043148813591073552989061531616779451300956063022119820701665349249679693027540519794435040409495839516770377755845900416174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19388505812307048903418320395083260694305666771461521560838885476956969932392696496320758264105347016291911191343805349122454126856465397491713771724675294425956540118237862200759677786119334280265656425911216465123229822925782451659350694488468967288659118121334506125997769031776868597527268218637056510337506648029727258550806032468655353327110350871798699552491665503101982254763946110500532366477897901886331816150285636824240031476506209358168546870640035693300115377922122413671792431246254931732610549065842752248121591275201423698532553658952194054513430217366083509617185764308476812381215016256805432333235427498602394490481628446400571821055121651631281886753979021386467240752937983895717088936973550818230127601292415035458377387816554597265168206600221934135058922207461703792415396999379067747994370527612164823257222289111507320069612874022412320827604477523658474880236947293970820862164120314114114445818491136822203127589112941028734770274254468119948149383163961300750116677137723193910746972337951845927077197974163452139722145198666550643453911975490612923440752651993375320647458390367716073625563464726370040843709114090862061738052758572165883011663389734747529718019826622412714621832758321259809975513418549455130149057528326874832193145795069136015543439529493057876578123926882957191241018359131912119078272981818000314048557147618391132155552097932670904424796065669829893795218194267473005092595809959289921266520201504079397474495093436539395300585900733080687391371311849377017433307304029311452925185526303308127409598770459171838661747838127648409008209966918339042926633446235682967864365771942354509538126110673169462914736250078730187388670897052511668692640488021393614982082945160434644007980959672003291991336562946974513939014464748752623611742241144214813615294330964288271695708297362581454217458234544382186347743296082666297538266453791721595471033292627564123142635085778130271809192199286263710497384804332406858737868604585830257332058241698054705125359414656841617445805554268379369336962503430509904090660592919294068720046218633588870834229213090863690154558961428002969799420101704027700385690801798795327360820400062066646415643875838662893972483735716892099131762886569013855746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16258951420526510679869581869663612429022236131944561409618035314259930644259613072447864344932284190568025498765471616538318839421898369929446464255748928969299785960660278953584752279653305383287254660137760120375945630898870136452190423071761065497817575342485924497783492676976005396193108945173186720590569722669659865379308996717466169144617063267468077593969262096472664508257014294001143416777357909697350120333124612063309893828069812097122950551167546435822515760577151506734173671151590720335069825528892739319375555940289310005218312727242359119598360345026961610991772605416868166371234305592965973672977986697705850779089517995311109910380510548141665917289080807925075782571030616532953916549842522415902929211281885078775591843222833820285621115634940552655497339489332710173129219660585592343800838788934413395299174087866243012324493500045561530624649695849451367384815658173911472288623990149455001288293201223730218824717675155294691909913073736431420750886447871128981182582005427114807661841912609834475266262088743921554075039247378410845426301815288474499289563358618092837203941977895169340932703376317384146873364564848741596108722460684923238707523020561454576036536275889918461462982160388869681396263038782481886591477872163192572400012968810008162081299470505290415881499771323495189541363380142254294111258939336385996408711869783251657820635865052264830576455224771799287097308830533097592301288245378636390964198614919854316632740720893693363263384774993573047353905793015127384303923789247416896122016406256811013976832318643444619737277847976162770524784311154446179050159592702357526210989425714945538492575215554502010345194516884687934150636530474548055454992310079827658817622503794399272412956884892045025030649305569106600489606202114817294994382875907060564016531024442716600899559399770367204185757538538234720729489306933925318205421552245485772643455637353791741983774297158847412526619682224497816911910079461607241388413511575185415414637432453509663841697856869820740102463995392582635222068206637338852776163701160128496492545499444020678109818369496378224142629605756369693307055651759669699308902951745365404695693620375665112701928153446494491313029465645068571809236279457964852496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13516458857332694673265309626760956654421018766657530768669706840662390378271112924366345589721035955833002669392246718008347674193430178257889179871290603499246617717843833552179388552782079673581193062005015846447614020383566116457037336885379120871045520021827726578144886806323598258352419781702024950658764097479215867066189270433390122122659614493846127249041990467336806985192447903401217727388044094733513973209507034798897741926820051731147727129390903556063143772603419578997012352823840697598155550619020120807111352943584700999167283307163202849284103050653057123721917852424366526179332665110389995471923207643952648437010601226825921978103098412528691413186910608113091129961892556128369416109929940275753502537382543310379756911368023125447802208577229339497193606324811248481139759688897165832691831885979068840870927348825666695313288772787843624118218374088541319880508040337220718691310039033843299618213402916284450566028426542864926429863308251692839497807223077037949833646717292500090269835608696924058316194772766543459954227408266033255161186280533613827932287225873024016487778483404346097597689180390917511372420639374669073633155383210473436524636025951003990651121163840181423877632223927693057121286699688886475304399265611721841926901073207506547857275770498281188157099225637383881666262265402399132123405817271031734560539114268927529994985111076693263320340439057028592534526191859809061489856681838412421656854663626817346990982729865256653729536443226069411233431119254109905955371765604085561470359640262062242171681185200313665261335861900775911331231411273260075393516564156494572649122901047561722351045694956111526081160206470417778579806494325896210231170140766489263812241211400777505472431845622281902216504028637074298531768233782558247171636158171479967964721615089651114182895685271312502332164868412899603362341063771566611136060343191612870230858562556938108975411817733899082702341706550696998324077032892773420152040289310971843876855743353774696229877819887531716251818147183493396196451947972871372024004497409624965481451520100041516210904451054860650491493473587227686387183530573451983955671853044353098517932256785223857413029846023538832974607006623962678107213695685129673611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24959233762984800571686453078958998391205653336294984630731941527941350835290829022337978417320032784061194482018893159979138437258302736597447585706074609829191969262684075169099084448399189656492380299934324967887851597633771297437952213288680409326074184120493186652842776192676062595955073897034765616222459093785325381650005596309512322449645141289520511584532666934549068467784083928495375154829210479784579700293494489812341152974374779350563540938832169798490539104665853991268802909390990924729855096322586416989185053493701692057516625163276930762883923358576251305942101192516469058612530795590829904789629415900811384282417171636517008327469281470079034976941057555417117012232046407720193512680928887465097569986432582834115481821442439122470017101532995590857061681469791355583721000124360676788899145055438167210077180175170892541118628092887920304691919650083855819436029072150163822218747580458746025317273586160653427335834796157777674581722081511513901285743212639235292501539832701111913788955642055941453562100290239227541799347354066139119518745436234428505651830550407735398183365671380426846715705867562521501703342949006707442251868705938438577537087930278706822714754793063543078066561972271908157600474937053632607051741636134713359131533359657391065523494697505396615691727150818533363182870103264243186759046368691716289062127232321502882532052015009006692781785989771703830257928847381973843768876916302926261985693681087589051314501801853177144867322696159731348361609695739163565539399623479358350296300064506086140878856562798999630577717803651533501325262709661714503976543443951620724916923041906102894917647093953445557763252331468150650680168471115333066982074099148787494601153725557814993488077152694951412399197382389551388090439800335760859000569588207640608163774608457050741597624389415904785560822379704651076594836008155951484945698720043137801747966217027068863844495267387339716690709327672187439517474290876771457896902290972473374007072940830406328015818033635134720552795043810442812804998335407603164611175176272533725247831107901817704384103799512711930350909608805492268132439671895836310480154165827081658144469082592994206560967565420644858586209089389506505957277476203281467185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30725228406930398311072501562541228708291241880021540454187619933338349614742413241288037184365338318161842207003374093357635038595353062458750833962079789063617723655066797985980315736223946439574133063161788678794682039819309726751591199109070586103070703856443832281603329131618281153510614978208692635888813911659927831275318779454402790958544978888224661182837478434193963522200975905231956883689052778857299330075070891630280015844289420802601590293992501060147190564012785581211713821074631939591708165012252565868557560352760809581686587011113335690000123415498261600233410185486826308951593277693734180504638635149814947575024011026799046834433796762419268186594448403723182999388633509663133875025276351600792955863871727746123489008786803008121045049929444775828137039728530248411319647715378257040853819516061949265574304657599258632836208147573029020779313200499680487886287293631062752473852913168198601156774035773091799739794985543241781278029051237614608024973836582753563039730889363484868691475861539750287078720394535053246963734510031541565336284979078802146782050407029105795070390589167971632724117542081913800394997615794162765201941223202028527426983184147038428133326791136177019570287049927934561009523331790086762770233473125832781456653112637253374873009532586111797755027075947547872625743048581689095921131774720089729602901350686541531336184557896681878638475838408015740093190317376666195042743177835987042648140178624394990699602758865902243599351918305661433689877636101099756069421949831472292712766157739698136164382473636416529995643648090268261387353556143347190408031343269872087654637331727794386638280634030719136292144318428205133232512974900598909231617420966946235179779205727360716647163161214634489696781965928121877707171482746301153718126183970967947434270154841162612115183586624472395405204100752503214386555363186206006600389975324115457398064423255132988331366020198769229096671202965035345612039739275264263335690457652354298996003109190128833863884200528516269939849565350096296526351984866483454972221980499599809396733767210409769359779729019409646755966063744615352617828015250034779077081171633657076272829204309832603502731024258732359441337020178706419783348060435115092973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35050846183366017853917970206924523503535710551718259988530586335642942628425398861371439424603064522078525928189370920914423903709290910984317761161644624114514814420695402890659559284107363532307696208325235830867289331959282254520197831308846051817509017248578858798531800409274244262910191889442566993411949665227944101921771205437615735957867089042666371924443763309608085791194766780826239624479465855125691187850908255504036862082197770723780159046708470442801264734046448491785665650229754418350926461095343104495791075589387115192417553111572990756760036034968301474952819525133633916963775904902215486136228217066667657975145331696795600132354211771110905030277322673704548639975571379573227569153530453515960616114775836885724340926468956749747855220992024270531313034473545011656142890507723663548995858728689737086829224812104078613518767833936393688836287322855746939472991197804501404532567692379526636809003446521330945236042716961390656261705426337722405725027598965987216054758148810836619732914426130730274022292403481444752032417642660987183627573151658884480299610018649324528942105490410979127613289348350062596107825066610879529179949100949000539160132082910891210223422900946405104740167937614357457899767412957123209904964511609466647104353159338063045115033928653144948012948799850300839557558842264513145521112498442400045111775017689010243940095399216630629419045068884132696022300582556476567470383560405638497773928861054635708574312407724011191975741768434779875381564965742904273271025828003143344136190922780735443418521785771299483401890930281219165845768319341582404086485275740054979513857918804710843903247201887718983619899368141749477824524504545718812383940563139664839429251841081244678419249980215068609346677995424030550652620938355472385657502358767671283303874880141350964543408625034313962749671400177378388229494606899772499721238051621973652628993179190667504502731947763687908679635814848179886685992071416834204096629434640376781127249643221027959928600101330901869128471180986913834468755079758061097541761521404658617325066448347022176337688497839329100451249303361711357418429724746671463074908954539914160165209824558000548630581636918483116639592656441911815208387035328043589998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2957123361716490515047881047034457607398898979200855443018104869106792252071160413945445276082473424854749621431633986898750563704235298702608254672440113550346305511347411985259368249207909471247140542957237560898635898956972392787271186868004425363286844006481182723128795599021914913441018431497867183107238888924708632737038333493320856230643890113846275455343568335637789603211786273311782070249349504960544659397563700091285127485573845181236220123726384467658602137014871400662716166749084988100208694434443879643252103184359169334333081761490301390037774165210025623573324815068649034041388117466605118506618735203122373268714616127554095297157012710319194394682148975831339500222041961216319966827940296653473380180110296462325467213404331910244315532139555764459338064327451679580224203379501778308015273052862195315918419139370588833715254677259151022917094600599868349390402953292423558840270369299333708217187584570965203408969031550149762369384815841801384986075100567026789226601246742159147612269269423114999972460151185137737581306158861201459246864310542264127002697757830657824867600280311523415331081097035054295281813422673428447800537362884782062761154382300510728809376388776555565110724369279110726046974480784720798188380379915984661601816321670182761748520610684613011621972101188289086336362475124796249718347521814609067479228478235266319125745384350245073404824078250331750136086612075052483175322557351896516021998580757178633691843743637075028507431015459674929057754915130158238005837318872466270670132587874395033012095294449963892193213495963711624477858515491297482350618835490030457042622874829672416956987232037058103207768246100229407022797952684545722016764299319446959121267767303194216197341546336559661510188419185437331503257281818669055755913794267987419767860648954688475665740322821442176329148953014374435181419249986877264562529384004594486649651431086369996213950553525568640349258950965377342678210163123848657512405264593405935968978190075092358065931071296343811818038335190585534123323917106655101394248490066540999173245070181255813917941978685516615980702851512572830650676023231144380625712613939575370397515100319495920155477498837142084291683620758033446564969242565909652383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6754259229538882103417591741561981143117743740842494269841411810301633787581383067688047586229783593279529583654686929241604176700395489742413346332294433543298544237458536364443155169665588160408598746520894233678291348047790380777874417224860616313787989080550870830925306481095927905327539045677077604662264578842247096703845518274469835928243032262245149816751184072101246885259670768974994747588470444440774657329351144233913462767011638027338956633614138097113000957935435228748507951238754660148374029826354136776073961294262036361495649657339337231244711692699915243254239818179785469283450522924136013952073105026650940005313539101320891474080742682461748461548503408925033205249770215271287014940725096425386122160333295751482047341820847088083824501859882610464191119513830343491925141766400979342009172311909697896189141260441462492088951850174290520225149345941132683741726315905635106044447321501628696760073592043265757736687185160898692415100044532197636691796339635891943454434738614492969870684848978518715800483590361759557119348870728096523337577743652877538920679949785237341265240330031477181414476216049776527194245474993176945375732394767510327593196612202556898987316844031486150658284664046346049726465108578252413760263585013691765935958091934978815146045283842397674264435317728848951336096975071553366767657337684411990857805116864451554105718205300928829915359153378867005107716584393708337241301763698789359707889766238388647082091421532629149243258055712309486387734078861821188286367857811222835637706113265860702918177456773747188918733771888824733837072685333971210844545348342686565043927667555065523763808663438462506302508375471648842626988414804224629429633556340439248477949314695283066303707138797785294968990774561201952844032542269369017595933345133790864528140645851656077795778466080941405005378442368104021056582751544072790622263843175366341361234617706391154254287506344689281593616307144568766435816177601692056636689113878719518336738631144843672195145013116160968307951932042904660888445846830828237497793508188051008868905396782832830649488130880730981970720813456043841909403312569027998433012971642199890857019591041867233646157675808334748707033275449685071955415265331384493196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22880116023696572260798918334327120762754246498867556619883859818430011027636887631357714512043558684890651724207986427575054401488996124697157861754332650172851453083957159185788903262257641861696620593357076529842088730559753999668755843932351729497336317774572857596780610239200748922935878196492762564655930787803190890918821009230007709885537922405957425679607936298904630345136934006708107107748022884835993680751180437210290743956358345362417082301057151288773132844478970575818453486807706275925757091839530484255323882616883722037013693216781757081045453129602685234764502089921498149890089176258006443808802053163927613216706131146771931817725069857036377424716596594078414309982854359170539308039258902567177172067931369187526394379307205099549267894584146934454243100976997556381155868644290796581330853679009373856542308180704075966841725562496675017182334812141492342331043160258603439799061675291348126041262443404505012427183030140500708286651519126110734380192753706533833055853026618810155781669245698733548111609330185759872219439143877161134492404127512132075883111871891994055955307808718591544708449411454820366511684880797225959992929466742669894324509553838112767320905112035360774073859254205226353927920369601341767600939598165327822267965935817694058781765199035818582887291205125881410654183427854712979798934897514196288609320846240865966484083280298088069072255254115843216687214614581614606512741417040365866512094392290574110029760913732849955092653211605950935617736674321664865535732981441930949131422981648102771564508734610144993380066355638399445493239758944277270523953953553834252217231390401238207585563869544717722144027598254958249236248851564396553259715845663135552563008530643837541774507663368375163692749467625752410757790356799195307848206470744300676846458960609613021152468047886652105968799455041581279829471913423521177318456857748180735580551284245264745216761614935090293658096249209550568935118820837588124779547858666347570854002235506820954691307727556758650639902247414758584107728141099983790948032382851332814049847317549558740907862596384242152098621846362512506138313787022744121460211976186400188947273074194051827749649006597271275629194646257167572795734397116362134343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11664363278100759318474926236157216219181202493153978238708616358569852182284883220478286105009172388883801764918374003032851554039065881174918106396059778534864201380998090612154678737448890602329998431503477962590282689368082232968674850699000240988333011676324351717358300057771380627652948040021479746782258912554138725864255358488302667848662463566075541894126209882500676493353469858153563700360457172878810294219698620736652374923231425076752637874293373541213299699020017298335192209083072971191713222498084978326580844069092672358884431745787476222124574691112876794842291122388032816826781046275525198475100407978650004001998239129350982857818510669112737383978405787816935539658947374512357803704397475940850891315858929891794656946258572849217993086611125220320148163681768820142901682487150499496294659078576402653827978548257974600169203970332678356127643367542474618006176619690970942553273363647312221445186468035575946561890828179261100770598055029623564333502376911518993352631041718195806523434160524744812963324272591956923577504850584007355363374834428587623384439785266936071262464924003647866067671697685983379386335341575058343225616577165167059781816445703649975220663752364884960630709729259983783122037778106670134462826903856450870799190414143861587399774439907713457780994383180323992208775298239740043066659221062740620173863676786652776639414264800631357987914350834581227235252837029530733484847978061475631603283433206733717948084084391409919745325570425038885144284386161537284986666816877155350242096740244215183715875154940421078890291084181677695204658729497509522743024122041537863493782277868790617927891484962963046048440193336595035717907557849756192007484664412526883369037165848013340860122956409648233654536554047959631819263057236112735571422401615499108967651855797802260197293974380924525768893287990317232128396485308539725660695143564139035652049526168284320549355568333766253363326958935523979088306328168287069392312950553126115573793925221501401878611833804660928967430653130774939786656726774325578468510520972219648625852591364330749021698006035179266190618707413237307043311436230182473365907843318221857230095502602348092503968294385439895346407362213446427472739606052871999607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17719190623714598721705522333229128300739547986523065264525152301133015774791246369241692371351828985892479505908462876725674342523608613190560054644346757452234688316299785315907409982198126197856392266288797021255397137445662517612841883112799028716625132914458404813880151274976482013189774746355190762963711139441426643443799807302501842112096723675569603925398301203615798673583704153092130417624190371362019494821816718976315713840680900197038276610993624047033447427602136179465942622024488214018466108508976137409554429102983675320608119559092801504080263311349842939181224041077048236049286560082691392904204172198288912942426535372420507300153603472459512598316208155476231732098038437740192700339777022033561053277723062169580241861538204867401015703724420806193786762199142819854953082770814197474907709423102050178046473508602981581357813692872718573461456298513525315818239965233124894623610608979082413680178013163786966274941435844051642151151664857555975324509587501495465472052457422244883348843201506853414827751344720783653574391416090112321922196139292023350433560218213349589129606505244685541549946802456662519374017814525650085391913743690529922321138580569951422376419150272115667833694579517984709076236001826211155881421175156388301465681456818773241124329623130643426454798612710290203852889090860037846683854507273342793800150615450172215067117038922192918780531497737687636275149116003482202712194649281969210498337037035910038187794692717295509215938012300846709385608678358483089824606140014860507339022354566234987846699014830988632244952874580127427049451312542333484839762122991347218798786262528153096789201955506158498011435754446301153513743573856432728341892450027736584063912217135229528616693622353347205161744168111459619803724886723435988294636534722600456485241502247920955228186551512648859256543005827622434269184196804549834515339032284169910608690589592906185032057824187671068599755749953020993732656083757967915618907433138528017886667689640898204971600619576249510296476874631029043860377538921522650387052020410289526724965356884096573057058490239860400132229504568791096614329239533797814495834961004618471760889278786647190560516359956271768419890362785176689898325086041860000978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12220068518596401483737363817928575015777795297237260544977635380537947897708373407141849766636684784083151249136317178795311018545750627529471972942424823756741664664020123833356590573376755068941890303196117619967560043593799306650448103963660782559277465782442596799027876639471670792215996278556704491764980313630336230524833856915870022103364182687785128986379073608713929950582850295048687552639213355709556525193776266206015141281612511648796611008824647822734795760235325189715585844751311541515756337685091361637863415009462930433129827821419417424174079485691111906892144912827876920126783342035379892875449856301637735098413590788454005045738992706809021569952716879029355314761089437097065527104904535881399685963602767576509642615866731002040558870638649592539736191023793229578578094151544943943929976082983805965756927572775237297616393365962844823857136133272906416956988648253423787161672952744191087213437181280572490302539017020344186645606129421924751924959542853273884586749421035996237268946641404591545646360574235393918114027700666326111710028670318416437783512227874417832220455791059881160225808619658961586058619247985366116099827336403336555683752523702446513068539970783257768747722697875486308380752593877917118560394934271726109174589762188445986233640008510503554757035462913385735316574940636992638254294406499510277094223037614465333808837772917590299306502771907869996394449031002625390411329144040207663151400101994972553605156052971334524016388150661137958686801908994130583344648129936411686146853959458496116303779927622143797718652185716141333801324885793151818843393937708353604794451845072688708461465353535013664004317447184410786799850692712228488795436508110665341719166245277117995752735639081835399657366012053071517748164812716715520504522311596424441410581618089540518419743033428423522973160386224080071756818418798686627040578584090850187070370191263846788940153726095618874378831727038730761981397748562832015508648951281250443293108188635382602484637839352240635002477440928642327710379288787570483813292914785305928431976080535645122677273340350766830313276143501134140931543382570802483921086566333879176300589893195745564548063066963948516551952452147744474378307509180536324808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23590449650460210077394333607014245170205197098042580744767817971005441540279506595675146868499544902708891323315490732825385379819285070510558035803536262286432729021778810387052259828730026565244548663366428182607787152691932272142404652230949224372032184248904426178827291157425918977404004656988474821651193884678697094157892331869128570093270240287484732486395646522284366327585927885598380176713840950534975185367160437186236383603519129925196817017764977102876200685840662615376815595209541934693051504154239276473659957394167496820165541887127860637592479283159412285406297393247305577934748558147395491958915116496126262647998527564407978493852036909629150728085740968003851299145206662439998139672050689145742986429834009107883315664868366534374539653762339397495245851568259525377143854342979322212249739065843617230556568724445247032165463730608580824710750099208862730741834775559970002300427988551938198846062372533051565047531087461269241525133723438504502026210214555641311699178382276629877456184078217704327479132366510297015413705980518178599318126178336108742417074626903877006348789079841833891502479328938919588985615213066428621446849780273011085172215874987570192934166431581530988218908869998681208099231206413620006129833258062581608560167908438548538200631786636173055813995840907524826523073083325313541156199064352187306228591740776737964329543040128321287109289749228373161874670247462690722668458950488380436074757528850026660327049556655520028491456867349114432065794200027493207250580262827053907173502429532859602493449128579905509665903446352384848802868205294166687075647418638073704918518500663643091713267464442511864096833625323286170192732408205568929964414454399764505732110078690917753185289389391943269329196128893296731452399482933968183480759767235144183998428471245118140189140759820196488429850116852715000058185863666656108458205986999298281172072807104008595037080754358538367307584722194469231201341505780187014970439351411917630415697980689577445251220599149172205143359649265100549408149134023214578936155797001684025904050676487854985814814666039170086999143698160389914719736183468736297947643401085813066746475081866274178402485166650066133155519519600813527987058692898299143055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5125053671372632650105442634174946357563803461194636993951065139669453685519804181018248468537189287293970634063222072295323984609394625049153719161979548765844519557986076239871063021194845598614606670992653556861778913273705496676812810396802231878826036009445626195089178876309601333816151103469321728492722844182837309803512487346307459823653648444774693849446711177227701733922904141855464085057749666152361569469793839369280511251432176483323590511437171674234896756601358328003883897377303338862393535575686978228150390746005186649034414811283799298608416298742231774769003174132554742656578090265383070996849016890511809907634392199282450912273555620786793961180360493324019547045188198709612519745397247800409131665489522030008282653808332118847081628329514811697138825478811569758395087125293939550935886936112984086375323635143422023121083090496375488194019160880430072721442770499897034407899887436390709861434870969490927312046427554925555629238506639056819373501151716094144348952682743985730435259868954053644730662804958524355509785675752760510285609066793497220182001082778511734504980046376075521681160465210626149950156155788014609972923785174694340844165167210865375826402883994979266802329701230032651495423560692582723113343687233263549591798470286634169463807066253847381907738309883996314972963622412704172075545498596766580673293036852461315708002668309034779562286168601050669691124769905361903279236143398410478125891836168302370795001705037157445778824878790782511030896456507958857082695967738453657975890472370372221621957704077880163935077043173956519226728123420263068047068168516440626865351432795187142173383604725683479150324290165859670817594063173601241733218188667778863601152960286710656320641583923688541394822207256962717147739486254376418235508027561519952791648243203182672748880884402253013985108567811632579828647118000844171516179912744388948689679056374153991082010834094179688825240954376505177845590829320455760930274786918840431658241649542152043050028422213170646804549104150245356821334940158627306710397197724399849178244567023168465386574128412333592988657890723765101429682228811307250340121412778500165952409401831816710073849719551770175077950282418322572007803760917275360742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10546815551321902059806859011390517736693416153011639603232191994279889381422447761731363116215078944505425478901182448232237573510028222682188165450010068171098381559124138346225358400621113740193583170957961378966985372161651154248371549253540618860978016273523038072233032787180845265181147557460101728567455970482583838284208889265700070923256340852085860161677853270188549505491975111634196359424562557051675009602833496997504668791117806169555803008727914418005604917289663123372834391662911274068588513329140785058530781857393742198999852095047355611181438460363446342242534788113815932564172524557231679250545667224974237452002316703871553187981240520622657864157740441989855257622500133501871808076855343202545561756747944456745078741683369096910010833547003588737397124527175008834575024576444494912954118321741473600746878692180020389643906679781133757462258505348175112808519793225020895783765062199608443615470941828043591387629485929873947771406785696452281880930755404855187717733934189331238191375672397185119805344732147200502650214185062663435634825658247971085317776582703164859341165097558778132460200856732067642397558328887359861983631243132520797819858924069694947071668800808809843096695236165564907633643474241129336204584727142450985392586682497056664131878696816199505717228038753353885043331046057945413883756672966315963585090159242015660550873272624367133209267520980403332317647102952568196836437582858022585183679702327985941573455397134981296767114232956654588630619065739987918947697706021743812602438337816902940257118041616813553915353629897009293718166321107284023134073864511106360328852438149220943828477802401593112267792433063093627007224517846534836476062698441741923644481313967022134751398116674053887021944450645651492062708923993998149042674838480482301825778046095393413874267516474248453889355499075919527091243313122732008215998532478074760870680130073190638127258044598007370261971382146887913679399079797628183113894840543269695496867276010116942667818387285652113299286697932437372524662747319949408445988861157726514936540230481691114369581273232302868106804558403286024821652077572819745858527536779159981856234672131978758516763007661494899297852327865517468862731401748809597095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6312731297699961515787978468992080898241471580544172709634037140729802878729877790828102174069876083490120559057925825411872944983391252907158497671723070438997998630479505818393374565926295853842709623363365431367678441155979828832706445017285044447097572277446870509300484776256587265423748347437862200413369657576884047068708554684004646805219113143166526064696155154077761895834502542782904289562987172608075054770134256259590833877599933641480187392524086819858006886510125456676970939666591919394818316392422906595540309189692298787333652254301830936332567046080230696287459677194686458160931838892098704671078374332920969067425326273949944821632533535621497288251804247855256945488024352104061211561464384478867545095027494924724151534673712774137977631195629120191127964182137138914312871752771584383668165611379857205804547667178615206772003356476118815756279377137580084874195180221040994281217836819633507153674276138909290635658028085461570610472685080942993952653221000767141519911948933985782622401098366720623144198434486744673191878270085787775511537811894604465249729293681790844289900502631031843463227738504754680305792350519784038814713944536210026706960611989411378789395542842119627623585920221490371780892263898734644501405346092693255984579879329287514638351403395475438360267792136885882226449096145287535263290065975435108222496228660870133562023720738121986435958516822292919615396273651272628182559863783022611257573226500864013410142651662985439270532505763310653778718437877024518041664940251804295604340442665224700681398838050080266494914871857352856152031259366828401617155773419876470379552863889717435486097591860736975918141754735766918476429036269797027720247888025000003596550688527446159702356973690029336791043885568142749593869050696505928341269971577717822708600166181398986450361456525655241405144246113243978472422652253015673151103587842387950035618547640708657501687989198124149453189193041342747330332464286063094976690457690925223379772830231505090948305945560207316707073232414872194486565730353266428621515932855319526401661370715401885524220389879381306043383340439965968618620151221610742790825914987458016727757556665743351345427804785793726361816055536822034816391691086087077821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14835887509593467647412667231678907524530352756190886396039334310087192000135706193114850670409681899138576609024043771133329607349286496173076624877967215592445842391705289292151064897954765352291798898547878352388330073396476335188520759032968349631517476989100395185819077114173891615985202744787594155626565898472730691961997299998526468163742453160431287690002009793272809087332409731239606152933457197168979386166063865342277493689977158533095842729862950318425544799625143461892345227371424418833137214071143297080099109011205782607624357164622015922928787613266147323016657558351875015623093995646878443017894200474943611755132188068736929500355854734780871082083283668412823126464320872403616614927194005175243026409260009373440321092789224913315734715710551195029011457635290768798505930270350439075514336602025351152364796339389971846423261114439913668649788616478015476176828912650416775693636910668541557760114021705364977938216207341367568690191568970868098743252359120623955537424806433056169535444076757892882050742336452487805443232791173335588661400890067385627254092009259830673126739404992717076102577230970512454357149498790028351793955362466771248507662757001357144142633512001531978688011969387357905234428332147029329918090489630967921887631180781992234012791476203816519303946921493538191077574833978783862033404469097580232293599417337026826409307451809113208945233475357100594900127929778354891800863022274750152218294838726530705539747920056675150062308288128709427106122283767057167018859992256735756311356558615986842951637797443264819607287224125793388080790071810693310788426783061004289012085651783948206191764540602547655241697532697317616203189320810285840495783260831078119112592711955680708463003108711605415641416905104692647276519579467440979271992342863018629891194526816672489295770335206379319726726895393141316005309744800664867928545098898010353137971869619867027975121524616168394090608025854673018141693560503820141351950257046744480656635838958724015321695234559559850534337306321591687348286423137341990215195743055579859847747995645268368997858135357975688934932237305645019332004369403374199159872503458191459575906896570578003006207690429569913993284609221289560073669699078020291235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6296789492290103329516580504403948165516285114379673985085835052779478638995575413950414978384892658256224921764150493932850913885854101975024562165341655143395268145874770565809385147094671313264828550372924368726185400284089964694048785722426639121517256767301157272878030373370877976388032070595266936873206297011609595697395223223076427456082502146100869619416966264936813248376668349323419463589114502982980649466109818080440887429349207079311445860561723848241020444324960776179316210433836516310432186600491710570988780058882886412169005938762549640510122149884648985992063220890454199369383468684818095027748349648163711525271660916070229738071907027649806607415479695035336669434469341973315381625139296958474250538602987962471980595953038853145404064040592150987488300254378611073182852390581673750113917193891536937987474440000604716382326688916975163971982661548505414027431606235353196388431410479251048281931081245562321410555434551912560086018224406889894567395987381451326526012338523699270014019235534305148353455153051992909640143179941364020552580859473068147005594401762598172917788844959955503216556942136202076893016805125945690968195326055240156836978547590958725271416812750104787014734115246525169302570072772095165498631906675876314552838277444722290445518807418933617571137196417607458008885942213174821295033651780151515463583691848341232594902431897831763271810228835032095336914692364678158380075498341442690342684378247131131123510503484754781601090288327628452061338840865473006153046538366915068938086265082673380263573775827730151809133902881560216502916924589432674946928048554355252415358775891719381088931832657838909443317382773610228257403751977771625286568545635719673320534156010887634860200225429386248673198058904582483667035884983515412667302732396378030548052448242520411205564426635314301841634794347450487461301670272459997247620570370481201906253162025618235874963387453779919651050549244112109942068606339590825669204474975661772529220305861590965802487807385632650695114000194602889866791270324729478471595830957774817591928750620679534157961617518596213743176873887371035208332465203062970677028396247127681566336123759833724727701346560787268002862025462868310981172940679612830556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18398765177391154346903179246552972408333143176401559180123803050850485896314860333494660393465989358199385111014317498717248237899994185265348993995514941413137885808781941574944819987266276790432534815471947363828944720987384265728935577792453176268932558737499379196077527065197875195266377801859414273655830769322575798576908244789025364557664802436914284531029507060474230138776868289814487959107528308827567435190781068819872698194518041821241645295825598818870467591233441718360259460468848360701111473229338757650179434703435710040690514125652113593872168707079400528285706995657425187361134635782565903820343621273670588694664425559332806923685313267132951750334363992538000172567210177967546584068619754720795380702962163802167218608224842092131975037311406085391836673086208757704091635800686231393522816581650878585418572010229718195302757565908352075726039234587901636081653600404140173754422908218196455238840584989850223507138286551176944907365721482345483229614847376995910045551411268762630192060038939389532239967850818030801040056159763086344224086085216055900504019584186379606781907665365076305258016162198470192719841045849006058660062143942622315108776107167487756500122451739320342419124139417222893244670370142061289592584676607561703175819744014770319466417456713465448948780400314504788345329355462695389712496385153630714161740287080186242840037689970649200028091645171782535109833360513164201300983039947413694563928095671256422283131567750756305843119242037094464407089369919230035617496573859176088101119471597729390634716651090872683100922941041822089224507245712029443871321382566053448999431213104353833852659603657493681354658537947366682630277918042122978032200468745488130965917332370571455960863707238590429356220266641086366260090473355226730313398527366747642640620798933221028216916281535803412263001163852344938961288841838906399054840156195036257313306995911361878605037683966642039677142499322747124851108888388231149239280746756877478728210131856432646117765366664207183235910682688702353380882471974092271702140623122224193295973539631734917088559294906569319563802138674979222151815112764766222199355421413090207149799968404340833105773708051254623441801984973148155853965097608588391798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17865711270622127856242957164115664218538085625985825734378465097213462009304391773615428207523436304114179916640923644867935551356322230113535770174405859424033823076209003051357016739757039197056264194667381148717732259752061855626745599747620932126852128001814829937058984403890352014784952015670787379499292821052218656277891178625028804344885542420766293465555280621189251790648507195487246030962803800983576407353666528280148037987410696990663088446820188202712315812457439311536019767282435596042343265158304838184827415547508007916310745168653676842674771310275522138782437964401460243950280654384104330692329198031709472365590161510821777450345421665712863498349342780744220583817518149996663531189377298916092303501604353691350459450436527442231557325443613001839759077618553487813418664062311340579277515807429391948100383308598799935562392183534418353214820220195909343991564270990833928385647788919612410262457936520599041318928816711823398769169515444351713398653378369626608907112283005267435717075927099546805359617892393688562618457735531032383243213542788834111117927922023741182089310201603562845982483153561653560865262875719032422803216501927437458077861564325425768748883982746141432753283155658273651337383098780255639152099665860695224436700781599757495632004458590791445077435017144922625458378507822570372751858284076696479390036036653518049574544784227197603937228667304988126236236045248132240411795533777272216150814588926128852100826874064191004343903836047593923172893802455071118201256196543168093977280124240138187293677862568838655715119468340351191868472744667915042234770041947844830417611647780221288776361836429076032227136353699844550766413656348155206609548827704900164501110334677261033176285146218579803307628735495159275881734059254059788281574554486262431079307656550258126724200402482769160057805331573906864166773096039115026445289391923240884705670118886574028377648393475800046937647573980928756862721473198001096600129570554007191123915936934217816402619969719661641591396974091446623754784415235429455479958433487236960178107825987425808770954741112797174510523781921839365946004794173672652602076640398642194853232653347875701848379844217178442241251662427092852739970005718779061214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35629171769604044632293381056692661760351063329990015407279495553071599987116148487939742012316768834369495629035516147928793648976738133072690798868783641538413522166196361466240985332298762642282697858257225218639397952710168609526818340578872361321528760874425040315197073053507039082927254767135716367021279095918141556453770503193283223401953955966456646198418678173063170095101493687271273761447906697561936340417799726931877819480709045725854387502829165158825461835134752935504934256243126005154987860694759667047305165794660304944399644488465085575309185860411979855725738298667685682969426763812569281197781171684631843004870907319497230510427671325028324645871833810173623971515967303947362458668351812600618395032925403869459917537802221642658893088054338735940964032180505713032983704447834621627138777958058852085467820088478798573276992396419428904346258435947564810892986889066415259737462749688006347429760455411112917930135966340994695990369314071690736834351402790034418554551609218373761292302843352777728466417758141781315337471843241049312671294317823251885096752780779106955667849878331204700318490255199093936333520581533206326923572014366295372706910625585349087713963673924039335693813062148359135985326929863099771922175739823871387323790399499859011214924004149336470790725039911908198150793433088507634658822131066411221857974509611420301414667325630958647889219297704193056996966294843381005063044954380059651940432898821959494000856202667334252344053699403270015074716647777404575627838289169056906109137798797421747655133121870623475829776642996655404474114544971632518019101194662126522985907617399583018768880146996517915144195767300199493643161859966700898592824365600339162883979858725646916983823199331687078926029005167804699368017087773164315263816326906333198475363925836627100572948453668940560372548520793798781132066470687415760849650525151244530349727204965965522366570139570710722630793502363279047473643602133305342460420304482950256188120510465888758833117201492017811719771015449934202414955476574846901807974072717989843555833134620333980401024730112835734647667019555515037948487052938849487368369078812744975741022610295832360534761470463442877103933402478328065149285623667164857518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32540514859740021351579671398007786246501090057068396227385700173569398206145687272747967677120851330708970281585001786321496750102116808991525610046521296187110523853337196966077369948299799723418723134781134468202786851424628609820041877288194851940724782440943503187287863742492026227912270001534008234551332951783940347476678871870834697186781801915590245071117633574041394579246576525317523901650500458083264059611934167795231809677627017186761457065570655468833830226597275401647670520823604662648514496712594690012277628124639175345285225500980971404789533305614281621430539029737931815466147571412258613584135977389644147653666817177827730521026668950766662974766556644908842352887959275237281384241459863583023013276744921382667351260095157899286085616078962660574682159606241918574018934975416929534396830662023825090943974824893997108937830384216719246165495747605501109483410283665942265607377837415984393882677527029399537387674642076390549431309980429848628534664698816800110841300253862005742746045088460284693706575822585769535735980281605103320011909738537012166706878097881009174167358984574456663946532720286796651842473369726932289501817270941790016784797054892978006304284772636875401864037377541457933680493463493037179549112412222131699921500388090476584648824074201461793240115796587510914872909332798653711302817655653249411116918635533492866494677006552190506462907355797730644315003066580056158683778555236561074736619471791431213976697839639937630567773948497114049781853804067171695593563864625190018115606181575788825149694770753415162664756629537356419138605279089643167442786745847193626705827535981681780019266467079039173797983885682109978513473431352869179288035802329030439883142246055318397997232039109527516363543962708581176175175479458155649516914727976292201255174713025556334396937458841660643194605915995575321170665092864893322816455032031009045939372730034683377199382226164276687265923560099084308188083120819029684824969385072028183955272460098460771657046308929049022059884029312755197524602434303771194009663842426330408707069938420594362823370697261323262707981428872799028433498496386296470648575342769132265746717158210841706249934089802050023645599887941169591193516362380303837280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36702026234074389326965272420497669374782319422761183724384541836666190757410184134494871533374685991616991287901823364843477916908976266273024295488178610048586009774962132400135192433516839438594625311236954169393208633105450376836364966906654128954897630354504302418497093257094950783317719470352780692883602825455544970199007648031013813028229088703327046827722026767642078506088065831200468748136490153134464292801011534813242877542391374298913078022700804603136660041371872180740925261498709945110544355444260679060578061840811454207328661432208271010154718375579776125056103098281870630846278121926011284903843701023293326430359064886408646177655179734812686504526303870299562289266897608008924521841713062590718896400929564629437132096368233022013222458483915165409752245266132907635879883124362226331607546264243206712395731880676768574950252522954497714999669112710467273015094518630783601029763172081467529734017209008405029196255015943074016377765650542482757524728938913340293144671512874255173414420194175803341504011262149449473811840876994491066861959280916048565942348377587270131675540220208353942159643781878806678336312202722593533339875932041831173119406200770785251057698266043116330566295848035925487003282491610073266535221082487715472667222918727677707023486108195187812368610383445892220263805042575653575490745047327089694687384516592881614809712486964760174248633250335704156688127554265619587204216870733831230514084282371751292517816876625341185518834055669427082228934259634181113122129718530329680663568832918289985982709847890031921757314190784159885415021953072252796075829844930732271638142460464882855262032518548238206268934717862518326909833197761590616675562869295046803397585435311419635468159115905692761756429520985765218597752131344669484339964914703999137091322675778924140672015611672519387165906936682720147742935238859190128295825177931829905956009514229167434238877381571839193138169664410557406547465269482543162280484233586872349090956474657329198690614866143454996277681691073688557648143283061836261677502035925278801999021613662358132012574190059087476065554170714475387351330180248145159267597286662177778631859361831555889935030675739331903190393834169119132959444320200182679475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12061240599496458288410906595184282253032271803673340915084906015522613097905669352417979123783212909031222228273969188684022034301344911766315895008353778287685704840685564951113891380978726346349059683495838112766381848863405282044990966854532518538081366615894760626512637454303156588083342705610089841922004375801576388203887997385385286130329857595385419933834570847410873827404171093409960087439440585806203319585392536659956336459989518898867076447515196298922709410580422050818536334166154813820401490988389981406015750548325797220604924078632975666087588087034145287822067969515749821354056189368591496934631247194995805397225817784009614158126956009574909718692421380417120374618657544038957467306880810702331792392211930892047024175581278818833979054687202894440085948583795965151434745133901454688330995716620512014858109320581352909670758016729009164664018151924743434232937829300292036188676188247515612184970245402593607913106868130757789943546200736536958964347848148579933689060104436563544098222091016546200066191063193327370015373561457813347856540934993867913758480505697192840295116848024875470378360915956249549389615793813863873969486813939640371387430649788648917889661551606502519138119802030470291211631260872514616850678527656888466256745805663517050428822889818302980034722305946664627834136882623013621691663596660446282335996991504619605362439582350958152099543675061424738400337244593662470734910343731188935263350748746240194376149379201470935537270187521597123991329635096844076917910793212922272905523652935675780939061725198940541094164166950074435654561692941114868872556768711974089939958025912671502916517608809191767411761656351489229948308908188978662460628516666947026217678694588102033481790082697400399764415963034553268601311031631605254828608786830722356827473161050448728534638725260296562396886759014427241145499708003714383116528643121162731227987529439953242825795111641868856327598713509986256464340585545759510960557453685388470202555868750653369885896601274698942829896003309031711323689359477371307932789115569301396585591443040640036059940309315914771759964363160753440680393317492956767613416152653424897618047781395734468328542523526751016740275117050228874409219332727571450651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13513957061495320845861182819245341665851163310413382546104915037091525454913440965616058522466426978799510408897081338932537679787997343720485879398700498271889247151155863832907158117444761303061469202156844410175381042453017392449481982332616378775835233320366343360825253390400690546907550716453449908131108964395627973920273467770214647751202393810458215334318446795945279021222876163951482248465016933676022258247115538788381307796667215288886152511074799754255303540351015068724129347993173956643586897109476389442763844959140936190253727123920581771215446599881778088046794914456072453961814412986950799896780890210992860307915929042048333796326063209636549630523605987704532525290259550285761426416612910130652820196555324796008058709762459055815739762860217796552500689142968501714055773183533719824036677705607623265391911051563485487374400922945165737673344899214680056589178063403244980062599062904139782590805911605332122905945288939190834993124714816234581626664650346220507910831759747066376193790375026082467511697406511208570557353433797856699103219588709281028249273530410200017928187938899201024951536390396117701895502517575159190166717477494985878917466263624178028790035635943306375981787089058926479688025279899902624144191090276108168386031820514936116182172127921907417841745917761499300562101164385803276576916604189469677610959453158306732217603131425383606165098064526262662189408772927193049465470011407227339015908368505306904971345080577320788334986039219029482601417950641977748926229731211717850016703844148043396087872050204042393643480006129084079994742060182428235853567212259018701953702934580656132374085140201293223786965897305636968240977839507146197053286098852813233566617902645035095812174016427252369500646406456026478203008871324121321647964888386353793855543338327428895462712630725372182478477150835450505921585173903578240753664710634819855679167716653179251298550687493901658381271624406870688796924381678999834586253581965445545560633124934093315501674725709154042891004233415220244648742288074724651133244682072365095721065075005584700030244572033588272180859276871953153016733653395547959444439612994989717950777264658697493330834199505658003702127832639395584396958973443445512346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6801671265006095909402658618859117973979267381316482097224997253709960957606078440996389608629981265711120660513268379093165507283465716878302734172136552002228124492759776108318665115781045389549426974513673136151686514450048884087939121979165494852824261403536539101747289596615895051544576400435882585099424537105026013550604698720406867350842434201455983460053931605508609719981043583424185387183373489798810003956385966173322191161624835867192045381327546954928805730726339848813680264712136593826986642735748640306945110897367272573340553021023423089490749490506949760513551080562167164610119102512994273075764438640835863024624377902666139723427429418022493393982491783148064725278055512649979025832383368104584890120823081490612326041955089643834876437742974509167822701006759754471492253115200230010354067871696298004016131790278645363516982078240291581060525998829282233602848679770474372546851860133144664540800924907673347941066852174412188154228088656173667109459217249124815029571648093257401533576753220465056593415773416286796494621718496151040382438220502763742125271868581232288948808902584298280243754471885849300161241516172939790157092322264825612003808843183850294433117288982667061613266957310115305487847692728103098201981475063183825493561643181169270219157968139566187758979608018366521019437249030736755205467431173164669178476256598629017541582285737125020175107276821828107698937270219568838265570913183450802108401654616917935992095985670714825198206617896017948216740530288644033999420716526552848214436061750091939910216800422330652858335956033035034640946791207328112174234406106030763026816515393684498493152079194287196660439925736659184849169519877519581490297410325713775053945825987184996364409094032272707233534790242051928151410182031086323187590013882072452021906679692400753070971770742403632688828465688505006285902270872910591857103176769358789740333936053164330453326155953965930602613920111054374542950727447058640583881607759795069270441178301661386143256567624945134645788498196773017055804662861161691597227217374560753349756652033517715348754330834979059370559076090751534302050690401547537937090354091258422379874824894799181276107072617409313195697124550535203198448839158167632513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7894093271883056923748367120836870065260625823700100585618408417282192770852028984931733549497442878932308373532113181621920208817010440018137499048402161276858567447205777116333027587880168579597471405263998602076860682135591810941619529934835870714559842397396420391357190304016271372047700723085522387481588531972766187354414079134163246191170531040479983295091898179011893354504301041971033140822795894610339387808546740931405548813274741689397032576142934416808062177595163866524392601355940536880665188012982521246896812915426693072804236414088732934128217014904882757225330604884970722875473665607163220261078670615198916008594639411675458474432701830286319678489307218291990854604350642053116239567868571055935256745413083601285584615419509721088008694157868694119585625951875899202759617314901966300397051906592996781261686869032313875111406252475977619203159097517564093680240574997877944598415069426357945808566943252460170830249428797786766242019931840132973760073135606034876581323222115005423789420313126497385535232508373577998712494612233239165312813855005034159166374224713889266413038315750889904087000632416646194012321788297846440716796423096147350705070366250846941441971759371761509714003400681187904189453884013966414855651935884998593635115723957306104691993450874009653792891683781784574331622718184879521092762125623980204263289825237013716950340076694762094327632115835113715613053957409372438636658897113849761951381981749696694573836537511623022328014238407552069958257871590981128736211595554256820788507111344511423956124636478579139590569598351907774983851879542893568628906954631063389335951592899447832941600413253534931293113004841395082833511520370496967176643384642635144641178454129264154755499364433743114673867460269051676784503190369375776441062543758749724364973895366579016640244387267335509847169690442741111042417240750734007069635623619319179729411063995126677389311714651265450842350442076079184804783943648968120925633551723115791312328935469908657590836879658885704969055235310132769028352692852796020156916722600076814874945594531213613148705453272402565086323721544106073286123928426995779646840409226841202134085423869754337557567925967846276329212470603198777833646464986108324453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25081450376546352300369482055253661861960796483215687211994383170456599992002182290166044909130876756901125509652244788867809626225551667238659076859523215203327325988968144677755357740726476781637101968900293766349847623937114758992466355703926722415545472891099464958393924212169176277040181495383254906158679644930439931430333444865845927247188521682369075630118219738729618027908581457713495472176311113895618899885502506908854965438431927454880460345411205568726167168593258248060207233561817400619503619497353058273362077275361667061542623025320159615516966998987422832494612318426590058356916844724430421569022667770837793458404079465675050232745556074319422583586319344978392187512028110795933196356736740287375460523299106430886479211694086445412920989082816487996846820270330386340611739606731204908727707015338001042470839310332874270113289366588783642729110685023661629656159835032022675849889926932388071644810008807437731532982324690334765930320604955574020710119138720467628522028192682739155690119980245937675237493678474769723182433496837885038062766890894524328848643461626922717764656800514518474578100256151977838692478257322930248110618134126551233906474198516570023034537531281269239764273338517612417621290832928638932555735788468491156099840159118281670709235476984520914649185256988999362568982520910790114508222150954656771328861171121809388465995832378544002307604660351881034783906843511195307493835805916448824149423324698714123838419254089091904641620787815568549162640004564629962662071558014069580937670400859945417590291921615359056498775605281478409862005185193217677606416702369491004849279167018835437256326496532016587286683635154653867840305761415697385272760176778389579161335071806180260018804033894087271076144809141108155862213408409808643290138923141967807897797426758052792858990698985636587271965718400420155202330011276604129376585053857195885698949801681265521200784264946138279473776378603129023241635704446506723020508055960555920620797760237709332219100084655144261169757226812495057638437052375615173123392214993512334602607204230565282252798854227578813176393211082132844592622103801167057816256663025254086161452740294078197926050970477320560287334156507124631225981345049111835640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17353240700138863368330661127994090347650168561038880591242406289283950077813432590274324575421760427098898020561039997649192534470274125044157989661193632042449312111594350367491064451121446031155672512266634434701152354134602409517591024980397368513367838710746987549441137003468144922149134242401802035168837065760454967541313860968573284091588133322076913040210823853624172155957774121148052232678751131863164749848778355879162334230510603642995703122315227478143038089377641440331063857999159226211292609491395730143067859209977354797096188659944722034912052298006318225709233743210597762608950027123867427368926050744634129674858185494321520370460616871611828870813006561602176696190828801170907649792650814948057776974012252434993208312045146385859775025258700079751855382060532715862366567272339501278893138795723568347013690253203779311624480808475089806108297688402232240692824724867870380055398811383457419646668356234946700794534676872688543766023861793618077314960772983948097206359161330578691391327767404445870598712819323924579366304398850602549918252690412864459750338674850416523311327165624552728053045298007307054724351965262626235839527465432773664809405963006889033462953460325215632068720675398844139821223717634931645964514072154983310421742165377497859337102206926423079048246902562922742020972949119616357562805235889170291615680880146600299994079366808576679519247864196778860346329879012141776382716255718417865499166409899552426307026965958549129804559389905174976928762409353652516291124401672063637462881222085398039398954696933980507404320505241230933331708685837280450239649773564667590329290915082415203586644650571576129206124394754203215140479943505033365726594615721863718914282451223642504345669615103076973813349334717699674266114043145795401102237344844027673368706440815677977308538240273798874663501563653790506973867627454728258205415929649938861643638542918354522930629534067870249456232440767733436320355522384655449161750862086293899751118346087945402204163492559412855856883233581051466403965235619344374891188564042115163169870471638835844838976442285072369969575818812468816931051423803792132643443588588172115008737780550175008744832523969270590071731765473003818812323830015724056572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15644111628512342895028892297664404977346245718262792367267574870666636673308040342406211447420268655748743727941819364471099780463076041900907325362688212714077658699216842645646312514637789156182838184452878881718517974109329682352398562170213399343605742024341183133135036536320393069191370870067193416902167401511325346656106771910511799131906217942175811626249952320899791227965704853412148186444940780066316153147188852285579621765771601319304113790787313708944833269170591247201742052946651279281000758503661647319264957051441872315656330740851146792607801838171828490568716007403490312800950295018955663003257289921147729339463132562119154849905302683385620260041347550525731471567150923230141594176172977579789065773094689797113912944701499759107004929057082387571392319448870850180361743180613748463523845235131283964080287927802004383654361895433086011826313795742048366874326152084779339148154367330011810365599152743072991657737414647844257756350585238821502871869500585462412788264477065147644527112402470799909552500486404098030571680421843995571918917414173210360494728289123364804213519855305372819073132961420848479651689492909624878008399188253702980951108775744101428351369573217045847664968277328851961819518540242310077398089873797719885288896400473610241628976801836333553220625411391664520782263621898916621768378325963662687250221125790050910430759579500652179151954124992959880551747198678809386701681097698874492226561577937910496411308739894842345592329530945808042849623735461722251387817033589243972921993597932666739675844325876958055997262247030239989022069704807560710474465067749985660900456438098491115398809270355230296195274240660483785370185700989425110789723089236802344957898825369265220230766165299186630068450738379887229079471750908465176542246300570664655366545779162608375006422731395861822357404743169003063759037777750282659518866486875888868068953124061998190284406563652130227420672344676255038067811067216891613584293009623401079687263580423306609190825683007514474539974461289890210677584450713318235414829894535014336764599426307026733563180275283207208045617012791647250247828218281364723959032803868579605792884405211085916767266012309762546075692724896532828151939241836291880867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4905040630893509386385924028515178127303514934399087431033234721541348018677472823202982963725417879392865558537951196378799143281299906194857269615335116825507861646538511358891029799544658545615587216875229692176443586834856619076637685674102442683706615825808395811839068649232691810728435413173585075425489260723869934096688572452416567866306980533952164409891851116982877517011785320039388704399042504027013002635368323449661911770013297268024381374662568636199855829931186277503023839477605619852652210458923842963157020226399603726132857313801322699110996622919509559006906351391583071514486173330251282305586748175989027950709584875848057540086173682826274231628221569210539236579475348514314124361028912850498102537900045840757001260186323277629516570616038516528593902785624459919121455983118810050671476946301235834797241949462370505771245564432709409799124401524679837355444339748776010491335317316840379760339120427386102851657494752874806310241217305588083322125100122389978281480468558498361507146857495280615303681366514343329556526709727085172869746095302140045698525031287906703375385321933864115248030789232860165266706411383504464192321974177821790604740663660313126708726002921462082947639757514536019914714291533454332968234632762991289315636254822677900442018129313468654476010147798402184022989328803886635891191668628209499214016188414741765287535657851500997028400458712034380179378622094363197324311112386656853016516656243478490420858682316372371914904050337232622633383770774703185371274487675100380373868446777906276115013408943656397008455581045984577986604719346737628741446706776646121836958284537544035442387613058282800794354421145179157337381534469278457855447045154249199439393177651431706222784365046461266360932215975648132481286615312343463468604073441577730047403227017114840181356310188405579339291150389372239332919136460767906068550497586532142959760280750644096938753641035801830633028275429316693350802424704248924352881459821485842020285245443601679112770258626170663394595142551278318663460939553453761823072384043728306393538374101925145506034075710844175291865316452095169929373234256004689018980395598523810745027870655916979390513264531538148518013187594331832609522244848156120104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33082306788364590399273584846374462031274681630895404138443037544316256427367481338030295506930551188343299091815219794993523947519999681932539141575738254766716292734393472700079505475926958482516304378195186586248502055202118110170280664483390025876519094051666316462964124348879852967246475395549318416196519167233591129687225560848131586453831900840529993944946852732686082978133029748503880796389227042926991253316300958462592151840775919273120679035705815622497174976360011871155845823148671290565864343170865448915726338002436026123137902608867445405057153006035590242203045337710401170821397166455762527886434855815041461721028158007976947515319038116177688446980616501508876623201250232532083069435849732303220884556461470293169893428623998710855922779516148718750093915971852410713066095915514896873734782514129448032458569711579079414217056709127126062080196430002820384597926251559183854736074495488196115618100688217324296644911212143307001898315198909645214790889806588996895074699389161308145994077130675420646613029707881744456460273895427350671024824136906375842016890471638307315712975778571163031508546339897862318966839869103894767795265379142613584132029818252368100175909743156277078948311837667101800695837753400032608886715218040350911130626425917015290536249514426625073596541155323768682264468197202693717621230014786488996574698557109570514198733134041347085422843589731991106509345756313121813344866768518949209993390567724191688564698091370513519471730196683353235713409815755578793130170165073931185772481448098184210507959019950438863617602828458585080722871125390667304361458006185036396481384631534555431084618488847948777722350442089375343141203000331862393701541978202772720348618668572227548871859066640025596517061293577381816278181339403100032377637725237783267489503972094549529886466102282361313564432396564402793594119442810477941547524860510396924521868722427050985488314721397484577078538432247751461429212939143000756885966397981509448696364827707776646656218057297369720585329149053496359588952076340882418400914592420647526194495564603066683107091092434730086210558357666748231900796416499549673163406770924183965093950509780745349658012956775306989525639107701930657461433716945888299830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14210772699478123891859734438693489589383761618225947302263348451832934297947527240352110958884598410418924308139846719507594872409185190863091783646529450399274592806804203776162193402473611572747856356916799427046520717098587425481571284987004990898844993897396704739142949260102486480684409173869788371505744751689316952076335073654000278983515839894670894916208615892136273815448020468807904233884077150064029660040255332216568841826250371173183057289101181514031250160776640788559785710092759918985341598381654507171054754511934123098350703981206441044257111743651359296107206031602223187372438720049309531673134282383509635308517114743767261917652433826387012038049050621947771665393678517009643269627763327001143648398505972711805710523892227266987447902133648562915431146488795797543358951117533104901954781690006585991485120173813233821364720831322159827024676157627388570113253915003883119184401405088812992715703432949663391313647925932503174008127063986313230168620180216385599119221588601347396642808599315297948666790103614639687966832155952142764700370774308192024917118491984960298340825898524925958425105482010799991400950880013107766059782756905776357958467622107067149785197977877968040144933149620043859831742509138042170879049171429184658415650359884323710783532106079762451154848334904206102147666953219725274641792905816435880805147182341709803904982858835216857664711599453692834000972470215347107616434306016452514204710691928036267142484922917482457333079523130911473142643805295632085697044827792944250200644263778331907863405297124922386530050417391762559959495772494708210119108188588483092551670382067987858912800049163074612205017714221984346047468876542492539129089187625105788067875290803986710892779234254756330521528373706175077329706015142291613757423443045632262174175891493163825076387182250875576000617360861970868654732196321288867302408415858585742827470300384451651506375528682516111306526415053351883488890776235181650553293417757656531190466579379685514397855319950014692403506490196864907265773554687100594139089702326385576022599229316617452909343726524065550539092935670864342050029761834159466102301229390293879326872435124351976227444176274019791759815842777007724277531799200272652129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21792334291213978423951820747515197646675857387375431287250188958464630687549124547963606328567691353907763966329097661152233446609895390840284482811379700943336892207925465770176263942434834216833868954390900149285225401694318444725349477351528000963599022550819443723427606130431845878380509749852070877241358232724215312721447000763225729182602388737261597806942412321712555617504943700590105911591546116464543626084783862757810275506642325728384193920947279635142583576577331417411901292994143235744375793086098900825888793296091875175791668521264832776002513907656356472052320255540333943304788117488237560380667941892524833110815226984842496900035062962130632296820224660544677827698894664334070356589258741468251371277556933787741385161380097733130827609425502083744758106759055242543598985179453337832237370544163695939261596926114045677083745977515051187034180008962425616922987964576164927980027909612065334524622881158400370982346717235890036603879356104278862833650153407640209741532767789714757317802820867569026002468775845609459359242769546780036017689278628381247923953884005682778675798724632170718045880354955718565299783006970251082009894920436486800458088028085337166693959871695503767234659477502763339551993269759624237245209583580215642356935125313080425446470058870162682501339229598292848435234328151090400857941937550346405956172421931391965848438589370460933026686690387621972374711526406156811565805029746644268210035730942926647217618001335148424361329050658260986412347197126046343477793359413426021171886951744432790526544373766920053144390771630046773173299006728189343218452334572092788031205516776409381828008927070870834743058147283250998259189108635511235817124607188826755045398147418442947408282318892480175974212624158725801867238218930880580703432218378665949839445784398141111007365181505215638034254435561172895550558022992182221636456182366185837062150271450827407226526700243807444073259419394550813094835502182081700788135251535956867994176761627994665517445549758612921498481864750890030529770341495809234924746219541034301202755495266287562889010864543807250769349395930413112013684997131113554884270728639450070116338550728059573443583371776231600885098661849727641108483962151690896958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23724015556404554861043256601239140122448439706561459996928981465221914013299852422507972527858417771115667767373946160503439482199463916368492756303589415315987914770146524889641110625742398496144335416051964645368000524078438841330085546112852470156862002288854732234506300282916329142777245280981393999203368655252941585060343352551967540964839788933440933830249606166593052628292120740811647199516708953938255582277525661069530389721656726993916166046336985682445655316959097462217524165438623422829161452384137825344858889044353210404267617970565443978153693714919329982204751149891063493406338195167755670473081735481607846112067813872997376592522056769373907740587250462832638883236317977098271525110582276137008484532403986292565836489446450312268894896222058492182009788994770960134435059316302114027669256402298673546912751670608006289001651532667821594915400986741548526039524733470201545181863162405558773631786282741988098596468286256842170732619012407378324756651864788843440100651183172860801804649466880557437319945100406445871949352705584347443306484488754975981009739248480221713381015295899536741968101156893195621727287486651676176802041819566315204053915310939636575051430549493943749283082011506527334328789744550023088278122284729059682510535331245470832111148138679710080260284923425361547514673215561542223485919531699624709354494374049967942834856992198869802282181647418422022806745184362976159807188454530595519087919070062287198841268347545851625365889333967680156349318159518453075085152619397953113669597594587900538151730663245698482713201974422065440778032468885459373499506695673562512354258825946721705781012812513729398120338364001296804307206926744057858772796481500403889768228521530397861875516110552448962895855718482683981400751423715892427182377349902040677778949176025740523647466317380468462956737048929058051185731307183168279157972519252760525701222949245739276392210608892037704965604782890903142429857720237200475833857941749004094446650553286871469724862449516427638445395869712168386097238426115440023063332050152523943769589297636700234342085893211387912042067257785079549679024314182652070814172604932253182746427491812802162124093579164428853340522667836590928002393540371989649908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36296747769358805953364366980329264823154663248678681311268013036492371684707353125250519544765273043978301391926790720861321563219424217777692702180610352657123820527900574201558806132262726809809827855126670500508422714695737810309666588855309300189047080823909972825714407424483873078774454298656605601168259255028143810331008028692175603769150273361780813829008261518902721603534446638224711648723169308891537858431830994789525518092834087571393369049065975628689702204890446727199295829831422541318799163826364836932449913276510974323212754083548108038982840204278690441977260862917345382289884067235204280602342580080586220049296762159299951424733462022789907913719751482533040807995142887660618029602396860199622306539027501263652423556250445338514742151203876451464019849610899187877243663600683727251269428745042543502295952180049122612027959264663426175075315813728776152186966459625565388657186826726801156108863944545047112504662168511113339571541348458996576813090776780682093545576583312340288753575067008229981319868461428416382550339824726372415151928098472153021800368649058196334983981734580423261623750202575724908943898280637160909359894356561650954087675742449839631140418608351923260091549904307623270270756384674224367363187694514398128675147744999427346043075194261560413392127159601179934417238491757269790495661151530085792211038691346101895537457030726947995801960255313698067096311718663527065278787110812845852366714615887471913724692669547763877598502937136050291514049361597014607484297784175728696998248360905767513965885713739146879404010508656562841912892437670702687285135521684393941842145422319610409024255108261839490955431718861844469320802550335206806135967263143892080325700546583216908383074066007528528519933804810310964013542921344487946820616410711661850235524352897919928985861544706736041716576703444261084231848502724403138322949995427589359655326340647139064155859971358033737423657366288807486730328592151970878921111306215258880934151664606150127099881253735287570923330963662903269831994195056150777380578063235634174608424994140487519391030476741818467409721623702356413857521827888137328686239920812330873113415216345383004789516245230631769184273790876739627268028606993613580392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31605030376401866993623487606670537518991713995263978479193015202907398514730172973362488963325887709569735008191766819595790730436952290468669259479467645222123736635194911595696656456018400786464650572455055332510524004914604329478588553884665194444359493541556217584702122348827015077921571690385005029410699311544499458781345521521928394806563581874174851321437975293862967971407859333610334821300968432448670291566963474628340002474367071828248318910113438316844698127951753760112630148592280822093055152811561422318387632349395296061910731057655089544170934971123488841721285947156765087585662852449835453518895310627099343232941970820107220353650515869167516431661051469226927091649552148158901211978261855930999167917399333497087092879822226573110034446190879841143117231777521364028257212348023920487507759012956452865990583025173440684590525212922299070437907304131897556712211137463573418273500693039439848229923295152981282386231581749650923762049698989223486191670135604585805874771633831095932498546234093659850652775987664068383268870521473422964394181701256871277742798567455766670260049341930346264785146866984244163770165764105306485568685715935284516597492206610601768272106710348290588376079423647948279384328630556682105705244510540832669491271243008707477530283306713297458677753317549252609671827220870666662609303350124436779213328176033302265204458657858811570658958217857655460978960798831653214865575778289058956621606928572142246588244555352596507460590879787370063381233381429800612556323581648955966593211286081342964469909358552209444658725856891291688081518090002032413034483537501006542153055521001471359544780684656391023829098501798861822443129659285430084840388690294554630127991392613891073932720430029581054863343707790567987226922122959667300981060783435752629329818399361612735338122228282461360331898232979665217055354161797234434195524549309179174210098736901684948262205513021779981368845224881404415343882774652593994084912859548498797228669674375520105820554025128409590618835433796725424575042498085347144920600095316554247310530882084571277583561869311874269030795846388181025752320567106648088895727309590027575398668683914390437933587513333579787835360817861152726059237025775665005250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34077929483502827409158043365778223224677725500317702295693735577121782012916311242751611001057012679829858006771867369199883765475660064236713415241804810067856931043668577859197048968788470456926885924058411603138055273856437138000246592646724556613678892340373415838005278353571891328728572466449851305007906032775659729736839684209243660280558343697894997595684125172416742862786202625786892861731509746776098783104636455487062078999580707563386463469523431666880509188716546239013048532449093268362900153074829738568740937041410263667751306752538153422790904806306061514338842395157180741468892266527893837178838287687303472087535986220986140707706785140116792892298486032195957375711670722323431226031919827833935274726786691983252880707283455100620478325931771420616614859129265098883622182904941005042998930221598816509947082490125754590138629490502556554924489355885577100235688773563628284193383771035253884312484956692983238190919352242857578210540371821405197477924629002688804910076763238363964001445945120925017049750143201121658096191408418464511976008552359913647345453405687598483837351474484396362518644007222074381847182084198727055793490968599872852076407064594203262354507371018464450677278888081655214977683526342922341146980716846207303221002150718311032229232722235047865402444680346805158009412262013328644435989927529814969881492100984305978944277204173497240449782845954949929352506813937317259077751028299764871895701849010187875091161302750784140067213098396368727114401483078153565872951906574516838774013214708958741259626878914108122789933595108300168245514220109404377198565629303969894014652245489511831201999471938309770603983771945870715034018613069045058675209310408924298511292469449403153176070401912865334353573504255081799477739444373383134212371676685212301938317871837087331798866996860240932491189009646308511086943363673295566783248509993252931509406629726340034201431038004519985962457842380317920139376395922449836407488066987894606629590376372620243353302134833911686764833942940699708166960268662800351122784889143651109606729702039871228036618296227963578433898927890124816553002651919043708768768317299917562549771240920494312679554659867021697348843351710936740372226564212177371686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12816256927645568054793542171303391095688554430149518977862515085621301760937281798688870168647395707713915636126904313456107679333323357742297638713263593793304826232559082269079005892502806978007070768686158343954329905028973628097442615978539032156728461155555339398711670353414975357263524745368662357763624569589164954378029068891018719936063755531105854167361887966209358939973090714909072536329780703008653644082952135921672374959600539051668023310592271894868269729570984971552946280244661885553167911294061183293772512882093644187354046598416057644120505497005291690813958656539343515186689681404924281831902031706689859375392825841824317303588594421948687842462675542682546878643379008625984414597201443506789340367203922316024280824668881760892023884800293136824459058357672441198430574554874122474076229540078324945403588651934447709757325144683157335855184044393637974347419751891411482259389056833980780364514911588388150850139439972532196960106783086485113148909638168557894277012366023489494365969603372759364566796567427477470736837237917655743187540452614545396861497265510876170928117461452592276226133767992043495674380378759520805734942834267366116831468585970650361109321670451091761730242243275985928261354803808594824068765815408287959781135948751421493426574881106732951839213290747232900246322270633997940586146863646269731333218476927635946260026840646311088722023483502927894913858076747061265420375592561078379054425670969499874616152418087858248392782278145343469751815563924033788189041031751214269323297507798803436869645331439714516127511769512120611350425419844345243563144397570701315405120876643767156428308829646924540040636336609489521418273430437153591592303640014929213402570503193944491442387675199867434459361121855939659305576022551597280774417043125670967340027871572966693991965047976529670323443087294247864939128125937530615596190119291238211292280153327329110690282468201725403719147980098449818992101031677346650628071545866808242143379910112083845112560132350709907126927499315377381302862990337459666514400793233993960190022294256464011721304375906855971303960643427183011599835895889768311155981566027126931516759399761784780617071390469302138353970279231429303905683261938129594592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31718969577354092129306407297076586113544963401825551696863550679547312670763268804445367488641711528535738717239017140180037724112461828686610720686625864695236602477487005036353782422232912043914818253360577096350785366592641626424190682875135976298126932406164967139373465869411476158186550961446749857512771432695697999888518297639332567692287094298640627263988770221792784369981153233834638974447419271533839459040419031724341082650685460221168723201087646632755599229123696747893073479149139687973218048038951295504692490751960078645956237833395132250203546036377726552811898947753549456786222432622486255864105702604503500530452099362568101706790797312492472355496754335572171987115883622639319068454270190827970627238912687834914443141277589957171434249889654000765733608327825227612403180407031573812671681629496384330380147180678618679944469384296450038733862711797958236688338721506265997122058610386216659451010849731081322770788134063724076358907669968554597198728492820714683928049331815018112374041621042874547994974129777961251169829870235761515927520016335074263657027714166463782221714182723797822299814763523115554516454583087144424523262230860751802977304318890097585177246596498009114671847016680855106901945501956719475970247889411710609990083370806485405444456669525074396538414451330158138069740298218271642333043830888597579414477827545238289120602396849391896663721348792557831604865836795986229619628245586897832735936112033344569898142426454109219793522674615210441328455607102063473008730987513020954015024210739402598155008156146646297770692229922761687544488515541537275363007721196608889674925805650045187872535087005797088665457941154434006009305736198877598423046440131801017404777161233580075603983753943266609005867255558026704603371166806372608264236928810227886820857532675814308527770149125319944774375766260747472137029203047309193736261309548454230704792507859996711159436578845617313249174010274744185439073941108646885633613778044153710768410606199422740109775008644695558649199630697991118894132042248075023361469975250607537105264059583492313384333415227054082043388942066486371009078675250132991729248767025484072138576293329241669124210120859785736860322147284434343465981909106630584635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5689784527419186459717457561355599352636895983422414154629112496552264393695486033276811732379293895923909245770159281020041985157627648837830842248213325178493631893587041407874165084119817820226408634949906212632913950809323505850975972945766696805957767733552675682710042231739849342100998065758617421748232837357285632613991326462311442852586829048919853608021941893505461418289807105036827326281445223628983035098018414702695782367291813405271914588966327048192920125456436610691904706392736849058361157028696412915816773932470551476314067749366669566239045094848677949615429073888289242024408958714270582827624676106641821832617307570465244366005107339559711888738612241545276860404369945209283776645371929033932706341833998583427863758494951826161052907029289110636509728951698028362632874704364751803601695231129200403098961993710000223026724876988998888241499988091034276743833726002766707190213224787661729714244084516947893042696037695248007125452305750139665841899380484362222804907889773497535186333381576672260884228737364105282778843512971723037737981337622377883639386477741776306580953676008870661919739431613121723869359592723234885366509674169013146706965149219873338434521184093995908266887747349421512711744957317934505254295568637147050493744586276639337454028830135672631546349946739012553472512747135999872879120128960424040943280873326391152435740276985845120792910232359444395319331885584694075445186424349876180371120954133407080247376632615212009252713637876644533524838226084621503439121578318631714143034054341347650192857258100629588385751509538808508148010316938810172811205663060971342111495196029528041422044055296273808130269403761136454948921228696926168084175337442774352508618462823652845279871254165169499999655592565499838585113714061191778761843739992072858028275683605576838865083150573611000716237812457379705851122126170976380996482153777025691544392524974787780801584793592066674963463876717024318159546368781847170626930351250265604213171538435504771798473748422119680394212115415228918578314673490486179187455298731249545487669881384425815737055241054122460457430112598917249873230424651055344902808764778975057042574015981992689362640753036908996291472194760767258647480907115898078682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33973029818263438453334720642163778636766634427869351882309449514014824438454726270636926690122106804162158169541281167549677228548760043450477606934215416536627433514405875784025126877000893757427213433247992669515170653758126889091353695075746942560994192048341366072423438603212730713888396909856734213144445399582461290250451554731919933886420565443789338637108254666473677466935433791775223756861262891185864037078899377913779838146483134587266520881584829064568061867876539696409852844896611909857686443464267803987027784706117783625131171669826550426200989164663444116997753807660796086634138447208737390306404167619565283480276806475904503829784121001513886339344786165302664283474392654368860930959077786216691988063297961296891586090691076673160201112193442861961492679641844417953307646945657665937905827861317347928834769788633970713442036107163063574217467980372783347309359800543226298627830325258023391652827519457579969491722635908410390487617444157440414098398141636062471496254264866866463614485174714978762429246445871304094593900675037207666022822245756211548628354859507910759122764674318592992117854996701169909613601702334930006958104144134591005648518745539940443628316604820160119729948338089253624082785835837538551667457814928407098540706471089745778718549652931785156322971753876197238571520061778916333481016781975614053677521159075061843294378906403369051558916161833040054480800014906053587795738589821259597437248414188913376560042004086307156244426818327972709770241087177306774677190381700916694255152035718138547841757772150917134497817742752811428771985852490220565509793739018756398659758500082703586267787899012080020223848091127690243136084422140790708151737817352348183758220055281707124389134185343012924736338082402980894671770420569242823259477284835199765506817294821206642545246839925485370798911206370495414974573816696830496713453461596414259940639126632182914524275533040742541574906533888259748619014595235809850171909392202891980333153843937377568472531306106573703773265092197502754450977017422264895286837595124248675511493546633874615503333508703170841031945260064513022480548992533185145802995677101736749713142914058653567495644830987581349160053009165533157902076751448908627187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16503577829199005410398693961149158446494573644761057658781786596462092892720559255641575456104485997915271308454395082473514122864449988545347285945662478460372342397236387541181057639115944832314548119779359194558007406377124674738844187548126438165889059308013146911962356473334326172703629818909375557307755605251208353456794117894947605676429176130261259631999025336296704060760454502299582219249607727500729388179478030945759341670826817409473761669187382356541490493983244626161988685465377023542241725373807704961980990551904095906827315259018988392236785730021783276380363614408028267872123484464819595496430152783010149500580529318911970661766264595018906883751363981906351031259340639639851654646640471537590738049360493933511738163835294701997041394465671781230860217164685746693009913964017095753275194638183134576359634204165615922125365395822660298734786775453093277753639675907708245436860686472294861369824913426905255524096132137560521523967407552964006483390518661053950450048323765139619596126286723011490611816484002421321428468067594115030920181001814223322856782177239250022427178211432087913480676580497497027647770547427644714513210382130661669393496479021780454199357302980711797964327184948407585502661723542128468419213464007438326178693756743546961539319068935135324496888830129267981005739178274089139897678939334550849588923086052735023024840118977147189814648119772927915860683797213849241884105510238270866413969320480260970207654436222538594688122391758871099770457016045541410881470686665798204097509278701581784683124508358475838856950806162545883102878279260671539264736172154426598916043536464836958885436238777872258656088492530983760495473039777874267637896848491578401320333357544126706250433752554160163532775846617269705795553282778056353483503818361061817226129524361431959745213806422298297568879754377419750386247330342715097560621703333754981361675670419839580504540826679776437387204039490137006525944684167225020271782414612107024301916484995967102042851485640648761970067148938074059217352873213971361245136286685012400337053333675615281258727391468840802948301552562959893433809243680143452071801721551094673629367621946564861180192828745123870700041193385565494617250596281629545596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29521902939012618374453484364378360658034017300003147906199487203536117120775048952193048483351752646810240186565843254406639947491056741179023366244112993230837497501436025098324242048151676580282185068954634960625762266757428028364555565687974042054994479200562213101729323063895592385670824018031608219669747458000934282584931532578706792882268440284766223617927944373339022921780355063811983179998834270536279927509080388448517164221483100976862128560597137468708857428162592305375174253852238290036953215027093747194515466960225436485670142115732719808918387751464128203882763996538116033011795558760549709243934548670988554879269733259772440925463806847188800447198823750452903047608517208181622158947062626018657716331232823914372329182546891385873833986834087123452886623165829916433796655186187289114407795684410210942096461500661813626182084122600804043008371353016664155975132305669680077361942730145026059990825502048621034921567090746424116956965820590743361126980499467900328294053697757157912723481750847789672411367376319972887763004909572173452324282534487372456656973336817268757083136327621737027457649688624579966744019325031666768564937800616256391058755915532916824146264699552366459824957903886746881855153336065139054274427953283406376798013326309187039772211559064399222003535315180541875415848357493434881165168259574546185044471849696713719940871011332093637350223813739228092176833814426773205717058957563535861681795392412911622311458024628100986337873319206880505430834221695987769777652351233732685213352085663668516335134027382391020882227254014073222994210372946823807483748877180479198105945311356596448597555272378071975652448712567947806494154497202457413343067751266016555561193467768331203387643750745869016247726416133691169567735426903953627732421124194610487630161862334785159971184090058922725568915800544360193347506144251911767530840789530116762254192651167887899186408518978600220218054034417076953731816134656435696656919181771621397838175778976339962341217526743514334180833203387048780475451390563074655586109927933700130860137952320003056423026201831750575392479444910877437476585401742573889932668144245870009438371199600215319926440023980579299853719304378522718721479366273578208779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3997568839122319518407795936660981153331482196621861910170130634764464506816934677434031966601829311637252642175254791716843923491462487518116584840990686982264190923937558620675263126241227916976342851386988197824083385185432491105786592384913068773347943685047023266864128471544721680271828556647242953833757733879211993701594744498500660598076927981823241740690798429530708056134105203237995209425188869809475242981436277686476313129651175468147588668892464401367103837282388537476774198601999103577105111880245307444529645964716309316019226633369354312790548997743486689266911883258756908398903566782830220229205516609011628413680292313624622192811397934774346264223904801503422923824420193500736504902258541282207891364229401090548308369565195672959097346672889869101596956854186746383768382679308043415621256613518574573165826964800984512206486541698955393121832916047815710869584396138141549446183621132104517588246099937650973547216789023106037464725942269158287614776060743807801757192773782059501299975120857310860204291395525757965299843322868308345262769422424998834498044861296623561754562550922821644047880809400396297081417398634306096410539902191802178820652539591403134635541208849329801764449208039972109128573361749012051854979952352245395554513709364384757373794046154284949536075552335729242071827082357208041561152258891440714618736740179517414519133451860735978198574452720580779037523344237526503286823412857365602649130697295454937088323984307695052622760236404908047827583889418680842562098632463927283573417887228483970605571696502672132266948811913961251711942705550633531489204958238353882337497014838425900848576069295748976205356282013993087046684873141966428728176910473889513966144078060240070525353852701546309179177801286762235598813362336455267844561843302519275079918853067271812688994561826559458455031513533947595785541109201265224892009644789639876007019515858743758007137069865889366170625644815586073235509010928610298956737259193380992840463463421525596476052995970721615741135647292237886215781757667994416851109044514650753072574229696490117843961520774843790242555777863418333747527764699772730055345214715695966274012739048315217310719366996894679893075323561884479480089393227198458125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36363009747715869136320854208259811178296521256613505009353927069540002547384122353109678294519627888280867566123954179258894504195251770579028715217507827416555163644241844382031699458043530324075583941576074082963168006493097101140628193085073983147554335180154588571861885839395736865360924876984583187542264053850633623785890298468825254560631769159476728845193577791938457139120830218799726470132509313478756996874474982033329523615422251508055854827875125816655629974323035882073513285874939184768917067998751123843725448671643756271623621297490062624780746982710380324901884910025380348376656014633816990632224597411526891190739226951983377451428364223690465861240058366957440965954691800138816918305201552850138606706787195622598062605252794393452765379488308740832212727980031041752778317670128485009819941597131234536005210090545234256149816297475768877347461858627254891368560797501894823167687660922445856482142248847534219515475452319275249998104547485152601513643407887389634573009664370053964642597398023645876779754330788936951406256320858336763778161458751068157467692572597598133851966771810381535832345106073456203362233357005432388874307307137537007189835275115985387521552631236762681382100983558290482649898335073236564635435908761844074593611404900095861299962085333485946221287367651892575419587973945261015264013620253851612858217825828421368470703604070515235452890935575164777872217689503375857794202838826836175146321949891449704362200077447054233197678497670631276094857156779526526519089945105632070605299570028227593399384135026384643413451547479835501745638636073633496015755423719430356482261490345688236918182195935831175349516368881440293406786939422882713859181540993515712352936814249648197711011151954710183696734774532245019675861274314842932330736370948691657028575918124400403183777171351333553944700023509295833751973773547560135165895411406979535195229848805997299388266611425539954289886411215489133752584605293493996195359886827864235577864023464117154432397717960608942436664132728689970430625128892357060539202887086813448125944263018428847446650426502765182622168395552180557240941507824123650333449927447245974031388959346787538640108023698048727156388191620133651534218554049929554933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38255163774021805297505199695586686962988845931972906794626270663773171329104894438303639603657786477217973349018771279716985251592471093777657893769629114133290876375451831166998904138720003526403782512121013221292903117906578323608301486687354809505741024539749138418206220599839431309855733178398164954521397505086290934885203140190933907207290973257127659968589020630283705240138036852014572734705973194988340265337095622855774010183187204019919794694883384693346789778346825622528079206175780199149751769482318677471437886110294637327384145311675456425461678714883898951207767977891290385571225386715694363191999942032767879741555824305160828134478270427693824706151540856153467425608573875014321856171185192973910330590687654475575153173059271902434176181756163961976887637318881935888319197223638135238838361025292291045941451175577568262568242321284978308656818880020478293610275289728208747583782414590764800872043876182889624044902684409835982970475370637466497073555575777968854824400503804886972107349187899010293550972390123074448363563597670493905167482805402516732991912745032263370371675310760634414266301429156304993024047016192116406549092861592567691764230711325994070486850965879245727947530506658680993904260115083270100461051929670831834516611791163261049269781429884590270444424666894828303840958787901105009012548420564461635083843979328532746033294209960212110373917974576014366910495888923534023695166130758237829339124037331074563463916034333091591186304446884224542220974608476855470091876536273031210629947880589751389282413439840383266597020782486902507405815781952019762351261257199467673269959592092454368709686043884371019932272782027786688282367732147449769083312557597250483947179798990195198096872903469459628108085695789647311678833462672030784895467118493391557924511637043697208672352249650140483369541194641229374642675350824221093032155313851540988883613105438961020448337523418326728498983003903536543571763319746600982557820984847688053823994003411401763443601390143255330926411669423464755558864606821156491404901500973348830846184320127772088760347789378146505394071522077765584882652147619123169075404763930624541162972547988112913102530202370236834964303374716018117419548036503896220199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280196083071296962326785884228284157498472086588192790311867612590103286917094279778386378077762807324049705497757114018806782558756055024468343633760211971562384292206789741416206141329617700245203740728029044054228695425181274069268806015241774493168319816861984179515442271575103291852233224776644560570467614691583953004001982691450825114929858347230872142295185302672966628151621494216353408888850891523360134754469256221630036413264180362775717351525069454884923281517538396442341317550315949837107165031657071993933755394247983035513334635497789131627627535153117395252043621590355805015695215729318648254975506797091580716924191668007524460911824187555908501764844800034332108723268376758191429931255085288510344830220082441321245892783514661591257628013730153598011143123865890917392927938764532974478083329206842108979758651426200315374822832688792052422533964352287414850219408354111124347626235637925775106293558680541008300497155097935313735442111335676129964172186439702889548683975650770565206737889456109685075593311879469197901757881890945528923818594594465850093102615834361002396989683226789961462569535350135675144107848225757100730596775830077659356859961404619515133945036972742031486776711740633195962916791407166513102818084102095885306351102713842417188776538471232075533191082064598241610744352058076906013309649558619056413965398185034807246144599068074382338998163043580402391168738221267771331281160493399665439593461667551117533361597001411366163507003281437995959619458918911010536011485892610396124686168518815646909634796218242620592472438113875346395527959460341515828028666293883047535202261882025178450963073691444226424844834075867780251320060368890417201884666193330061612128505656736589332597539855196676638994121198752094619501640860761996306377904004513824577458833935510706412560668792827572760669005834300597345180688476804542058141395652601375128660512620958921854740263967767586834147412314736380725972400314275136029755301892278697981236842416901753696703736546027842066872079705313824359547763897250384887062959982516359232017063285687934220765078086945703932206272566829850311894732581968948541356069578007955589163419062196911057633225099902541245523906938409037835916531224651042025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36617857265214840939490849808922357622437237400877156704046413973343753611385461946103043630794128225196229748306805177613822208109504574163145631568288146138229684144242771168041976270530191731650357522934263587063059503086556972374829388545011805487951041531308007423357690205540704301748144098877008560693491173412260459802093959121950276050478694567561701947205320873899758975980948833691986757947865675425608170406842372956519372499585737049150118863572599785558013870732960418994955833469435748511887372943241279352917967647650881135848446273407014741732850043517410168550445095816671132818914182243927702734847468637965243828051241388114979954531682362214258827770035801506042836251201205827253225895492060412453809935932638488023207835392114750860689913476284989608876172744560553566700622474597702871675978483163824388309025305384823907870048325392962554940011687776664393626621601173326120216744920898735085591083812741881701518934851642126139373118905911822639834032344177003008231282542014098694077677134804247296085446555007009479424961161015144606510545323144205217638138805238174933182109274686017789099488611679770512313068940563574933855822696707393358042984787156675665806895029841909842211556111969417012433497703704165963238844921672939440970933867466761341965709192859933270178620926684601098464947006170072397184783624263587553765406048487001404598051199572209500934781530784650879385722888156686244759157556631492439963977236688212756725706176508869412916813243994375309949218876235345283759042284694357999876344879552157243515298612721444160055260795192589687949256195946630553955840308759260420738869161917095601815395926311571449627422174043403534489765009417670783031962029998974860458214814680438265675585558592661935914649136976671748317893490911509210854326063366061615636093247075683641356745243262033331061772944608127257367306092310431259816657900463560573009998771227984387064030435520420307322972201258313650545961108115809507337835346269409482672525319266551057845179499818508416767534168485378174277874267724220831160455661606011888232359272514636822240356270068155361422060545083544669709013910517017765949670060114475747645274465228239083000075264075307948208380513276317228831471963394797695524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9807396814043903066779444322150448125440690216518557547101309471434305995158785610707219418843993379735255890192772333822216854771636120111187491097302718499567816181681114685381948802965299101386134360458641881885802423789708424068077075898222121965070170362851699839644410226944359729210308221504354081125025818542467908207336034305145711855378043949541648163301060027855147148750355047131316909139237239765917535617312721790162725613626961686971268460783407583663332583280595424726351134443700209175755276894111966766729425401718765562238787921042604140771290343597407864662718384795640973060529580744180179694459226684762463075579707499074864873475648141916898416526162941890024412433926220935905824223533105340981825056539669611324940527400639049720505567821018689106333125209402596215139872742828041005585686051286441177365264912855954199359903865075478352330357734792204108232164507667957183546639930874654174176704476187181558535403660683968266320603669629294166450982289253898438481690605484303710103800986182899365355159000382175882210836766897145145626966723292362743825200250775315543988936154517491702221494442684457200010685507213575212055311376194822848715324592671874706406802593131865851672133714149704585779776016539541780873630104730739008514184889092781615484301283877328310801264455253091151291495251839076382360239361793006020489713410684107683424222598014236339455847721173501771489410741067518552534465000572543708446158933911719949675810925182646800045450399624083390834898243276236994251424460660398106989540404976239388892657971400780271161533862310462113289985162765043595215074286771192437092763931076221078578242912669790278339226462997536609738013147086008983529958318458445068470155637419059381204594401555523773730239667510853757786740480504397552965880373618964006795960995487029261982682001205128209463054996716972180253594890843739518037050853474968898382834334345269361382765815795013596007788911175729382934574423744763809150404531838303347001369595982403663291691419984607793524099706273388558411252889780303978580673683687892044065978418200592099451096768504604818962902386692859570200594372841321784554777213353819857007506290377940743025347878274227562659409876175277774071254760842853780445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31609495967833479152878123679082607615987056005192650426193664349080174901205046270926527262577927653257136290628811426392076171105976700344019135338805013169021783632082453151776702075473629551134362002716866863097982205396130534600805715121151990675756484493469903291993066689567178546836940376303865683871037521067402899217061107457883802677495030493963516210347223428540375695582215223136449915563073268731185473436611499776233470312866038869248751566888456054885166461888711065200913634282966112981214927528554042898132192896588301370161890207896989207377580483705897691829636100534997151395873880787233420304179632971401650746390038497079779748469845820954702808347742695407514980469688690891169215279791311499277584691826203122238476990092916778105554512918165344214772993012372377853091132656436066987491063905454285552738058650251557325480583675058461257334832488259596300995421904084183669107876964134009677452142417024592674838809539090024236228081658191805831351912632471307825078218671765358166191181310426653078569926000705399436122997389286484557848822631274419265821639459924766350543988308075123185270202804444832007498093261912914784953669910420826397097824733314458859062284036733302284376218205315032973001487598444724023678011250604982599298597130585181804679142949694315065774794869109690709530741883482898099244532070047444930153214071655167368144675616709103544510473449567836324820274664363133763255069073313574575900807873638031682325966356921808214100670283813116841197026334662296857725286212101714476099270636330322104317971841870204699768615068108649388266698357650579919867557817785247861952809520978552895916972915710368455268824948608597078255320789890668924345053279387949162513710589970779147588129859656519436047581356605758445232049281419915336754815566696679859739026680900176002201346535770706068489386250350981988932277381628872502684024783693348688092073004840604085730794301637149969929492915705851805210122270031803618651070012806557984535205983169243428229408392916351800436257934767141210828041051193795507844839848979498515804329420679151728329235280478862791750670200699547057108268698498696732811994985590280435558185124928966484436030018822059762834743657717868953994665336533825652942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36174609043911309975756182018557471346421680550612874735867217120808272241677244590474148991206579209999522736747003642591879284517836206770565667216935180421236366042909932637753878957638970345253998549350965871926364140547125360126364119311889087551930370616516816744783520170692943016866183902065549583025312692368919502375113884613765098096319626451847997775515914414818288062012833318306221370664972563532738549273061950410444290522134194743207915727901415724953085643420509787675095345842079667568384919233438963379268143890891854131465378035008060566214545055046399166855516650191227767479402409765067278719048312850465948444884446614746629153309387084674126024698647831096990778866035336538043757151355030338809994027813344330929084492864373766490601051493799936846827318463882205792931086740658204574568954213053440352782469429427534685922297398155686641021789831668006827469371953393814443014706003350999583280233206450283109563387959073177441484308673097668938122965296442116015148391140781696457324530883513752071222946557114816647015220154145867754411425839938844482476104898360977562256662644150848965371069613353106700749206439496302336917210715365074740029297031832935855401536908476129244094838697742431464276942709015899059348928152577170001063021217974056632887833766542872164177006249837054249238150867348425756313170445704541233119582030725860123699125041645156981797636921417670962022586009223091116473895311657481289374095645038563019985599864185687436641409499883359194970023823735644248987928751392326288061241890434301160245478170213108730680597848453046196535662763058562879115294535895348858461343614151198175855156251354760440074650071632472352541100452262902879589679957602083739596740579410038277124661043449033224262950128763553618485189779233030039031053183694882704365968410230489988506205938483119388989274593431536551274699969810024265442784338239770691549159622558328101643239679506220898506115621443853838856986796249316789123449143586368022311925656200563840536818818495705756752901219786407489744605791654879668274547205855037175757937748322819314063541797743594682508781934264249312776582266479282019140251255871986506724314236826988843004477089277104268725068286711388848828836815195320512129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35849596649176549950603279404541628129535703263213429858659415138171543411219932973664524577850263967725500739885483017656656511554545240160570229998165625804871353793851851925949653372665049103811621442840072038271668213945057461137763638525449965474479014855837315605298738484148930522648226358600941151523853871824988543708583078402947587314361327671092409867431132372859833158812440389334191495522854850448037048316294439003608294453105579085265718779352986623104558620598344118827908158463154352963891429550522346553910786724270612427073162189654872286969045746913923509280660498210646612351127398635458482398308854019789408130900686154386531581369121489402491045928406994610299267333634339214366055230070241775418592249398778754673694629810398514444734113201161064177861568195756254205256434090763080227828585105947752340779713144153758561481282025110985443888753537918648628706856915770425266534417669415892003559976853085122203329288754745750757880410892296044190910736506571240897656036426377251864587842354440097351067337294100864508309033020454914828808840896689370482290382455032537097293908098812029461038692480075496609259750015740568343886638227807375259269151370886906466232220144017151794392978453769724537292749135126464516599589068861241027937319979321672529415857677095644375787720360817650255845135919175878285088195021595707338124002169344967535911601536539113140250687935956727058574258625503237936542639098932231930028142526758277172059138136894929067023802509521161654655257973625313749226796088662229244092901519011205821361052099326387533678894508457425932886048021794795066268138946624575371634021993153483782562925799879053152267576377486640008780096113482045892807126323494452574326515032388476612265899173216652718279656830503475895889189762379578132286385726191704214762149058618139432101567914358264645211102362388030784849490981418100582202029920189474800065271608885666877243559136549084937332498537955566946100248015439635699994246157675311111210579814505957133844528439683003142337315814076274388310101690136563581474316250314008623666555693581857557170515169089879823286136654464685574517383038342328899395784890660570319381967321534588527993880672529166266615814932656940295615898726417630095010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35007129629872015930834795832209702159342299511895895498968671212630921526411024587058121749347009195214470872577039921911562777677227413563862640183466505099646124457018267202562911105946556761713922419261157514403053097422635377510084995144580583240494210060668055128076463624518151457783050670528717127606423900128688996124765932304901040358525704290690344788110077354003029197616001258836177498202838693554682867413321309491034125522106189778651857655936323744503471908045233678776016525854955771797150816027756096838486733315733605610885363373866916405087019059235319642111363448772188522127063597611208663013788303151702402548051255616296404429586646823852023420914136855514682625017196714729428903189737569278494546003379779653530776914296167850344620215897191058724186108522959190555849865919902062934886015108222465338070111661821827177084211997141509309758651300636175019575996855427966610249843865446437391021812245754771257606120423971238208448674608547470802626621316955436641236471528752948751556038590081274649188435904282706312724858157718331978087053879224133901111130571359255421898210469854178674366160911150798716955241925099293949723741461275449547564866988817102700299089839087933664432427554153834190149885080827863906886882297550421436877512604667111740250090870070858267640484915515529072872289079415752772113972480912090056133774639355341390035870890814127580225774501103855533385659473654108967949885203225711094600478538025738721571643718464635578828205932886259231192454722511432044605093990557562648855825534629435519204185540214039632635466339728220626022184039713424043222531659594551302918501419207727964222985454175081241170122823644269528527749608383270997024583634623516254129898786496254771168148970152408990290839350664277736619490710081666267634947992577871888156433830716402756689928452534404044007007125065881425342232170954417311778966009472492367130329593482286253932613259603850829603709503379484901415896097513784130834722193766634636469914363082160654186249223619900956845582369988199128899956010051144788824873588706746437183704759603584097072221758810617164999681947568397810085186448285895343249768806675497161417345914236804026740176373450489870533571474707062835332690807253170777636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2144105109737804657655889292793230155128142726827282632519127771970965339078333533359027009599352092809083942738673706551192530090311955621788101946529011998002652937697102198791563535096498433910290752090062732834569971654247049319200377334353844795804357024806340753005501212572124785617470290352416902442453645670639617189111090920772865551093410810954490960156999283816381956971809383457659626199543196132919728984493540771912404007107626110925576131669407225016982610478792974084029521278829983256625325811347549068745723148477328228376316788701088314913295812581339149905394501154410483901151946932644702514054783844989073978132993346297156413963856551808312271734802100196788065681491736011414205447178085258800796622852508320692514034866136207647963362090797171962507433182263381820545989022548616888401837388574440201761647741318589152105407507916618089386687609147102781159076204565330885305537293511834768541118806060645464706328190958848535308012157435994139442416570537489840979430104730616758315948906455092088665444132445389392361747483685271033688607972631453239143728803762738866223006331563788034335117135540919748249237641590294962318581443903461370881316569535566841740174843950840661118324306813716549680511944747353346764188227146053901820850980487625105811347265301622063537650275520448751207813106630219749437527266104777771351719162139971268999917705436529863073560864542552750770558280019887794120021415786344111709353640182307418535134204656218989479517557176120818595088092257197709714365802601934699769147620132719244806519911730257353884198538817599881499342858464955317217272528675041331938748774223979782652540801045896775327312999874744621774877994877330494566834112808980985361997375179445931874969665791592361942113655463602894187552666439179237838616044883359079802553981885433289169877195023854732406649259580511113649898145371683196036550300471932894333473333374168048707166081676498951275790754647241022212033580097676572712076835479082997689291962743336483966721178756340563037039316986194502356395376684300348018855415880956588232663803380867431478359355589504163483974472426341414607659254812612134530212750071449222846743442061816529388883480796588250765106389859325448203702628863866916039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6017386719832754096283266543467338151310533505217982880995642120374236774605081043088041961147790893407899501026141086206136850809367470229758379619917138647683051485148442632050697489783372285484696276865123862983822883566852243098051177676006329979011363088299651101235441376024912746685051260952026062386693851945604976364503010133491216007276328751132328881435410784087335214648318448917490048989099595109338988382468581282670986102154692445866717109770623238474524091909371066339682939204514475142560341653229520982805346912012767236727425780002466969019436379286687113584837258428635414594844451995706523849673988141039785650132043033920137281485599444270960009988028573105113065952029383134281467293496498508262253221206225168158065930571121046665609938438204528615261027880244021244845743420820355557319236413707739300526547001484262597540335638292795004838942375256242328969215545615743414449787957675599919352738388160895795771665439979094894771448050129576248367520032979518049224098943536197892589321556775460465864623009457527240161753507204933674725074320626181826815100694655497067668806888110600883300892204328463296794980346960773946444888722786003713895422210517223677694693374299052830587976197302232368545832297185659645617164232183036457290419948956236837545659448078515189883815096456429602030841816843034410231626156982325761383282199549220695259947215554783316515734571228873285043541141480606043467163504191380693773056797870391490836073785532034973569134096465301830656462245880319255226808182118338689946116148393114103622754827131520429406148811234794501777773426245219735129308951731849125762772734193394394351990379311022732537281515147463858862973196965145131825612023510340574540346872805575288345567994345766491739718892518040702375790845535421009144837398000902375651369006212484291903448259791860126965061547818313594508637965026835098193906612082057607363623789834554869237923434045056692617865872872640339438961614431043978912545089711613241794064635612920875728247544767757367306615769195643992513169534005524763831532391184659333458415237868383242246807041944340695492482248741837860874684434969389712469525568900328851713765446911934867543637909527960140436312074834651795108932328366365306562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14777462375814581915917311513174221397967850439976285775866031805385599480688943473945110314517988491239750614765907070190547776589757081989911776719398917101542303989071267084909177436155305375315799152843209660311696876890626455537817196260630900317649588921208508787596742798154455050311365107426697979533954435174299553502445635579802884104997683992904262043518681361862143983912137073281735121502937686339997704763730137605213665388321117683616159539658369717908822992462202137151593413940959213055307233553636481125227812276501215168948137140897049456048380217287493983950309063957631575396550702746444994415350562033891323829237483117260374466505762920844501313366127854247508245998731230154476741921821686225107084412393003391891565918962740172518014375346477996191326704562850066531220436738636137382692419844659088049967317433018984442259106530655706731929326522391907589785557633538083183934971294017623192780014892441748368855823488049850864436750218046623014925389131814876749222819078180728303227582119237768931438046362954466190547286575641379987108543295424780805458354191513810018182561751293795129201874722082345970826869985256172169648241788639700952714363618576118627813876640848013506688581507253739249146926907197636210263176669297494348482923940208622286068747579958041202206637109537251780208493176754780644580897275640158088710317268264881004649020082038230327141428083789389917693380422517490331795928778461676737918887448248551654341865211982324583878664716579590555503720066657441497724559304289787921483505261943206244633473332675170455570771493481666466233749745874556338382664465598178450104888496158362519968382713972151058343022961693194872006782550592630281472009746072980732389621139576922071790210963314807587480841533671115351404932390648503943591115102816481672651759015148751078459472359897410205858472897636688933858076862782747477800199348227998831602484502149893519582965497975613928983686443547363620017271685763607865072020720360394144296775865860368795127574216250650126269527706983630454428593363679067583165886760721913704128776560563058902944097196738037449647672831773347524101667154354617837161958863842463054908769130324331258280570971626960712555068884442509676508535423021882257060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25345422084636030187890816856441792187356038184806234666579746855808138244669515364372413969311089432467930079312066237783653050965973889017429900736990125906384101737946959120896923843573793214589410335521290304820183507735889875713068684101781190469776197366638228725871530004863828836681242074125213081250849864574698771356781811969079177139069076482287564493194873560347302000836756998352853860434975656965941235471816137900606827251661073247897618623685905885131722437803117620387528215950125276052046924071421757117298513421342990333425655489827768146703610409194451844140910138529200382557061374716742574488969583543983836718919140580118341832331161281850245604832237549562831515022302213200295894573957483601596565510981919476373977408601607104297291799146605599362091712791878288349406336229906396294198399764322698414745144002318357793486951663194160423980576507551691425966992459950888855268183355122886151079147813593391448879547517300452816896046265479562836513038453533116395716758944465167132057419109037630474028228719581009058637538667952183283138339580887036169848789877152616147866956481798472206794675986629956511382263369537507225304846641259048380769006439155737777983512912984668387724006546636350417223716886041107250428608403573373647503810008019802573636881486555157191265043331224115886966916138953631923770125749765863465972115032932291935775446849963633145543512878571075072520176078521531573988456514981966734591385505765689999962331848402029147223447787959239542027408271650882720909963338201871237393620348561493302517599591291245960553584243544745577124748849222118095723368563643698179714968270391570321619042774392524811585421444672894153679457656564588185512564880813381010614678731186325264499467174873737302785081750559821628110492782199987142675629038108779853534910523272001760586904864344583446249786464384019962557115758077719937744973778768911494076468516333804966273920528535948829232048542183274417323778540849214099146347203473466185824012248332372469430183140230141205335918000172480879325639350990299507146229422311168507538860306973235136010870687650208893798034040724544269272250044826630194460255696186189557255085237940449324464031425107229175402342473266473401864033382088740194697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21727941571807890240887374368275312118724352480484919497183327120630548597908887727797308311498517902912716324562981463937690439168865986383190673516536604945392111699243769757473608736563469552899198183692192786927495059756296562826116385438770133758135872086022281349032371901691729216389757720423207704927286652553296686989317713190780771262740503344082589097205608028721491169696118027597446775991607147669655060480327807880693366151096139160705145959645224241323317032539432020496406362010359377044344016076960027343595651214507160127140776000044518643704339401737112995414969298623114742443810645106826552401896026530103860179167183216341730721808143702659715253934936242677104308330713799357915920479800982443047098473761968994501545658327542956293259134805977607007608198516936158372332639817355666190436102088280255096018017181086624100669512604896357853026045708715164293006573998799560930764779742790650262080274227411973077377142449085342173000514078010829515809023246362696192581359521032329290704600536691378669379151246047804591897056692690044287268517721598244651170534976471385601833281893581167597935513565654835394057911127672735915847487446331779197296225115634783589776727674990043677757409085797467617087068281751348412710371910386966996348777456251474165937785913172144394514074802445081720011367633981096379305656370517418854531403122979706090084687749654968258221498101416648601228622150859889945749526379032006083002380205428355829931968226785720704110911050916457631588396562645059977142890172506952625131206210554015565922659941933690582053312989029466933781478359808502942555769734925679901320610231018140066644272289318871062201000789960772749079000035343846388074698450405978362361574984670898491869393670529566836738856429805756336651288831675785371003130109170626528111675770757827978142969961937890230033038781783535444284554413430735150833044139249486433084794019522924412847134701683337016516098078255181378508231243445719780372142341565038147382756912859654979805534791213091786183774712859625223609646269029022664490811664300842011341007404985094098741122867918625077953228558422266910289383743340112012471561475617889561464692440846746885675373428945786665202865775145415089487110049115011048301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33201795404924158135032328135207470734946512727618357646777718776909702680661089577549706080924338311544958395993524385999967234793067709057873928298772110776017624301670137833591207003298718967364665850709945089301827568298136942738846286159663345211755112662533561545710262584029799730528185424544727855668018448522348191942688330680895715566601194856419662019112118785735947139903243600213427268360283552724657681006130070582172480067877140609601668862115948415849884591470334732354144984900713787905312310437588848530115486853191349257630194717748940523735985480495943299833045607343735128808530610968940659887045949564672781250355710115977138012844730205848381005305558576936555964902197165940704370905297388358018254736293490738714168352216563221866875087001830000609988973350856138350474456383568512014780418924911891759981865149012206394617683509655385574365440350112913449763725902126051283980748118621377277676845084267893160519627484267528892782962727625334732164845303066250460954264890124113211680289865637605976868154780250856246437260728793661060228117208451950577118692733369078168279330617595164696872454835932304998951271953829286654998579918794292451773509203722341556776894873701014159492389399065182598436028841861175520588795126437017204156319203061373073992541397373142243018768138946891069874358081186358560967708755702354123870795422120915975761506240712956874391336796640111315846370004261009393384396036527953275246979035506560329499487157138157347627100977848031035556263810045060388350768648006336758760448276635517681112093532296557411336509414323932070892910074714010035575774346782088350782218393827751216969683014665177931981775883160779069428034136138934096613066502659990858445568224009829027250584235686770683083483960425593998431778536582170136309232054203844551261542166181725783381930434920531497872700626697190421964274009227791114661058837963355421119918943210348745640679725650425201341152557872008967724984124967993315002390775975806789047490277734028364970393363027718012668466256265967332772341088644024150715760994688609293349243979134116926158503859798202769440862725479608964367686169749010760491024590512472779684151043120000563990461311967788862489300062426986724099725641735383008213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23841466020396029074936317015453927282869619580367020448767672390367580759637390759692301919779352928529027815482710227154446009899317085123540416911425376046837054778210630253595557534756846394234482658827769206881133779358417128768739579816609130392498199982056278420046120356527799184656496510715215118314309732318874852110485567062075523823649021047890579139176596538158225122056244767965178884886445572100511943482052764027007736091634456721432804527945188947466570811488617635839495400898013600173844053584769868800847342289286025244929447554533012468961047565767551323163785799624155912382442261018967249804812866457146836310118762956734853323922616802520394055403292075295257914952574845755676756415145721999612766330995397893706962285338884788306756831368822418889971350543503922438855996691281523704356898246001509300327405528754619560570116955683396144624936181853268089869497048812922049309092448862006274570562284379321484404383121285693669498351993834961683854151973972770975693402311786990890090110752775706340214935524248809399505323161882392833764640447957002609437512908915370358679419284723816734446721141713971552528871692297430291964046269217076357056980382584900335606310401111767965340544404805782394197859339639993585799667981356671083931949739787754993787622449621824843742308153209816462583002048935332683955750597245818650415376689257429997561263937917993385968539744583567595458498924638478331906877395884668717924276390605487622844055424631384643427149395834710211814301556213709132639418124337412626285222772097340746431537134786546161862256596920088070158242724082677132314622815299254798811959125332466588901363799537510263283146499008683946238045329338234795401948016289684078716394897964843194587629968957410944863223798737423370344016635986652552475675628372144294645337198994595986764802486070983594293109816664829511256171487581806836918960401753970247080304489179883426062316969100619761100048661464307033736154081641323890200770393660437313616191789204031699851446580062943567363866317767512087170540491969187882898164483021706144549426159903876727536230442465510619691427020861895396186043656849459488393402351187535653047496600985400392080436343922073458842627016689989374169022225145326315353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6013450163634802314567687084503954557889609282209651116297173657293724729315262405352856194444102202756898999155023335438642488499155247986247284204677380786950994992103620720192437237762093078425355357569629002843108616588537400661857281006032559747461877075488991671016480125722723963232486375482351391526454893280772579831766410873507932507544797886566820808364850891389406157744029541614665263284377673124938056263195780621921486476102822217352317867490341326372790741796191300182085895051845870618517421939939551317732959561473882454588079179773092733622352113580305064010113822607786401770183224415583028339327353522250047980099783017855218764990074124269783249233551823283218709150163185024832267793086990618320241612365969797230943524706954979965856503042262349111661363083143739065374882903157781812544430876555846358175062047509805814014158018895121388816188183870003482161704724642726332139276518700983491176622844161904418050487821127496903428726463050270536662799675670140197601130477882660597879972038510665157314014930562291693006409384674474265061518501937188938308305228656125981463588505273842373050355612480390279693727236050546954243535868924117832728885331789166155408826917790535625222395090542056525314860201327205146477040964815322534917210199619273715308979130106638329727657524168369534212530595578198819624632614505746489882251850191048420058756288207340130824262535669912978171697293243342664837816036044036418777280771222249550931479612693795988501511987812761560188967393453223413848321809113312312544901513034476796701159436612739547185072360726112033337077216396515652500389513873505213896507210462280415382140643637608537914729590344410836444935358327040194717298764852502710419515147389873028241773843976526062038535112954252455578646822698789285835057030185690222508533917942894736328029878185807989955958228297735525743726856540465348550227403096036280888217416178563950875063950182145901398636241504825071573970317143384936932757822096626971637214103341559322432454809229684331065996792250508107946966369796814620354739823547222329807084922937848587858786675393257897265701764777383994549854448771380791851415582715141580704947210367689917223598584465825217029421698624914639983866962642306677793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2116702717788882488778333052635923067116622449807050895802169972248387741804602329950534376300767507970734469283577164224624884466505210228042304234892770122172718239295736951138484522864746422369693986376108895618335490458498447536243762404589830930763368026487840011268177271058792483287930650829107465951978704332881554083183080605129523662685621524426866952004427162312060396766893840530498653864188022636732797383732371243626417973919984559587456051598344661869409166649224337724998020181598989957369429538004430561209240322530545186393366851000891561109732194506438490553575834485829595876374806885025819308687119828571126938788689300111810626949742391019488507308534388849200876940199327785192276878578512510054451055830196581526229268986854781537307247591699081619566911105496888455118924886150789040627320897692512202677413487147036886608543437388967334877957211803696075506933750227046131991315079570040422563114143520078965043715384626482728667380025110900580536819918084629208409727815206880134664975192503531965123622340217842061009380266975906248560474950563457337752993368322136624808667800416890195513816507486337004082999250620563574880452680044146222088095662331379611325594907738578290304649296147036507812900547661607120346967985951761805338137658225525879414601692939699104722792499148883379152485139524371927137409759331909151467559856049192878329605747147998958540390558249838786534659506976243049079838687293964394236617119780039416581137462732807291496124247461734481485858062552525090445890063955930540261853735069455185647972916994516044790404521306848356686657019641829033572549602647024356175428855590787596788421535233651003144812150426248203251775846393254541974508882510038070508281075422881635553549543797325055927420352704730937371886092455792504246552062716482113090692403654713856222216209157669129271870527104769025738628150159101675771984110316191045498551956672168723171044988477041153260319629766191850636985716329819724150586503955548514574145455269870417038520504327601663138208428499920958552783370754327694966616572702187994646158547711595268024294998982848659830261398344103029994999786746414003068288121840824725249073486146103194293214455855640424204633896756759252149311695375563555959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33787994502681043767950078223870674336750857533257676864121874256628585577089348299224316422999382351794082800653320981057814340504343107066915799983717789982433777706810246090933702057313735573196867770863404262319863360377869892975602589633732422037368691056969374649334546422685767842169640614230143026770196761411758617454770191944089168840083301382401609724609888862757578633298747666579386552819372241676825408751978548383589935458624805742094452245618011921862491741010828893583619393761497792867250970452534163109058407868082468738219035097534578531636443514122293685482006172273667567614936197031905309823033108105926635423568119087542678886573539999135342194579990313352918293326518779566962786291111416525193997717296785489238689491250799862277122827329003879966259858934840476507972470627618527922043278188398769001516769713583254599926021805658878642116156143909193049478898912975968171553607053871044051928880939204888299826928684683209791453447651570917576243631816407540258794735007324346313420255147810044725171039242412575135915541686589643480199160420914280581450917785861325249458654690814072538883805091961312291040114365197477353097644224687831436896140326589438809418136974997708449614598053402637814706190305159534176308708112474751733739307290316733111791239008548866282422208911276532644425806552250945888385188562883219791145724873951845889956940236751333664860226683148013138217528749084299781158491467231212975240330313761630299115846391882557982892902794720003462509872332992849361656351902501818380987705486365891776056338614124546024322775816722079085646507732176610215297894044021609713446577222268909227559053401698498026801817512082663420733490581589417107138265612159134824035348816050287447062252835650235224606530749158685307728244183143016435492895985695714675044122145252181016730830685905743214948242356279823939025852253500552952654223005943110056966932228287908034928568232977405811841544805634333873730757272394847564321645120362816456110282527468119787373716087794063011732039410830336657766567313590391998101307521847624233472241117546901170915892114161263641241248158048050912101193929757876760463134376512630272533830950722774006089369224587729817128156951429310941910511408297100538031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9816221846039046250880086077643364461273089716046061384785123378857095797020893243910803401592658853963714863011571283631536199215893451062789198565729194166673382774305633197604722526516864262209188680655433545220405918923900378301842938992200776903428965820696780755226980568492923477251825204667675576018948314572880468790825588033439729231919277387976826128548419911906940795310788242903328343257698845758700714401465336662570360191710506450453197524415077027024486702463026226192681483245801812011920129361586214647562688637050815732958582132797379230158583471921723219020540218793280309270199676994761468945472694602050723866024363374528713615925208406469175933962627738753010464245745202008399070852235332705772397795173356265479256750676844725372594293956474251558908180826051412447040242852366505380380881561172731232086526792828317875468289546280177451690085252195449817338180284146961947105047297137513970990863192278865775308428751457871848951423532589793725178703953331387287680295735999698909689962850921806806825371299661639411505286595185684556977763429974060274009479615886043786301215649691372042425476249775249065626461158129201504134014822181130083309955448823670984001157321538591123608305942487180578208181280952446695349337441520565325214306847704968644136790011894931804497478444720370504520094718318468289073717453593457956510290419760253281426880896691568253320656519920499001785250679157968423416535572927062062095083475597381470506315999112100023088863296841724983137030786812314591565276560253252052185132118058861014440003712261460907969678922895636180560758774828829656115060674031971947128847615535105445781366514720997593043553225246408713727802272166800279003534801949769515832234576526777440324957249830199756395905089082347687433090962704584148140349672176381386706291383455667905798179337141192083629936602856544231864388663727250660541410082428450804160672792217710302976196028575291256796739675303664456713497647678908795515539184731947743228044490599832358618900703064435092572918260265176421945056594969630803703789570911265949617731505722109956361709064199137320407119627221625637558878434763441843437506804491410976083076770773995181282303209223772871307199060937663020978415639836376966542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3055960861367350492505143565792438639264939611993628488587287537147765035930647099783089703818290971026321948181401029208297468556577723033889131637579608729846779445395051680927713169938636609362780231190596799114769554235726894526825796354173213308449759482789793257355855559654384893229194380411859864101969363117000911551623468163056130126391209827623749249378067320034659762593783586622252520908959509151772380223090995888416976533986661421933331049216071067629524497869372383990378129722026821858756320129540555603056630258507788901991759241281948027921845459183038731250937859110304832592228046297427406465063902174452309131597228502614289525286740790245036230380567049084540221810279504510784945442339332212350678894817550757174331837122256906774667253755050410189624383252968026219886157967190393932699622264253727881829071372890364413387774516693685473752452301030552909494539804071651686569402920089841358594906114308365592941025920494570668277296726406355214270263763211583772916230503707493816980167011058675533544671905117479550076773792103697543620743115458749655876654370465255569892389011943082926729649108452245883524576157162141729440378222537902782557126232368468699034812084373466296419594898493218136979225121297905445192864596621695431107648219787724467579854273294507758527502720908968427500243656485040107101493627817652612499314890860678780543775278883337346852109445115633865466258131073083239252700407471923806218487363045805786574192564340897862261445282545062429939629424044569990637133327358057936160771276499156341869205695757758671672052259258871685853829415676464830616449766106337698058875024492071492988303258954917831968325837225295312718400760698408180892888401543767660675047402465683886913315717160703711809725517780314937017390363770112188236848369320087296768626849512520685151933007355561440742298908390504966706992166550172143350435114926624586972517892592265784014864313286905269918502546167941561575364203094941242743726939902894970237945352630209228560339317973441467548150683968926398294399891044717207769021519436135360112062185154251325355252934900381859273633348694082108331418026127317544296619761554426469158661405287761030673318621534213037569418220801314322918806158937681289116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6576950901623995815061570583278181051334686794997953584647547997433711631958769937228722582880511913748984792448716061303483359606396563267931484807860120672713658016027984639029884798472350498312380596402843970778353415681579165754495912078349043631410154828981699762425593464728478990735269320498554992480855134888716164351790448012218669043527398758174946534307265945075799645137143720283340834121523244637917964934266912619731420347524787918315240264001736744126129609426165027994275084433964351581790762285340211055900243945809436475553356038977819971819842626277127793958075917944251079331748258148443501438332435428386208132746050145194604302694950555279186520853622534060936266675668648273373583037249028722669691924793503270679449761576591281177538610441788813766403514275400262527291274939255916105789032394572001092186864984561018971162658802267259411743476247236884236831313039603171021953046824135667864786306445403179450163670315478176405892344112575322353345473695992351743408783357612181952172750820836746057676426746522710934286269639280006826262067010205201929592128667051838978665293113046282542147413787459326538371958770400325002195967060307523966757095068640962600693118754282178448296737641053529815963080951713697461594104780087427722085442224780631405225412160327878520760153095179697576022540457725597738595978509255580950307593640596908383890758083687721505911824068525892916555859292938821160020047759676817820848523565062198889608778427066750611695879208277423603832586601835386100340382203347186357577613878682449184134007126040812614377914919708321015863866911693869470587243976034172405635809803034793965651461786634016296925320906754601242756423006209736817433737298929569751415999788566199672110069220349482499578910115318259306631507714351657494026081833221881402109954403000360890057542633451690959323175319832983690917279299747521402365265923940096347191258004838165348993852939930097624289466211942400739443622754824182808273580073102449236428444694746912896288067156320702420815403305989724075257787817981602926348448860173883409906208597754188197531270841066908743142071711791329913681101161322907479805301134877494156990110794622226603390286094754668689951038385946439684669443546414266571404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20695214097025334755975899215793502033556523183266284410460425908694943571356544536189382545474068533415955197318706520116769543082154106753516289446880438158991934422710094517946371449256962558001504606132194015009358869285631527860107736792825385315344019673140717508702570162038357561765582814524880903942287818424359778857510948825073758824341160484786217327640274287555572159520340124254936393471423991976332981008865785539863729290387274228155985206120550720308779649373422564643852949943911287605593200772441339738220228541365724917750230365818317120595972964189698207520324332307547967622803012227230841653364878162947370922496379414767715496485668791447767776486057859629157324950885897447856136086462324030489313204771886696038160568038406548404536836716876529632651696959991712493600090730077243254497513044319419971191029365871457618179146308952206478184794074532752733550852081913417502380400659921944939117806822128144634305836255715737761040622083326417123229760542275938353214409951419714949531143415431721211293289902697138467426672453257587837330134086949391000693541991144064755001784644878862933046112720790561017211574780733441549530196133973030839477102444186833879014469555492219372700207127285905052261358144459540382051163460035524324239039404922030159025380702962194661447333384630404918854571355441359519037931683315489025586192701206942006890989215196307043668374609107792704052249661757268011059270661153117459348309771733299137644886299540223424522273831878359756334861278479001287463243180967996227838944009826943911908742398044619607454626134332135747364932033927209122068396600285783374592253754936601301662895825626946513977575017662843346139088588160053990437255323110830323045470588577927829925138670771870718289383173475006550819661237636683753928425003240883004039608347750073647539113658775621552961949557932682630972001747642752305990975660752518773222232619204754185258127048345607830355297835980030843166777050479717598700589466616028949137757039048277565868948942159135189123818391131102663512824891977548146564283647244717933458411252205335276445882065851686277827958347433706384967364535860038776642343676022747329491287770138827579505747518761603672105122399787297586082228452093690801179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11485591142085382978228686644309415690443919757420022671093802244037486516365860995820222546282413835300946234456723506681938886769031302171362361107227558797352603555405304470832476743961314640173367213668816898442678621751687865883282059512542202322382124368671780779066268931740425875404117721932674110687647720404001791872222613356568163140104434732405920510164089870904273070165604764269037796862958460887402896109592878236483153343274759006317197501610824936308506504132942592574586791325625748683674453431182713949548265823881692411327269416825286870752883935950798013577707426319969166758862145422750438496718705507919316038977639706891928219648156865502902648583475906955652528900445246392414485293890804815564165526967215923864078925737824516903750718645929405145487424145167605397850808198452534769857484057104377426682034715945052984878288500985796013316573093834956450637259652959678028509326114457740541393007007062579259545567294725256501500953869192729859196571310092000374745040425306352294944232756512160502243226111012140458150529927679041865237308028609120774982700003906830139422642282756567870065496645238184370649083488825149487981659377615456533079785093382914871639442350896311357581799247158783701551208313555815786075077482075852656700600813685613465124822227913652148874802423363816697820992192127115827812397207819506335574633852210002932162057719853624995441484192758772954644450471435183829213838943782260312660872450686060540865771540607262253184928571682613657641777213349378097027251503079515743799758757585078230722847589464808607634122488246810247839445870957743831525507967586705137330946562880847192214010800636094764338791662838597172405069657981794225795703608560337030542710594238215108507728477727035202195053666087089515045494286299930753823743154780978280596313899034611180930721737614963624728207526841387870658717129716282686354421754088211082072829445773135278362554856513644557397717200344149900869552328600497470186210965043560976487098297998779229202781311684725928931264711713488824342431127050996862985201129106552748861098606386270276366044671763175131851569993995436153942486003673136166338909289693314787076852361439181194387371412151094243912157172861722000656374433820379145420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13975669358580904015160105666330697930934276148787840962612169014961220803445862234347930263598491272111608405751291301709928425796905431563603521727658508562180855080447930592264541517911791436031364861176145527836343524231945064815739810965689255224905449413595274278894287587236645855772351965486751860716259123875165755348838024092828799568760849760784657309349721582614804176106810529483249914323224772394411048783968961606546609475898709161473614664047914362943531921472879487402492961474101966348551138557357991287431634757514092981706897933064086079445385712246258044648076604413771116923966150203131351289325229406123213496028529572308862268911643231931789507665317340715487907723614565856710537792915001624246619353364476615924475564247774674101860973014258506033747015041787544491630005935768701763044991622863828200014423304272537114037361958447195903649526423672909233846977412289584759277902298845773493183337821427520402262383050074342025984792457825055438806834735016869005455556640138212744258374103100608018754955154730677533766500244891015560004028970606193044639948823849393806465715160330950350588295581200139742680608520266777384679325163485294458715967704868413760348195694603394449085202323579107767446268353060351957794128942762528646324760787207126217410771020341791745479627231129485978494247097643467424324814179888031822167754171011981110397230639555896541020123176700765522208230124843430627920056172065644839623309213327689898854185579124888534924543070151701031222311043464690927973668070159685688810328956832088876789579105561735998944515122544225240992066493940443908898905644265128813041569168270855801596036078374624575864381732087686311476575775300391406945320880802152491749706524666576538004402174337241533203158909359091891338336336018821884657982995165529772268921073029031110693431419765022088554196363223131674384435414920458272819993942255769653873614758229066484527127242585162660276039272048607124600633282239745263079550211735150654193749466704433561088761623553625101224399052604239535469172685089226045347731583059968279541390541027498387070210981322729639199045294745377021000862422876540831188044686201626481801478854109123848349506500636006700471521014065848256900677345080022083763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1525735048483378875667331790599155533319248265971999068124872922243573478685360025422538771133339628283067638789026424402051223321570531467532503317208658350658138660885219319002085684797076600755053505968332694584078404583893798941349128649360375226345698322300662739317733316566998623056863141131704861517656613953980231532118123789664065818558766773515517616473988542787360822837452748892521082334518559163878096911705503055322137802925189332313221042497270698794243531860499509807641464578666584350667117841290492436409163473106343331905048577146307014243832244487353225275263794979933765240353921806142411015868028418829062185494572574324854731088785318153856139538186119738063070025764150152605935720164634312389001119272166889259546616282327206017499699755154678693785636893989494503913301554214634053968989168437060923944508272791816999628798379632117491703409947284521645532003606777114417693570466424140025589033207833133511906078106709806045515451968216159794920603802143754014833788526285753469432147451415570177130113502314487679674164420675195969134004789602238613293597227196673255797589289794184102419078268605122747913835973075782393898566456788480489038579502689269025506603284568747163701328575916451358598467107473586336585476512961799672336287898304950846104638737500298075986992914224474067599063217204745291465855144474422416593743866376214065769115207937514967519113223259184784304995269633827549465371304055613322940406893091373701532320205957081409541353497758401869494496597645314110071374285080935182365679949732982933940969556544140434577739786118358670417631244181182883564757317654893081822667483877271026653957978364631648851727430252378842524324619412788776260515579191686332278242175104907151638033102176870011490025210501426751867640315063664764120748472478225640766978310549157617847068821248849234075775143134357571005103248123316079266914474997544465539108276394239109987830469266204603286142285783970862482258028579320128304769009746397401625233015162099528153020925979800218955060468296302738580710074707331608868937802650152382804727316520293243816251854584389078731706453032383316494787541888323350215863595466795352543688581690670344867719083549799327163163496839373186114277696448872164757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20224753439284036023919275253820165855215650072119404474319799656521226532377664686900924161288547674059437758463604544918111089587297030548962939151603778563254963241139324066238012013980995799003720407451049553890911110857307888491396114387039330563995247107312649010050056804895856636442738105109496769318425471216868288925143863305251473224265096982267786553218773812817609748473169801172943494629021350041756531488269821201895142509315944054212091913921773871657827712512790742596855159684796715182361730692831542636418040079155551885416854933605762273919756290083809022836470878074619036971949028203969838613261991579386328614152332305225848393576420304671820441627186915954886171754036461432027439669008523224105323786132724596956182652387739528420856009445316163515591727715447383504756299784477364826146713021843678972813053189883389180921832140383140120840775094489635881184889192775979065420446186902518218175238907571380641363458774171564405232154703476433492675925640230588686916479273088765740291841166782995137103909916499433914095671629431306069171971080925466859913199597939070199477980781491830406937689192791865644435781899645371898735740711981212952700754674590924727210513567628660116220438343975022157521850656298033835632196200561311119443238634079823889996939373188830080805560174993624348097711899436419734070642689173801853458077795058507636305464055936464886119348524272351560167164315461988375797817167778693514580443129504200802353505875870903672303667168841226913477091075414720997180452660053594335918888779047898701215468236063801448570026069368506798321505220611618696270761738294770183066801786805526844191253413965181781121578840288213773445184425084660665733269181552056648339797672398716176923393482723899202501183894338546206933988004814108668473136097871276041952499491067533950724737804162790228936534150585919272104358021203155082438501315096371764786458656416535606179590649116589306973532711420471253175271929843176437938596422405220991287983680421969178330052274721183258180829951607214209814802392478990370636024771594573925322704175701671165382123795101351830187302795210726654129212281082391486397378837637208057114224362761210516014374245424607849802584973105121267739413421100021472205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27523311141426186069876185979462841004522625907497162638103244924723640976113990635254829231387995707681849089236029222462936281947098704861862083029325761724878703530144967861823550383294808564446243016519466443934358555366552911921704679716385117352529524787649349837516505025159066409723979215207127365506597116797197368782833341896119687173337701044132171248678137830263316136615082664279607485219833598526634781672551031315101399030042938074176501882714546136143347377174110460981621540570067076896114718642470278330688832664513739573155592431179900900888483279273634254013651804522037911190055579878586303874234784474603890672570813534483645760449825189581781847179655052095968149389925271475982569917769791104474218113215138950269886972600761424813368922314365970254912864601625824533347032925787184098561491550019493016580167106189792036773597324938145241420156566647661162299012949513446114227504845058753014718113264630615013366690405332626263792406715351994071872018268331478197100128130912101995125930463271269077156873514548720655081031589094222925976266044084952260132070625018038649629427723680394487142566486496158578929359463457295309089921525476786370892962307932261984693542536903363977720225070245161708839578155685182068241240310442662194005189525769046778519838075243138877349359575791680649428878546700674151346818082215921332257680123636731772754200933105059757631386865348036041729289923129255839737230610401358450369693263860424517081248884837544397119748869286164754509570768224200002313074438205640605377848745076515958173428576471198442966174349098252491517938663601032826930814783311277453624944516713604568193175932014402203053516366563645460013576595726210754787283654055178262524058677943650322538524521901757935072873828726336941709118600616325193910547760099017006170479719289162977762709207113079204050922717892655824850460243219423168054861420528968900206239073328818028526624857842072133734719935118481847582475994946669800271469968691407203353501082435126408453913151862175232290233850381427838112951738085619858118611907660746205202257835499567524620870111434518330671622452209920716104539510596645127445181663787467560510006515259106555894423375306425749745576518501627807737309316013935628089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19358458045072832533902648109614224713537202364989665258355850043844292605867252003619856318596929271732137148416929812454608805806464875300103383646970293228294750519401919246523729446107893735678099255222359775158610245830317661004785429881782538098293429996585126783567320239385663499129844198059136843931422426737863604855953722085668394555579645338675495720716540600083619343006672566457343123743332123338963008856496489484514281900101270487403684613654139602223693999879199332258796431800768253417331652346201082378300016189814797947681233193271408294841161171763603193258757473495547163776635734082087495411060273674548873661371300796870548158738316012939501500874633252329203572341782151207445898811125158165333332260468284651319147547638344222345059946365319988626675079250590980981104591379694845636732136336304510203038994119631687708850978193388685961658854687180870764978553627615813291167458877976266285061501759017750970166196142668251062605540541865589175038743396244031824191966718974221411634135223401050750432500237204856573410729205438775400738449338313111738324173002334283171344376695622728865948453584557376000310999269925558506710687629633031174723019001331762699860412020048446446394230020601473779697944213430030153886352967728292380323859250828640098234602298141358975529595781038025845174726271864223250018007459625497783760067613507028875885388017429319143236413520489451478795108877873898495026150109676628664660678616494902965511191721802369102478125852497228802877287281193548651641092145641901353462909636474767165563945858137915175232146931859563218391986459673446713143441460636087650976980492929825777110049620637792404422534752751681547728841232510133032141801425037610496145485119701191151219158457982037367266456857320523149015123211382299456425512750357794638357297292148566144359267788140840952387256008200739298122504317250290896998140021727826201151684577793903871871041830421894307249563798594973883466294657060288627588200951976842740199078025386208091190848351175780975771628096459992984692545050093822247432218884846776617810946361570708487524825832508810512510794508246673444960183368580108269974708444249520004186273500537162910154720225128508930811751707061769269526675576039307124240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9300319438158928802822016297997208222041121166886197269341141377056711019228050369887720869172635250510177803875928533523978288326858764663711026341619813022538929400637113116244189613532655369304073811166447228522829381364821855504291601647749582943349945457973115652268089731662243648923577559717606447602772701567931236010197159737520831175755457468530914374067155378848061286380148982440473311356200416943953512689586229799297020122967234246681310901910400672464390274055013625468505708428509954880720375050636206308198992908491051953632420399548804414951998270837909742293834559419674693236067196220335970047763044716391012719557756537345472672261887688652310974148164406707249210668211097790675303709904749287956040006130453942016193613171685575513837803877575632958908546108149921009150460322225876277335822962801233020789187273626272438925711754144038192037223430504769724902095576980652640541390922990654279524999088703585674349772187160282002450758973500340859392269860709480042291408471273700111222483521364074344909493663335133274921365453881730958516272040500902208979589524843606594404036859531314838098120508655841570383724284530753085865448172528982957313853200867394268071703468366580599916729527200762226252887181945648452140312860610891522065122924261028020694135109623588283051732396237117834128579917784359460437711995502451708975920788614096498098275507001564732965257112268493037451655195118185363776297626038341572075034686595977303501186292864308105090948037842840430343190398083185036439569911541121352416794785183235891866052645608655778229650726916622704869296920337775468108827945423102353068986104028495157665259379011229973663685937365586647213040948932008704883237033357164319812378609833666293539197262861739194851415075442791908078442223869708398461864127207419855047139931709108196294867104355581329517475954814567004466971290521529519358414031756352356208020023199326027584044649286271994472616231895125256510063594443628473341475854038924444642402294085542141319625871168090924570379806246475023668877551357637750030741722805982566241317302881751206312301026629945715267301683529688586281573369765485220709147483873539404573231947458400701826582114478303914822480155874397260445756204631658513855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17716055158408013312182805127620513772372296487352325772418101298589408130275372286435095589889142072761422249848490483203869302537967060213179606482801698854571603812141305327940537034483916461328883947985318287868284109743817966821396733332408044448924955640160532491650772676160299867571174226573992874103431465507352831415291756872655590027241485457415060204123612003545090858306705596215219889854258233451704405574592599050989512925240477728311479832615871847626933470396089295249122683073132490290177733133409099298391264470472436153317688317792460282271003538808758697164976218390293049909338040327205508380114323965061736716512133680971072157150322466343862446989207851784732426660575910163056039800672595601409175031665721393410690972461949919562085503240196809452652373949329204909133913821780467699227985773966598907646656311366632331560427353130268110454776128808674037146796286195255924781963967775733960356056939462933387266141273378436085360486633546991526613089358218470635289047792691436816261775375072946758181478521520063454885818281040323816304259125194177165719690206459393271500038854967784231862854493413714602205942533327613257240264918781904933222024345885681217332364799968222052728372382260273548163527292342024359573095849826098949994880611012011445271339248708074006719296396673437232596917674901900646149639761971270818642628541540992126754005950930901931444535217185989061815501087937187189464141950653868254655846655900090257452208124817944272994844860967656040951941499313895603453637055407323491105158559842324049076350225109870895954595514436788322188162212062487991125771667031187757644479154807339652678232681980704802269644403407743217825929225710149686178779837675548078422241974024600696466678875492393124243953393583787813768258850068087131293203093084644332872264994027024637673851395221324870836486387871227240647794641577340500194980744409589592375483993618800309956078519974760361371358450720474732963209356442944257372638122904712493137554061753419568558379465871762511985537466400690284259794026229520950841793357726762672699944018649950396160084671700895079226176161727367581246163289950317235639845873817538754827563421418792662226377737298507590920667363513513915564255172749922802371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28468653573345271752170631226624562006140490784791998045142530886548352708018106943890496814234427085102265148165077743427670840007875912674204202511826534728076221920620403686350266440944532792596541539473510958972970866715910866413824737965637154119917675289460015973730311010956322344932907043745558331942973911036050459322576219726338667995824013024746065722954220097305942717126294428826772521499742002723387363542191123983337219819911997329327598062814013549543016546809786374434073726836760067380152106200840414458206354601450154132007221037016741842541749809210334865776651199483383434583995817643493015423611419979301706685350764774907669188997626229827933417293578643414833092547712713100214472612972379214283908873648354478518159567654194165119552759303439876928251318032177921862134482631478952164127111685262713614706958462319728772873376452208659161019614689748804155596118244333751078465407699508911816139035526740406058803547472845070736731113735155180532527905318367645525016936047184621989560259658124657424173086496776581614395489254611802140722704464922315465281700264598403664628057790545166270417738197434432676214961294475619462696419026360025547305035695582191968279070575443105376635115166085128085126528698398501223249686226318757709290279294600718629857326508504509264845188540966622831168925550131133810795471481244758747162889346749201612041796751287585603663913747688590470046742496879880251006039298831428391551806387330935451334789683784483128407448278458752963600550144415085468491611816083920280821918017701959695701357408388052458508618500855865500167406564247153807576448108668458595237152728560807839626794027548819404932214170082522342375257491874524060007738728223650934598626902819243983619711861352365047986867663803926912749864431581237900615932060394430443940102962411064624274885593308445158216797408938876914024899645273216599398610493264267815802723642128060110843889800665135938028199132232579529428335300674866836578879435343528186557040849325666626760308515674527396970808214998214954582030438487384548731550684211029609702653708458767543042617510052413877028436362066921576161039361818457489682862644410886131553631124622152525203672370076465367454613820893625725521361349164952450458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12026771925689265173100105307673991582009781489707345080942671272780096643779602363908586370042627233159848907497038283629015059949940775226336999168708947619074986543789143345003186400363215766979539270276731508991369987544852376570266575628364286264646461995286074442552126665804204825082804402912681608360302150563717125777006039136299910812102839617500617211722107482831885398918762685109735275158451073154602401266287555770266992290007936811372397351590374726916551806810748419156086501269731710167689725029502201251706450271183927228410439990651938058903653375153820929573383137142651776102905341154503801426522270759413519137455319731868116201449345471614212721991645215300459603045420210756271547399409397630000963385540149969232832056644746613657419301531329504439557964810366829692283562095765986180284415934292082451230658665574973822696803155245357289001790298806575899157890005540810454277211062502981235127198244396148030037638673983315645176569248290711461579058211723295636056146713134196953838831467552604487090460204843171594393654699620251499573892799775871275510108265169884519364290302318028512314165592920045779323901300460946576992880728056077749933838306033412146874382270849842567831641648767968189755230016738702019831595456394932581415211552952290381135205396006400840110530560885245582343965315863738195638318066808447567790934333810858308648589225353839827148817284611674763470603882728319718459170706222729292979458673044848418860793369111011426740187095439145579321874730056855082885047841350959198928773037126384050484940267245019579469022601299749654142377120636797981621841248705051518893281477321494153515840035991019325485732469562298701798907639713072509631064067011947405662703654075705012697974435532398023869116823329210278522415132375831823783854064133392090222111840680402132954575743352645116815627138414700239801016294821154955688609121728140912116485112721654296381848594351045474288801580751581857243411301595613808458250947451316464176413031825796415845237607957794082679374805616733055598497226119654113579051735277061798129995402417941600157258581414560184509303961544874064763271363916833280221864008403953737690197249092755128775825298399608831343323417239466581141164157977613462872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21191029793748520720136968938297117438174715590628622562683023248031463469036093212406450074165398568592195376589213129195365296877505558366062800275187871589534714615674024541937146815266341894602530485965638792827354450818548599746456600982380088131059775202739623705790119689912608798034290249260802226168612132225344517576678067546459134308858157409207599385106756002260764047908893960275025794973904116267953076582419627894637465804357165382574668587839147743015812677278270575556381712393216001298093827477049923240792288018404950762125956363702992184556874013316130615974527208623258601102062609221050312857160798221623668744887873994055434902156563702681453975681066798666864926302746641758012642546837711157631995739845350034986509536658760325981037500454041738196311628692044260819076923132596339141765810381051796531713235654830730710231519337797069732176467380376744129228372768582439354588661949712703124315292858646210238172051923737058289514009089363369987264524826768403398641023422333747669159055793949242172144381552913931589549720786283001520705327193860580552265777287264700665520741880683126211966562823084100768560734536671412572437049899587881121639103818420213754631078896190690942004178521640674453241298467366708828595145755039630966125860891579843061436643263592619137060365078999407207778686019763461899585249128063305144656300872155341761146402608485771054425608811135309371866363509973288207118540441355662983622658680402636825590619104333503774466240736301460052608533413574444005143716126893151051733135576385038716702180847699290993314840182858728731717648873590253839188903083949295923976156941805095320489455923073601707637319555387082519516833472611653591600869114808544047381705287311492231997965880495697206843786808814345760255802968971639784115245145559888562396444877134419186125653937084134748509550767286616326136452415511743511808252698890924016723803544184282653727739999165576571808897264089038245950337952907766655866172757302796751161709426495137535334332025122254632746077650811455321063851429478644221290232253205463690912839638055295981818782252033363381373729555112154790520618207792306870375225143407325016400169219425089175006902349274944235813373990856535042429293533333514114984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20553511163247790193550871805412125701756945580299393726757954082365931766210709086674515374484918082161398194207183753928933803187948831216912919229334263262357636801434202066983989508992116746388613625607533114089915998511020016691495700715019488622464956402056294432749555033740787702433879334578496536125974892755627445632719034993718598243225439570253998332191742199907460534638976532089623223273523884144849827514555371577086729944132333075230193580533224928613551167548854912590446653167461158095268538138301352881798311035993893683665470161084360623042185130786185806607073720920791067191359134909022662684565197355755802341610780677708111768659370156314730991758759799606614908344960014725496848454362073322815210122727825774334922537679366281305944581921935125323938103966664762340489835200081083607656610846349776182373611568418959690399486286640609002025741785040628726508778729275432173421515236577297149537837143479191344185606778028987157111201115152356767386522248039624550672985495298680167684009825647865342325386245965917360161380507393739425963889607198630146251235524951856402923256938312064983583025505694050387931727263399741397483698586631355714117759399811622560300758558160385476703326134284265804014244608143008238769726563335408056614232732851803622685618942004348694960017116935721952955757872184896309422593987667164496229277816457515371249118918480538882326607831138954601802485038614070547813713985497514881329422008384332036951908771352539117614680681910861973000854855791313411712180252832204500149772553754517479880278179547627788015612260302218683912994669254965697420222539633159275925950012401202248001687041048049760835951477047764692396167327930654220002739595507803878117068281743150365157595078147182682693245910237444486468984647655629453988702069919812228664760515720062895705105049552026429659692420092598687344447116669113082859190661705288374537910662657522752896203363817814692908163166356636805836041618230839647509419553960086124067535045623117328435883555480541543230497944265368811050378159879080592154613386293533777842833590165206161232367402744113330790681097401271880959910660559457738898539037354109444374287746290397897805262125407902905202071782755519539133716014050643170625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11874612992175813928197131078154116145547254002147973408948817324873449884751056116476069967885611778566227444145913381386660080398004278293017743866969987770365395149777651910323657715140126901770205278801879196159912963582822930244368936453839459100887773531290263110582127344796599569934470190410538579407420575757465525106926522780129572278334454707866336950719669888393020043767122225740623226186430954999579242894452563269181626285181402714346545713310333404080934786865546702025954486641125533402107616282356923962892007271421330914590770974508840611796006488976400212074767122235886909963026426340646612847694364601360984886387564845656329595982499369015371365560411072641366178094563563072811990755409054345302463552468481390975343853727724459130516148468305365356251327512172230129109869384672145412701318809285503870192876009808805460485386138871928768507799845639588356378585002320817456625211659574529110349378980132521063935275949679494802820911735057355684816701700301072959749896528485091754496424428778023129815808306239032014676094594786381343627502722994064248221718507579223474050851909905704305145556268166657255262298783984511481536490217559973638974491216113986515246838779598193571984887985231443068066789871486210230372350712088892371296567545539112715753471035407867521596971028603017013471388756960231888434527424427112244826146019015980775572546338550678289670983266059733551730368686595315813320177979714953982791653965674177353664863933299970834669267497803702495133801552108577813305096501987468502974222204410039934402822586800550579078721850381082526262046893915675107092361081556653317616649019508341180800021644533381962615763740319733657763600676509986183336062737240904350404021653853783700552257007387754369568558564033184842431682642107774714574863596238145230993742094042620246920457728740309857507677125245831872883379145956314825722043168813339743916435167796430755646570077121080385548795733775977930241712566022289719982119454571388229767598021024907302442085668302971206657191866249899096945628265931324618422552351449623010786981421175549468612146115353507588930475184791297673079496563150687387120035348846401453953627535457118882475942934736502260199274008966011043605603144848117691119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31691457491830279594712074921733919427953170733833479033775029720860007898202034079017555109676521293000745698839622465011500419088792433305759021277934094224670690825157895791234140980266523523111527253095597750968908685868173160522168340162275511998570069835859725860748152905940771895836796538724625865242420015063880793614421615634919374945647004208001152106281689513842668200548280500210623192972759421782239855817558767724007407876372176191542589367407811746425533915639730748923387144097539709825117694835456816351590783796495314473020257385501015927608531155613199258663755477421036900076937477109441817084242435180616857260971217503208348628017440159801536363039313390337794098725754347088497893188943491542883896037632505850622707687566767734507658219910150463693731050808336868515670326288974700434048690785620071673621027587907396599008931906655982566598582116731858693994425368863020196088867756023329941875111708854269246158734508168767717148861372175625519654799316673517520740749068923406748920768608936775297208013933089901922632659684294780334207481672696184463603558212773827640725373855538042563154968097524551891755601777496282337865739247738313277970234698308088514759670396865958225338697753624284116435076833124357152857371697660090286760545593653443747842374115781559100517405953458762248379562583636203956304623957993305272308209062277787661847750600752532781967852192462784062011900798540444570759283668881409822926330406542472182319980665792995356993660677406392169396699009332734674210644011740924975292218614980380017675240927787846026693388596439703024689727050488208147150381885537301767191742537350151297789388132456636227535988218105604884755689795520192434664037632763629458272214570412731294957683567291545192323098751182867978799055758421323097584183621094239030134218483138139171892410753748962918557843672669357123064146061910333764662139667748344862011343977243808325529354005544809454413554594068652633818799085882240710929007219448210278804210760233225372972934589343537213749634715114642984990907765412723478035421014436023846500133611305747936087925170796045544980902221765386535187965465623787334661086622213645465202694773375610834253558118107693368136488706175842508729260471663618177948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20396135356086813576670798092219992372823490964091517381631262508586681980814833275941949237774988785799480717433353108640121448640351470086739047110807091025582362037572290548743749653426864775487581221961622363679665900331987040874972688858774185092397109721583570428948434386890880444470299212172571001161260734596499512958159679353324809347639366917223768926782012051325053606941301793336887593652273461469661046788361821210988436288266423776861488379513595189690054905394694673907415429270754075331935564650277366842873317451181312674316627437183612082806477980210833506371221043822222187350268700098932911124568093432873023322050344093461988961671979624857869667333973523113898233856956649881714154181900818227720190068945106817126040073760735256981239878381759953901009312447182798858563442391992299477040239811326861758607896825010280808714491936864607354544292723521587038433672085936555342051439088062215824460017903159643625224181194980675975074224927675087061262084615119882955126014684650243667343075113242997049500478970444643354593564387300887307929602802741749381275827836022086465449271449603513134860673309131731322561080551112455725450868204136127830438792571310494502854328725876838574174785486749275689347898879240859538197674290135075899947060614101991278096642341604776231948267924945789914585475813099818794239020342381606720335883826675501185729052971032157219334529195798957292374522281575100625300041091487769143506602685141876292168366816470033775172402056612770675320011618758614789396799873878586807045603604439708738858278953488990701689815483692037516186045172147037003895631931232180444376661912102974941568075804749636200955105330791591263986949331291596394216698625496934538060544566019383049871475325357673469954351498855524489574660371665848732613340622799357194645171247110466185302597830032404630701178982284947786746635654363704379039477334723211859697410757255421574700999496757388137570012162130485876143756450693497662629783298341501490343544554702988204150558436584768397198163275118769173655347566214063311618217068183985550368241080619804933923632199949672973437581552335839154518251002511051841435862093755636673973648879206671865656923930223547723028733748057203021059520317342344252933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6056341217319343666011770133085168690077354185017223830133456479126831521875019776084452708614177547005392148199454669972464819538467555491971271736505114973356551059693393992296655618509185518146202759501263884881723128616478120158690309913858137088003171020680977882434572779249933333349744107627448436258723294407109466852533722683255860752302376694830725625482271837907873385113483041342005489599981947933587554685585177634588784709845154765354530817932619085194898470020394856682438184312718621128631087566096904835828901499517401692322342476497464378212940801156377948880958361216656293930735273152431084393741199349501584378714700087570426176118284063260256115125175623244430431533393835555248266087393459760220180903175333946592267463117971292734214562081106847959528093001731327171422362332112914924259400976625122775191736599001883710192387475285806101696113253634497156723223040749749107339410737064955242728979342897852299292723759225289514805844197549572087669224508058155301879157424089295014002411594942533937716049718962430192622964150960475280626548890809233089898834009662889021129123755144944785884142153193549261925401668567452123005674753653225720629564734233731204488485387927880673191983511024356817576509949654038219195235122130313987738406005566609977285500878291124679414182285537772693631309963117528737271383312743076551820747848902832563539804811951582927439333703827486380280831951715848126887306004541105461592775353500660739147395664475986896012794837723762659913893973625995927198108265473448602832086286913468987865676804544778220374788251159411583282812838471513310666316694752304343638342970708537484283582943788702356788621313886668287430407861469733121650190026635421793383723950473317325939890575550221292893437082699673966030155628921107388289951327836335729576676698442805146049835211473526987146555947280867690343378415967205374547017334286219622835203231426627549807628529802616144780214097506567900688013706311810805090773755800636694213157219136073214519707701847980869167458830655842895780368430431202669094199754751940819420511320772662886500850732150130257196170774849039385456353112668839168573319428551668373893311907394263745019812775766821862917268673159069996981237205062061642133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342158367505519787709654216495353462410000895457807592987292091426938989841883501833795277618956716380991349760344316361630785227160605429643929344665798962949690656054267567211592327702326917043537100403843019926630184923083567463002559780051281546345239643866404193232263206075572198933130864478473200267232715166365785094521413932673248043474691465892095433732584595074475564339568014113953612004426685984771282446118130865317288852429803490345831708781106260931543943302900681757362400891301950686422846598632854971186899794194828738461966503125318910290089994041073784795996103119518958359190215531071667365417629637418725609077675545959252758219419255955610163959380303045151929866152924110561512289570014200209998688964478352208664524989167286121724527340719366567348388533879113806699754913653924490317640771558065586019115329489873461585215123164381543317908064612576798595022828888398304875578100618304541801120846594223838099314523367443232182659057990920943142123827753889671372836310478451607105546797081977393555081388548532711311673625642887302038059046167724121246417716363497159025340225680364720428509616129618967762077377681915758450627200014910578880275038710894576028398644805572014490049568522375704331115277018050104102217872038992154547754642804911964720308203045181535469775128479339584008496547415458739095038244256596336126028497793794938642324152012610822679438261943385963202126859216121120855140535803089219248489839964390949971744714290354976000965355192688133067967521973613418848312128914540229659671859787196185435890808468309404773944115742396314191526027303085925434264219078922548394656932020831626543675966893323510553102522368793924816858933353611315778715280863833396198311974212621246846541177698927298291862619683487301142087111333333822979816294865977615951213067070623139776138999428175683240767583400868824933990497074710442662443788982925992018869392844399619857184450014809220003599556099416003440676984869322623806124009198832750936005296259467537789568545480049595477825988592872353335350387798102663739363768257633443532647131846474643183560535915188716629522800967106123244803793518312158611557965118848898308834019158709783549011091249871295364620983597214342234836816498659598407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28365629791176367649831685915458728247756434403521806259915805969573357347600406478716389562406031993124402116968020762317070277882467493868275184347547394342810910468467580885345118684283464487438147063793563499416112266577802277901143122179923096088997900630195403082061118628363605129829012926187064983077142695365545523992699047513777259034626767383353429688313905658845835390334109823007280041514231614106391605529077100096514382081786549043039872225595058723737471826215602050721491592096073200822530189231644978843618024588733727015428923569375143718857361665615497785986422102377667674800103183422406986234553199901842947744536187354041078385385565380112526021399366615533759360815701612445974085085892508640027047318757045072127284135005905840743229899440835177536033659942058146530570149171582571698871755744855025896241401732040401084769457016269759186472690872513115503274624809400028079238924625441832153417939369992672920029227276082591262410438597145501091242247252040543527066506752938314618210458643144994100349670314929522008383903931858854586640625788822835048700038995744356947239050148656839280599471777687374750630293897898045639292033614115782561864899524051732142072708617113212087343265460480132815756771775425930009822101741132647997372352231638010112960407621544133687748815619658020570852578476316126322781287909967738079664133718143752365451215135496571837032055868327348452161949606216040255375420925483231451196482654649460955265189683652477693682039932146949630540046584471076778664669072940771098227858093920054286957022807308710601634908941254092714960755759548800148743906249917038986308363905139740936545072458346463078849875749285019318829012199828338374734460412356786259614357330300186784679797013324480516773416225381565826938199069640273049994332661311468101420479039924241477120448232933944638458267374797580957816854306322817235140057714695643420997508476870586986651235044099575291971116504759168859122058061955556768766214701606682356198095042259599034923062714100988178941781430607539722188684269156334562337372319076610207561603485815580719650102191007487354729227163416124922363777351303606893680852202422973374494899261181528067291200998941522542111441190853591156204331699437709568253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32359900456108980675864092370511520679310457600234899720908082027686743731971420916821448520443036309297426732650444203411778061932370200013565971811718639162347960925550281883100512593139913879246457623995751368668499162456627629386268485620625502581657850033879072217108554502614632859934489909628279877244476616363740342118915217758763971300668004890888933067274448176648579578040021483817112995828847390444804712718003073786465096829009362804902838745998735924562566916748958439301155761644206943521071170509997838251334719926184084810747722020836255596595549854944851705681063444880525022362184519879098543681728821208841046780212514896082115610691574704674802886940908985039678601882210391133774106339240841070921471018728117871116693176676124435526080945533160551532577720022019225575914289553709444756206733935975905341628769321074550111869763934477981737348219450422572543001041559124924619247914338180216659792539048689194749021875937757617764332272331740613719581320837937314097977563084737176571363797237005460869723383755751884271524748724719771535395368716651887288505641606404398545760947986996316185935770430105198934735320448139623900161741137420004806994953295303461668791053953159303142124067138177841596582823238221439464328831935374743663094600485929393293486028140723412929616652786468130345425441244383174690157484795354113566754935096231738354757524736466441149923078032478535660147755858851503749069744990888815697966484868325338688021835790972765947547756422137996301177813380323206658030302228239453952963147691152018341540308455314036315106116153134964796978635768923340372894077003690950239971493579745693054711914788449501021659491888230704598402963648958358946648935006239959621642405453020272450431783182824841937190352850248912840067145213543725292078380641029201701330940794560646275949742999724554148331635890481592619664710748211127289987036120314971929156619427459161580222367288963936247958772797834072195325352988773064319486659589724671477035565036680883946529838454763635324694464261280803439830893090767822485516748477230373443810431479411514435562105766874981913160684272510125976277338311358780778846946491470437112330661040142355913205233274308384299011660587752242757324891397984085394763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29544239413478755674513562956061017084683362435312257255155510049734439915136117205947235178204626097019115638329497224201787345818943658136878029438227080047163718256376000200887261915064187366960021449425112984821750683775424282735963088747298654041619523534066447635433918198385230113438317472237347271892839641196862783420476110901438758219420906952786041135442018027105712411562769712606572594726575539224443417841069372800665883228613069112751085865108018121179749022329966926835587343832989797405698362007516706786849355019880400723242120108184995474755421036850998734818803434312533711764509370653616764661997643695519337539082732825319171446184227306361224677868582438462735121120759273445142498804642009827152720280843316281112819449459585653795977288388176569112146649236428162345731571597607155649085235110361349740068466694377368932674201776216314944292834070450804552068944876114093914845987455568082450023656237766348523335993163449963267215493438909008624311705948580106083997924124134166758485033904807765639165627946506257155147273461109806236498639174514035853381622564803295230217853013267914794755642087045186169741372753238623911685570719388262762291033326362408215496618753284608878030536880161559932949767445772341526273441045688753657092028562753855884462637275233895083647676576445216410229814306355521007956937410634117520892932351614016800043953905575849046960066131994167186731029510998054004323114075942143940464769397062046999355527140977255577868963891203336794502909643375520443868985558798856504376731747639531139593081555392054550602368025689132022409970355017935385151866322872875968156792598117424121687773162458249110571964295802177747676433833531472629276579227856927004792678306837563402309932324311285776036317441188950591343102822286004168619436226003544611195549080504124353081845156197067096034481501524259047509517514590626270097301872750142370907788730772026424231394785720943321500914702154697257021227410570808566032335166644331705214779139425275987269852057176926239544909862421189598675403021909484234402584609666821424488527854131123219607022175290403588744397002119016487674042674777755755219769741652062694375933295432082993857211228883338468487764504133229022262821679162901008980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33231649982477144385145424884617605542716912036370927514472046770100682392396588511230283691958548739182886182192914590781861236760128325698596982461957502949143634791050012845261148617648312969701396722439715901630749349804512580006615364160883977951460953635563258724123087569401430308922661829169193413138911755097380152662091293673434500693869073059160563256873359928923495875811930623888374018720128208748717946395377564664439662677471254428437960629846883468980703752605076339771961721873572317756270411417072317415694005924938354368127800386622334848527767801466090035789431697335956025405549079410623297106869412847625675278996591006101919770045747776656919993140979690160585442250900802321585745461377735223015672611225100373013215536648485235250580748346902040014027298130909558942693545031457200883957241310747736338756492970370960876372931970335016282733578505193730025426649472234118695406423511310646357557940012525829956361358779200406417178457545868669270894142108967077858204713692004221004563084821708361394520880773318516141578740886650260982149487675992823329797906256149353251343081394148885283586421031302320511209175697967578783254344250222661181537085836720908365543875109294207688858425405737599732039598739044796008131561615458288197126084876181862779777270388350386614424840448173331271307655710826747203396671993455348437197805408961031234685763464367939399957533105621935362329755616717295615242276392811930195523886673804128498289088745441823820796823614000877273169842314203078742713751197047039235378552723236678545603800583966719223349442130247471410374563118452863593157403683023794440347225828782533660569160839457202812987337876035925687211436900399721743226724148376771840882922392818274033128414799966026541961003592271227375673402821210889392137162783428178208916406030476325231656264994989627860033215976292763784642608034931005574050271746246657791493949699560866590013106235144661026569871814324918838936117719462530887824561411428815308065184648018458447649117265987809924118677895987197801893824192197428137879938109523066678294152549076458511504648372210084332507960082858339976932090618733523585918104932545661717634277754113097078662036182622412294651445012024254250692005211322323795434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10115475177838699510064618449380437494871578350166144184541070126131557942431109081056776085411700171009599050503316127856346652625639204035179274053173960800660255766443039749827925368358855617635447611041183202729966870114965061364722392918378510034878529600597551284611953099011104986905587263458642398697829358543920895344470506607742355687532771425206333607896272081346474647263425995535750635904490216009366671157477782590966515916910573610669927905089010826246134263996858197357079217880436975615837790526092639648380385581645695197032482865539470723849003046598952978088868691753943654209927159828087965792678918698916593656608836457837275802912538282694821214218204349699570837302994214233634149107331259362726390489875492798213170891657071652285626384167111173217248428823435238392053658855535585424568954359772677284206668871170333554263112152425954680168340804200151464634617748266990775926832351915510253037145180742416102327802689149847272656825074988091671806604820772632217958348867344413655730091806847187588541305017262188179546477883691756976718321004249779590253347866925387039440208814154005252096212974590437237447816936444939345943779271671443051459216571304019061645403723575421725439021379398207718630620939356906655230318857000952507067155759419671650770039197751998527789665960378237689399165568884520214117705840425527617002166127880709169960631962273139351835742227138308252337981261099141104785852791020937577477940138029782873426481580133554163142047253225822196332186310087567236704452927193198382343972757118896979876591867314026753667938931781029147594980966651951664677635691098693782301240257017053224163565072812429323120051101264286836955938308741639274878076455829367177842452984233587102105277194837313244509629712651397760800936925903835045682234624622194499908395352435136725611404120401340079600838296396519335564330388880794173106402658230615526227048852356577782682055458318042987901283078818638145336895355651746426517883272734355220241651978676026922930502305141099770442446024588070983147404879587298261896935404410108379320722208719330148503423039072714468923011847069677874291815270575080094467965124861977408114847828098006634390720398753246141381668902407318486810617973313386652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10600668451631379414167353018728810191453643414253951556552279835422969001610682575511315236916765092811147603601015532862932840671868087677513828540446643130845705300691433428810303694779469543103225020603191062780015985487525355591089068063208337362279938337194575590060004199125129624444520754555405826188022073269388334340466794223750254366400715787095831005079650242373050741816468242608551304253782489037202881398740616306330129840839619346397068599048685245521467194183280689320860471807405330217829502696741416109741548087932010828769511571869324471383242620785986365570177127637922153956932510326950150855936224082189934601163503446504359604389618181019868087880322825174412765361134210602568497138626069212631344841036493081121342029447110751901616081928380358940598626837028181504253858009207061393659064882498137422464549037523626671195291798134012645098082160886544307340616895379651217748223179085564661990269063948309885968284194537534829055358916592934659849178177099069733934797068389491631658501600026796825191769331295653566439193225858666082540384572339715280976042592680199301931599415886904026276452222360325636118569580323471429753290317456529265833360565648691071379361913706069769103564526980080014463124263698689635594881158181567751662686428341390986006392345924968995628320805756467608560083610420522207698917750702233354071739432412548696085460071332774806189414501204642281591622037662194919809572834045178246208078525527897339907908125862518670819138208081993587317034157258010949066324374295398928321015153535098183062400202889444085769946667639082263506236683290108652439945958330385321143584032100183560287741561231191847354464044530630332407356025122185567229454610658802163462177046676124433322709306935646431076346360152163211952842239200014554454561571615216392303602529586567003641647456370164150969664451724348740261996174501501282745594543448700880295607689132283022831104582727326124104464199237708705285121316656984493539294567601568003968693416765204772874795248637634833856558837392495284046144243538884920256885955154596427242940427703109477191353604853145381805458943513661018399747441241905710575261229099748093973026716910463594686761072100146322464403303937052414636604117098219749345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35460101719212685319525706715899269405152988020156322132033353306886446122535220814443867025232266469110757533095361006753811375783925872247287254111397511482272499092521623797416473782668437093930459389911255892482720141534445074197692408463557007539896340490227554995029926610975641362992638420747018255731186988222719001997494647359013816414571076880800071098386901229012210357023574566043921883447968115073474946563179335863444109536031002736981962778558380135435869204627891241262363980949993906591121250475398551746306841390126486941344445308765978523623249656381188429814265276197837012320847630176308230315944452601699591531942992170028493249416151290342404167095114887423718461043655430891255839387512045202681370123168061156204175223147129846878443214247812618269550343734595248098257306743086173216459083015261366504943995904316559771732284022163170757944514360508567195869644054194246021154028926589554074383840818340460179504960655919682393209278930851501880725043276528923003296108478629560948714999941188510184451054077456045890522832078516465027711464972275297164636532778808833720710248923290432370252960871977887368169876987219602153348052734153065203615386665232949966469925705133329383511531094491001264606127938631813012844597546916436852441779089605854320242545282324839224900533774431072531936308610905159036799292706351579049753659596039448395662030438703526711777490687817473701129458126007268638574060063848705877099595459646087578914760053822111742208678082899278142393184667044020346699179691777112679784532085869028161665961261319351530465151843138493844272568242305907974253277901434559613835217808713328078193963435366114050098747968107200165242653439576061117810878963053624505391721752473298688716498189063438306296248712312571536252331130951043151433122852096842484912536800390216501232547529531862944187567745829234246148466208195177171158034022725649982497901645064265678834311018005495931727180508630012863107064482691911790622406039938631120852795202083484725852450693933195377469269680903914956758512883615233545837941636862312424861753733893446425405107744107004428729415243929263151224798492087904644064144580227266154535587196365049650348199402920460793011484966809022191310198773008922855662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10922996182370378357077604528313598132546123661812942980224429283944058694151910923709639328921610557095902719079512326133857944222590362071928061185678989072317006538098509598827838721417609813336178136872730698801094642988879332984215298177463233042683962078411521093099810399342696529928644170054499749802343502259682618755816902195177353568218939381497543372869589848886940881106372911560136273168723359534634331946397710961932715109957625963417716550583215058802354455663634137426173362242539689128043444630936954859542780934222136250238640920784561808681855382486250290105582359697259320711466306961897075922999505162772877993741426074341907260590342644147292916059275021733735575903211107057593391175078002152349243162167803614050197754875224746908333685483795133188977583981399715331722039691621835466050015661162851225396515545242658233050566003308471715362314451986837760332155161541214946474165286882252512592323833277201495365980004636603387782707885874907545567737944738281759453237486978486892965831196658303273081459739960142969803175489149448994547704469294760619645295079947329602050140432190507234241515191773101243396112234728531183906883887001932272734006026724487876629585513835495317569111059661600191375832262233249309954613966839944257131216140193174037751872395920313309714455081247701462074980256746445210182511132733687033935916399712434258271389706209770408008015829291123993051758883677032424306488679226384205906999353051486083322080503947597425135842225136216388428229281363833905589647171347511778252431516826892265028491137235539371017535820611645410229144570807979233444774384473029077801524079063219580785846486748185849479823420400053944038818518980234236799878593088508219535549806299015056358985690956672774829236584388950222334358722096200431123604982598480101799381020272043568173730455764056138418069370299703369490362784968696737234550275491873185767797808070770813467246261596663364275289124291824325676883373384876185042671980907251348707352751320649852757189691554813222570615920379136590450178433071345124371609980713773332879582635935295246326963441205588376577208991924555767649576658208579717758057429941966041795317763866879017582910873789394848400526297738067046521347378009849564870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30502714644571658282336898333802138748237454417832265660084007067020028405220991919116786313574335363210074231295585841488225046418850565292181998237818475842840550406631834146241147604181766146667053531149572648479443090379581702528938671643077193406383737871225808613670958869926974754441283928314149491053658184950439824865187861590907081030994564009120332739552700906244467003266700331706064171186039282263710686289545491093663851720545461608118225210540696155353747036280981399337740016698037031158074868287816895293235937976593078766547708634334083050949805891567837287853974423550612553785728376846314243794539088872318120897325914417062022635916220756210039786363819390375122412569761302401489773971656592012167516059596843092802731060584029480421625394819330277405940907660834005674397380858747431265963673129892346120800143682246115510936198187739823596208487999790929271248071937994359574808645261420043975460458339234771828831584922181956799499693012369047747578202208754460669969571015638778024881746586352193633144529381679701547290863042582381791349211059418547555068461967376556481963148289817180478031048676412283533851962260162731300729093655645985317570586837333378597184485805483196213011415333127907065100311195191936547322611786893210681428266768959650384864432658071297230491185174193976342441350297086684160341105378077125985463980132131835049711938316408192300565647005844458943734559972219282738687116492403156202947097634572891776623679529454251208030182068768803279425138721600060241685947912919155748289156736164256107359665487427877167487241197938952713955812045016017722837856169947957866487018173499141723375693655881777175288629070118862720894012190917282111791020690919877495420286735450868702941788644818515345246441404732490619393241911162328907056222147107123100677083808828757118982717656752250081108294456293868363266478981227744991087723502935557583928235886984391731455083384474275084463642009274457509627458756908128889106618898447332820715917855622164376737102928055011633919503420532752207532118912373444585894807756210698484683348522371331140862382646725919261667292512151589313132506999635395698211514616334480286448988517034361835849038471210880531782577616719017654473877162481650079330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27610124010862669207014379085925971444324453296106082756722534062490148333362172030350072627292390568477037336371161646558050046822949487774781218900034884841665091183954778932936756174210656649160902979654914940251272371177055749892452036571208127395657420655272783511517185306935509036533976937466265917145552114495601466688382008213618508087107093628466950711116026230177536419963391915209424658311374575853972218773443241472522356680241862187258102956442807513847217499143360735839112078002884715779922450286736280432019275303525650651819199884779364651223071787844399802244583718088190829555278041727767432609154530069756842170281177971631444288133489179282335378294630663501057006252109081524258480068447161717921502747978388238331089912050562841713147538377655783611747671524977700096875230927902276394520937757138993986234343639971984019248100958093986129299260457529987560740435053642263727734316668113195096451822694656161609528762750885939260279945456743763418049984030080379538878190303372820749682347633842014799435182807668900193743660344521866875506808366943675729603097822497497813299419174309131320322110397046373192518338493818093143167549396753996480768587425353929019518492655423219855863480722735209397436607741815375404601749702291038720003016212925279835122325746580342994863905665786297543784478124299516570556224615638134196198779983827684518142924706089046915170776152980722195863372627868226100698405295176635000985812038933287198332465523331762868209981260650800020279554202365309880378815945256070825188435235299619939013814447867309391102215825338339298171125987513236465401752828388353079361489548275361768799274151086432973819964133654970308836268003116221829372365798187233919012292755908042019430793223142094164647563955330102494337021580024731987925107213765751513078987849546447064931833139901224886234907511308149432472370799522913002417257615666379191364685531446991366280430573789694317322726229960199009724218878807729518870999927164723972549462207796890591038182918712073681280344661471287093744773349572687195972232121166913476327194721632427856283014750020771225596095141518172421249544167277408368046995114489559022718742198935719650354098007206990403324451296004425106113280892212294922213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19799507500448649324067407009703626704210806862728920463914820361464019866024137566512265992731080848952212666805449695165320583023902999406996349172600344042388317094715014736573871556152898998541169194595297676246381932151775493033153981950340833664106404627088220249505917755856874986651454251749799737489850896125246150796785895713178133909793894057960491835659673427078193287773907470847029751709000741480756524901127213790875352239371868285269406841378407466113242646852855743536094209954843340018629006445319954342467789370240419031273576289010731503121027004891817097990611968432544875580525299246619943079925052084920788427742922839684065747563192502693246198298253006500640830716195528298487662470162241251754143686828402161580913837649167618453642897199758456004115108742874516830128042339466227454369503563667091096934066361232708033761901172995352052962877340559509024842060219383550388068915127465678516394619199393860176968616707479490009293603276151892781184541379300820941985842146585916959091538891888373320327213624838332455687681890159592104288184997787949482053195297887780863491535941253043709176017495175079247679588411319114909362181725832518998859414208450201681104443311801649493589769080869507649496492239153790300632271129174810331034408019548827179435261946162571282806250870456589089407161491445778667500351550244130044261968010484255776333404652329618942672484923073872033267835160452764410122936067168012734113754982511192618410894576697498426198059566073971889324913740025394781331876621269816901056447604824329719308761910930034223646540024513509448040448264945331155159890927108148739053534961066356742110886551603238242604586198686911900965448820356630798591207031331015908811946301866850674800986290636976919939992003949175660087936021544032046905870591250786546562034193381124442797765785484860347788499320162312308461434118886842894295372339470842473812140912986870191963006172662259573131625556776660162411256244437753988299964523757049355362713401829241700151116311465986701193879705247207743054419411403764610554691376045248803729288404545726441584280391355043272980905467237047763551186704463896607855754800894001859898295180294641253050185968112873274555938143332533831572654198085326524283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9755193765976068647795911957727535481432919202741556419247974216909449266304253921850064316367243621581340950664672715466963370764211452466881202250902567047314756995090597845201748745713887199631484220377812201827975641285860301665256645114314348018615641865769928587974242612167184997275160059055408022957515876411074539158792704658884228006270608215068103964650902205728997897263969874983286699274779575521398994308675197893646256630235338554642510595697582794943350333094364914717735277380463307269479424940723565156221145292109652320571548822721088167303927494827223468241149360388514748922622828066756611569569277067644276719961551174651893867593592625842214510120976618279209912053504472516024048169027970779868232310578011760356395891583825478630920656991696192947623074355825552738169148838228138208540029294987967106957524067554001481565604923495913715692693459899321282010066089708662697975675611135490250703353724303434528152384161357762201210901524334502552935841361335334823247714209134831078308188348919472294921337665995571877647476896061554618756687747665936370244080218449988258513886369269772654624447076503081839731636884078567436022775127298690440700161724894232039907210660505972691090195186707583679275347707668329399070214768080875315763243636485667299835976495718992191286484465641203948819920555261301552690559597803083585681126292615108107279539964902687015391811582077705051500277077484045097024712168003777648702245549827444542058577347674515007689099625297252327526592139468245733133388333760930647554469380948618338821060273345576617158590073723758323862660999197409833520013692466855651049904868006038962963134026298415496945133629812656638263110868406285589873721999500392177978880342547187077125987433428521183832929198169016728917773489641715061920815974861932700831664166390899071713598183827661743887370446526853114417741845095645149433253203515190865147197799503000013602471989975598923879456185868505427211088996179841951844128285485720753744251554495182720137842575754827180683653067579795651983835480039890990669963884736432970924460838324638170949634682975743479369399760574757444315096043138592508714475601369448308546874869250741939392362544011934156267095554995852273902903373750696920604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36781988858560828084222009178793637843150333454446591327172756215358749717802653903258813882059923845944230634735718453915178466503540478704289374915937597483610794620419518378717982957067790881884251479070630255285569186491423505205264417370955973806482694754302511851718041398321792335046522890807406724929840718568692869500650083560834183311493434284499039213478409959664717310400037815107680834550546953490995845911764283444192035341957881348961240993900758148141365763223188858648809286044329325686476996958037874162713103681213529471978239029456601735259948958447128856402580205063714973734960765611306357799946768418888551185804193398157651741100961198070646791846334973893469541493216254497091020967057132017539480872720398411185795542464353589898639230148876318369133339799007908393146511702844225900715770099680158808116615815931940004844031470920913855686754082427216957943466834215239349876660749720696998575547570856449250621259464701095025448130915915772093163282978535498215472910890051420113748590662936732542752180731610839974144384670211427423292103335406049564730474511713889769644605082181787243036100000181356164396474684172577464573264576157741002640762113879660107708883899135617934736524363930818616902228171150973862503670885180479405014079989220383468748334504806154873113929648625034551531891327381584355294441683431846839510778325473046911463557241927251378849102876198636218800119491827616645955384738259996075719962294315796688931529932682475592244071770188872045461154594841132796695943332308807484656457456277619926913882210408245082736181154463510436036776314639896255231331508539820298765536233929073508825541989715570324034394934848191600480678460179831049298485832608629348514338136483614803926639043775176032726344666219717122021700505473013293223938009780120558679645739373666309306604381337860363579320926597271632250445169795269361285852053156888075773104270447372489631161642890149248718930823027769520364679170327238048432817325200111116157701013913131066048204868269390193127880746918280747138483362122061595718358326365807646392410499023976748399281932810997425332127140898773994838207699827585141816992004627173858668582443031077289435274547208186045507815403627151628968492528696288501416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18779417864759038320984917187986342574879684726666156956100797056393742595126078700249782731028397486628381304852268154878240595271565318794532712623439871464945279322074766072358531803423216827723786202486523225137543472250453532256233692227895328425575143208306197017790658504009356400982255712801468655937767720083137211031444556869274819964331013768509472432895006102714079949082720344066079082506212254751127478347146791359437741112068083445972000471765955317044609648888383995936508104972575940399646635640333042050347992874444419405435127757437106613177224555379566296581489194656012956637276004320972209869370615456962543699589861444184045376512065771456085171878976188864943258569362904397431921153036409899667467679263124230296822898190607924316091375887848140963150223614682855690945077021503350603044737271320981473897091500361039330741174140027620784809883976157161320751440270568823486693260034503151051416908705686266134833051548699416194126913172580923756166145031133849188050485977385633854576030826461185578848369001494096948268906231940090304221901771244824049527926169087255721238269191335016169581828274889255107855976051045072345966836710528471337252446870860409000701482489325441182505726021348824475252399690472116132421625546695055883247627965095752581812277856362313211775880998520929483343777669231842583212851136128914109791433243368130521365278374389934140433337850862341554504238720873062214746697793695147233634312334889069841315142469729688345544180248010797034272128985620519238811139599216929618499300778222459381193292083348912692871587189990199463873125391290530248453004779684931970382927223269063931299381529534659470775628852020965202929591062908500056491317977046026967640268617724947918429970755907070647382515229390743013210718697274230178890652522289764725484486087037316755449147148328526589196648175941288141064175093549564646582743982918304639294863240510389463891522311342841813844374235774539271527108147308390272731614754036429850861032010775201405188800272495921455518067976086050806215026608917449396732125850236033930486708152198753212622826886343487655343730540481525243050814736992472361737501823370316385254017193258498632989975988358553340361748370976906458747084038359020629352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14034252107941535810426820275012326103084175311888709817644203026958303665541931592981464215608755557235632890715655933889373763340981891820332140266514489043918053567036585258934912710084461253937638596519742758560131379080768306577298661698461757678749182875891000810908727390943050586966238500396235135885962672782213307983540264003662389548034870659476252853753408699683122506381999320514394074655759990039389667137222190450990636269355987848225529250974129434722917772818664873228844057713070201433011549575807426125741200062383490526023913520012727879339719022254092323203600527198224173275719573315767398324357105469463071747449078307830497823773447051163231968216923526793223201519702048623864316353209781900032720910476522340106904453768363547938844718011632227141122775918450956079047866046482094426319941138969902194073704716362062256225804694245858693932275377426245247711757643772983890950661513379767812746604885143595793502003268837406845285154302529012889131262565500342950311503049192007688431949956870686176584908290994756468378048487399827273705759530666332497503234058929250252138949881032831946317971988892226348959822627704075105913768816890610588128184367313717154034806082316822410951335976550346882854442576479152692373180287139385626144715948931451963583042548572929423785539672093491354893993041623891149951006587173731261286846414832446766333829306157265516560488389238592568758372129260256304042663800811796133359073946296207673170059193684301379731988759226787421509073475371776708374782213422780800068591866997737788843589563983051288344859768649163904211611265647534494298308946266812491747251374254448192747591756319081911936873962654937461398514798032357990154306955238050776565918954887677222626383869901771273624494535132449422559965196311553664438931075369599168459980503622253158974453698820628991412192287558762885767016617396370082394346992529557936000387708635129278142594060807804924626386732935300386981241556965455943022827520232260963327558132691355444167148276647444513324341709660274700960658128084551069860001720786987762886164272718132654847310084895886588250125299269935339762427461559089990672288207048867734495686310995109106321134996812120834031882243736385360912418963379997768946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22666994908208431492109614808378012008915742106680007699187703835940805437451029090556308347004783068011878230737132496319368140943091126333488907031082809719184259224321231062538419244089473585642666991067185741210039001529727960552198501546041614741337142702298333881117570597636933791126466437012976642873954350733885151064765290177704017511391269053845043012962847916783692224743834997724615168982608464296748816670049778487712004604049688768179755443399238008362296399613192566485962511705726640832926812392892626150188435750747731629332426167345114039709814212112528258000661417592264790483872851638598488994548620197478277049377610935549798078539059082161091503092505648303906104035592343358674163761308339870929312084497369398764300630946637782034794099392649111386722944873725669952000467172870358680485377781586290380117338652268171688059587080157012585821578416353517482700126978958773663382635498897119443676583551501036837262896371606642991619508949844539961083450322612340771729024766214519793629198974063103769751343398374723727948517190107956267015251190034792210185079705180294667384569508275548095728780343003165044887470628130705346752692715802065601998704635274687244709160890803949081650787132843297052059116106825382257870578260023419686214592200730242645772079599187282461640067460555048737457813773024840988501635709530442573709938424162709494051322060693884163438124648936064137077402266241986775508163148395159175015736015234859308004017689960797611447323092346912278073064499246754133265156422549124725956114683017838860008639687798365073604547550696480780507814212124322967982567245865944309150431610234246845877419240939795261482051119958213190328743768585417874681532921396524525387814410940702359469450668621028954856944665210629449181679221865023577926428298413570483956508982127870804344015001529644880420793122267112165298953250620454244507370841290833294826466483538439475217553448610941827765530656860228525776421547731457913846267442766181194872062114171237564458369993613423326630428168121340824417424777885574112102142169482872841540472014080414338982469841717408394534572860467011988377510935019916847302493957851605495411083442667421998583272090040789253536436822938586201307058345789566596812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[869068253102819182629705045044661244116677259945106743885478071693313425888145174273180830634030261190627038915792063535552444043425600021438028257317635549488998270882464917253422029957769941680676028047557413804447957660517097357717358666265064190710412394901376253541998686723524427101921665899556446495359451963086891947424939984516244529167388844507023734999724958982577174550204085682024185805794419468178876585127087781622329621717561304267088892753005397906055585623199796532185065715706970444979902418374417918308382724930921064156229310163920401372345724781256245562681440817624472115321498416006853991501637300022645589680014256417926365111879736846044640923349618189867095434112834300574448469980924118746972072114677529226080470315177322635124999145932566894423024789158277429135862955914089515696536741566143833137134870426747749856291265591473867138597189227946711028687759746778544476078788680817236127837646734352988579150541897021887957724790740136343803319872138569158502971756758803107365225797643663234306073164433545442346168423889177762685562661059960849102671826786437180862727429872848735164109929512518959596229358949782756008328189520077646957999595386428740000336617894582504797744383066788223908882297761091165783016636176559421479453596417805736212026237605540089243444533120384634823470890079814582254536121435914861429109416580122391799848916222777741766303130744277281518548971040747494028198683469047151353859891386555723059245512270836553181924790432616935778116831533071890012833766988875272562864509877162638144082576735736391121076145002030810939879935934088856835745768270614459217482789649759603794586507893777055357363363308352955302396427571989050130903953834741882697219880489416584037154917805846270185619456331018990455145578732754932229536833361015325459611447963448332607341541212821063892799283801796235620834299544359544541685629568265834338042170007110218079695682828431010559396964592303242643058901133847991555760968879642783477761794372841074476467693123232787067486583020023993135683135593708615872128982107234882474815881168064334146211901958997884924806716809872814453453820446473630952956156359081230042618793206891621313207856490142085272212768959103674600899487860198755716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17945361481425647650792980084355816876377524031959658569294858448131961863534391323927305016852217867925109578964104735801560192591357234358757022795615064274038443942411972632889177356606862226646768671651039600787034866682868192294991073916255067746043076413013650041173774384216273833483637602658434423292205572876119210344348521467597056584835434029787681420406174687193234674547265367931805248037912993611959240598374573842431519269648613569373871427631422507040875806820814947448771990421017940771513765054212197685167425587628335471053510011286589116507956261460585366639243406876281899427775672621079140465401409948888524155836865481430760534442132423984482815279605431490711244396438055934571630117400355673310380967126324172381031354524599103425223256747621651212511306522347710903582875629408097923551810099978695821386160529416502985380784881219793684572982670515985819991003679261992593417740561235378994262648321732652553643505732898353984995294186456034057583845860157825866312675400482930793928489321318759126627994636428277230645562926448071073979616724855057101797203161012878062369192376964456164620393331289897725272012617721509121583624765298455880884652444679726251632968466333125541453841218743389853864433787491971771831136087521429729285965663156126179508031050127311882599466405044961013356000922536181701150180210903185741984595507204530122015492801564414791857504534777351685171367887992894013941657213603085470257637260803695902977493939426945592147250206284051389977780398605017035383805788339460951775662855627027566640098761673183866410198036979810910864442134529230717127208427255677157908421883138150849155850617262975128462508283814190109864423176131999412133208389498624510259490473796246139161064297813224455995677429701206279814987049608394030082931723015040301544885970915094210299067719407505325519071248676946062374106472921044779179179392916559241299529388040591080111283217602765263191247695799678010611593595766235776488471273243198489907066665598023535390733464358382586032509032278634597062779866926568430398240557912640575830179969291437080358352629045054904713228106036376464195796046184430641146768663043046893155239428764901223884361268994808689004734063419394818062059457694446792812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21953706224788404522650551963625721787017301937085406922667166256786979321840147335751005034778313250154356984847083089304493354232940264983326998049769469202493834462059091431930967474321889338381061949904471675798486425135940068005383945579407019900895821777253633778992437280964193750386691849638514338890928832660749268835111722059420153486315433950313640969335520908854933313090450658604840168021950306202582332295546907833449014822260570925805220687636399251285828969903478964155071138585813614057802391426523001114971072931119480729044231018139369581565509832647014404391640016177173993575786048312486782209517057903941308276821822643718869335261455716511129986445089142515370227871897852909050707096217619909283338896571529926153927427589065081272822772937082017884246680511728808967907765596199982981811688734309784423342937459945431999718424992321686733165956483005455237899992314538981878698711502635812984823359367402873756210696586475736765816657156784704770750262712396185214102678183695760530626471922237822976818667401573233786588571882724803752569086924047038489684116333775394726494789915286928136406393623209161928629269046694381087389854718138526782314332595891683256994170945901719969949621827049066329496466020729980772581555718309256930902582873289568730805221247376086036834618495435455061376000066768110377009580900318562733792522063160572955139725604860153246250018084945623685718264099637095020800927712370414144161960192145689513119897427342055442906844747267368363300361507240126694760856906410092264369238017083208978839307358588713581416817700843188413098796599219131617294242252367908834022187408898760536120559169564236003265888528969485282270534489702635674068139491646535681320387830514683188570114296530342545219863475918464676224259290391021563374961406431583914610755591453314438164034240837577363495630037950497040635782409380190105572935193891885999103082062815391649638852183745651706053390794812617190344070796734002723746891929335826434906950326319863218458466163146541329218462653806016396342128400507848118175123639848159572310945071209812910851192168045830621741710364322685944142466379767864074142196917749215890824609230800157205564573245975736710192417486612145645291786844949576887365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22529792054298211073788577205186853737186227521820585307103395008281374606445693760373129966205697802530176838093090408088771758997914090700805534928215101774772140612381562797761351623565338557307961341131971524915348545129559441544204430912768837588129061689143914545187088924310994189538591677881168496166489764374651675721056863846707207050117363148840552037166522638277708252278457477329135103971361807194598025382705771873569672401409311380627209262003693926649634614715636028888203666866660248151845186817620156346376837972131924459519512833218340395408750136326877306694142097423143690175030621472856958832406347515333583203890926137937547511069328737000173365310283720826398862056925686561069985298338979953912750985389276248677921836436184237702180892208244255635769951524372262888175826187713366430350733317644802465881838426425974229661810250256430006826899962709168524038780531379578098563200695561927462008155305138431992131323040211353970044040511942140560824512792304033360463444482107220625130401712678860949428627693749151752832926652009631173153756408542285259344780697587621673415668177438214888935320547012034063035697794970424281316986894092760092654023673907184745167377582483721747735507197825151817878883908886951826172691101837304269739262866806587267388934204551930459512277608444014990247860946607802415724639862692408350058369635321026483731860754182876571857437229907395395961597279213523081903190114346124896633269428176506085577266205999275692534817005999067948465350930490668435798754442560087517346009884244026081609427228824618272176045388398794513204795223368616999047288493495782779079652188738027481587760528614686141635871212904953726650343370931988296477072653997859450684230190274774208831729135458676796338078491336828752779245332820465985962724201950387085613140796419653930674864573315214080278134773602543945804756727420444975892163503358651853572375149000149372169641756728876780215711299007660904708460707069143955342142334593973973876388959456496345101265996247317195942723981387183808832764392260399741698902861703503027797155029438751154567322807102234489299220748277843511181644846779150131978747285286628847441187912063605075072808191752282455607534099702682847793557446735492031336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32621016837584149409541728314634805160578285297792225240245459242638843224568672719695918374384269703873827921150553636892533109755318371168594541684325690412230034058330416650659684652043646946205194788314790573212770029380707141090948831303927055965489146289479330253369483414272187299194944902273103533209997966139989643916394399682305267695527466958278330362565965184725149499945092895177389897647457058190672015022701723457942192360330997084110779858479591385272699641471909055847706886959797151665474244671070631855285358834279581839294046330582112436034933550278146209134697694148612951001079825823468307575902756365242148232478503505123060312740093070100873319258250882717828445289188783875440204436280381737332908280995314034615779978572062012206215772176191035487901915694745312658669459990927076524794804997131367887868354192064022257509522735738808392332177477794861507592265120178580023608111450378811112187936207059967047769020338762557995478895865214773144236060798017167717641709132970143694664688758854387995442132222322664733041191252963903871825117051528811517149111460961627320472705335830171934564833277539342134694337472170716357755810383276199261881885563422212749758391037162727330829140576487917519061056283959366881364944221219335243737881708423567459739123246031204174816925711768944909214108929507674188472575813126469401575817997775418730634945219010315607001685676576985059615556114290668015792260485812646637793630435104614590505414076024954078333674560262169040502877666851505141037974927049288696521449688956222702918370200703649872559525976764038756598436285225023919574572816612956282791809342961724773905315697017296161318493842228213208027724294110648901563329795400802510487044430962002127134048411914320569017546757839443169545835181012998335915811464996954275513997415490790478631884002835587470408142109098640109423080192450226644382785969312015860173229007323780047627190151449155298814140584814268309755945369540127178394472883842215288098321263642810046388509971750636605464940878904664923203463887550825107848427147041189119281762693122597806731548276419339063488316432222731880357769716637881812490941013868150975516594141868606222998493688204367894057245832891582182470562515910587885462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85343805582725993645321111865803864473925906734072470916861899136690658092307749526777485297984937743131932290149434883507111066184161200462849007464853922061676992593343735540265857137294192088107999514606649463839515597427175821217103826192806493352990746996179795547210641906575177824192065882745274798405711711760709580203895803491037070605988533332859845614184044926063112228470033065621623012696289233036945240826887544399340269419564758138555853059995433013871741922178560417921670736053301925311695505359336013419202277977725974517763485659057362734500305121038906336639493403659409292193576803944375008089820558919464972874501682201783757868632556348028584049224155042523966268691836279320683292950084210368893864154283955910072910949608249462933369090775231934288604082813187077010681586800775488383180922018092407967641634646764048867310673641376342447264410487259771886027214213745620920073689679122682389512388335147631492739709226777037454185483624527767952055913338165447933361521762135202887817969493999625470727225349606382657956119885315200938390780826205607890151528764979366129068345306624974792716554232444439258861554500805059696625847124304619189674759914781719562449148996902798320696919046860591422989752476673659273410681039402519398187241266210313801504947515233272059365860238251852246132437681273098582076196661771948832289514204438762944351108517750052579937763539162704402084848466157144839876054938647913369651743460918719653207306287157366248019016346084884397919785428346385164209643588493591007367352418899192171710721445227847654273151696238353271790168768733575811261328356021529753159681922449268768268000322581268795267378945898928126855370511654320464034814680322988784100058129618943039176402647965104389243897627627024587464953022593449987751955063512222315569767586308702864560468813414671831156692815412412977007094640239128548856407357965961984583126155502068046298401392411820832253760472272624885455794170933117410269780547158979715359115489673552922780147687755208201371527344839716551078044923477951419961269351020585542730350916803936084248949001166706790665858597601602858780710219326178313264857030772231468229246393295461366467565545623609409241201048445516092191719644676202484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28466341614825898147474059319801892179184014003182603241668494119878254398824460022732627799109177094387057119286141254159412532345258583339078340946681973444898362181065138870310869288383751996627447424743741806891213253837031938108441376361613258842652726146660126316288218327416822002689094981229268727051594576164152021232618078894380323787920082405128814136071914912913107058796034773876999723794969070171462340430297854529756835108174779503973778183738648190463985923159231199362299076171922046399237974524319590280177128532751363951923488735529099498539716801445762034685467975312102358190553876184632296473840109574690690966597409412610726263226624798182853114713315882204018156499152093663214241028863822758038431484964961164241023896053391202475771731415013167624146105953879816129725522001671908375728524765801364423641315980618365832322223672420220832571415001311001662449573061525879571028111779377530449236463420077370210584776813485595266119749993743254047045967611008965466131458748453593109411133574900672125809348846318787935377912365043667743185108815891341188154263302887314719562726586314850428616124789268864250338878867310926959098119796621025823889110998201265728118183436120427960540564812417838559538748236550998400811392558676035125868188363781459115166659314814227195919254860882057035194856694811704072818040788494196453229370522774821118366054850139890493371089120697798457430908845583279116232007943679929046017145338800539059834862614596911913018557493523435985826143970119563072794540320976999506553452583587896056300352922093401057174775719361634859296609568776119451454435714514994701709724589408886300951980408073765324572448281100423427946910835733919349394774077574189026297303529950886025042069397048485039880170898186830399667456774938406018414041567236424889069698702642270039369643594870626269092431872575161991257585516566751775395532584375104355109587034535397782148908925800084994963375502299843459762380625169269079707064153565523152001525557524947426959532958885380299799765584445386109434829962913518447975583057758698013087093130229933719806291301531632911447235833025765409908200643394907258694120621570246364874177963993960641962134119356700593741718798273692658896865542448591264684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21169776748587968794809072736398095252595542849892270145624987091907790432460602769539121371600973565353668851084675400603676079176060290999804787182232028944178304094976983453112706528986665098163613487526043008288027356406068116730248002930481720549794471751562691753570129068173415374099722881151395173601224315343068224691801912415532950415685475900650168798173421054977847489694085848772792784432268810528209689048705275449267314344459821985523166559344889384803940932828088284021259861249131286139994748981502459207072021880188832872232517008446360134991841345305508498639292404645705918027801826391434270082641034363178776882324333141337537737520438577917640883850066715837128576261167592000049815914844049606543224218211597290543216547898351087252688728887678006784793556090550312513988246063296270996883444371543163917710851291592720081958891092602695103944699772487717524033060341160720966841478451997818679323739701209216997631282692353114743376935408130652553371481253129302049076226280625551567574913289963207394276379120236662781250511885885671615535975441608097611629373058810050955899776350588202085904268965618731518780670840305722152852330030606668327833299998751974703542432646249703947804190582452128613880839997893481639796592273318786325257826180175486084556981489228420447263321754136540219618888079493832259887003303247886194897830201749187814497516855830704173639074597890095484376091246872882860190414589845990225357418769917397446650792233535105895486067639987649294517102445135366108538542760434865582704806636798661234987155031957297348695007516551974275302328817800115486665810861164674009122186200201888114903013434703241899212741070905433309905499861087064169729775624657945560613766870333396670207084641144660439800365793880224627686317714727347932583663262837322913964940181005163800606340548954912954787390823047476381938127782035478591480501563065270657106448679766931348922706959191039937625637082785248370901159939534905245182671588417366317380424333332017464719895019680019244128045287809468231050519525257514266900639417449025354564481297570485741229731321019181766690159871197447138515255192031316959097172526653557397699638414688277251634240933263097785697994741862119088497596354900573036428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3669402270344821588562806284124067131507870077786953224854646471289752447305955917044503040991339801039069742035752546343279483636154132309978598876728363189588477218815195006493955306604551472234979216016542698452310109794848158172611688950187911111275917420094331559601368480504708764037604153034643508145860126272946923564159048557653218921533659043162815190980214553063593892028141998751078638450981528548434383504003953227533755046960833565266818363378357504805637233041974773328812573968113806194723980110329325271256601101464917720699669389434910630406958076989621603610833542373746880919419676225267015691989241465467881927249400541200616301525775508289561846591503867713936779693254916972202355762734780931777898312866004054075340272077651524459674612881016692158717324744060947159109102224932247996406834711717174364980355469448656353286980501092558675630473001749001674455415432479739989299052150231105752066870315774760446287114829161906833016664256044492731789730752582361728884932417105824691511312219650994508328306733861975450103103315434809649763046843782658450705729346521696751007920251299713392715319004737002565567655621069228577884838909008172368559413778795485787764874978062716035207228637721374501997942830440082521649638469863597327862807837571822692461436317929323944889310852298726925306682786045601630483637135613870675164931983096686787868874134582514257614541219042285726645053853195085791875904249819050040220592406110773263114545559178717890515101393046580289921130069392356557084827266489949833202113290152956665731879829005383323519456049085063838944404295803618975405613244951039868916613749298418987790233396996477151232494297905006030803437873868568137022274787574410507256032377206891671973947078302396845276134726196650692805166001452668749753173965502052348761585647151062299745528657833777580703742330169471119425743912025015643517844263778524048178182113661989375022945790629883162707931576748960645943935651225290557367159053731650733711312774750749614732488168965480879657345701626607414086121851793510944580729671318501719667412369050588503222203851215052068210107170850248392070317996743119643136206511863462030580729708631619777374872890644236091649529261534315314717539416292018011904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32074559437604001373008629657632267425814226715265074032468102193797982143456790411041432628905997371505441124798519981204914075518421470268855413857542490650825180033062671957298034122707253088405615804788845055805585637171892428525261470983114280300016643981094358028405183874621961726335380823084119851582364004310031832189500344309080719680198124608992746014790179144108854091018033009453678452127617917803940731132270320015065379518232970871505394514407931763342140230801116170459477572092074080676153113726173493388931154835691099742097080724468857536948204634693212638375792832239321061661022155957287845291238704838740923900423524391562641475149041558274361321853104941909736728070256140712217182471293309837473795182990213405003878733736927853770378176685787400615329462370953625098555744733043528606050717640698437225952392988347087246595384681870672650111159612829459980401901051401480165032332442952049576675938598071112067929872355379017571062340476117157976985346340506940806158471408140482328514996366092773071637608879744402396421752122563560247681059326829510490397934145521651079517357294374474219833725612665380544879185819615978776068627475521170088726650661793290173068963238034988262849972115018907370336092660580327791549061309988263834965282160739949139188768916396990371428416006913367447051830991182893464965053054817467677888588633618504701257644041934085135790457546330903158680077630213873271597233352763429450600038142954038229583956013872966517125290919807052947083524576948940372286494496291668068933352663857330260917812988959537535055650744630179385930545553954864017211918370636717494399594745070230475036077803521201529167147944556733764632226387817079445900852611273180249921384873279144709945313994210130638050366892443688894984157978760619314476560111007250771254261355544875454047155041178055524134708258975330635559347980059296937309111341531960320833745353039333394446399912382165707777424179729047735251594405809457396929648392721506376341297236507565513517326177081466951968009579586661047931299242640214216218401402172535153765067820684394205506153553828704264300296242895370882305874531384967137823811457945447964758184230825024911734750373248932855078226313273873714168318811306834527471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21406579856656795070709217277086721915537675224407202952819604225910493173401492211178791548732676971268455657109996629991968217669047102709724431254123081683062018342017468277987904002586539789725838195758710295132719961290514558697941807332910922402001334719641409493635490464444347274023025629841656472274710197653567521604476618837474477995385286488659903406374921923457896871776726429477704179122342843560385419821816599110478360533192783057269593369737203479889181358215048442800274171785145085752911139335592317367182768468295164915455029744043508400747404072496892214986747070543161856611477931589547822755741944289936578688363492453859027540665633949626714244728982571304559620845298991502984603465645874046229488881021129893346296722636113605241288427285406636925304556021377438875704357888919985465460234326445329519149090071078694255274735671559248890078358765990261640534892415721839936300373401985194099262514204899605244942024641432951153369191788925689243778446009249343551215891087431815607875467218853456095761769974573929121532888531774534595511357693343494905754553288554212662626717921013595830734989797071071518234034277146618376176938396317255473531834914244078180607591270281130080363542835624506797530844799926301340807969994300083522772182149800705507450274084001621204329760634591679163848818379885361590876200480940977488059159745865050734450368414037821516250003209618798288625886831816128517248627133856514948459461954909950049507697455075549205076947763047990376128986678558349063036463530151120061156504773054630998474767172633787015066190476993037589176545364506826878593509282729709369078432237687646480594258463903164176758124653783628094374356303580491823093277124821727995442708507671526342417501197838425806797296218614131020894872626152585715748891495990670527781037246928064394244506740521320040446330195913158425268640378496879433114383791022858190174284612925660952732208649038312692202047117068601427967064362449928282796164190757728687170257730714220523205964796508114873905171566224214401923127714493071443622238475392594815707385837964554609225758078212073194435513334780952234511437190526277241062447377259705700361328408798982787203932996463008445942064898812535332914018164569356178663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22877387679083734972568608179930222419287870333226851108676671430556105148206785808620666543990135581873579752381756939172117870976758533982604040573239900103556555658807082775737170679949515119648022851415948032768159243673303301312626576713516055546909188300229422687955278128595257388890958511088188557720340441979231417322547895990720944265851605466016808991859491270343522485413503535463351760920632735633118557544680910415406521882233109039349278061178877734711285491660579087871068279753201594725039123148881473207679222290515884859325458796823971793187689701102592303502700824064374365384211478661038301679002908398941102555458491056618209078915381488404841808662003471908781518099983549953365246951157462388662000924665504309853021797954162829576094301710588638713955954128022766590313431494680174816814715213802435634622065397098212286645786680728525127360558814388602654731153117740825533823462925506027400746954071372974474602396288523901635143336728937804284630426925822224255603012728716102844057146147172572745929109226610161801851976615752395951140764905286701234269580908135375271914134663936551642514544449706730507354972242713834319679699323200185397644614051616666473938310248932627184318808495785506215950320088476524498616000275645904217912746978467683903122530986507223436135867551873085073882592381931098620947908581185919550036458545200420078008211135356364857846291389984515052313525918561043952906403095106589904073423148403256810451219694408444752029055377985143369957539312117266645769229208836511086136143126528756679730991100458573825711215175672485916406559249629545915235454917549951498932269483290494702557755369230195628222018835065594202468830510860291363273501602459397696376977032930615698042970152559051908569149127557623555513934566956735669047317196464323531195177344400855899859933101912139124561057459716185119069367094505536372547844282716950757507523416348645381903122144614524851070414972308117190462744404137049214476463992438071509389257558442125471641138127199799889068830610399461234415567751128574668570445734700468916391176164424338646062721227830268369624388344739223050064175625399801353546343274018017983018908526487946377760199472493023227658797905885542483909149680922243918883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34875600513674414983783110163000506090780736898731198331980278821173912770352961724415570261472977215665652450912731802435880652036636417729741273252837969770178723602445797163086760997229061790589636674197197961968217389232817780399834718013032918027619781202929442454298584371099466185686630473800549011141342278600438242660077976185788016650431695551813661603144360653004686429035677212566509349692111418115263681501537985721791299357964304914895219116848371512149075386824733814548365403646621180167622674120532799253590602904398883908917617695459063605241163219907378345851497230842628838377304678941683421390872695819243666536176038109550847566365772148175178895625666750231745168024460878902881491499134281460917186073475652632714883611129826209627189686701062370200580239975548496862039329860615060513287099591259369123732141456962510947908349813750551051588686336960356537612414696187375113604654683609756899084604564198296679362520704381515557735720369837155739063713157405863824531979393028457926197690557757961575527603508165470138777690647728012131660650894699521455907615440780250136275998912047238848335939173152171849979041145708622909603518211607328606175017014966974220800506554238261667173146232386511000209530583995973508744548344801945229573547484124467843148541422977861638113454340788332772066957318714517658286017445174597227758590786489574146492312796685455990100867679116025276923850426264238430339331796688525502838790428236052414586992521152593703573008943852370668363878311193439955110050703419249107807700840525664644523344966488871847535269844966916935867622842620744270829295089321423405278927417743303324654083536720072312509573501991421964772779393283672703369763794738057901258206755393911236101389938794146271479903545162067713056341713202403983054294830749453535327723858161100417868449248247123514159212949205660477911032060620040427117534017556058593519084142175082198541667296760504858189144875457282108315464688411428645676537425852545294965815731013360252871701767192595204260301248986507911501291862101413122908753104665818923386861162589372179134886615270786635660551649382376631519566782168710574779960122918428948053763134535119305517437671659585004399946901507888636423544777222529561944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22049685088676769307884054486837988871602171098923333122366523376754788034441044275340095943205192797129044752552907544056259718265932752049763318940914566961802071188288635528269213989797960304189664630946373618301494115139222796353696577463901411686559913471400087956130605677889644366497705410084269096754601962828213044426873363288165558991989694762455658332814034139258648263218400930805681986639256285073039486653326382973529619954018026802364910522432846111335662610305122345377650540907850773241136730823235838458434207161116006578973312989294240788305869261663077945585920827241404381584784261893439271211830600189120300802104604471356727355418193027321948971487214977607495260447063346651373991321150008678476037635326365099321764657470956219755218128804717510275658565626452875780432188058485895147922031767616238532479837769743232914657175786656787356141838917526128750447193908971232429350753132696308319166204744229795447164108532552244369868561958938773166420625645171110252204350951140339828542566685204749436585467692390086552634321826349863770809398438472607890227357052007448524044055168624900181618481726613689407453693309214914792121027040827622468313812006038408219432780218971647391415609529262285188369141062557422459552694238764914069906586665543118377760282845354416389891780489591680240995372290814645094749555568079692183831355638381801465441218106881044614688216227236792959846376186728339725614899464746501501438773381140219479745086933735459693156457741740967102170985290929933353962059921467900245867429731576521199360014978608379229577058134281010058095846989283407356195172754587853149132999177866174418478387087466799231721494487752503935303059882387353915585735097972770835629907842980004731428268857869339091051594588192092491209767475633282982703407804849385618423731007404354411617993517768883609762930984506536992031245660592006068924426606151514561877805731748926180482359358125276472204473726376614637535536399070251515714325518268788064031584978548737118957156205206834606313569722051041109945230258465691508979350662286472200297966527616412628950835280299847040336298294970541663524373626397199831755203913208275020856948285434606520944213886883619608437761304481214539282528822038419527912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11622896368737969251278430293977822141742915664793938920530511819238750341536973462276444218613195467271683943808143926311405399982816777221889598455032734846410771654794475317153561877788785971263714948321571994780185819827761121408112390151484510267480386205198026476142629125545966670067161323466157371873145165775195250974877477022684988812666720419636154273737299873715436444365022024408005989918553521399653929901992186481822445149520776145777120090360948657965036279587837935105198977494696319983280554842385414885254193288991871971149503171871145786159439504534281920434376984762957813181133171218899704216437279568892141698944285401569829980728149916886353792716085576747257754755793654506243350272642863478148120947642877405793057906971164243388765312073443453751283268229468586392719466083719677143925193064895525057584018164599439499861162089825186148348795404183652321625205260454081421744027976444231845961474113548184548184997082441409369688624228592919481351214462524135501310902951084023863472446309652279971682200391195786462403567740191469081925692191630484154372175620280598232088269106086922644993651112467646296321765759533432976312725319766911238419757068529071738498052228919063520317332567470380619438702576768074488834682452688040827081218241450835188367920662900057691656689960880387051982734159227875371980444845640109425701700419637656363717156790255908655792841934239293448875353798674483484220888454475528637834277946243420154176635643768507498857839464527145115934610287288531707428190538890824178428203475145172355077343517802614112026874352721757921923792130142609881315545622081659850701589972721942451124030056342368378632274783773349089328453871114848004621312179953966085423390592243309948982105104192610070032412009491924596833585509763993490109361059962085028475094288628036002849241177278747033414350034965061095200606139694924527112534012615667572523916033087778534361473655925092757693165316476146269513396324275371335241310373101363175502193135108660483188354509113489981409472086318597264677002608501780451420054615293418116462137936418439667306738521617063487293967721437503933534214763493137401511581297700150386584155358464478381656480114390950752682216137425080750154587319683673224123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16972014449649451256119949137863615595312128892602622312815910008143618606512100546029294381371755472337176886677933113404221889014705444656474443054825260981007502482861254626145417679638911764874680721875032434680987604508940395143897087669308896585176727236102508155442352344395905307587271475223469330010332604087494446659881050160089600751827274036859852121691182722047816309242736615859278987942044407663109883317733789433307597197031708058082695936810874473590395433171845720682759451899516051766310177528012935835977673769501284370033814252017681441985364696588664242966397542807269575721821829570543432445741876075715047584676705232226751544484182123093875692446733170839387515302996827335159929623171397310809056298578904593089767767174631866702277472637344627611287848431226335752763728736729241221007287981148950011225121719478121069289990284884645507402056803226025377858625563773900841334673626459740396385548487225052639037721333427913261882417655771514522489925126655809515092625858229901321259311467113840079241675854578722012914161145342647598773757233217219988513747872437260902533041279425071726206835984466342634521129377155767030083687834672268615142854568198387698640727216855249155992673534894223399428838511447891252148822666260977786011535777031255400699773516982837375392176537561145826464011472347614824993605397813652045068915231435263338528681688304910903245539012784554958989761850158347098499303528439498041612693395465680139010936913202272533576237658051148771592823739475434493189659489266601605572098784462285094805957646493384922232800734765923543235410150228422660643820545843320157283879380237959182518209809120421400076247964004907135757751196263618356991632295871507289141729810267900594985254111015476048940318197573127185368440854513702659963986502249121594092386501107622173458604478288472991738181164163301308725804478294074678713345289414857392692236454937116001018177514031883670716072689307189382844537655410247965912714638797168656585538080689815685106915773292901769429155522324400506855514677604982628421763854996259722775088610749545917636496616223172168417152272060919076848265382399397417425159385686855050908313552067111451640939867378131036921083700131481229731328673816370954459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14917177029556867604541296083580164481675108584122738894290790473576715638074392500496492741269981551951198573874052666639019253786290392066805448915174812214342496232081031533407178778117121870110846710147444896749495309847251825799517964487698732325913963367463249129932799707476066672471720965479217221093085526812977068964984954804263892690497817575510190655928538738337538899280776856603892156091031131515723645173603823082794642980452007338748921937021887165465898099346241107800990514899484011826624151269945385070771244178328148287675515422432634107268242674533339140586795134850107621092834437470398566261511161079627115846369153422245079232349239393292317868008157926625318051075342333152568740717876443576896139880849959330658944216244992957473379675771365611009820785748706683668047877319943556331505673228135529393794256837005626777534088531110616025565178509666437361197953253504214647684045209021608191507699039143390089752172563507870187437466912705281613039095085858878648278615940848266474986963277793367628499135968204229544014195393433663643443450356306330872700311855949456511939252234239225895808546776478573698400195877935759673342016214750401903234091247576456785746198981131039960649364116703208374408353059959529707142488055945296767985632663909474974609237184488763467332591434175192576975624488540811429754639506666833066737143828345631752108567276560567601586479550238412807152099913593378954978788782227512809434429084985660943456423430447552368197522665611085789397305033769952552409419067069929583366730949005602097590484235768915425161509927494496361733009515954117759886553428196159895866572282965352456077020623512522537113295970518754826570729015512544634405766871782791443500461651540509265167859976266196430262937775658718956929593967782584932583700929754223861493120903577988176423478047004216811626180425506671231087750346313594781180026358850804043756349621337813837172593254794543018409260588708798252285900179948616628066901677364229225641680424277308091640435606212350255955271958541239607322686013968946589561642953471608434323634178754150811653259579483670917864475527239393360405109171827547096165972204686355767708070608117583165143816466586854260422372269627351832801903977045845078840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3969538441457495438089771099908025724385220180837838988936823735653019433687102267453759309783866422415250646257266113861426671416025606416767168422120890273550654966795358596509334932297456721868113073592895905399320997060336275214808223225061190014399808930903224026763709425856936292822375340280790053382800821642815574088562654992817094895273493228304324943873369888278714691934311978022535553611321113675398940392364491516578745267974170449327487074594452158468094100760905834449457293429971678377478730279115640137365656628582891857272635276703297198524525162461185719870796611273099485489066649873631270578540258390816111455348338135612502044945322042284244704005934785431535321603464935014889928987595012293377916926869034556536394423965349572247695319438068413393651927462008537819850847029461349780693453307624260146029188715222118025391437522411780173263302156888230083274596318795874593601746866308510134229717769804766100601246496869885371168870927587520873153134510800531871444402682944472910215199297463734225202940129620410015663383990939135084248419690665017975759108331884146403604660606428873857470936230351312802309854784768079662760422133683318183391957448547776893285381163800009924558469780580164843662391759316442867569539773806925014644356111180038090561160996265527453095018061922453629039782640860014112117358488535671773918748898647564290775921293091846070674633684853232026618195355078522234645317502572033700954255620277231156135750172161975310720257906741210739681174157960777882727023666930401076269916338025194518169468792239510992624909944874099281456871569441413330606789865495113926569157370552099591908921793061535714763632704587861278330286986306258951787205414770576188094565894417429408528418300897503779571794295087485292069513693052732782610362545799247671825740182823405312272868888495131309687543093070337660917021051749556235459745130534318973738840892183825327734591097650801098915035567119502965283927506372712715841838631475984993793631058807008918104033007346448326198352429199008752908366848518107929756183850136019582422773271603913577654837741180303127866646149746900933912819674391555788349560034130853490102400244598858355068547822356505802529814118947668489059636186325388981034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34787282257573861014380106250586072475124377252022095288471085667027822967330678090451100808016060191403917926057815617330106590924112958530340083790087982248681737991187725512951855686655437772516048493489940715720917116988889660437994735549430667675133336300789735228640385205154095877130528005733395852111037499727221475036084719174588933829811686994834588047436977575462973855080688013246109384827636027081158496637305801770046402158786712515767021130286690454009131472133859496651892526693639787728921400629014303477178837515048122510165492802482339044189554749547476335731604637032129955540799054421660209531920622187999017967461960535307796987872098698601056210137344957803220717224510598099022821350360773345649525262643535101587700427068102380403381807431657302740792986799711288086880473156006667579221653581244088639095727467289172915223442814291548545627763015799051804756785004662565588419270949427331193109251163179685789940738083178998900918702857247906159655382394496336027308703275307941602271814673470965515770233334157253405006064238929134915623984172559926951685622934867048794211840521990513156378149268910331168634403511612873492837724072918636982317173509660959939378750856410310521944274978015427749408966529787121160931388586402017603639139681725356017674605124521860224421359556582606795500861361499599797385689936048619006560779218645828038992201169294586447066290067291200293387446832865032832850428063497287005743380842514404937945171736317647689214381905914009751717478577893222443530791618724189535553175483096646630619275994922588221319854714258026225007858269900870014582096426845054290986977174952267979709491616782615697690430741432607846603287582676356883371653655719361225452163149143236325370476809509015757400567948241191267523880146845319967879033727053545157105834448893490400246116057316054115147841428348312116618614694381436196694082107585129392037013457324083484501171635828289702483322840724750871536596619817472755533769900311940223825593289899746107583860073563232486306549435337828185811849997611644436476598819157169104748953219007740059095340556237463608746087973811775454829727705217843533310975900324702847641597320023967664323794142242614204969293283415038993773008389543133691702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12939180042527058879135801636108350444488758199673472361905325772433123345285239725538995572818487083860338377036601737267651546054994392122990992140416216608884448809201219852106120623951516437954281773655258960421300003821816214448846692738547159438602372891694635331035145397600880638739967264882963198765979397145143695964763977079674437309278445286057631327984555562454876715449673543387129403707390039118477049064440487171418617628273263790266561454745572496972478636608274799338891465719832612601313410398884876799760536334438420968100528912472195416870538655146364151741429640817454592885237320626066068787011030666345742452448785675996211749715763203221462796856615497362066793291947958486305238103722315584996535896029714092190311334613931021638784428210665498438800384547674473912520175608498083506097368974846351853072388368123188318121154056302076178441328117771361542052277855316581330955056159274085327227326731349464399917208228472628939745172126058438283016733373732892092356022725103749078947927233922783544288521100091731927021575057774375239608400173957377093832021888472512867462676287615414823499146233374860484729780924256970709564493819549016435081030326164328476777177804670960449710175348943913498958113953602411866309893763953542438825504857197392590760771820895186143762918801697296596833253104069989187131894689751807785048720318440376442893779102088271716613643737916542494218860138870970335944003137809594186641463909261237628677219460936352160497600478030699666530445336413148946350986547423626471884206879148442967189842712871251364751997970096765765935023939405242525180458428949019840772678902017915468603969479806130500523424039700224337950781760866651300974095840760968067559141641673721220438076040035464300117581585168203576769711708095626350530464743627302893675927488359727020322026824001703774523253011426071652691244651181583293002304557959989978526317619953338885376646090008673456910218660863861948358534449176415768730346534713109251899329171655890143223403842067118298798942045165802500241099404108452789043781388124487384722365693731777736180508046489686252051795213730965326236694893936843803933837557870543413226363094691622331428987351401079183958933370571053671752037004108864708533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33441335696642437422502504252583008894941020544178099539647367198173954470861411137784883953743914089852904315346698495611561692561268423404117314725703283957695260566294965614152080428329857280255696013026809990929006210945121072259878992513239718721348509385556815547748077629437330482061392824414664833381133300179126854134979924246138487827498375531757159448677744733828464385386648384291105956325681972023179274426505560633649774467692372414293158995797356414147874335808253656190588725024607955331164137609539778286709904532444282499590630010022454944212075203797202016815466058669247673088010046208150395000573744213042655869007610112846820787383218830334778137268331113334961645663717179678799236329250395768313653770801363922929277233600066606506737732484007633999022846714247784264373057165568350419723471627765288340898270736404977897976236763318595746038823980733452842455026773981744767010906648369631424088211110683173587936259645022329653470657294689375502048303076880251292682871569992175444303779220455380978418733059203148203335985894286466496557463906750528463094769181515438110620655256930002911921673784426067094272380515989230346138036084615898491890377723394247290999905938413764207530158939064342203634397229981599799328673769641716599216543196355639247569233161784365276469880676471074783198922316834977582067145729168095359890412284189360611959987487482337153728261128820834255240600998391059697724725568201727842707113122403521661225453004795967887023502333248383721548648021489245419309885485946812517144591103694072762643220566444674990098842402717307612845558246662861821794060622682835802568749424091346563587337262968087841819897864443995613314971498172888088377985531275780955001310449510321636179353429391407463777025230216623428295099939291893507466279997360988967497194277732069302285000351070931464702975216069862002307567382963954313288400400718638626346708023916686115979944793268587748773720752382698345744445204700639347758842107710412034568173631944097589562138477812434471688897967424579697840453191491373431390203148544543498225036074144148660814630009147098122759122524685929548347406706717339351042579692981733918817668370321864006759073606825645311423166967434407766269085524546135591678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4012222659651557939461365570785208528660825786768194900058233733132950982991534710762684909883893685632954576290523917151939085877763579347548252277758911204544214680619096704390444154926587576788972697170172164937027531516342720225063682516832788039999764510032772383642806655375329249899000963492509803056016052745921780997421684791687733640372575325460029025348981171931798131913641495844189918293324015999044835145889320776164445528857579111071365875090736389768351360248667438403605155642816367471340703212764241128027925521366287639888433359791729880080421788858903134160284791761655040864716887078924280659813523021343660068553008412132398819348445086939134848871837249408821316714827535423975495777769603749656422477610519392035134559344731414609343079617060182319269262392784977121317469502258095503707152738602845170645605712199749018766380111730383275307260899721388917163952614530820774001618900114111509466310940574179885855888071792589013757122267253725843294071179000500795636264969615466242694909245598256629654135858005098253062735553393734407911190170598804348058904175305046061429320573482849077339082762539520408734996957582526095305394590928782764980526587245119933073506399434671016892255445287477706653712169584492649376700165025562620115735015902324215066394122931518389508305888796595695177459209591879437365826425649016118812365046369804191840879516353453027417621644344690654215451946719263143276029472510894715265059650508108154578438050520138554743054694209669459887383907438015097025383758871810472688877663442232189482156571068347634658053659890453191894869719040306722494844238915354713778431827284106562079588733676578168980715515310869868432057409217190303549447317364414226251121108209127820554933931784622335543934906015964437233503465419422092016959604261467168530765094804780038980034815192322079610179625202583449535367193628912719449278146679513010292819200134928389805915257958190465341093572756866133860032514348280351757443667647260490023717280350831777496440951192616576180916703543746692079281134361753054460694084823411783117842182450510070318864989933781119804847880667848924273597337994805266857059384772926824997585276651679115923609610304331559294262971602740904783032901577937983212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4501254747044985344700036429710811491255489638876230196945284357041340851258354919993512054655070783598849597539103947144117462281520183172349700565231994473753431543799690050251142804341637764136141226167940722942598013799878268063813889332341119818383057820833639102630616968389913324344472806066961996367421682278009963475070967994793311343141404216797916230316850546617233286539024313232778647640076003566039648014198559035640094301871624949459339997716890015040800451991250333753358672024600459105437953136507152078394568358758193381303753947876910537681381295526443528935758940327983922076927984878643270532162244065099614015323529527969931861406369287741520997526443650392278496961085757824473581204774710791871191341453953035564158986486382811307380066065223664762134803818501373626743578867028877915019730763189401889679272677259824741404831852932517218587637896194039461840122668363341503330032684415369964963695742222959870899939479864341833734015550754936655809057323385585486366687141399603062320140489387948254854725178763667941539142953906200893251154863023596661752737253222363361211869551299641837963231517765078610635318122077964044725137621995475530687945245777937190004002514161428038097750485742661868772484446132917154578521319798015591576834984000961498876024907581343214197567209386957518820048963138270065007630255416112339189142705032832579818496788695531731783727109444948993778597926937174282211100832218817077625017459538509439826757258322961463173554255949468095569722351011221708228897623779989095730746909901875494931873344579328951296906955328783042918831205521683372862697762289678745669329456013167739276192389490440879619070810870873468437458073255039721556188890252618703236711305785092760436539850362464731642634085543987632192868879143575238297737573630437551368325035293822079175444716599736982366533655705232305035783134599284193512941961635297204884006709587162144207528517618881732803594236294742866988928040448594640339581649100956264125729846596465415464004120781644282818984428254250093379779921268818032236289379657371988146683517907046562876318027915914029268651631278091327319761009707288817804752678812519252239276953725024933341936550757924196946448282938677767334739280175840156981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24440937145374145658142647563071307087840020673447728983264767764629699970904288678748066320828778527637352130953037131742831131028750279520656172643276187167806710022445891795510552066160592599931148213124779059365711449802149785398052862340149746825583993455204411227143028059043835466004575264376798374232295668558687427046215515798204726672299816680913304398826933422857053384048852169088857774590181483817284677753654771213975363631563148687845052293894671056246013719820458630606746316079619339353414519931207755528978091402102015626555486074400654835046755259188047595387185970155229860645786193216645606894366217661491845666697938740035466270265299077448618149783434280116205654089113078368275947332198518878155769865673133555270658937519590547761295642189494740032508602897197371701097363533079896438124486998211613881557320229037134243636951533037961639100584635640225700876802408183150397429208491639511925154006179536781833504989032091564295526463687032227030093724866552908428924661605698073729247716298687352565724924984222504786388852043773569975396288093891152556222198223906588193731427873574198844478148047588229734514304677737523119886380677566036467301808863005749459259770079966627259561517595321354498932420334087333204368912667918520536389969109970145286777570118050956634271667876225906447170861565772128032236372241068140852674560992873011107615065148735108504780178288441184473580674259240909840005185903596069248170798974468128437163288383468785741689448494233829149105704145838789645279785669953143820866640958635433589830412803487887076390257605246834299019550849075298802421856380112621952195603741787204930071132515225141062253445491878459140222295612681823485159482383543090235070653706295353446231939277390941328167173034243030417922087457222361056315814625259132393045367848956709257157737835801439272830052534607179821753758077714660188132700813563906246156972617819333207631544625045692759078100530030980428154323396001259210845238234426488248113114247172391170722448154282557453017828746360875275228272175721003140602148896310879727084791317927923944676063602662374666034976324368346188853292418297767756817497676692014489567209727270517447743286432509069764485535582195880671449491284366331267302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30880518808501901279295781096815330662576158935669705331748211734259895263183499653049417839211733699438067644090822762856962990210737050463759871953743034234050491455374419101783138382370956534397025479618184105428344303710680711023091219805939764135567423926902589797564021092289737750443876964893291930501100866952230187616189558317260071019317584873396995877241637976207910670192624871232848683354226402816743933722033662251392640270843889101770726423263887302036095611418465784432095113264286625253343733006306310067271042930806212344778876766008445165898380534088187669102458979842528836330660325122871792678676155396107624630568599302737953398639310671374413176130366306667255233701854046861914851312500046223627339462001544300104905202609823188822864771707152171393013788409653963738493035597993809743834456308619759803040263871777807486983433524818345631152391576686119799926162580180983652917604277506620149075191336036116227199985038968636721353518699206708747301889512439687708299897229896266882868935750029486341612717835022547049802799783448315717036215517432796818145819045637120676945480615646731741855994167272712886234885483345239852938097589473469175392058682692210071478825060684256821330654912526796952575129550730258186584370563171556633341830499674206408119527827271226771279588230783289692460681697442866112670922950408910001258859732741552613300106098777854097070530598909429577990895065652805149344016290839921166012128219353004594440126388018990827196645948178275278248941628769298869136536048494110980110145392488084996706984049092850410072024478128993759824068697764331752803376324813648518769323262876062910059027826768799130872292629142487872056134884545307599208656388522042445275199120297052699489777804383360446342097882114590649083262256919312791008568262438156871814592412858482213314869683021919794059697572561697582431715811706352846257620290855091271808949264533023223204607671000058142426097288101963789069981467727605121519987449157632871249286223466519661261167093717622127619857230107140544607426018566726058168948936110643957147776672956689312487074680869276323647430125046033406225926640403015559896880199477459167256442581532656927909646457025946859816198922779530381910182122012939574911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24265780845174075331725858968141277369539230997660550931982439061090191319960134086740848426881785928550801401612456359979981927148919004520313765387367075674002148310037903453237292334875232819436282008514388843870279977382323044449210740362876417768844593698875774492547550750501444286765987416471347567180558233527634733053383610859438906292030724844993571537453941031300610213136409428740741869973091324545344967589588379986918857756577155924819320235078735024742099102130423499455906338537488869010214475761626533021489764624674603910423718133161904460876077707730677382350535623706354458738677264888370123347924829168173660888627109259759774718292565554256848976449666648086893737795340904908617597464533392539355377059740040807790352179795083234386921768792814920292378061593356509076756211342014344417275823558322640834063533567874491181726910223373277070072953130696102637675133575465310556686084401673044516992616844758317058526694533019553295577132800118872196987644929524771204027232183622097490333968893108414579276489623484698885316730392199921706009582070925893230978144627531779887475530587932598319650566270571616326753397674874597119877379830536023691397655970676943305792204765536931671540779587724832017300701156959239275699464645743903571476577425098628995856976866607583114876809782024384459674322519396226764589533816427309761497737016259695009940379730904582152833048079318337293044163146400884516371675801787565920397200362391603963566315257173822686391452940293486427311713212501624400971955844438890033626818396595284286688818734801099453487853766989189494473247533290875286800438158186550418135538913739560245257104695018830604049049191876869667513869025552311113422041928790192611319238102257574430086594454657989106518125307735635242885967994001970048384899131477757264786110916345765263211066354435823751589547175074533143326460026287316119403165500195611976687844062297227508582472862392170719531792074382470330670144597841719983210206173150097011124044380336052768233352074770926199941263997004859430147185243677094598174582221196159309728411520568831081649576514786625226016304167640279444527456331238901768086872527890906362496074026940777302222338561758739016966531513112854236095476047928403484164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10039629387945243879388749928487757995445570104751902987520292999175603911539844798044756097070657360512862736737908159614965502224515746650400544476864426395472716491985770220318959105656479572357163139945174406506552275420444386139403300234929535738482736563373414530884055493376377755221375225901938898763072307240027882606568218148745083593669725263235270209045358872185710951911230670047058372861455906909116621638499510626711793015387411871645033861714993148038051135227312470960774394269096242834617504583199431265270207996368746574289967518470149263744000209804066559493100783041804464334480960364238936104340589920558147463396682724845430225807871588500470533801990192802461705954872891136457051004813083934316836663337082839849750324397756021174508828792679490921620554149564168254845829993148809729436330655079894268157261809743632692449762480866943413603740952333778304653372034417406398794443092779512785826374204709934633548568286996463143260658556476306372971860541184808053580912353274078822215434521216254759295286256881274334885338132849745516626129085000791446487243243656241440615559102981206531937870239257732616350226417159494577853564922205301315089156289081915783513960904033841827994122829193827110632665166859111031413439122889434741056288651177635347084047130389702600179190816143916338979012927774706868949312249520798870067463594412986116034624713875668934792530837563280680311063598955686622674253740792046427333467174051605606975266939127842452207280873955228560350870223772077780673949529681030918032665738493352683383541865153832634364370059431794905994546219517998304595330306643262626438590311798352858528139991777107437122686975767905521328468018221343832602315001310355092222264397246663152898650175448022009849473454258977872964771937942550949054716639911918369789526808028991210505309448487657530962400516308728230474509654828300614033388477207509485112568772227299321644286604402823713139409307765580409909381573054606394604649172587048823252786029166418552074549596693611828652804787631420062950611817403463763019934704709815893873946792675376359976582502736570039499044798475974185502929277983187686876302199166385531422470398885887973201767061596023327330356600298389091291116042788328397910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20265981922309468732728194808437607497512585901104298152268752811678838207106213556954778741533520020312068217938288585379157537242040890965825274060965701696304971988113236426874236013720970714015746453286710539387610725588917691914063415627502533429139861974543207051507011093635363400651786519659252408385993523766421602260696462365213429841012517703277184608035607261231871715171693191144032232333618748594588286952592784428679724962364309082621422628645162433107796289859672110159870636648241242000923355921004558677109231752964686391316303810219209358686232456027367071042805322464253163886396288753846656578297524842622525263545287902117617468981898690787409440524629874920622170856137171103511753949322408850368850780391758032642777290963107867495251940419226144764415307393207771615697921676082076452069750015918353740215150601847674202646778054049613827057237458024138794901966815014610118555023863557677030388105311791269255717368111900163864785641491620158188892007398257941560980018166481911357728156656004448623664433833741333714030490585536054973944216954836709614110225657792873767884024605458337430399896023972964734306219389816069739868197399008331305480678995457688634444237970469073812238537894506614051417906991436479255715763184927200587265285587953408417153358160510689057878673752197354203345835874855392932567586197780920028128423982327507243935941799513242302472504300130343709073511761104805710952202971656934872483337214585410963764036002325618775169739440773907836547824647505027558319489905989766755148083301448261233966842580437918221051898964272269762784135492848645277827590480599914924651950206779039318109963026075114969576691630770814261215890071238744414639461257635179506560484114362763037627492024184883200655182426437528559966134188079781637042832723184217162045313471882660047429435436518133195243225188050122253004070359656632074466817330901995897828307413561852013703317962924176543874060224880904309726255458374266868137354182498462185151561493195541055690477196408451789447034564988645735297782842268370949381908619109291421422823047331279311382440730825914304537886199235418790014436126913765059535338026771550444121579023316291504595335667633638816590107825512411930877255250695434402167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5584413698247571893465504244833749181792568295394514925436568963682665413847126257559189292082444707658043921842200132779446187202712755540711061909885557359600890636818113615356477490753610809421209706501619232828595605998802393275118030297768092263428527778536075821741032166723431208593707389891729677007167138203814224554395758262348031360206232998923403960589342180211245171091971166992309605542699714608220542920834980093406991309517881925046898152743989779976815595751730566887284478422098479247560878893837757651844878138880287575302420926456259984182946880008654178214528553142751491049998575103279528313120391952296497186323117347926295713689175050536902271344946681294537872652663070308618036034294467993644422405013068679165287085754775732031626552612992333344881197511194226019199296410621312004909379670478737779045818090073687426357962115107417743017356646786477821422357319651516169829477835899968785052633803403596796102020381081382889525140694023380490832536487832781388243659975238003705434950241727517451036846526256651714827045270165588806199093915072102838433692461531254534713411399044641539278210740132251351512525709584797757923167718877024084077187105122240956293564145748149996518546765690891394401999073677645401965373121250841818889474308342044315776394451455651736714961500686698423598000725135898491595746847592012470019862051982285155669860254774556092063591933884334437471077340451045115193636627589120202927697660162042696915888984653850540214295200204376890374946041515704115675668782149957704311676257552783841809923100639288026719824576227577758020279122501088976016839861896273127867626052462557655188794573808872511415205299964101006510197641694813459648917418746378670825325841524010181967353453099028395007174872411554476008883721887406605483258007401208390205613370352292113746714775243277939762023499232089626649853533814010894871584180261196620084297163078734883531465842863888217088347674452103545780193629769877391054956767958675256464978282323893106721307387554888485736322199231664113591272782422144062251640250156999123947306028418049159630867412065179230155788349785199072317435688950061736972383250585347197888664669285655583003426318465558460739758553517306773898359770522757124754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22380860292049565735075887758063966122408574060117198284091125414824724289793183994155302320894327545187523887233874395639398387852598222833773029195595076521376244137314308818968871502218264678055686741606904979526238372501798203134851248397658085046592193587416383698593744042874257744933651802804920376376130408173411855034573505095125992822356820728126731325421431065032557440020843760720254730811859748123352881614238322779773538086242433119659926787080227601592716851638010531938069135240208077978378542815706339229493958656372070741533441353530991033724486618924881648531882005067149396001488121286233636909376653859802200989725718726631671131716011517983455418510827306730644913949743987888442244732117438930645719011556577351907521541438372119147913258516141099650837551470125245067368998477731130782580669502738443852560876839413558667042499816052062423334464530357886729828499741451867493572269156788605509835513875807999075230996318406127184325901416140185498520195064166906757033112579444656875859803540631879203458049530132209138699821152251146872936951800131979492023572793345630757731959618374475389311128604832791911380864335545296335457342506396992061639665911079204880971136236376267251723330706750920297623525177455599399231466140598168762343816164129434302473652433497242324644814133433447383266349874498963964604538177641334160960390387848387219614664055081213479337987400575854693409731872794880770900697537856664112596575659433616779849115074932554436581499598663418633978416610620643627004300979146349516581382991418260919535032301371751274425242189696719432247604090565611379758190478215254030608106282426586560531643122552838213922834506566385885005531447534026806280629354781671849138875847692564745516419071247399597137496795006245628031437929667956225144128552545087094496798274779593121847805289394476663638400229643283305200103649816153236742312928675721312911420423144618921238645068863772503348942425574721094463183825411035713743188501469823286522183834652034746748665589027677044998369152168370881769446241146747884838861411952649129333135511699015476895848095188194198436578956720296071472737166084944652546963023459889682403751012677782556321452571262579840380791621918932887432199757559817111109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28129510650978526872391480722861746328261158790449565269029460629725849357308334772010372037083067190687963517586744101782090661460855006241035663729043332129086712900927906055647152064286847139547668231498618100630791523812289656896137956172464784187986651283747982812112528465503897159584069421742822162748554896984447910502325522168870556359644698725905862512174123506149398251166391991946978536973031077845026460977942058753969810972592287085984944544431540618376124234795103182747681150434905354623506090867703258640890307871017695351355678902081527454823242233366629349539158156316536855707672458932008295322756666765423107994249994325612361253979747708814738500772783302752001634338363070282416094859711727315694420152323137411080617793820082690243265437932820129103439229722149794968765480629836307863316087926547536739247035701297303596315204462691938584854708290684343606968421938335614127606911053265542170115692016373437135667653970135089358331549542721787328050235688346739508036170976949025827237131111553970797276682643445739362027649332810220586481780614132013329081212701076294904880909267126088483167035649264419103030069569698601843005315891577700182417060958047201617031137024073503715700206081544944949844462104014362218106377892868841101307007278757319970099568615346735554512069968005269604560198200025107865123305758246255140644955239865594307319768858511931288508556250930420900078796728007338697542311461599178017439658445971793270034217877727349914373316744643408728120510015807326721705744768354778029662709728713484319492562560884502266061448360232272210831338221027440738730025269832210728599474909348724953919332868446620973249371501461570406152497433081098746040326302089597407877388936954014278941573890892473263121080715784321444673109241964540908961651875467823716838350200654481814018063371598000945590937124564616435867278164682667664940616379448072637159218911923359418074231665582711292791745018262130932279681413008455480238465261277809981898041672334709972930347994680713270718582420474772343945115992013752746081105321267127722842657799203477105407680945066428842035614273484588468712432841590032747181410920668318366029624044193079658478580077300077280464086892730831054830679500400767125764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4824995531546486694681257834651693541211870683131291263080829904887529584559193836152024507038913261103041724697130674996382465568770191677390111854999715880751283360234273310796008290503545249997796517297896682261898794997595342856993265871363790611827467569933549882847402616727516682886499532934201122253295940461016635872079005645954470819397335425484602407805579588508598926597604523202434749094190158325327625419347685367425767898221503212238214787980378761239818159728335188818012836053061013222343022761436414916779243891779961142818820931589723130888986653030873721533399883169208636600068334799230304370287943327611236431401029689549333800634181668087000940362212580253206514304312152742970992196376777231184437286146895539194337120158068655237276900323198948291351414349599659205225027769688656244904921181856922682315785583004931365792425214030203635059026366875950013204671517346518580552640848588201791581896888022719544218257514780628584350412563114778287757334458122211080415614929007014669045030379764186537604329673574095451904878051040837109864070707494607744844922469021751708212245710898652201833089646538991505123101744911075417063650677883300510436510199661793270979730571514727958059850540951658697105537738816797605410533547240524159660734882552277960254306582373601336535539110616083147347408316981154063375076001452176616392572824143368140225833139989272086303116277538614664752598305251718668634619534093709210652453453220127616419017151958729492664615254885666754802339615537600017130570214116058594315684453521757265294446197846161509014929920543068752699209831970022444614099968270218993188268226137622015902243064693509581194710460018773541395312034002106315065480883488913292089684319234740082170539529123209555038944950848493869425012014916569345498110357816047848534271655484904911115238544569852529207656577341826595130225486151397530389638697947482448137681304611920887085865813423181474644457787722935454224232452437158057827236568481203475943859013697087173740475223696893539362458393082591454855225619195383267529126114658492945073693203491928670519717615744818614284744575879658669106247864344595488128298484806938853300630715505380987874861752129072873418590652731449235010271484577120690686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17482001607588342027737812257113337399037727362854572731031023338856221108076384087442495450052370821071742241759602678590663600880841272763058718144733860410749979656490727130494498387780597193023029575029582455372237676499238880566449933052698292567252299825023578456667241623279723640587451922508480633919867334884824762067180856873672352111991499887868933265155638424410957515009451644582303047059403521523087532026510561155503932665122497234325889944799596385362445646313120340449347503567921734806819637832492374817823884662219412929974005286588538495126193850086600228485245545974425975877072421137621312191803189609109471113184051611848912951844981666440332383086674197358476270201576808684664440568449757281807764233201971489036682276566446282774070874881137418019426805515487255764372896171100790489594435496579498800718357247465858361590267086179294945048081240744604044633924906792603627517947384784450087139903241232034108551614792562210964827851334308771331361303162966558482703447297546387077620853415442076710547269824847756969446909314600289448649819175130570225484150021665800036787584066278997248637064588259417236834654213393307072704440805486847891511671688470432660857360721423915413087072196632745281549124140660938552814451659792258553056898249642323492252069759766988183513646144598819742271114479316859406497278440542762143746925499035094965838268003360720169895280227220612220415572310566225042213718511539914799644353454452903170393154623235483293628485590574641857385997655183444432177089309369504457201940439681931086116355431821367076208706989185511847373257210770145351307261059029719803452579881747551636641764394480530274812727623464139968146094694768098316258297706307756381955105102719882869074228595159501170250691340205076294459460483836879474772578712428844042905354255673808124604339014630216011992668214999559411892494114864653026292044473637539239476001311331708208602870728091159209709559060636158320802169230003099315843494875381297278090246362133439017832182060031221808000739369208143768461388971888972842804756367049771998010334985562905967414231623113770575941163756797324239609715888633565006975210152476576836113556010834869931717342696883280960961032775353848202257872267365802899066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024722031997542037465218619734068853052197331889382663249442096037207021600142535064190202495783297554611395850874456214876317379852342652665450147223641872400837291167242030826808219218624365305638012139347694664961167751754542186238328177261659540985276434328919097343818432182368125690819645988890336031897636141221485751159299146171654495916456400173085195058316171334630745428249297451273031914143831422103374689985109765945613555742525980803221095757071083653424255873581576312764475202889864312951446389858959772804129886130792267410447281073976631699655980107664377177070370847668472468171221045986940142537285741538178152658675879807865312544849735311605320007335638791889715868038743007103828842171428704567738891953237505496817154774213626817795911113262219374123202049988687268545375051783825981090941193793019039382504404209598886373480077833156394842958700246226964506318391200179977304803235171834144279940687909820555106936924285306160592239034203737827825469970648051929339438034332565093407122328715719822336020958673789762115954209964615392860573598735832929208317593042450418441872525870839726790217944858394915353745859834825901138418092937160451391547588677385067269526012932219847300031127494229825348640047671653636083918734929874637419832414199771223799915628590090816390284997743799857513426139449748274954331087578421607008675127885892077974358409257844307206910958013957648374659903516804869278298056355011138910552292103994251160869364652402678632242900059909741952256563602534087121145643351680405240979165530452814537433595819016896970424498126091979027607630888021348723996704698295582980231866509039591643620753532733668612062945848331639169847725570783815620841690413766056091028468290240594513835885598062800291230608108556668455888611208730306323891149314973912289096650504972563161685774587700916759173239864907595842528552753961539688029840973133676420017441528244233731422540616076838898302580440655196015332211608617370412606068716142877663901652520891875651627438485903699635541841049219594756764388903343558325086445705439121528145516527163196854944536554054842110005399429430610197218782231138627276857374308676305508613073533931589069229334309642451940032598845305624958577863787306871957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7432977782531697162804065181200889633985363624481662449584344916675537338998041190672183532460397295562648389195581431362369026074584518390744055701053584156113350702264229517720885423041367551111767347496477053436820676352820453669272107402741132528320735920016842812528011019750755135710513971389001735594825452731218100261728424755954794751919377958910170670773540228253028569167999797504800497172269482444240484753632238051924693202586333824626765851219319614853163155703738820905535353453318264993457853182606864458488307821277747087554317270440570489425922738264798026066426822419177702384411529746672901076052914501287395666930311762404129257673694003610577406113585020573930121047829222306215398441086217650478523044125240171738431356248768430906483698784895092948053734915514507266932790405396491829928582052685382936924751988945825775474326988111769558331741438205345525344366185800630800767463252700696259190834989598129262875749788829943038521313099720049115444201358267191455161644240880704110397393031198536856328281252611863756343701983722553445863199836776426882117840745139695033584099600948926251564553856405216564640524427106649819901593532194194301603939532498755663493931954990228064397776127854171357599539990683386480531152932801252122529606467239270090617872632438402246538864289543375380105215251331393674715422382896669047145272180434754361700941082846911957537040417620669641999103379749538614216190118778328003636587061596232486644395766547284594570718041508017911097399886470913129725574556279149388888616303207274526703219959781913365451048799658440850079027819298105874492840383493816479393178951332568342858934984300748222197938770038122798110611798718555560489500875071591260916643923243300870636472520046007043094714934440347945827349709197828537399848002181930231636261082142295638359280842581156974917243706629088483982709356864532272419147376618337784778839876269222225770607005666435900922131392135680470454663271073727517787691046627706570222526402241925293595396421455752802096687336242130861598321890826898345494565250062743783643054258389000379444053203826537816158016109541159022499787898067581480129571536240321605777034319146230112624462015790293259693130216017014669510573634015433024093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8829253159207975908161055148364938479280662256791428533185696439173002986447514633238915039436907060683074440936689753362178425889653698326139712078231057711593349094526723624162364806111625352611885090518084341998612025296690396194687720077877171928716359110856188914822429663022899741417714043175416226017467811174601262799631489626081920010326587572821006110088646483976491225660952624133712437052232415882943426700374876482915963775810886335659387738447647824085723258573226719749608087321899683837713142839200898320642292936915373608860149866778257843812842131267422030886407214248628492648381730816437884543576914670649129267427338789887844505266375595614408604288085536033235788886609531035709325170169192514673111195640015878901556447116765221571410683887503979803567774873064374683907476631356238800961349975939230306159228175161243252172957448423720914202316802257760019756227930053578602616692567827081274484539379781582945991329326031534711230701754317874637997934645494604234582030052013149231757445338204378003381829734012691719300418405773977734265791920672777219807479792223887434462125130083100924175626229967553139639157512428801321443057730632100308691192798726365393837078040356409511776333212054299080073074894667133731501189968305477737325056181546436375586861371547175199722701941875337941723746575341589908426680401305662129307329590715130810337631967927271417946356018938273524040610878878374985734650223251288715244642621379872602456998564807759401283830949020068695373384660677413126627376119996509060105777531474111502203482931587436482796593332746271463491908490762404656989127236169759169992750818252595100463531373027826861109808423483800832349263373859243672642108441968986442863224049354758538993833434122741246358897679457060574571298073653303140796552929993954340845767447903536413588259681613707073538293345485443589832410071607506269269678657865864853773262894843633159869538321895706355483849821966440576910741631805302056711120197769734275930435676595531505165269837133641836199960636455964272964348596201135353284674372416360241227105763715122021423226738697880046663536290784564178431819215387071806117996692184215445771353918626891706162775848146545925924054727969121972685659726784372975287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25915994006354364939156875355829670522889111838772359686593699583853007625845097490448967503007238875943790313083636648574521059373408490299275604283265538440129009174115620278078593666983603137693823096419880306337584928984734771537025009236062206105221750407780532800142176128175253710679947811648949967198634485527520002931927058824260717605831686670282172121076901957963780738894906713062644871624319019853494561725995783123768808841404937812377693401804186791942078348911016749196611518847309407972996225188227583817080575513113589602134145022494789980078859111792663125354980906233063943319554700528789107593814956733889571966308116877366835857146790649105626854230255303998687995921871151384478875708342693285863203488462084145024553912722160189159534478309243728966600382771949064343060250094944095848118290043842848942686228409113769594043262506904821163033485206285534948670290486778643584886992607151777785098574296462851765867524718751325697741637344704777705292159837062575368615828087857745798457497014047902091768823693385334385822330797384345040787463470818083483817859394914698379807967705217199602846743701534138649286010967092063010181807826983746157129772151498905282311913959961674123763686307130228011129180882023763629819070652394030110242781038502069642849722874702325504047718230324252232556245781994875073129238287291308510287815448470701590174196304959216564132590173843770705439079836289864911027644051864055178843674723135192293473895692885549992591564251286630682695768103764436207434041120675181087648754273386369320299601682099002596976817171978714984673569247162609393857036327366093652945043630129469995134729868768271991891679439717338079134178237933288663533687025937676386435311311064438879798001031668640437671871451637238303045424802044017841360090319539256381370296708980361123344352595735799425896722425949134570499555382954547971741059205383285373233918660219121263346819517750534682614676429189480030029573958736332424883048998581122961001997504598260204690870411831894894589765981205342450503763917817045685826110146506479598102300673127270224241197605275990770625360438275517681178450657324522915644957344148809407523267584803379904338988509291484154803782382024518632506427497087161522670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36809482088634456539642031173008544048839513578630371853119141551736118302949474660779215612281099792061022951139486621046987472770754457155776009470843272732861563979238596991776971736175679554647042517043325116546394093682304941948829961803705216418105077040555715473250756910072579713621417969311133143221087486218028910580335842258673350561659549592749414866184248123221102289144572363181116181098597302683123438873139610524351671040920470290407928965364706785537868239397195745732126499703140234819839970167007606233860696142737250765520079467617337082560829134452606576491166478319687007722095646677671894755521711367922833365489049117248413451417668669921702080540223630983889451760794336598037281281643517772808092190484022980391013515655280122918887209646811998300385579307377291373321235697434588793601730780123974997142760814665170626851584056655238646292133341140734285576346185217809167502374872014096419507956358257850119539877176339762079017909874876152940001013305846912369938179511549931996561461235155344402340410027399709379874938304509289344028005950459797604508675251795468113745326236489017162646701947189681773819224836508570794562737184534640574293839234413955914170839017428607715136102268632651205704485193958711857561575740613263413239091364840156237143354805687775327875290876529779643282649014297860879327899940778451183217540891972584403128593358429443452920321066169847437854050666514756476980538796181803430388933045852160108561746527975299026431439537007072189301922232857465350275905987496159243066914094431061610306008585184696461881042963967315293006476953209273145146792746042479681625689248372317061900981296590673538370770345956955241155608780025417785162876167638480459623184495353201147591038530728970789109709053462715628889249323664922098641944119977725977287047933982291536031914443227254429667618141779512333722882100036835994729369363664521387642628825388742389634461493900822676507854222022216669773742296662726392755701220881632215763766088354302175753486531525848836657884551783606262420710237959815498828604261058771736204979366967091246853042078722003797951194144877585597436936993481460659353985691979255013516767167408957901340812524930526666559253628304070611000372090054513810712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37394016856142322466543353192053680071892233090010719586885066453969477123002695333823738894604935229540157600046774046770821835967570656921557709496544662016904437015270583320061583750949109849246871471490522661782116679490840216672008874891391290427570592985984406140392889859110792796172381450423671659855846681666215238294117670938131868489052496157648543755307597391442910666216193549932964094697894003039505454318601775774677736637763973526292990711895520006481933076751737432645871083336806325035153278642691555072761465164388310896400746444371281995070871811435334355942288905599148632737994917279109579890413412536057993902920688898315847519304828816505003843846861640947022076445120093987716918680379657147126831643733494362970004250145012279380092392530953265354531758465039143415197709570929794932660123333124908577233168142174417001355150411929954892793526258101459203758089474435197987135104738537406244618643338752079562688442312555180597953575155890980995471257486805584795839836896472820321362545093491900281039192328092237521703453186672407267533228353263541929395480932671271332754107691166452211464551675092194697505654176963150618960302144488288330345908725801080628352374149361876815524896630938168057743880436817322157265305625404990804645478831371022412293437455972438190313808698697401187715231630601352953416274334692094605512137171434704190177308548037739908440653063120886604663512137159167427828508326360827972657540780772218691158412264286364379818821693434389874922469299565518286525160240913661514400015232860505375444760984506472721372966291154859507581143114661267659323220312317954238377721247795789336842219998794442878221544045188734278158369430934718443945812310643725383907121342823866833060718806855393599029405988927617574483479335445478953759993776391185475548679667207991643449503204855035273125858679362475534280538081805932673270328500432887361774134334404771658590319136085055688417451099722202192184000855078991618351546138071981748507900565364460362137962021029193207439548357740689428008205172818092396266591690346182931197172737201316515003705703560020524248936439612434843879923012978394719912623892533245222312025493669456633514659845157487557202708802643837756414393646492626715161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29947794482019871732538491242124984341409813635430851526471788531432970813913103102810191730915478172288674407977546316666659153902648678371786749863793599257778143093623521392839498953380952652186919317739270759541405540831460091642476377319995657106944684338373004850860439886404127562556945583548733436515637598540577072246414701428637897036542941000076656890517787895430437042840192519981187951807045457003407498328866322436781230446740641736324364745900912089631173766359047041839837972540403426484981587081995581785246140344018334825111590077544909580938346270630186786092831477951477288857644534797162162788575919512198682701477095098550745477407144725582972704591250019871658999101022389333593156797109749920210842703558794449955425975575279128788642879860827690549016862790903187736536920591654880169453368354306275568030317298139705549836305439341640148452454190708326902501457974209997619497284892238392558230704211486869279888844456993038729613108394184301524597306771187106977849414545100992021126467856126663169727712354842860447522864325479180932295511219696662022971219614167325423362703850969596287732268430330169542568374834609877337480861463760375553421085945468726043805192827713335548984254774183758899243545811156654615734796156596426822426440931466233104085759294364808612359218218713803234031986392481490984446719496146934726198829210960367634678959826995581542650518722546730722174010076481869376524025503662099804973563145337549413307861651741703811807346183940706513117029366351534765908469619363756780234261461094497972662504593870503553625084300412197078962043091156672144650260830742171837506815901792306919998688616672842515287518613529211276005914964316581934369278486859297520236460472903996903676750875215826059723025861494813318111077716129249024258030549652326028094134546127258855307139644972040878340112498769408775729954075869802141715270252009480727879410548358295280369202462230680427203191950726519059969412470929389401424938401619562925472918254671701617194211104582942469226010405915875770862930829178486441066049227969292454560945933306849168019277681138246662748604273109512141662113688229290117301059866426350304630324088898596307259213415162561311886917030847764873131615563623418355380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34222410479069921694495634536652560600315874362411558710381789316102651138437514725764471152534290351461036958733394492846576452941009867751309643860460561111643082613765507227067214618504179358838126405148211392808529883249809080231473828724545484976532287307178969855072911224731238186610554969043449355426186618104228132936133946718825351114733299268422222388317624590961297343815097364961633154932384706873412057124693300128458239766445685290011323022933096928140359124287952660879311883945686661146941933449114363129213305496598881842803497643903744985961982069923542980350089980135556662260211938179676639169978737646538964698380177068810112948060283842192832785750237661031776519785456305866337753890323036866625065690053828161218513271586432193336440708155023301478404705405397123337620539447906800743535676432917286435964407436719034630982843095543189327294441872467039857143240116235567796675526374419378696509731839137353300504896594704545621984299549039131153282901851043812601063686959275855132671532592190769666718823375965864759850537538390417918378357923066153234931292510841338928644035260763324346083760880348345029726071510744555955253306192636377907464791165216847113705916026501989399760645556041168570411346500760408048549270605020206779864310472265339229378432569949508912167627159477557824782938856695714701595027345024535140016968456138331900696882497547766666962043751902592612363727716103750025812513495951056471274473663167117852731906209233622767466188494647794557408899797233542648900233905145430659623464338953251417489480253550199564498141491250557986178250709809702499964612603411508131754749615773422686896816634065921272078793163901099992901248389920285475813345003920540134195644679769426861480978137820535699593204957783609082475029635027917784702667681244593735435388282189288142570281931154180028247705414917795496931474320348931265012791787703630207843813882640770189199052597796844456776128853295933558423192037274298914397674096506692252058193779907153303185131759587490437352644854401646229790662679835189544218973618047821517888077410190984549224807264252989128478861220476132992440453641215328696746641457367520676635625153263494766798815984810730883632661002521689973891815423433147048983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23832923513940535548887615992627249974096365055150509157588412681931085168508634176100389317567542227219800005539298569502939425619676645535688908025617462360862584330495620355891343907884335910246894472076144906470983657495377251012568533955331029386509796937915986238936912415827264191796278680739410170480190328104620827396849496328647541123911473691308503183110123561934356863186062369439589558689402251498955880060302267429497093625882473156371588361623392825044686307882315480477815979647537657354629014751386830026823094245073815074027946334991231539629354454446288016866574907133296920694377260068998297575552409610073369231142924009199378076268917439873110032187905569040805418245392627174157350444940152953974410150334816212987346755430999333363790648398902099898674173054879260454970072817765402749031239632853078272923162839371762652853760128289738162254011259594098914992744902896130745014391544526698423692649683951939641195460510298305891499419780880688418192133585886489564343134272564158854326181235611763376505760722071288136269585000250874551496224034615063256075741293571817975559684591809632496495140867781270907482956014109571640520991827715406951352971844207225219523365132193592883060218955816112961118028335181089611043460769303084786331816932396924475973867888384214891311889712139624155376859760172000284885036556385216805382363187721613660551685114147856443131984756050044477113517933968999685822582238157507576139117886272163837696923967506213622840052924363313612793020153834774286373507315593630712905866378172189109825582555390799956876595315133747190582966413906746001016130554796661125644676271503541177891273323382109794779552693575674123452970986608518475055713171648014487033864373538548754241686399802044447086482620010122568044031167019107182998652298755513742949084251759461221647343628538652574294663709844886277190001148078964839194100744869399822332202995765856303507643202327524741236634513010189536656163841368723096229469012555970275418033249543964499547615733367447624661030070620301898721643062601456749748439218443850051018090260699769464594390403550561197366807875747739949001543658657836587108530649458823577650173634491113225211128309741621417800491698311782818122368320852679558859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21878626996582617269403190501278683695439372854708192663422508511862706973465505898091424320179402272005184661191435277080444746620450948711480112705292751826006703297054855777770698406459538854360973478656910969767911921686104988075273198372002909825691573292914602236416163714551815855223430265771750417904818199591811273794376998081815020894255734292907821168634995794104046756911907288123004595140243697211214600821256518331643383190729219213295998651933966383202603773128949538463990256171378167791125406282758284619835422966445835279484603693261556117266588532326394117816712919147322460364968645171142130468844519020840777703973824103508634701976318461862780928333695050595198515219268630349217153574528203834900151331250456458855156222622603300450447815670790212215204955587239558393467772493985954548206970412297189078950561593672619085822409144482541539765078562709941873381198142033100321631789239452797356510405888789151440253537229877497740825191748632121931473234941200639203669845884341181515416756276981854031915462956531411277425918022472090823658580758615681446365250178331619406582440272892363809286824733365324040673584987369477448519932080717882784587579156562248219367564439074842934936123639192221385043154286380406450990072063038527405138141457352597159696176030065800541906304546075164082457066399713747728298378908965083157782641666016068579732247498017108054661000084117869014061045816484113770307378681431731137680421890433748065671348467859689504795831841611248310897490064431618763270492385186932112080255285504512528494663925742122758362437904988509422648870157058628692688577213340644623194843061972596529071045125970886636012249057081827552927907494015287304231763899913163219007087384130290293931033610902775726154690873477747926905790291933316075250373558566178458207759580381833639082025595400416251302498883269518287930812040759483348859242259480832671607851673702958977676741995404619996638608371917954225768904233158961434364581268747440914528313093463379453807109568417442752682528192680413947267980623204673838838513931115734635500407784793630913798708157533795271870453128693588320479845164490795923096341581228899021547763378932306447925223605521082168256557468140277382918521458169370533951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32242570779077240021043729674796052463169286379182166643966279377426309862848223468279052420340251931252111615729471580920658929136417674947215983049931604563275774104798825227916099472981039796083751128353842013081389676508435155239759830917011243296861964662177593801806174738587721399459117552954046377598472116224096147598513935339817024783858610281778675963090556671169385729730944781841334955158785555024199938357209782658563856668622540425727398872803083267623916917982135336896955919028521853547464614951503152297489260905825812269297380425003041780773719697105731206567102746438929101367848195493267809588680495522476131908464245093753174986745009495374011021404986377442800498320379792110947117813404623336407575039913643994688237211676219533464322979764297030395786962699449778540805838247472779124910243547942688162862808302106838275015757493121860557541072674696144535915210783918941925530104696074454900089087205877407486490815588448046357716614005520967344090364781438651923880583489361383563220584293389260334234616885796228029509453234639807969312885537141557684259108576787164284354073684514583236370533243390386090049903880232561408718497413688971218192902624504386132185787563120916102731603937815447642742301392911774775472918724534861559285671149246361126812882647153600496672212989416056330632020364123465351433410149459152800476755639739908360569047052926855537744925400049924038772742537768230651572000616995134217750026187790288175497897492476327278158053352631604571467137178410527877453526381015590579613876002790688344848607683226802556764089896905007837116206387321070092364732617927013075097364590765044862505109598265400786865005913054236045256422161084446543762293764338184682343842471774435139043910464577174967108778689601954550262986874857228707404436647388850418051937397009030149754065210696413540228674912589751182450448212275931407561108236486187444201069773286441586080750122478723238226637293448445690227682387197296219149751435861926917588855274459142103659829707579946333935297861842471063186703284753369321437125244042323568758594486359736448697577393266989509850774156553431397112622087572310185643427807256060331776223910745216769746757657489460774895784536159900372283628661290373959771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25212400889865123884085773965890889656354500889051071138077740436125691409625646118640397453468803400978083934100981307149286260369060151935217802102970256779597384146079506352172171719420717099122229166445724038647291773895944292313883987774252169157519422556104664115822416418420158476952628816233271024941323644330228770667879453860567407226524996701485395473893695859540045478463578106812056171537102576466606600436519077159805833397954604086377689083820605598579271631420230884623753293866906718828658372651699205066922133782183613784120017501677824631981104797466495225241993701653994340672591662053479882806776028322203049165671758373124504092192549511704167274676426402790658369362303692913773496832394655000754017373928558474838177789865313471593569476614139756545149083040464627569319599354321676088399095786643764784662523624473295652521033578348979683157502978956804383498774158230729490689118102801976147289917401359792644761574126801273624348952653344544305685058401705891964018763520444676407556784096947383919087946690486499373321304742599699441206702968998211726038829147211596294194175900364485620534457613810340033259744050734091232834737231532583479541660067977103337219302306206542496415924067711343093519232199471782929486852424928790702115259337018213967478200701743902818984985260143625050724537608156546350561890217891776125817666074792494183056526918334120071552314129808062527251062778060786020051710888674832219333221460656426910299113180314932185757371598599236653384722509822095966261570499233608856905902563107561633799505121063610025569071173475488796450204212266627513467280905224981796997861797694465486671062230758126352450547960748157598646822941548377391151419578256236060217863106106242263623949130828417618509686161736422595698491802483610234445141084602871121669390276892052957885587052496284489095788033640627910189006173912397823913025208244838743966328846041091718526710625684802281908560654245469860917918825071494649144788119093420333148432279344402562800051814245376243743654334809257229254466461243583757369377791054208354047216744066060270820688483333470431497443195340625963613194105537741624793907070262165401240271394687447844482759307749343998048542499618986716881223183232672089909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15656229533291487681567746281715964228709308281286649052806539745735389954452386204182507210421754456158977454205227730320341166569283942777055152137548003483004362531612338217938439701403399049148664166932445448240460015955764030679438841209418999149952412656727870062167325586902641104197509304436980893297179252089247930166051257420344185440122022940799748238480753777509450963576273013400702285066103823457400632399275210815240658176855428157345006350163874492751941995521952735232412740566368474901725095872191371122055259604863998777371124298105120720352549554876056669163411966499842356101151490128072592718038815291201203811752560100410644305388656284017434051609378366259464039359317048894102636515157678826267786685618777823868273802996513667318126588346691038645979330304620246507326025284887930503196489224028517497005965279690663959590755845710866404772410284586565963227408967758075017998719093713109948808340406604961636918938144414187758768470170847887294123540981883354256016309590715498887364043330100751468311854671833221854075620447990042438180103568665111283123349904039680101903897837907449701651184858438062118545957573839789898912145028357876381597543090509617012874443627315030836137924423069451802669225798315383036804555878859620128287001109974300327579093510778672634177738444275377448657969347055397067438147446232138591564109137665524879418145112946924809380340496818245440172412152515174694124939895940292743732081470985926472368402251207701891446324677081768838960189240240809148064995339056353790608271893473406517954619321388648418689803027458534342131386933444525150686839232782678288111613554418030902944216661146684896839835803486191304522695124956491886908645907918412017108891381021494752316716658838661431473482951382502489818584389800046050332365553412014421856349573566471002543193033869284899188141230851515879656462581237887387800607485889311352854033525257984397023771138815524513400528285776777854393935601408741295309570116456580508703525660032920441043773551620383533073039296789167309515438045816282842432481109093925187271215208571614181458205690887730371871995450527722446505873727732808933320336181765673982739089179574924559873125664382974496102849047004409857643875092318422403918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8444820551942478598518992545787706622876219064256381913555280098092796260892848861005451503155414266819593353310956634377166249163594791889110231679678290168544107186712458579101617377268574722647851338361526332717005395449141031550921097634486681186868296178800327438803813375689650982265146752740977136414879391351484552121199176159294305994762626555528389275883441518684505032624139138263161219767810157063635302333045119627160861940271710891572578642955375098386334263275951837493946388943274227099463777290360981946201572077822840692436962700822473615641636261682498682394331746640369235970349312633096346195916120043955331845169997680800348085520959273899767572238877569708118952499130325001161084616798533776127090913477397483869615913617489158616298420540467675532664869413203813571864860405075446444638083443084590867033129990046631678343657521135826380403677837288672490604344754007545043202016109586370509197328501679328942086415016439571568082912811498741137044285326025353343349090584150564880050777853138968660415910643883624582135699759863918000429172869288262888263448313385299086462184467755088270073631668830273274732758052492274809749553505127289626694681147740701248148086116407577443878782843179514597085730156724733691764359774645467658839321659027245585877353120174421970384590526183428628435021076309801368140456649992673797923781819937127694955297390760434449404581273777089650257460824065527373655650570861539243731671699606460400043535203892434920676592239413347100637878443009919091655946317105462495980124101930049979740357190223612371615426831626216839759183096549343378471728618376589163909737293926899747419442611584147213625122218118505787427955269960602792670501075650682219701567899869076732286867487843506664004035146742839884249804942614756123744974016738310863121449464303637743531995433564961755625249893645733141007140660877924433296360742678391878558522944782906975149551864645055249548917983221078557933954374567429522290849215040144475472955155043697313458799254403276541505549620209545052209316889589530778152907680581668040531652361466924676454140532925612654502412358497170150378752864086867639584465614315732475160973378392291699609262506778845632563541615569369634932271467226674624069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25317204978843544946658200046370313048965154529278949493666530281391098177309817744148689604371471232807109952826167004727602670605427416374844111482031359673984996743528198932016615481535744909679656522238678945523352511141388346086436966798952636554935678747248176517563884444680680902749166165256979118291196887295602270606062428494360472820658890908062530933536166603914251498508824967911646451531610648326448189262853970908389782663450966827217605527269834139979663236742887451936046436294779979732917026558871559166376652209579852901260724249940184670868696730215486960855756528870411025556654797260025326909709208881645986378181695908264556318542318492812185654116118597666838404332633865239464582100470268756370029809022370567983993306019656974810064755204900761281031432145319264594720359935826630252826215219023326853190685010175550362889164475056458897663717009134086405536807419849589731433975207092528303700277589073998611105832267687493711105792694980692963986498755646559539402383771350025695265536445474253957043697155078033045687014693495053309770429651012202667213136693019903632115747977598312839632915550667517950192800474827046286239935750856107553556758891953225214411197352164644884074084814837311658953124464224948173567851858977342356495742733536270844420210499414047905143942780361632015360032041605902874721659196714299070683545161614887916512110551388232771715483018406920410023809182500308394132140371062889205599319930822649997641030548843337644445910171925189586164730047513696230309519274363422357676885123948422741094753071190188460029857917530206932486551702932707547362552047003915810921760151334424756708282454869969787345024901858942726569907704678387277710679502041368991489911570040921974047583432432156433691154119516685840677943788435458118499093192469869590129742538105107819139472609002399337200589806862106171140216713286233045749115974321320552545757148584002577453790212416395478504886254157130707486295037083936791800031532099011482105929796477805861174087056345446664764084512730447284865756632763220081614589045211500633102589713959350677237312650920716258511373932976473043588435420365195424145745531320196453198600731714735712298475834939283092029363818670779840611029429396467695965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4318612388953341697892454696617674611052404012690984028626529653105541425514183674984741101106326867251454972487784254226199933206183196490806772211095974479815018547322199471451091315909837005725029315049521519688624390288521684784485628482042968852904018807780082707782439647475428950230925832062778978397090104501262453168834681924365814518608833242981128611797720322389346393836254371101467005624301467852321517487106167775741537752484279561387445370928260781925043207038249595324004434407869269633694630797993150687793206197402830784063789810863506245285730908197193749397772169411449519695601248150635737243077464396900269696566759449745570311231208792441232602543205821826320300587727605357054961931733668013523752444367847740303187265795100592037448290192243587792098322682783664231689119154329482481972461257853678126411112426778119457720744632821831830013698793622037638700914019548914354864785789279988608154699249086389709402159497184265451071988111087627646524234954928951044323677102198063430948097613174365153896012640181744966885631129761851090075804047353444325001539233524367305654744388957424724882502383288697934589125021855117981128423307527100960272747723627222647642985793623156819199419134850932482542716407280268400785257757112497805734417031892369766352522383550277317691473439560861877511456626887765303263232231023293037445640500119985710835215901869268397112534021139668829776042070622495819626637330778085565775980733825615578537307565393159982650778890334827019840079621929749319463650065327031538859667770756036678150635351898034620026297201927547318907798706772847146255581171076618749072509429435450077476995937533796553266714568362820948172475344129646454543881297672908360611009707862475742947781767279147162039176836499761703415811483143975270117989439559454353311051498289223183050775588876686937437499368695121873420798804254849963507397884252642598222248463552744128339617839743472912424486326764836590114978374742848219096256105729998905182441388975867519226338582556326072287719641888844090928886780367032542666627628565305954288297729403605291394103448065176226972391569025564632923005452156294032521091994097619194550680223331847587789677528280497881524327921496294268577636901326030753104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2363109383535890123098474842330806699072876048495097996087266130355062845050140570374486251256674113310568146404613888327445112796980026483304477778029839923214850431277678272879972879323836324457254681577999807300178936705130049308449791371433705452196051418755799658631370358068979750897268986293889743695983070177804556942098742530157614124420526667970026214014907524917182663274863587306139563193445344370874993393224678442053909717572104701752329372234769414513926904365579890714048939370227967352783291152297857401858221770601146348597111273944357256641823750545777470291569408418802184377168974190116332503359515317308047054747059385597511198963057743173959887069564262030083861550340716259213647154726597437385452348030846326471741670071467485501779105086576174213982790822001477455076600357185758820391743913231556466134408560234463796468968313509397956645363149205357715664149075758494564884774465813360702941069350135006969757211918220248958003493089680845396738720397216052961475245106083117461414429825878388748690206680329874626341253049721853656666924264848110981013119059348178707781858727910951598866047611041128327480621824835563093683896042576047742085913725709213476570483522594851680173787464719115563240433762486162532112566529231587314761241558831472532333660822174991648607261972618260783513595277615258113536141261065453668264670733842285620413865361150093758197267303278466144613391333468607018571765688653370460637160086273156196294699812589038961111643714410134162289563594228525232102955139187013051962449745123776009851795702812022708141322307568405804479493151923041535638804023118801763586228921831626736209292301338474937868338327975943217353157515569806526544188883819196423862386026443725412500550105585200142933589953510791967374276375700281605811080054381903069856222543199897783123161233717449515742867362777681534855422912133365543131156926989487899047098996515448836495818495640743955603894524640887038212112472978343257794590525685568325056422912825826615692325750037874777977598299763473670189946770128744950023120389325807549957382054120248285128871231455431195730476658013800893794187922006214525799212001684641533816347227054230101327624426142010777906219249028662229851548746914783856788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1676674434110244148575407456700350739739775482292304308693117708038653060103646030814741388678529843834426879848592230777349362622584901276613630699838680693599932315978233069522718324207142963036597427281884081981719439049791400620943768535624459360691600133991787069791817512477561649906986939488178983344146689827169492761355573837346526213816050917461924834571637632113965483243693190797809493461193107615696783706801251351491706612143023219189031723261768318827630497333100667841283327078112517390815484124636442455779175387869892480668149174127792063514562014356156325529975960544164851914037445405382734854206209143235182858466812245318387684318669749931464158850345683809933055798482769840329068346763187937250429981076818609936483814829054049262157831001838830439362020826442458569710528090684415375224232088386567249173280119736204670096358847322826611480523707009996563061966360579581976050258761527013685920706017136441227066536224102407875289441339506951073632830143775984168782594213185236347080777803548275753016570717122731034720043024703084234046260314314061148701143983743997995206648746132882032820975949219593590147187994471462195172453809652980725836558082157691925418556409762596891762149104519043259102626631861226464325585166346166732377705214571738614037919265462324491371396191480796923277537613995274474358566855952150591482268446405728996154744029268469762251424124071713355077854003388772353073996203979782264489918058371673445611678859766939366903386139281557755288283295543414779288777172827025572669166737590859589007698245534659697858037083814685522338848177359670549907141704387347030661322805787094199848077494787934178357783301446394531744672941266722326580259579129277008110713642256118740590986887419454060157919935263846816275449982321087341343698741852549731160375466097460561192055722661198670844755636496239858122992017127540790490932126007536445484863720813007983958009478843625134084063332818295919249549454307853029116312026413184598169621668438129533381334972849850433982412435809261838435527915594073675950533545370981092658936241445077033836192995526452678149427802540067705697245091907808693437018329457882504154603579012961826125502150101527393303708783180877538077024508968962573820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22978953826556439754284576121508110170309462719038865216063381676258995617479429553862849231617168140940160311046465589718657848625698245855703757443424579843580132990920994511060351693245215193493583668935850086161606761716346381788518752091898157584657390107231505382494688064117827003727994739115467135774651896401209489688219732063281710005222635440293471111315929007867023560904895444912794511805539490710888217351812745170300251491717645296107526366809151329379850898764353333710432427922736500150388343938722190470271778651260482493907629395447600415197405332186068060618089943742594793378986689311361057965960909486431413649595155104809277317571671362630218350012656773557830968214600929191504243864662524334807493473503098244090792056750677038766265316360044634976234421657535788771613365925969374562783941269380074871713718114201524236175593944558133390281268354703695000400057068761447686969009222417277460644256641376455486736312688690954427899149953110145875314473785474406541582024766917730342856477863856641873106913334306925824663007987819109804954778584542336423034546247362882198269134857174255569464644225515298263280764356936457733614565830951203303105889453996428143907304639484418421660337010465383713363695008885370490576123409433458179287986935400141648642168055392627146673582481815323129326623765848163417550038911434204165745519148997926115490874230603535737024257378123787854974374949984041780783493260180375916004120984718389569527961723135208165322285770015017461939079169913746452559349916813305701587325945470388917060054834018707413521006610103140470737904518009656154119980412199790979290411196155398051901797604298716019442064852235708714090694437944221460775539491743502014537113373769921652310474221964429358461443319698797254412374538614342552700475896347362141173794295295111273111550222257095509495655918511508732561828747747115429783220202663943744355471209708304264498767029893690076360375784799643997806681315884571654540744755961958024502469065494800339795747055963473233020517080823211329467980078658904359090122384344566425941080613347187034822163657979125105650171621407625311598786115090609147767953029914639578850392536406827435410786430439622909083442820577784916727129188365979406111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31016780998297484213743516565314394966772066778124740919073513244406331062739491201291513470596017432228724993111982575261198737181943610346573095550906752665717175171337315429304510710752475865284942865213620466129963188974008099871625856623766634670540018963663980975427050861358484889325408663460741178399821193571615966489526747912006313909489073088429399239559776718461329565046008819894822669300635751192897187296516101718773872725202595557551332787929850051589597635143416710012459487453129223223551195241759567600506263557985465369326966834957795040814687705680365283841911849231327929815086106305946260568708156391017278562914129955148922907082881782902473748228567123867600961482191202512616059218417799695622182379654433240662802231489683071621578906858092594713709971833942950147948180196107239090718412865874942155409056834284663102914450884438427168708931578626215904578209341851132940082124013842342660451583574775156449781867570929363018347055651189168169785341549958677707171918861643383162584974095720530021565761890158022847284985933739778054724174437406258983167331360188056563585237230693072184704567424968827568935147632727041341076778129296980169140924917164096780738572955412622270061669781709256380211554493073130899635246803448777902057994407653816704440524239285415230830511665760887412272724320623850847816060869133665411883798090949604209081992365115882834162961194099658651412567230997911985725081987197759656135113869207098966000085220763509538427846730323666002679690950270964072201714757093531484181874034735974773328727029545829259443833967146177293631722704140356594072918832236960409648005155652525798345227558943305508223661225039822379030000351570130527129186591491617674717211521976723114825840974043496718149774129802729023367755070286534087098822955815542230105279655365671332986724793282138945362541170963241966194805568051636674592177717606701259825818538363610006222784406333755313951474142848466343300813506128639530613391101078465478239660650441925082368589671919674328394544706197891049010188002004928186679695683231253982234492488918432234579919187086392072845303301035083135690801493977214317318910180710692243233727562316463749426222818932341985566462401855148444606586846809688283872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13381527804122594098208898109098344182343184575302611651062740259369817427512871767972033313557623218377592454622660041600463139560703880787255721330073783626182602688447685575209977684125078935265352809773482927034710416301300644034649314380095866700410581407081886038094074811862208770532953602693825421546854124425838382321833718323835721828524546349696764056117519951361464769106164003244606833932823767618663561545739275120480452663662358183804746553583592980442596901933227389989404911656066365205171488203089780568706408806281852814119872650933302168798808776568011867268925002568823246471861976422100863353720070709474036053807434868966583913076416952843900816180951990821198606649416122660474070293332606717176095606911121508979972212538159267624594148833264772451299067328782154015951907662983586315505652534672403113683385116621605603322795386998391424664223114027750447343562030293233859797103629776222355975887540738776966917521828433900457748353035494822459327295609434954446154284067098877009968469557735484052656278058239029939326403417318560251915541717595716685060758258171104997883416087737687219339603908198265769516038668728658055407468332622972846471672334795382638089582414451975535561545764381879623414849531159745980492962861796943218611938004520789009601973911258740942531197145088275508217795933811631131406352385303489225307601641022676787977921576269962274402046602059571941988692778017053191192566084504110718868018379654079218874481174791793012547454015711756885199654625539083367926696185429466305317558516882430928105116578133988219399923560165834560233605029118492444606369801328010726142838260487609176536879900379078270330280871359170938923675938938784703206427810777542710938325887909986269575923499295758740956988853923395210776583313129558630826722667698459047796428261080563757207003851489752114493664269165732109122244218082377995383393664997948858103335568627342270262866316418338829625701698937449599672984874786306502309817363016491500960139997622214656076982940352455531529249456014189618909175317333539334441928728474635839912248478418905175279922423583608055083758316114714041354318565014651791743166378986186895620307973692143632703935927757657252566639995700860931255310841659436344252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32292604321244298710533480807709176058760715077617795882431074853139910339306874886649889230716723674352312905015364487013480518550120053070384520953052961742244314515325927701668156945429511991314171690834725074803313773887971552018397823745923481585996691366805016855768294578305090127223753762601072669844116439962617164648694641045899239889057954264454758888980889646232646845058881765966364352891189620825285668378291488280438771847521425859322742143686490996119301807584447546380347378209920415125716165148351602882556503556007091743619639318594510125266139863268560484712371166017869068960876704194610891713280342881606310167634100161982299620766884671270781850163756948557188368284036186615386600404271224752672474838626810312787086158896887896150973313115974698875671178006266402311933877911648189163988282661492517155052770622203559934375927138604138587978789662065772799836896303390117125591934967814283322942831286529317013685538982452904619363965703981622203331740654445838573109458882498823070854300324242324339999695214297878957757695882091559916608492677094356685101151065992686678946589348081533644995615751513849908488570162294662763773838358250702000503350752641778131967537944149844590939698843682870301546256740000100893486453517305678471440329311035087443042553315445165309853270130360492931947273322162250387331575380097611129811709240606766925012764801658553388417638752653215358806936486207283484091286837630418994413971254573452302369822489425948430575388237301636885404965296824202969118750971595448464865150686272844016885366468488115601408792753106393074813598322079788027859796221130935560025753300514209991096006521236087940651249519850763326749954777116446935060005134181850501543783249446088719914043746745990384803918730518959514372619452370113537631601592433018650765476515326599122606442927932911629967884385547894191569024290961693917720952858853066919662285275367893459063356121226567565635401244661917737903799101121050608963129788651738880332150304366494563945635415284337163999501416104197845488896739014044395834506202557694114492496948961804532026650157027520771253546587100286970032505359456162634537393860433025329387661222064510213135948764247210758254163583917188526033434743150441896052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33263032399828769165222944028669320662217692421465844938980818115621994311995948143490597677371355748719763747614175535771372376900272790273355048317315955451088427422433553899966197964009264352985746859859487464314429920895631488187277675717258222546972923499474162407589149228562068207767198201058547688357238297060952982948888005051864830362195771126021883829339613958715203818061754676849275832045070557104476021131860694739653416205967466034534576479880779168558502353303089848227682188471901540276400423433002659110076300823280841900363630229245662413434341005531958407413932384494990663904428809707253996167508440622953426354480665882228700071213067597700198867241198275992911722102123052901242506261317600252532540297485474344540857843166674356201798222618238473200553731976589160180072379794743758554945040245365618398444637553823599989420740533622060486780412105101727567497086817542986524168871164471334974483321990273731634990850831339040535402185324198470143341662464376507471396824254186461646411742643882732919745870137600437919553960381108604777466752388481425866484146848898038674085294464739503444066365694675645226324778234711889446893838489045751710950057366579784424516870686375548556092623828888047578951661781122358663137108389514563056781182853723909366985813511677886114353129781603161458386676938788450507488250794937787210398009184999459308279530107498639358135946654778123052655092503654536882187888545072728517910346750091326062918721446523949601614475402147924526970708750290960576590899369280587661772099366154794377909952986621388384339102444588752326999774069570273223117423305556404843364430631099948559948949386399579260584461060564065706726990787117212457105992504443831951985292776222769255072627957609770664384707290812697716641235128513948350840641552413503222570595779567786839396125589129197564216252480583967596355417111843973897627461752882479233869419137750834770147127673414609420821986640215216012410873557817712925641345964851797786151011522585913943664012315725856917997227726689288959279883268120974927527921167827012376014730040874339368773983050126690860940595570304445934653724677393857292144558994042021847843573116841441719411249987118308834393827528094347942747454859527183084897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3010237352627156946053419689900308783723345348059266817275754484873284691571206686647808545443807716016100300368202942179091590827758880196168338790312838743772959421754071204304436675899842833887209397959500189323021623773322625613290926354448513355658582682083220734729252423193432220109912746415725598930003833576936407995332662527064780381790059063996999043471532462894125910478611989091351688033290246535362334897447846368010405589265190692881572553828393405044384615813393907409672571641063196211062939301449534818154630785855006835165560906556689108251123388926437903148956146932966318429776368018767570894675516934681078310309579686310536529501943671023860615206784680996454532723277726594057491674311457176280527687058963338277528226870137208814504893231298255285080236777362537147760361932776068658312113418349366253794075911415156418211012282588699043881559630286247785995962547853723142531135255895476225391159783830818550639751948126930535561283371777787255441860471778361888018932963194423117912925867339953144500212802656182515427571517626475632487843206267807615068927259020647851286731853335919013737471658389206213104778095102828162750270188681236499483836355887084935157045698900517517911104444735186767432238862539343425296481107241407461379972804568340189633386563661583082265987479584293221881306473350747686183115637475185019937086260836051913449621452864974180548813023207740323038237485716193775913302406743673718475932062341857628395284862053701407181791504736435079852048841979732930884722762020405327451234101889543206109124786798864459938928084813457064956951474936568260627709451741830416187504492077396340093732376458268872666389742414594676240450839863389352203926926459341228792106336398611061139153896868757901225270687508917798887079874404327141511126611810380455030178151672774811001556449550366644278858402295160507470951171270226434022620594352409177491178615181730736601863305679498518598834492783533036471962304197605952040953001153968844897786360269404214234973044179620596937188497725242008301205433385083883875556683487276907348390730493617746761117535117263055246430695230879091837095788613998710470719663247915270522549839071164885674533247061614369058261400706770266276549963430170478181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7862470647386032937194167527495361533679231369912665850561120414677057457289878720345012685904513382321681451746239095177120572704725568591744065371081817006244685466442820900640318664727025706977955238482642661359916843061379159004176763506970849697846805502461952439521399577939191500207582458812308241357251466867608988616859923238835627048405920711350833972936506249660077837447642377913299116635031407992506816358939606707909596604777922755204618367531946465343519103094574822275189504873927684373422075652245267846714967109619617383565349075446197342052435439491365248551573634864911230590975313668405142784823235252453297216631075119096689049175449962601431669388163117299473146554704295965550717915685886310466461369316755064490067939994977847000269219391013280021316490679033506177527812538910259294222992115913372857327491877202873306050600427765125043331917857603907539409065380378481159103451109332813643490462507935520425324486957091121132089719366226917571536117148213856275289348546331654716825627564892815526532558545605069611301512405065689729287271221502051146902543563113478944835728315159884356921371096721109835789147329824378621444018362292475908487461665706767464591553849240652991716264197320270802520384886994459821799395499120587829647879662464949397200159408388797651189638355169132044605423244245410107407927859623813320371345461351699069715037169696357243313052671117676033668734279639253353841717725302860221731366866596902259845414253892973050744021162201775786940915444263315283196421662811682709425157857144510337511063109391269204695910590764301800142987897407218252774752460517183187013632011338694493220405570716732624722435156849534854312533802308569715193960002562422158687583339160689274568297444913529000924438499929071639337492379239916745256216073741755034115960687576824545256052327074566647425482101014570877619878609901456164198172442972360990612617142228611969408370599071185143548442511266529427912347084930073906597610805414292693770758439293135774168321394204589011962846124895299507066216171312282417777177792922509686128496372836230774835198050074221474987106313032666593558810766446339887258925908966604602772281019817047019765544512352886694356909078148624250169307104397262657010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27579169239295663192234401207196722634109561803562982156955075268277087487507633374859673629402101973973433447555490281792897671232221301645655572657581399386627143209744776149713830125969603197908841446616002679699431907418531570022689493406544155498293377866995010776436564654816316841767066207932524602734781423347155569971437788072343389124969436889788789076156640631022464110353164660339790096122551225671669150548923990994361569091655943418462933496300059150440160651821238565622439447082898030510965913206970118354012057993075965109094944632629444134121107909864228455250204603536915102717490376213210786968617678896106724535980054134862477669936341644669738429379145076021676711101450834633225042333675422640034762930068621194664248518618513897706695737410062606988140212865188921690852598145252059000777836391281757214928543795141914264439437128724246858992808450729995277129807754983664362178953959545420087753053354649998018159551096948826385372541912678394811711249596786990201607302150150212644453065685932553423106972527654441271729225075761066755638039915979275869876234331604332619759843709926157105954210848256083680863490590506851232153240246514989200692915107548315137883653427255612392967523394688398284137258799508891237674020025573365730144961250900556492846436235210558245848694652025580431281261594351681341176577113859377530497134064948469046795511018623314286464423128390104780801952767257821376371727793497813986938366771787210595509730576262362446998491105266875376155335350773543246931075545839035457907224432226504807687193201274703987423738451369138978987622200295400548079550576479454526520097561188459871455067417518534901934611612681837742205290885700708174665771158178910992345314008897226369120057222815476136386313500186945719902232335480929486180755548045824862688133511724584628473901913904341609191984120028500960927184027834804830679640499605118335566116237912571614729287839646774172917743061879780239682390265681206946254674226519832179593028407999912945457950862989144151663448763315756904936312232866514332829475360798576654676445072413898076050777303853118050731455788019436760633252788219588934886416284093495535208869223077527060066998250801112673848656812680260804584520730673179824926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29339763806584288903604995864354700090847258771734023000154595690659454419856456092011576513688068956015756186483076618726629882985578579891492270994743321084621911009887091396589030787670368313240077242885636676627902196782841159872420894015122622621623643782934801576271169840737998815720298990028368317155405401644473614990411054172883269574755953697111405946118648248256932461195184012787697335783562740678444504549074652360074996080754868415771917952437300370358827271012216947074494546533082424815288407247227806216146106116808070166796824312619927469351262372436794188232110769737246285177541886532441451540762254256166078204562567395714060802771260080130800648204717289345981603825315952401778407192385136397241764810327108245358443575676487257981862315971489313906565735366320861238775941713233076721039205234193349455852768671886009155534972918895060791566923786520445611308670270561440627160889511382480433185978616238225433200836694987948523826122363306243398803664755808696286837602931059488962031352870325450508134638534217952050735890810199153560185473653532633755496374083997993948486826869897429141397485993883352671556143000744524756580935751800381219134455467765930212924480433944017119163753082185123514401856112748527166348641498987572748684348633929540992853048571631391947268372152549742029105389801083594749483409098112708308714376211840482524358354538992240586956824087722281664835638088093915540323748291449816670796933528933610201123185933045530314974330733083463066432337099913035858703934605341673077949982906903623018514917669086982030669915683479009890337765882640210085271621016378270465655003484801518981163817528373027435806158362285020591516034596155289639146719497522110891805425513446587879724234030003523861518043864912003645048456847794039198945264784676925138649004005901728217458393335017870050161953822613151831071133439276917651983150854959450087271065823656970391904637570540199017478008854222715923728795393455971805808168371125848260163713769025342492262217040159821111977329108488082221791554582737821936285306887538350389064670636241140579513295669257767379765590301855343840324931576522670813572377883825983680672226719646248172469422923863663443688587655921559396473543883643041568200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26605060824414027825143686824817850473145264762626570575866526412586950127374927018597316503588121098582193500921541661935685505067777578953589200157352664018519434498483243316009448533956664095400878823474736680241292190962430101911747343215518777299340403456994059623664012073739165046141145210824743047523970633263301484490514388378415099023800161092334581611352692323382580595985176958030489909242894616374933495798337736816694666247817027547574104157870125571055634254378473424158528535831144266135448435409265340042292826740518095376242254297672450836927948788924751212183132064361000696648748160040368351992018353721000922167116310241706211256072514243213157573893133471379071952269780516959763187142778384696910906394621004410773444512202969831314138726625632290341952000147859251652274285948388901916821921993075570350548641790830203503879987852164679128943707275287016083004671511401007531026075936234226597760105223955442742951391736531219970860702075807635332024767773786506017746632865833069006204406441388197930492309108336309249987343566004305917740828879087956402922115596851198700557719448891989182252231085894906891026833801120814730726036506956529196271891977036646966544290264426570628239093084321678573959781579838197779210977170690399741953512128872039948511512683267770967590781370849785933233684482629782367322365925377739028695175461877960472943035672817454690526935900750843713490850607234131208536027599657675066946797365346480237554137840499626177102166323833582213493512225674168861542409894261395088039244293660201223696070652816656581609725448071198866973691949863229253485497788065021363380036996380541361677524560477719884650315114319602145737145759269792114567614100265113017267922192634356290889490916017525649251713511982518830937898648572771581732174150896037430261101907458302919664223064731465291224997810465772674913244693415948511661007610027091937523973870307278291920885597967656431093629610131300591946774077476952929161594251454396185105985658305535369093936677539957228102615803682877524347138958350884149238629533414480191923693465917265596970960947571559980500284282082544869424999407240143502740906125815146011618250608176665674603851096273008432748340280079259200869377852744019182565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19912184360791612982929223060929808417061941996214538971771114202221405870747162156371200845241430112948559889406537141778578150517490679853291084526009809664601463966851884862877808601262932581833920277525040113104177102304508902316540618266784915806714947436887267010747969618064658511546893957146382218902665603549153240604046223570794860486143348779851496279707401091848412316972211792088507676003239566895399243631222538423068275640517528537816984703579870044086257352404445270579719937671533229484859990991163657740840870917804619524823660941176234687882421494450134575825961638689914744731239494708345319430421190789125645656608897683967434654858570504077913096687814881372420999512601828833895859123193115664394084921986209313824688577686970867243304858998437584376211188518551098649511633820076933456815729058989573292290255711888117701327966708098828462950850569674056426087807760457711430745799671810579682411358185511234527409362132140261800488339210444943935092025185571210768396001596325720289536129804962708760152397439450157999996474612322288505732444306240499042455109241048790882994950640675042383269242976515940839065001560080733683754749835604894417018835249429519241020568128067380803033854536822289864874065390794126494662987103058643500490545966105550625004303514647813725221616610157672550876941826582755515037938064931068783241371364695269996375150923261101674904441402519846867294591453407518670054752261059834395055971556898291665872415043102912576361502804464454520848867207507765760737787470596661054557058790917710838798716359115916077431334377998063176897740993121737791663395129849337251728454989760458657586210073840905939341336902035294580755048634858111803841169390924877874340583936457183942908045795625525997256085501053603863319276102227994458095313158105644722902262419832057427915873535571364236627943769698911052384638924209592652743115649670279287710539994190525422556995622851327475403856544573073714260877053449272180450003299176699149633215874632868484897151208672088187078740879119774755889548952407606696152733237644717659437103159357355474907120069865150032841567165972802836837738608400947274137265101562558254498285261153404290338602072878434863393829753612665209147414121077894470479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19271558614254139101534364148031083629784852503153681402836201067193793449109781666781752644658142801073308773680938847136587774975519372655101266030169484445581866190052139003168724814082613636465420149867681858065161005604054144690689312473585359513515040736038894109686995132231252359297570314960328363688310544834461569260954516931521718227102245780787066844741169885723254659418338298473444959275166579027449677878424903093803753338307988451051313557557641421833702597510392966924382466665988413635803147038004752553958373679496119884835044651806305889291740890190030694699328882965783682568329810121448321990246982543489049647632226090691151838654203247247753674406439622564642093307894301779657018082221078516708957390577051932554193575792731518585340614823926927360404124028771340351546915011028545924323275907375846250631552879117984491547036717179487991896096524876422650810816177404239502958528322564251530069125194589220526989380895662053735868141855838490841332286404243127785960956374927841330445509867802579412544975635644595494461176194520751125127860478523888893433702481864841789704881915648711085580724268616675743399769906680706223621862216238952749694195649440145835308820497825561106493426386595244520708019597934723540313625736777405062616910843955195319322921882826824752698095288620761439311082878133460115530939336896160562609373793791335083329338889106521045058899940628737616708805001941450031031566061078187086656541748734274195335949999087014895728983868530713326542093262077695062536419526157615526133177798953106439618281792747695537181512725155171773324939843218174178571711783286442530255735325739429532808752854076375121189415819370779952721742213913334711206947322046288612063886210159079420512337688896235684170602934093296614718647294614203692581462410282823611233123738780733549299250448728319065775455796995704003313750810720358906947153658866764837213857812805078165717889179826950513721756183557855835028096889937157140011412249640112858002158726096077965638198724213567571470360841017827731977437426782853722240453666775070291576972952612278290504180718374291634547159159759238619253316895200149271231037366509590732595726300613503218366328965624151395687036601794688746107128917497564973152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17986745843596634015508741208876580988895197711974536992889465713737199198733477253855005870791028178404925909572043811389576667404581272376423498926619447906899821923850495470957326402304010375570335457977826428616798388462126830589068883361331662093773224866978669795279051184837733577118132349386741039060306725785768128470093793102844678508399275380565322418600258309386317267031568293015031125111660135444159514654527183925543216499194191945193661680394109095038639815378604787379865581492588086728731667787465441498510929509297216047990494170671635497225455075950736696101127451893714574072227439569383389299189994337494799791602374456167312340611117966336753405057247663994899379806222100225736191874137888664559997991887225100921671845893858251336438563331280981170463004093857013454450161419998357842943460666555544993491295421834108189421924762009748308119467674162289271186550429715452637712257736872047427726940148688679807196338655719948344131815451079742090785067431943306251384338184355022035121571787317648774684553113451320615488297035334971536726470587285364851535112603384819865932901016372212108616976232534756503497447294674225320481886069151554361388312523242460614800537535555477644596035586957346045654311963388033631196891753589685499608618745886445065042027887681684434901104285448250527895097366307778563886661779960557295471474339680124126254685728152548072141424064522412765403598186298405953738012071515374637663711709690038845115585158859575265062238807954579136373845603493490489518184579222308846832327834631758067100380868857264201936758640253593006868725489329625313436329162155451411346246210064982253947738771142129323082755431759024839493995430209019400696343091675501670522523056483523601162944114194770935509486654796423399313366271186119730007655693391773820990191920349365884638940258346815114783112048083693099070863160133219529514188704215214926150103216976564185095153534901103112924363347977854718459435143925151057736832043499830597091360461848392336311899066208221207533668809621149951699615984169430986848817905185389430341996706418696772967627499166858430839910309651243383942818687979113274651655123325316391804070237202336613723351197540433806888223066367385774977204345984661617001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17156190407601848668738267501411185930823987118364865508888757991406901916731018181425873478980174568133051919171087684406933248066360390319569837488783482795207386374016380671653564562987897016980347230498229171325572354945380273969654255714865009419146304889378091393448606985775077978666467319159065084676568152269151572243871866383529827520921721340148416816103350925418572968548472150068707477351244918348738412285585770244491332524626989574594978546697995433569657947512205145595614988125135708788435742492723191197229968865421170864797924078332276344191908547046209805795513978723380945490783227548337188837042251719521272444393111296122293311647660586342800954113034108759891519788562897773314587303202651401484963016057837823362935853756673736728643810865241302641934000786227501464655425882667078505609720073496800878617534405418473872111959685444966104235097368337281272349910916630577998322569913418584131504187344294164446584708693522614815236862488701192185365927782522888793094854540677902982685110477438760787405140687776809904671187940992296512274516808880577244719374893583317516545977378760146237951484543391755668268372437667841417736365101832055337117025418098574718731373228675171186701006364575022381807437333629633355912540591182521717075653714222249836810239160318264047896070086190250891628448699132731685800405331608081514178825663195465454441547690623713804460179654832226818895437490177147694347816296673384539246039868508894118915136863575538521340481927855365430456800413062479516792016398031271779917473957074819893200691410154462915811140855620495262635166333786718933745275170833004730422893821825209844330980271821911343467180015763935917155169301890416162246390792344192663707011445554391544356297538369732269655561682867333689836782388750773100930099772915850200196190553025474556312318546766650358952460215926252829352467285058026890057572440332339030085815589128952260876817274292797458810033982637554601806898817452151290000129569742280612039225744872044663489887631417697005385495438952748224788191812647922576254126702873747005693260744353071096589823191205027496266943626039577107235694464569227410692425756979096543905716364784425773680590725568902560306012860367487298835006204778799438948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11117136896099316215755278328917197030053570827022652708065110380948035550418832384362219604008567734831818493436807768259296714647430540898701059143229502626476311243635338803189480347827576517153764952766247138013972974587441369441881589583402344350674477447317589780563635832675180815278523379171100152918398412907580047364874898719515277454806661071409035261239663700407743570419383203863750009856388489558067177548539278657847169587986892582892706815938201716352976119533288578637114486953410759831313456171517288821541271817145346177388294151678342439313585018548386144518782730879619295580655812257953836171514684941668253664683360915589171661611786859858127134261257278213574599180148710772817363695167536570864347741008002727274052022799601116152632528116378639066041097047118235328655226486732463704265964242730371341736758801694666704900064967797460990455864657648841052057357269834563383991616661098367737930584665539419707408122871532635969409865554697330343873066785550229455005313871454316918692929264840346685508199341391239298606364311917797236205943626887418760832365648768062184125242629931298322909880797712067271867910731453458570184251165916231301189995521900453944734250389732171826845037274144760246724256403419852637541175186868622619144050397222799255710245540874530135799637520647557559194226105393694254455671589026508691971657690301591074257769420582243685345605844052025450021976094332026937997774275271789847778000953618549618750318409348906537707668059971962418010206481824126950982204618827464357076062560602886919772360011170758762061502457880537838997545356795656539680361064922507925788250164390138102684516136675021379238137231283593645025112466795799844874692660956088601705887753710558782173436426611487440247230153353741231777990342212496912647938678102341851973492506084235903892766729858805711770367029515715837444792088682640136780800659395874101106883579394851109379521950736548317347097139296769987613954844867219611623406936512104000882909450584631427663066398570950374891698846402364188088919058700860852460918395297392548686783190418313139941918418902681257046620679998022321016019329690974872111240071362589414922571809813452808426174356459601474142390919342135473820285049890952354270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26910586958145553923965697457140968217255877116525855547208906966206494709965706155781743965694909374105890056069699202919164326872436272377315385194227678802984516692494156815269042452580796071386129796520514954215855591491821440226847101027268652045570213320768353008742140343010208000347741388712726404559655677727262719924331241402049357666165401434974320784623917261332778732783981037158375324998935244120923926701576900807838515297058827387437277141300826862466855177082684750462290124555087821154105706749755056564582847528642454808461792699035082464666717939676830143285444212335508763608927658322028848061460751958117206270166235866270842161481351490654317749446095921488195085845755313733773975078847918328646785537760215264025334610214228447845553723428749242985542016096444266755966365700037717863700506682185592814171528882924108187679145093193297341573705919336454596255832028281091319830608686628829556540568910591889251254362641002820584075078654380039826865481245139478119268633606660013486065361271847835787712346549152739090027416614376520562968032104089091669182206066578276301488066235539857023449252705032172113230281128056461693971920815815134368071598131837920748661461493215626214601044500773562486273025122208348294613072698430931402725501836914252870754999191187229082415426378918090526429410662876614054698679076974519636519892290469832991226518860180547273991290239483530337953584347073695238960571316601364154040046318535114870559494274072743292966036837160887776802793240007776999205269330520453661579499849728935489385391127378483885821359325994244695644391807086353958325644758113741635702356101923531712955450433252611986632162425243087278200242407441656181231945937919970805083953035189153975367353141906721601386241783274804421737718794880988981585469339468126608037872923518660945573978146751839841116201124258435455393055399709002392772120878320140341153905777757235663494763414163668961615746737786442839052644148579130941611158848321653506542861266656604051914699735612739590633579636763353355950583602472921256743778150158173743761413651079633743207050075099734776914485199750421663720559888476481444028300080165326323123373286883766759045772028017767647954940997822277360420574882416770325585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24334179587822838750215633479549617840925828732610614948290345105158155907032098142268861845474407657552147859651579116895513507753847358740612884913527877644771370184883398856012848293416818765607547103235413488119028677124643196305845058832716264460569050740026565667985532270421655880607140647798582769037395805612418372429869129938754521874708847711125194548512413855341711645428036641737179875367626733188565026965366030024200325998331152333098520224831551864843357455166385758786494596255926443215010975448263132740573564750431604440306513449213920156555864893425884733498848356413742664882551973913099894987503316193207706037165969440426163946392742700204850180947330726509931708896527461443745520113797077920761352644337178132623099848695048459315237755128928783264147270765127639734398230094726036962342979643378119768539706708126695909485746516896108600367628532557539001430772722316099091227601411942994005418875806014964323298464765614155923818363468736665235851482815630069075930816303439750400150964963333772518701497768225417332479513491152709288829157919911295611839368887424842872963065891122092729811450084629302571618170483525698391200498765703041575354770267209817262735400667801994510709075421822676587314580137318677806989555637397797389797955163737236752175424582239827435780202196485556718507053954548823602397467280993428302138527805592148655425398609124621045563795668924590348845728192236189047519029826061844226302350698359125982264967145891914041986501521286239923430101992163461192037279649700948608891037107005882768612504772926025742986485151848293509043727976139544115883596993051002784303520580380545189196779894823752538188584878139220628154700902155137125315004246381795316727394281994778025574837189460586750848192520251015908280274601300973900719874085154020861451282792562782445695032261564460048003064746002534394561937880567150521701961100567331723635007638486806751261909624573202357065803551624363440906373257629462657148570985670889500222705984030710226727087228669435027704907530618767081057683171804577369922919619567378342660458992323370105440312571674532922496658473603046663897152599947373155623486863401912705125260820701725045557783670264390100036791671035469064170458779062578260311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16712363655154533771281544937325280972316094924627641866928446916865602266842871201893605111815739279785754350565650643031043802687798337502453437852443988703266279888055061250454220372828814709038729840931697825965834829080183661940623879689453048007663271182055940313080762759493990041648188892285451466323026826499759549817344845542519707600790603442514520924876893034032931167348082759095194521474425093856876305283965505080570709718924458809987165432230813787856706563985862634538993774810414765950112999151967830617406815581609392280388248586496347417230342067733246077924830603077694478902549486515190664718291217938717534876694805540602236785170202975660432821659018119501010565127483937839857277095050953624692415329976096438578378177744629317815525887401472403132169486037526055595394355947587794127563084291797264787280725338131702148206218965006610919597589742271339362031209657810867892327839715416557099636742334943789850975740337401128919229963168263316892436503588383195723896741637601589194507894102297447257248632565043756135302207927788954714770858422623245926044109750577349904108977174681477490362935469661468843047761904285091097253827926206091315926169817691583507069032629781899440630018212616750983828442374296914334571217414353622730616142783479990820310532799185588023280251660394518227122496579079683610125097980779896256466334889459571978444472133880387794523839783922239722498336908240814807621968296349302032967912294784294441921668058160716369444528364303871750989212895020125435111933554847496332863244767329569722671038489850763014665778500480734978489756698874723323825346734784327642334496527864415865118892395248973639569401891291776435949620684955628213885472286877967414311346616596109208367501531649598155919174728503269977923823187011221136747255876948328379111031531938438818103652796090385913179716489468182437369245589149145908622302749714324342674271403878943650618916637034401996573059719692695959138098887321242049968378085650987589179522598130480183938669528891014091686273737209813419240725891027796310284762472537360575182755631556433311884027208549669062122558000457187348662089222375074762453496040868761089073611617133455913738328507206029253118884715338947335588890143536559746475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17175169912137525004044496153817973675855265252695958074758129810188572099254745154201672921822716575653494300700667829151446492675013630298656011112286267309717965844775311274214312822610847922145108092164957770302850869123232403236399196837011702429047862986081077424842301595700589678017717241528381064702579017222415614073300633117329382470688305906804599514508849402564709369183508880866254509702495320649828507403603098797096687451775284211315796174044963817256284856165161010191415604814608827667647237680627573286399284783590241740165565253261464474854700636618601863093893176540313744153057548013783684027648650585939186108225680588636984357987467698495456349904891800883587316523803655125830844148127552068204694611462996695490534258773343794124674110602082096617602298675480553717069969184604316075240827730885542786808243983312699632478008656838532407747981003387188985399741696388605751118271834639649112454341706191947049382187712529722307625767092937159950171913612852325163402752121277688573982500614709599968082867481353811293551576688426355656680180164314070904471567460738842017880010426506545261502872223455498866074953585020216290271046972609786784241690171492254561246998311288729665477052961004138936659457424329909402114499548630099168968919950604348597824449579540149802066982830095970406567827820314236490187870019297175259641116062833204543335766688938053061022878354454616473444320101975758339368851391226152028083839520005820997524581871480040416986280989867498596395413474236787024581279507307434641743152969172001431197825576617044889878236136284844205500541100631410548202721893237046440304400242955581938813572155942475725190848340557540679560677449640798235773123204270321797865468642426540016088614168410969369288709258998292740370924533596779339267901891574983039644711272022189678952261493623030918524109766802044301435820949097532193078865122263774793655694495931259057626546960176408304466838707679203918705378911080386674844718290779474395802376634719242314193027006849802868061972835169782598156521507724205823939205582983277134823024974136549577573310801636720626512731808995774132714723578385912264219219416173163316791104181720078362928022780459073104271972765245770803393947225395399837385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9647018871545410322810519229058763625420564557468381012294417634399223818037427749719474479717584060572840292952578008803861585726401533005155928102002163495373878327554094879763274993768537108152296370916859013091623880834927926885399415797634830424259461495643978981506528370485515568375513475822301084149295998730248292892820885700876159729437511124614532590911362813967604313140985263148380474000030101028719423042902738518703646912349065991840337992510985450574452068588345213825082278732171611706303758201027509723078549575259161954554148704222497934910854917428731125648308362165069949628646229175155208006395296676694253924261763909708438247855245417993848861289812022770261491992533863428605646919346017225878040358044456492961383991559084597132590194186590310824013462645931728220332101174446268911522008355951207278366400493654254969783841003702903275934486895528299573744048598288903023832209777626832552640232336806643763269691634670946188446262451748283809499169760719869079364394502248541753099223374177414650421601072861735319804651695265974985752237964143958726983094739792493186241134950128718718019526707657069364262140266153119424528060475297249204803715299797612409357835617123578109079748894853027694890741483164222595571981132084335393045419387411165083381218922160366990616910829554223976338732463705189387347359932551844361285784047117190669941175675931239863236344582782158265861940010028961667024811691925826960173788368593265699459721464481393980462569833139225257565973401076283880582410333771166239842865830452169422889996913320583066700606374356796011597308519030538278713831285545610849732749724125084124776523817589939896070595923726135693428532653524644006362917536377429388803917412041594336615829374393369482292595350936851158414742828000853628569013778075753389702124044552964000725405549065554927457497888507112873154249410364645055034091845137457936998136340500554939457415920917356289520833321718940477093387010359765799475519171288821203948137919590804362933995339511789431409078330662120930306108992481703875950629779728049348536105148423386459252505877080510798991259747639771436417717090321587451539727109710878343723843679797420781131870862028505975267796079914615279534115135809017372285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28662468035656826804227245052887302090884947964251736897339115946416758661311913351561126563888395946260926871532880372303611041769638359608475087679443092850399984971721186624808268498220761811122393024626726924784033675667215137012413499764120350800176627456115872007031047868782590283052968368107824008111176337623454777979994410175224117535460502252835456512241201039856720577680973169295437995349742900304911693778450399336370563741955919209108108370309225975143574513423041497832063481048961687114322087813590838582277764994680955351908977770925511344993389474601634510522967833463648477527778038513379719082336046060217832588848499354851392656811185573925076166193246270147694425608887039944577029477606511978487907838404411498436873639501864354411615238456092136236767256209312083832225338944182614587896131906487401659517414863271432352094091167703851443557557284585566931902626355448203421667509649298541389823421263095749488971764159197739406332672836673257201427437405897504137812197842438394969028991791001016247640552339743789330456309982884520818207105990202082104184981728008346327469143210701599671185749549900063034501994177129152596832949226963134660993660229006790720044003809146783503329980598352952092310070494130824698093142662758973991031698064311538000421122890609165875169131381462631152755057064886396819510150566162860794513863501110804553222338825899388853070153218001376658856097674487930268319450554473285288240012311370959674531408634982516372261914247720389834509591851586423736502314428069960933174918031757963972227563742665805352949302022320158401687279042150872549729969539253053694285037446293836493468987342588400470841018303156646154978402170770998155637839105816387895206054407389772440384849879472985502336735571124346658860177527865133642302382307408702039309101642557505208378594785866868712557562156328542431154765688256799379188759792744110913174947735356256871488651907971508285131633448486497901162978005158405529484717622568962642205505242260502052686799761565548725265242183817957696019038013011653614097705645330984576307742232044474798546815542004081886764613877296450548289038051497035341865931510071775435464472080775264049172254313746950057037889436491791261522417860973395241035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3887852493660166099937347725328995913364312679503281236749748664622148732081322009128331831701467285041345570703409555266672635659102931552330670630578935003558998089012450825249714630863435466229055791923043147428594216817792266734137826986663133616134518406958723074831599077651146143186674580408152375679883980340879909446362669987087423934934531322919141215214582496915278311183365699564612698124132135637490717173886767409856986220441198218185183411813223028222595609860007714061245523624046923085925313344579533228038229736558466646298974482665681650085179288896657996260282533067846488233375609336476037503604791490807761380461901233149799938150751443228990267109369266271857642056184081143784274605649290280873152607158293881517624263996611968799126305362227674262738462373094316058771600037243164957168584517286343074575444462590264566234607479540758999377139717604830467863752230205397363756634561101192164310774807575071482494731730663680589156063240975197189441610029112300889734012146939239489329139499381938344913780771558026784289418201844724214539457869563832359849697343749382746988747346574617406436651527156611304596730387348892824556085851070950215288634562779168146658883337171143983027868968062023160695182183924099964059515079917982016313738673649393349746688394159918632573301667829449010143202890942726969544786361008110913944575486407351511067424293076802523246160294920677575673433506189550248039072617395448876098800304702093652477128506327785872686278844164588898180348707287961688189751839891077109072001065529441436869943628373838594544660655916738885934750372715614675977592276855332853442048132179080226208620652913964584339547729762223132161808151235576844269924032901129206209225075661995060424608703245813744410610555165877256051009071582316417121350029498310402245486316413191550432645124943183698096065561536090366994041586777387138805651036934502785200033023772297810047502091854560744857470027589771183211119040618809082368245928736607071977289233633654797758491527283654446440792386248642376358699832754126650945924917683770906812179435413548761680948116774670241106381459010078996622580847555676370588078234776549382477602395240141734554902338307470784825480512444799118233159676045507676167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21315475513896080168589430689951030475029152336783860056816762012063084718981998797742753481226218081153415809642885845739213194343348593814063240508302047811755981366617489090878655371839765113343646281905625694559595859757178886253417462996591941740223740686332089578142418694102562621584869068765249521050738242043549723091435673693237457493303005049962092405179321280002309469375913300478124667061493853633091769389582630467264845976159499482834017684312979500308925856558692266097935698188041302567897118915463504660770037089366187768828941704767578556948947045760535184947141697103188476551126172919362230430000422907952561525420499285595179977994588108633201140934709949867436798666596473290860502909602544265086521156114831668343478810351567351526749687846010168976180593902247804862349309408453017534992824484337592019722749187680389668579112398260273078167198384405718242899259033517800518424546798314667378781810007716169766610494177791712008808532445161159464815578692601654799916295070606967809980635088548389870231937676254203756248435930556646805605728006378083792459662337449251729976725849674464853465281162452636196461316058113617553785986242403653142639705392324904027315940319220875520567396466986568326601267626493804419385527256825163943655550818453108008559305047429014179923488362566326937437188976653409752003724320483658696158018139548487580838583113278660685196356388762045430509853383423293190485330531308818083881682894677364278476972996309482994690883569820492350670194540125349196836671983023106497738956967207209495758004574231331540390878806673042889303585448940881877143161086093683098507264046123269565491934910949890519534450729678512193910755615577762141321030181218027469107131725170119356884821423216882421880695950187821224220276606117981494966603899362822980373400190393876309275190422256908071398337640955741517466037657230944520000256577548784105396027024245367139342996812508205348419416998994197282670288698829492819390761833075564069424087418080661962410661180189529740714113883244049391187011589415164269742323005823012648787943895261692293259834956649911996622299224502908646411012473980785152945191387350974407191004843127304878349767825132840322009629687213274093001539323946949181570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31819947031026843157236389218409110346825243699182291576387605015308959990588778544530856306142777863156235078695811879880683298206717898198175154552318106955007934271883752685859366976106712220567132631368608623266785494082241416013526726440570562396928286962796469036032848730408689393969638053669191133014193132536682078639701479373802175924925571067037064938831590044454172065524140960178331775096653702212860736361652013370600873686556229017163304126257266694292293059426688922264702762446563824769621852885986391874003344394280768677245292943472222941577590530859811640565055831295662218120006959729235595386021242792394450364858878873843535035919367536625049886913114567098060540068899331404181898497270996677242360759287298569900942647473212801506337739896971485741324446440135786817625421019859723880584957564084638418529320917624537167120821221493149718655917864782167352959973532892140706967565689697587891526388139218732389189898893711949098095630054828436838580941881716761075662999380777744114217947324163214366548823673937808886967366185063951371616438928274984490856868233241127855104093194150213107175492523994437575827976898432375149657247226741293050943016938466270968253747684634357845404215435647249529431824411198551399596146524963449700252137692626651496313521086295412284386750418199348239670033792289668204042080859936713645737055168566560762828841633507893005399917069511486297794995261252092917228103663631381088977908461575635734674735429890515085989825121243112391709293645766762383829884952851048135647368129041317056534265877865565188417664491848428551531004679571707481424463447037625086504113486533952010527653456858060859196797467350486418329272961748031667304679887694388367113032923863865423880267002328716116275182677701196305325022964407007270268956425078758018410718946128498559220995137114425181391395736114902501997380469303007678836274265342899539302266888663247340071225753042177169978114264990111077082743204301144540940753052890029939110360550740594218501193670718869796181263022428906808320595722021579655992111034798698162599714919366508277440650953127904998655304454007212679402841165984374357406476734302894799410975872915285672639029218851799411393148684972676521469344748174175061972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17970034667662159099341749366742554087624972497403883994405822366670822181793439916072148713601157046851573430740463210530936654977652671454429521123109633860390481305761195326104679131460113703064747721531590830887327395022446509745973590869695976850323870316884983385438905546171886721799544317447605615502410594456679956691222273124984340065691826985607393228120271588489794161374814956157698645015920436483843957289721653924732934927578909820917728839933470506295220289369180117749649940221908579058319878900595485638614591321104768753294099174783173332662499171044388757638849627029266816228292790812702358411227663959695730901706850039474688713534688222853919035994048163606194882025647586866521150816412133834564654868836670857513680944581227448210485427522215261491634587906543614136560451670342699411338330057792740545053625200851002251735730623590639961500645259459160943125079921637405756089338780660056450010506737487399742240943276819821535331928817228078101773492615699708795050691023471169082116037683391133575115708864750493445857746818965611141612846256516716088679179572984271231250932747291349690447184255005951597781795114620320391957637013220199025257618329699283488445990701828976885644782664849498962788259735233966344077458671917131519537216186292021085008765574862651214382351533884268754196219831379807385849138151498729375677368319666741983070793825284871471688902671127809625512664217846868797222788636120856300698131900972861489419409317692892134628981590835671930048064999948204425173131537718995138899366005792577169691954330108202365614452289920196117205700559899908758108274562916930448079563037754227120553486086622603503304345529203057477060034379853970706307257105046790503454855587954079504534800310705699491139441069597364071376869151599711213616346616330677449739123945048925413359166690610202967874750252195803550374311851781231113954545071217701855121422785296868053099047069348213852186285568206817043087212102720717803271491005868588036394272994497802844494171582042881020502697388271123961418406351983251330822647126838496599475828136430704436656381077247842747252727135412255866264034892374607561256380821132464208307524185074938018010462077561200133979308759660725579765284818310024867547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25018891477693068641882214271355646399907849964231940861300455310812351972188769906849785475093464835145705834699150575607006416354350592038200158550286947174968822199181546761327636028680774963194227428600865948754274786540685066676375684180633058524207620375487094875612430607157992578217846345430370384807938506747188460083040032993013900180166316633623778564191551050930244429492407574057032732643108404374384436945270614455704989234937445714653012766503782508249919368992704086491205080292612219772240965529306628542210171440276782567793715086586526072813142575940233648135947080069193820419085108152616581521491839027324346899725607226699104791067137449509568106045288247098270882634013074812905902681542389281721641942661762091438473508635977093854385770240509412526788475796223643527911139868392953924189706401388850933945178212374023488451624110019712965717245287458084805938241839118178808948710522821282499563881223063766240157935575982452653666082134568383682746768008112236932909900746917849870265360085554501260647459947402715666297528230928576742859807417369178694415192019890215118800364452676640436007552358311102694032979806180477225269001873720791319651553655802351800434846835548080517723494908907252443440083190423833321310591632771830802753633365171949029372138133691692496149234828014514066995919045846554866035600323693159630477922248931077738354730816844637380363116271837989193835480476503314598352652183520343871045390986699937774044749131517234216106037449944952733594136192521222852780850707276394015147632668255359574305928889837596990432121936080280585616833027316351457978911748255204561745707289466220118252474480362708907051059778463022090727781620266402520139629536545506603971325089789893205871046087318241361009490532015097413980913421532008281903700072510126747339247329353087139381564614943403476416035555705919193878465122506612422143610589438854455144205946244607713814774650692730962784302017245916145564322354229173859390738649173290639337471935298161909114949167884900692412843175183331173322769556325756495027692831531421027652226430568302467734559967081071910018083858882581223716142860338080453523164390095528083660807564771588949471511021070380191604280079075425447388498193573371484038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5558106050520983387999136949564530604814427982801043833739466347093552326887091999627831684021832289593343478979696750154905161535147265574374823048748662140280888220775120040607784071658693897393569647417041299602740947075585249360644041883621772852932604514242934478797801146284227053329208692133577800999274050806357417718990050524775509580519518248607300738566942306540423319279144837613488664165683070117138766431826001689477252066334845156139517111116872297399386456821470887327919179007891369085950285914503431592628140358255345070726484214427388928275896823446201850104378426725972012073995639913730974966685809144487629715071293578570187749950987395661789001119317309934883086765730723150241493096887249880020783257832050389392349771503640543034767575561456539636017832563851954603666022005402883455705189733488471470891849352509897750488168337357211347927328063310865339901851579316477870532482834586200332347448925495807700506241101142806358506789365874608946991231805585266928270471405720590078420214946184610218432051765857915369566586461829857025092344769247922767072393015109943060259355590555556721555296368214722048981416752695318891333966122141816874421264087334154994603054304866057834715303494175003718254170536498751976276602203695989299738457239333746012119593725036789824288037032479024343663941142265800911401441478820414740695144902835943979576239566277077273757084620428048333567324210769590988221973839615436778097187704586116993084773842512434757661498956768236387805413362014293182705910457756828650162994479292369557333116568983272143197175485241123094700407809316227969521934598743410615640582809033898513318367298975473996470670551969795777041109207910944387220031444192888565861836388304203196912827613636606492718589028140676191654827705110494365011400975726174220261658303153770003914939085872854645210254923871328890971755375673597587640136988903415829312904630057660143065591506509294072965568661496183367923570911061427177699921461363441965153138835374516669454399894212839092786960391891125259490130131300358963347388753256743603119434469457271433937718259204445037753434350591187246921991030709672195880631805169988686946632322090947595097467935993692693284700513090170528529741234130954808787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7971812421125061603740330880444974271584935768249396175642394264588287401434059833286121711629409983163697238244053414713976358153107997881128237105631877275880039109904401126468136572758410685680632408443775105272826185348335675734425132278243626403230987721983760703110718930126006844574647516542277249048935558367395841126511020475525735847931282304242205871960565310906968134004057515737492630985806682607029698660578080046754547367172608467453349759851003314706016816789621680093029645089383109746276349721763567474915409276303558029438815746757444799243691005126102146642058206251521696487132170287526500247123081434141759632866615549147734052568342518460370889889459493648115382771715266886953685336070987489804727888273343760787178107613106889370001567435717364412491511482601226330818610225204112590238357642603208960521711119001870271848659175536579212329554855437647542176289140515612544071354817380730007751831433620946749644656129236427740964096986284432784699162554018545373987138561158601188670456289263791654519560486644012071284145539676251381212005772926959657944530102894966542822479742910195603047684034466823310495086267245198499878039639748911071225690028619899688948036884070438748711512081486819498850468080760811593188481255553423672302126867756583301809905713242042134630186065728818130763884110776201673043647184000335704369474437658975567332204850711182124417265551576062717184063977124955255254949332442594817540594507878446827737754506345131563662475488788043384141465073506932689207869299812180437242579866718844821010430598018139805096784511477591486603045244268801072579345979152392135484541461165318847321138910520091584605011284685349278316181567088482287768281593105690389717077418837119934766925053715942290154031616434684300928372841153280965216466762190323706782281070274812319988079689096797789863182285233719247471537695066960568844031099848205228153496545223737621740587278621944530301556339514444412990810448637887670388588286099995300245502544547388191514467529437412847318812051103680085947867643305403029115896637286635280267138926034536139093648998584696820810534851972027636431071100991489020681693570967662145810837028588906686054704138181184525413772089323130011609862485023165420395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21476851070963054492732375717336738227497391183609473884531033561305988131320527255665754029736320261887313865010294972249389134341769125344136947539951556119296312949614092177742752489118372378614998610321878182114093698915285616995541090140673063157480600531303192077191670416094913781744613111233480671666148938251411179388391290423175936273880207209873058057752887993630230239948881302137331980127706105548935416244793273030641349054990025600320293516020419202391000816486873676426417057788249190630004412518222782691823299130212384373472317758880233388974256867840897087326799314222947069981710268794945403442624840618203899928371538338039680940123473878198443386497833954308644452721349622923387734851414930326773189283684444893782236056678672162270280066657942608843649327415065079264262965668663917748564450364918571369336813634460839053909648356866551927568091648901444535763651097911548613768333310279443155970528047970633419702453237533286512134246811390903688124996274699657436678493033435441775358182107319294840022340087416571916580672641629960760321325285082474215195702043691682884967969498740172549098412955649978782305013214679275385082111788535904516535147589753245860561911412707649962326415574826781643543274436409122917545348094828001777037809603370638345563120768508428228437536070593313779323185750775744019543664751239533659708281477983300052667769297429728626440047068809659632336609370528850896601245338284963748399788225417342701779479975825523018819767746703541024653972571241281562091838978120117451141462951081336967361825090631472633301488228925579970181601334442585175174050938429336789797498244917301405886713594021360124434148446128356522167117034957154979632236968760409992026295203011656476913314270076981390494295358538827837591120417605393524498675525247376470579910595719051674671230459436266397386545830207904142604640217632724562809701287664085965392635408762074232528981660695014390901603384029120195409895961404259511150441393713778033834505912707594122546103961046069299203645866280230926979981115061409271942269791465624252294417822665819158320570127124444263730251750275084216389546628066407925820862621816128259983859746246073381196960601158137042158938625435978045035046381806834788502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31836353767335897965662757046106380898910882213754794794243311175494121835350931123483865498625912315184750350667793387423925384624844233720090138725685436290407366491866731701778006468444147228893587805735021528098280323000972508637931416475184953888684617957994183145335279834877965930622813557948080630427961789168818961331561728671515353701358769067609736787032571898224558399753789938805227477940274284357321122573429837101407596092160480355687341692625800696783986472383105833429291660648999132281676948164850625262345415831806401083336982183447261369727751073858510956579942530178563366974224446993709490104200304751714553553593451203537216195758545755564339839481366331477573194477843253089025119887033065620185609831393675863270133779513941018221198690284842880131771128533480791182311999760786740312258453510237299795166078972485891886656533725027642645164975573578065694116374709741312091905819774598073672221826430804498172409078111485147585414059034004272050046372646552525079372188167912760960438971476973434010561758131932611836305963180573847590207764432727602481939681851106740650204687105457175467580736904256259754162313622016026655983924225678037355572198811625255356458575252704757639701721315181599410820574247663492896827636203380455585348504351063835978658250707078430049926875643370356474576119852564949228967185518004135906024625178422527911998531636254582685560372033338597004256781329518537207767851013580762092393144666054545734396511965468446420935805313168318226414127912128069816130487165380490897122845023019346649003607332724180079347363926227328406481213768451273427282585532815664388584671479212146419932719941607767708765796912522883551451041787790772087150998864084582513443543788370909735760974895760332455202523702575605794563639800949379034206783201317307004611162288061954490618494029855291979766859448539009894790052976186169530217713187342068221361257627101908875292871683187563927535316602051844399839682739672489561641171341232625915833761207383407452310601765642636811651002921359386357873670786433939071662970261934371689898180239172503985268908419898893952331123148370276927637376821761294565036648716633794372539000234110150078420926646913802737128778478321241545759412970708942641371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28865066654894325809896954736494867215315235137581330553869349420137512639798339706808163200472285535336603093290491592442931466666452641056846839906546182428770869158486347858630776893180760287304826823160548884754935367226476981405904370890118724454477268013395002025647041196903600836222368768909501210714281000949870734622927054000251998423781458402219618033179737041646634138820734398050344251561375790364503803360933437436816232278502399476776623912148079293037733996866355826237344058426299203965173375595149612077130594183674219460738954592799205680150019244459285222073008796402750817769081653333488013268933529506211755011058676547600531261474808156933779364623089380828265452756183238256323209605378945429080025277155639626893007379084684947128342766980798956759136298292783131279200000534825307900613274551525870658532629859460171930013141469922756008402419849704289890563568049037782799949016495017010084898156788293608036261128529684285112346238073694542865451889881302611467507778293862269530829647147649249776255105440972446054943394402371452395713896533417234923371584496751276023565739021763644420398290191013063273159504233096457390523057068217442104707061418093520206766943445818443862486546813187433350729413531275324550023694036910993378227479234433377055905975835211216547919897879151188151363940077884688000623629705340592133619672730923787275929479342370511413193321550942621380374511844023634079134844584691052612074645391937391171628253458698588608292392911865909099288974682132323010864722203701560743212367969537300417151604662394601036584264206398951719528722120791523998875361871476518964443862721029171804522580244806619096013171158121074353657565593153360023734276973217405534328805205654314864384689189226832511386754307973789225811259594759736417927825374878532344200802468132328560020879154379555601476342611500721326550269053141547543065657306793674836703854209659469931487533431089832547756479366209753060676122579741996273297480788868483330714284198886308944874637508286320206473105018803449540075769334322445341155335387572012186232539378272541073692813368181767810134695381761696649633238146395483787397921661761276237391588579551361151011522128379541155394958766645904445167416156241637330752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3215437191827864789482485483039130112431650270018985906630860648979998658787947549811003735114595974216163482410374754630702096935141883485893778560295416117589379311210656883704178636548163125602116768989047559027502491786912467996922051712455674977963727230274203509869053134352956481949065836446110804911156029186773238899417086246991826584305101845699946292944743255758721797674694482008780606113157078194350621691997965974599764134036411230348021944464950411563685521950299870904370299435189162032005817199335947751888238468929515983650982432779015458618053106321801706420986576478950083825541487596706972521780985928183279963769589481817675558562766712306888473068491169881147084148634413948974021074358854078246614087259614773033256305850627330329906493825704574483544277314405592374862537498605891278792736431408411801115675235784513213800831496792582336395738902727165953896198066251638326855820319192248182758295510614225793342095052800954874798569258096375128015545153849895174699898645625705776868767885651276979015424539527738790953474809192359690191265343079082476613984380240574471215400498450349583066050478822120751477428812869559795610749920808161087079674508829868264432227946487755975284103320742939951781565060465633729438706993181895397064702042301383674979571033239077083586923459227180413404600994112702255181783182348124301291440443402431791207023289294311229762594556737829581501375564098291677774396420063059363550422746505003901493346427499797101712630348213622383197324644547246805862738479704996840714034495680545629145052706093653267209573903052663819863768469931177690598694641468349198119899389598211026306802907107443105886564860346392501488431345052778082706895417617287926721703931828794374865960998578579622855628145539474732974852865936921605750786054060130019083685286801541928507361934395437161506730854156864817582064481204032822162045280312412074090381477198270917264500177511072757450311979923774550566116779267366518863468497233031630780831010112081861073802449015197596516707420582141922900786022449343613952971778603914614634422200430311550743769221695357991529011315202836689925966580032643223096890521560842108857755075108941178945995751986797999384255300413971812772169824886113545648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11019990981663785598210638740490876398749144945116269719103205282452117349108989419946915206884463703029612096586863170982153195729124207204867791524855653051864327575589032066064994668601161790183388057969809640941467463650618710013285408866249788786487283379905656528091484214758004944875772791028004726941952640601743327649502575277967035630315259614430837515045829827126849662265075418771768823123963968776542347010398859592272793221271527912522343181517411778372627149344618286629407953043285709820579046898095012267625946639297682678177203770217662534795047850345247482156167631754353372295840550201878386106049917258522820828047305835508846393769033282331658722631637836779628332025599966336866971392301709976679843340652578391105247216391005398791907391568583172418205381458653202466657643035863584420194891357748579141361454949162230951733214641781936124488197381812047234419075814287408741759221275333836268398723614274032691213575467627096404629994127162788770425277847724364555522969451529391867083946189261159583230154434521254805209806792658173151655653464260952471883382341569824393582439299018040341941588201175261979230460893667590687015457775539199390742267553565608826384531247661577125846464336634381155206560445865311030907422537610726737874694281214210369132397011718898466280890580705202559064613024205041210506039661149416951562638286935985275726137938665948821665555426680030755889290015120734525082431296622836432800634466747045934090254881564926506759344884677626002728377335851396039773997033126710295036349416036367802050747602936345445204534897120274855304819920936725066661150335044182440286839756508329943365410020717625258722817367419260516775766205432344464269169657246262617421236859778615906333667856257700403497459844064065800282186291336215505096473238876505997785196588612879080623717942102814916438164626137430566860100937246825632839656256965914361197635647420840613873842231430518612406105448023324905736510075416962697837839615223299631338461338802006490679509801679186327451722595482601518522326460177320552288590892242764216064165347209371962417195983850260773492627374148139257383269584710757263152808715157629133486935427958303496194113752915958862620814853462808734124291421815189787529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23913685371026128532099547299009632266546947133777566514472108640222578435082357423485123715551555523019742368454219131754854381450287040289386490503390918859950973522984208430419807336803402609904627755192017334864093628408769566445977082432814847129903615817418422979232190384190645163302323425185520395222337993755888177026247229437341629559351378263153240560989514914399996827735321024409159030805612606294652194711093435901067112139600222644163862758987685878385927164834613137663932962498974055684533787745162219127838357101343931488747733221558090628229000295820753689089393931706298002177724099694363032794714168096326230862005023849458148136172117049540369635037379645984085851775939076116964646586307079811689803271525680854747944680835683284331096417960578573186973377170434827285176367250774483618026852360944420961115847962513339981624575347219271137063168441669116530465983065475890869432237339870107902280078668441679570472371565938682027842267040479521007491939167569391417595484565426745302969224273702019738916088941764546621529177460553087420971624994839356314471038237420451193497573816729059258501721000863197057790262814445532310166661004823703886157597007317537593158368717940848738305769831326790646841128536350847449548795486345248268065454137117433797527824665258714234995765980899365468672955628610680522055160713187501333826490477779831690401079091372897196026014860286537901289799639486951973041398752950378076969377832992510535784337007272420843662637634558667025337525771705300019568624690684368613261663729562382709935595948511109656159379733262258808948998169076940483521783318542149795296453634872024809879920217310972186487841672024477240914319427053141486792275185636427348805811401181032093213811640319908784083953664819581513297935961309124918845338088124326590294690286476042280083898369443736931363487721988597712370888006115223713165415877455715245714481978501874347186095262099502909131963873281307790735508143606754704170277209539933739225053297079132619905988599247680097837909074870534638464821434896420528810789753202260735391343407950269828791635423877092912120037735004364589581698767062100317115481591068412293100787143505949170074879334684877033599739285627546509030833348758938703871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30564076329607625615183544529149395202342132393765233635601428854280525678579459864129515814487784884240100972084690997078160727690860787161151019557175776760521065882150139624646331281965682612285162629809227004611806945760713017754950304647185264315081089572512989125750328728289089960173558334146992289967241975531316506656344372031989722323311243696889848181930729668050038951475420949897575582049223072606695618261885454800260317372350337357603991190002505647660510629111257313557599739860292583292700535432277335426760343862966498722370830155767376342688386137876658980297858311463142907900856246883718409198053661049175959055585596310173404600734489778014819580266128785445842900149299788903322189601879169294971419730770457008591917408826665910654747967972927880364880151993139430580598356721988318560524405842851751464630997081201747378515431640365108713542421477951997781342067370168204107314116800497900879399887400406895456667019387831306646124663869080187552121787862712843345442428071136381186943433614609506301646043450458388848348657121918888899971588166485081407346822355362169545569519609760489405567680449124429861370214034007615584808686253653509815728745319196856334960821510260922108063777469493193474710409152918513238738174079158539542750515565413077595809897124615238887374561687405481030847724176060812603946338676758709488687702398256046118367989527249670769319142109665648927620941459009889671098034408849305560617967464004980686352596796919537947001034494955492270274014869296219865801382229864039289414835286353166515364126966793411195171155372080198265942240888442023680180520057190425658155316061104876301200598144071449528294361362683750248514162402116592555195558099983586528570317875563400198237979607019545562676604692049856627952996902711141738570759152685138744685071413845916424288425015150198861452233741218468969775933639181753473843876598490325369484643918287855525733408322075905896524112774060169347248605879323163017360961695834274688121904510366349810911739099947480561049306002937115223606958708578988144054645152228278484492061691191702530226732240949432643341450677900365933834979974380746353924875199841190720050713807220454223602368324222098488993772574859595463011089942302535601819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17856693453925347121762697467876252091666733108792258559793564274329577282691613575578709093786523280238529320566635603692616536761362538740537511352628567722922319616077615326810433179825058574603109022575023667538876878483711361166114799821706078071522467668308966603170271113593598463263043373429212234336786911970027446169255630021064159079846287337225174768462380277820643659741690528660652474740891462012084496036191321258772701229976955428140593918739447811578288394864516230273962922052218102647584846530183823187268204641815495660330765304139258029582470961824966163047191138226928597250767247326225420288413366074650753153928634452201149347135395536822032918411446962420502168072868676321328354552401501081146467963193783925468338231444432408925011502823128549925115125810217825203725381722090074183156955271515726855160478390480502655178592572993314012271465019960090234242483251930775608040122646510462029582589724476029256492001571095619241351520501270580898505196399603985517760342154377086007217885632485746521986489050115410903002062569671458023241724584041847573265803581745692710519106084409390699147496078071255395831496052249254719278260974569097567401625966132652269724963081029703288341567900668027844754058261425333489056559740617786486000700539480619771233134500512826581248471252857059516401929073064648895968063394204629856892691302649389256530861814413940604930395813643740638072317512982091429013445142460374370754811291505053238875681711556527663791310417012754958260447832156039664877130276868630342670290935980084345628208815178237476205579450854024494056209730940818949078808149715093126600842905084378726431229929473378107757773071863830347121605334211457709611558922904084016129366019673415736437325164157892951787846805473220622712045241111012285782088152220540556093217698330338026945136837614746663915251607686439756173138912031039554317873405973594962362217270826912167624540987416843803843909808438397912310990048750561894473523314205179424874008540860711370431032338383286168607402779306314727070998892377529614120871052763904339129500816360262900938178432192011164143198984106262296454224713608775609696899071997330948119498510482747234244985242392341266613498744012177379598625833723005368236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8753636410599592721666777309097691053574744928827679315582702756400175419928796163273233542805689136662309354225773634962482431820972447874132104557274612081561644036591296078335828962168732359296233185274121870109955331604882118618929400830215714408703818376450169156029112199320666832972291236011871455764698281210438595204373133416962418094530351314831440131231839706603196215936485862303418951332800730225404878324298955393981870301000904362272931577419105326289200114617455259317034100033353826839789937091046511115543493000592046789017694204121512052756408767081072182373045555423710589481788938799203780503253351778010252495464998486154447469401251357698774898014165701517900343203620462692373576456257953627273856972923015421392376637828372479712323469424444487955004993321952929469858383731114304172737547707036738556600814466676107204318260853933440213985623544280613242995806704903012086806219118127102867219937625764490057239300100727759176157191421645952493637816780963095294399353047479559786025555608088996868473724153503954277411533403781626403510202798065714035674475831273960024061830628481909341223388155080522859175964496141415920367589290143074063633560604050807062118734226415670101121651749781723833927259923090049683057636086349577977964707976820373183760269811935614050972515632642394674482347374030569043494296069351929805856095133639007900800274785527325889717970798630131063536632046517491137090475012141161937300255737925309698661324867842066451474107657222016613097778221994049658246868036312432347881126544742707820305455236822336408575105958207288692746382604932290355303973729267808168970509416452385638095894896357986173739664679867651375311338394479797826191687926383917986531942550190450208252778159079822482016928451657071077559520156348583667609995802786558459420248370475470872227505746613561822854996509402158385006915471865716142253127457403263129709503988664956539068903589984981541506137260530833612856386356216712019616052006208522786479989694394366099937122151944724670334574044690908458220555864900597241526194699879248587275702640140412684901190821166094481969633494652497531256649081989604329253569776151521492898546594527906170026652351836515752586808297908270473995740578265924336676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23307980325837564277890909660283110140012406061309463039352042019892995172587754320141323180269894135930646143518881089407098006547034208264987381697110132365686909664036577947216724306874484842923356646199964159967663673403667694089131074473786758086931335323844840618588022557472761005252007210164867566641226759339349022515599477167286257747702223016273237856572499166042028842826157708510259263017292834215971515336295331260069293479373387827914104947585179013149939353892158664207543460825203399323958684042332837673183048375600183432958022027304163450050873603967146448162735258625883602041702240018166451530545731282131324443412493294485613828685951729587252317056551835253679665630826941882291501419487067201965491312964157874457975283092132753635811378140550861052007284125094332694383705401193872075530491478135542182865640868860015421615901007903657373976468569520596777489433700689156846928051269723242294751974380036104754793623047413766624258489612309970804352666893200557627910308490634518146930158600086453978450968283973248647760756397010706073908323544324270372762709818671431776986975044024863434605745433721098898043230749838518425806332498916668951119514508552685920929503240757923427426409003460521943795842440046266171698564231568771040777618634756039966779942773813774750533852365577693305390085282484697948470681542364875370736587627428089362543435587390323256539274941409223868732800852378333861879108950155066796541268398341222838050488806536212722541689446665459957018138756130547662203895440788519115114387273223879008693805941991743679924453005438633131957010106519388270526096192538394181649052509713675303847865054488717171866469347577330665338164439887989015931181564125251714149249972509975690975872212688866646625169729536511660307233080760979136806275831257593391361757906742432295880541046236095872620165172593012484573279212930811741238330997247873660429166102068353389666947187288110422252398709872595468917257517454429617233923949640058024913639990298739884447002912990259706553799224149705124696798500084158103043720961397496821371358466724194406537955417021530894893764179821086869018321360699617643138705640346539505099042510963374131497664471015103172997866030664767519599806206054784872775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19499018296494785295717190461070966524593058772306122095391738084241983532665464130109069722485999820155651361294957383317704623497060726454187323197275550498061522018205005657148737880291508858828861494870291288988036378335580872093631715201240404857184962869517770736478807982305840264488718403584825817915705140060582653076945523592589673677761217812250703352415466572861663149944414454082575184481397851352391245212921375469995003607036909831104201191962648430559127664941718151242612263948802233027506936890882112602294610532880048341343414259431524199022549531584289754629878532650233861445825110464692000380312401107613316085661331306476695391016686288632340350669115697448690626240912041888309037649056088118081550858121879557415603677446381243521875105188579370621370665948124498391699244694022922347846675373686580049482783226966881943916331439114555115232417351966008535093816829524994452295111962836176366163458024477028502224106052606142140142194730903425444483486438167008463216447797638895703129455959115340308446007479228227356353511493020370507226609796393753193553405854219736703575327947051778065955187455764976284233276945749184189045593023684632336972033731007435273085125615530718557409645336953107449494949539671588984653796026689735840961943083250512781649535402170339115479899161794261427352630506535340328962792315629264134430966778953446711367559167514059311916306988570327462324297124513613437996979322654016034791297568655761135778730251693775352213906048147998334122281405398760827700659148172884743344495567649025889171296082894081775599406044906129056571560904865189935096599179863941907284180108847115219987805866341052698799570823487476402742553993643135551349964464067070107476207248701044156237160206107673255408641653902074425368712861071169109046477758671273334735829773685320015580619215415371756842303353530046867051726422782984001573484742820040791588690490949338687023779786446769912315533203531931885820533489971950876888879641623140463024660456046145774319257524801403845548015344871612720794200383014653573458779289645486225938154903552635189952928183917315525480635294575205330514028257418734557089825994000349127459741399674539697775592604118849573599331103751185223000034639829918063783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7013944712105241926471601494749355918239345222960102556989478812242746008796659868239195358648020120607378017390416826534835220917690343581396583758338491370098657189134417848466939495621462006059472883582279890379140730929122090331477839919336747840462312009086136778564736845777172411136871098122662360013356770876210448240863161355442991663287357405501711178941004982064405061249197226415071446737746613410564032701474681501683415036470203165246459923294464162050014550380162589940546964576450615231760363205247983725699926015747347417342712526092051888973683927775872390380335394682529570804410742006306501188373336263893998150265989429417004178521964775058316408167565828299618643097810896224580756621352220738567270089499267267837532826171574084685598870515613984969963708218596361928432043707809344526590455600920349237972259030917767889526944781756605583719971796162416570535939030209551015003473377566712713130895938779091272632475318761037729681890891605013636137172085750392067291803084580196887959809843327224714564491534213651722454464896744065836100005650057014735101640474667586461749484282100865080329752004785152352356018527664320226685350872542165337533163384577565296518675073171959693094511205697984453011488056517849984086903830030597155491724131781435648555138245246088330416870216274292327256218316017219929395771743502278775607177243379704375129139731827115202100433742292650085753514263297648995764947551105518118421543784500878493352600670628543099196469774566883741091414060296837333243951786956728248451660277817054371731233107333171755738530167724606374218202295100482293883391949100840275142740519508775160121936922385240109277834348655309166019238919825258248788288100240251608002587271091696404961100067820502656649408985689654812073453483453165382790040027404150257152604352794408685253464073612080180014947230611504762430743408909133110700335956365651282940722349464744245456927158903208743835665781962915226149772526701118734829562930190349831296256516141149651699832988282197627580940804570357736989245171323686441553453414551454732717670936136136191168737198829687257908462682823969214034807995731936782974092256354176145144622243268773572695780003426699883224644527585228226417287311088766512925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16649557577470677762290070567047461152116254412334057064106817419683012093984998979431697354722952055061256805157310221330539462274467114492862285030236627591647315853556939841166097448923796076781185318468396480594647279533363454043086477359540714516616653091607120839617363842543470186923664289927468674655956413906913556863286530791776016442037018265522787519033584390976926086719077348874162182744767199209227479377886631369056248215131545450619013054493216599622528578232711048290753608537474443595286238157504280534712570558752474573130294980955461809895941303302028812617105849741934939379229715044307789279007557980369420620261581055164817197299239032728653050446754786759142113084457761373773391354341629013762695793784004402177091156378148471990443121825063439332984993848763263777490453782354302888800609716582523690763689860173226573549119138448525471562479188845110405123062044209466445087642264540583584364400950854473132673989863720842766290433375351086605326251101699105170791700763050183148993581670741489395169177150887431700046253415693926679357264525880888144580601474056181163978917328560609375257827896515690978513376488272908955570348434088060177236407225881945481773033529754921489337539581346144406711942095862873124010425549909172042090953012127684305212371879351955107322897816158270263292674389991162811357147142947763261807345011910001770922978962349805825965271487682572917243758720611266756621514880170124367776185222741198910458212129346671584764549525658849632937303620705295514975161895421471586224474745115251181096223511623498531405915664772209473830301153655878483611678503016409084736457004294600978029914701394892982277528739975677231491790018307089707595143721268582118437742171289333397066637381258835438474959518752419571242231863596996348087812195302717390652482483595961280168949110696255855946613468877069527936908909305201556746377092777115641871386956854770529717088715240160330360915158599022249682787074483829790946983549761655389666596406775041226910837915414119138121719302450638045819187478073260664797351011189421271268510938623129823938962896880361061249952575581072307967515105324826065387521713237839910179563164223057854694883732170458000312935343391288234891811324089418627978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26284748499480311213493492914600490246538651198862721264223843622030996378540190543206222242796094992916212215955216553977590334082568458046308443685927281597839903349157058648002514400898701230171357383400913481085153749708431700234898170698916509290531359920613823619312119058909920821578418546159799562625065146912214274339062277153443443647838586914474477831435071182949678444880662650107919863074473731333754925560948131271786037039224417281737271311161082950997344116582571139853480027720540396138285289790944670174705635822085705512058799889788381922983135543256614705866868762786390790147523107784593066785262464917213984119404860634808675685110617605123455984687551233267359356934733892466469770761886696712148360124912425939694356868361488835103750258914214093317997626406897215842103030058936508072750499938081144217314003611396056280737780490809800014713048810458005936825186351887905066790499289908318348262505962566856589463872478665075661548923509268460512110331840843546647692592425473980163369299008096854814484924215499836751729193598556641639264949817766351632236225668071039782183683535597227387137211872526470738046087227339128665823556329175678662242253409703515457732941125915703785651551912438932518238017997834130576878535019946578332664467144146004243476108891559324635808827956165904196169325573190427781936584469556714105293515744273313034902000432504461688499572266960485225772326790352848466074018061707187438709814041008765455851125387253457076636271130152719327681066190809197997565904340656516454693858275126176446703664224403657819574528350967252063946510522659018389054389061046226255204741534825707105194259660491005419413309177920237572784710537805831093130094644161884975683331131749698127154471769385339821352050300144827982316272360835765687005190201032297389247723320268686288940520679750293847056456271856187453403721045039372830806949306968250720029327306408275503226084656318111623567263621500071366775803361410818268930764227746071459148480842858628749173827168929180159668073391516257560020378249460065536323025142871231780980990025102982704894297668774318191385577270226251001683777764546281604844939087042189248127004825756681575235641335822231286020740495668004183715130256103882071361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10219283814593487954365809541924909433051277725213789832676143653506493136947539161265876147409725121481019458243678671155321761284671203770382055802874498665076496102405805892742466175624443997127105446449731178099621701110437858599260738243962864586831528992127604392061300938485760246630446412981337700837535487338951412139392246640829444024648827722338571498666221869658676571303072764902324492638014633783244286221862601727167887491369143609989025210565727607572955426213246558557253378146566435998187183615231950549698014407130322389490783003979348841308253275864656094629318847195332144607575268160937151358569384897298489833029831445391086885303132644504577671270140552381737951551903918260584347636784266708465510336266631288803268049861846183071062192323051248376086419186686965885974806458365134656078473635561998111362028944153874870039965477643951203654236832788806261630176434373972862847071662360623001525762381329499257605747990467821750573221600630154241153548796125972264649162947554372064177366225745054582742901329426942039601714026400596617933189480913860825020582061247708238566658392816467799880640748368937132054658322615691283516766756327507736103222703327082511335434426834951438814056093384620391640950885587852224963055826833918535660664509053902345509431488467756892812137032727275269681175627114652194419721498457212550149307863123672889491953950142967180362202229628333597967982918868090943007108123383518904129912971218863986917466051964016812337450840513132112140491024768298903922745614640337646400558322655131268884852355017120005344438483966224281439850090106535153337693273834026047093485702131707195369396521569463892298163042708554719658729749679020796782986471521980392852367770939527670827181817620228483517777693518195347947327971865860796623357542923862437738078376722418902634577113427389207216604257898147269357324679269934091616564650199537753614684021503978427147694093644467710674730654081047415203349348382426779037719248339210127450022339031801846628774430493282348590349554367712954992692560392191024525284890359925628921800060619232696547446585983046010912426585094071132996093692028605773229164234739490353874013418299112022502144923086333294224576770608013921479277397697395328420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18315452453271305705859933196713250212987956747540600359795576597347335590483955887226917867472641172482277197703682414053199713513022732716472069569534337514493876344378905713297771464763051890916087134156708900183175974643394147126453083826894465260044770327642854512269297644230662337743482963911138710330723937033342399453011648475735007186259802412866291472201547217870331997759137775792532493795503761469825888103553612453641853078022886015113171873154591531040997838620228825290423220593077850504122131804450100207578959747871806956975812031906998140257681910504027135991061531692602329165756283014383596331519019921000719990915284278847245031939429207512409839501213435910012108101445928495409359268337368921635797450618475559753105294005019151906947589318910188820292947177204350276181655892258443055609205780691470919192935632172454354415820771042299274125769074033413146540385048527065931435355008220312267281782699809465083793022331961990281855045795492102542182998948808494330012916139344386937341245975781289339820970787439659511118594601622998123260280358822411147773112103377567459200095873241391881654991551109958067276024149365764028918488296738363063781512730973446426820262208658513283477930400578569735351790229114920196423977638187248564889257164845911297217559236544102757439585544312246146704831850137412566861893189354956183008464400139961938908409909622519119274343371064841551637012419881544558228121550791913622553688917565312665890625778226885007341663632342848501353203410851019685772800244148947549589060884859505886581479038977128906082577354731433761153696957862907049632073328575242183138515651447086623994620595381423704089975572896421494449603946071258981589716433823671646482647587874751468769030750124328976307060543897295697282204538681185901802172401427870236941358012856073565580949182376799277668756846353299381139948227116007701333133638681562251543233608151585955829563128813455903229388872708416232517058045977883151264257197577439757356980654867753372267094337301882537761767821128504378812557052594167495709027315554426615468799729558531376889866987691814104471230954228483702017668781834754918797342665110859589745901763057892505041411625042832782530627868299802678523579357595123318043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18958676812669632871175744056138052497267937913722007673691241179491381949099447743068271967191898914843787384514766070106558280626779297220884143530443991448686049493405450707871614959625001448867239044828164798299290040657801888993991323715096308890481708117903019487110801458453449740456248361540379602294554236889854749903023141562097990858065738674799914528875543178696845308451617663890917432847567731650820691239911918958638375153095518041999997906664869018571127470697581150955941023872630159565622692273607095317603946663707725993584855718005378024085891857802476372551036902431334239269884833564224618744987256728727449243570018605961710398151470248608076186080142238851331495493134932515099714494582896364746556548215904186671410099798678805823545399194062826307889971910389359961243451430783337696996191144407488854442349456387981144033318997992590226704315300239674913054418272707126211048484348856714483599089612552084339452122222397657933783735765942156594496556886271883013814932782820281611725856800395147064434919405784491216413934725121934815280862285866930868083890129385550469713872515532483709196643876245421336329965007604301590629096820873808184940139617437194965480672828045480182017290512148171150868688009969169674651147922748956914135001571705317930995011073418278287185709154424553955586658742314055611443795052288209665479525883007718470859801179932908804909430396653710160755798138862827601389816203539947964828781915124206918980064713967068084209675094520133386276196215795686063075843821080905049034613580620638079588228612110376039554787299316119994072113612795574621254554193126875172964529275511721029288625652041287200705279076746466285776339467198517007671869401380794801079336948093480163833009059811202568875629950423819991676124070082268027700551688933139170546008365117615126274302436370797436554603520954419376707418429499893820615418773885330045724918869032392483027112790935837644077694853893897032576042542220736931875874176865025604697266793405876769259617212854490148948194759565774984465550602688402135650599886348261032916606621587663397096959516657681702719785570122650866327542701688171976566751305742394585944934915510589545544290872372966207981668164628841544781227085395393178293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21158642348273280504320872908449011504152597063508709303619740455175683139883847477928761818162283659632136727796086411826448864781381326022864897777620239382947657794868982514650525582525039929231834639702811756843313082478378676961637518753664579927128459480363023572778521622746307754256644627450275033299925014622540039561024335169792237203718594921208434177565731718919420569233990556540509764563424148810044485490044261149183684038665380431906161519648826791626635035101066200485365710992055352915658749072521326297844494227237377008301414667268662739654497004695749123277241954120621248376229417154389282983704757735703501927129461220697351118855164061442144549439910298538264550708344373103670921034596342917214233913641366928067158302914058428555156467170589862771185874754968280886911908934244916243603459437539177746233857448371397469873867480859321239053827134332535852596349246636571902348595662583810405789028318696711701342040606395861625474444795244757555835251739478774011608184271119545467694837199882577405240391976599157699314018735202949594962267107278240430287290914714750688646498488536504999592658930812642973077038791242324215933231601514946834831077966620163312271308509833245089619996998295640454792361219074997883165252088760973850020532343572150529221140182293477442818339666938381277904551520940452667490415555881225440583560641157767571699811254641997137496946129411786933840147711527170124447697884794171055076658364345896964995402694123612421893932932877445646126866114899784781260549626245708118430566977139612106745754693677455463422090991476384313070110298381164365362556417172555538523848339647979575732328171423766748001200075857055536015662627035187829155054664564101695358582839087611398461948313864577315977934250000831287887288150449659727147296263334238759127046506628436534420145519818796526267410061671872312514175953006226245493335547941971475266777837773828034125563978512257582228474871505066885022994055601000953128792880400303023184383639685548351771314639809990056518113449233991412946913071542356966457881724953615259174399794881820824227687454189694202979135016709972458160870068260525950665672065879431762891884212879851783531864442459072628662356040543584842122692306058267783069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4961967441844715896264217551287704592910216920680296643951430664411786407601824508150874073423124715869852473679819740605051413705055023785045449276995719300543767396004059728059288285044241863665537010840854868618864296977556847130932817782300162539750417659302568593754363066619358221841710405240690155381441679871852554099107017278418224939072992965059609878801561278843951334922340493004293142321626163094481790944063317186597417781586394466058452856612985045364487431627946110052708019670744374777896960148985844880376541877808550205320364932863186257830346416244383534232738587490647896176499649804715958947016610571916904756726511239059563612531468957928233932917813440791278646969518743769769375972520163618694294177562940794308891338461278086699592390751340954470498200467297931705108248589661672419345179368152517196194142594324783591878517838421084740739001423913713303055790991287718241201782172465274285221600070351299525139850816726554914476685452237446879192869520938345641132488732036901592833814030848079655815795487466836529119159990153816054681942411690169172683534823430471894515941147845566109478638463809893143266063870119345101382985323746274933081215820714166842732671990983028771823154081894291211730232189114927645294298983064271854215009701734735424839488949422596493406598905354129934169168685239528935963314454108739374234902867807326844395664275206480698251010988768049171997874314814356358008293458442653051901338953682250975691510033268883600761818036549482392029281315164145300709350749846270234573766349742480966210840046928026748558648675050193079346442675442546948819533655426613810414851359662240742349591973617335848966488123677625179490616880326922838474184039437940031802354003340487512188189186933254184122377816005155476849056069860727794661230962607730003854122009697553045197141045803857393702768907399799099700763733687017392857796125454208195653655230048547977774305989023597120275701689526614926861106657923264609204607925475699618418160726328375963112468956938387459609917596326354210912274981052794578265341874486326621645764155973015866383973406141563416812850410626199607155748245501318268013921618143614976713996697787446659396818702941567085222046715367907996084492834805183659582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22756333414139486429039200741366855955561437843040166996185964496278459077879104229298399135043597828756172786642448228599305801813009460059939035142076692633451571551894069470288854483879177755406053383203662819357347849623928555373996252332983893503865485481591972414425185167835617548624177694536091823622844908156653427774003061271006616987376670941489977438724585385106498752889777309105978611919134435977364162181200339952072595355686240903150547361277945883448672774806676064252971883391106463689914204930589830874825091546772557704789473069002976506003242106857300682373385589982350997637830871753933525956999612557314381981349425720780280386171619149857193819580765815444727224974084001607268355489828509185531983375865748287196905957611697250988094601699743503828360814433497116884532206795791793302162415279637956061335000891248962719104779233752748581013348372534595654155390406331739511111787437433740483631187716060607810318533779652453216679095041175364079844195798781097215111555169486826565105521614511396131525811397658807997199978248227910260121731629597192542437004454263101279053046469247745166905768808078731283544579906069557244144749466183152383653381148234185240935691411035318212956388386385183425680556372256308635580585204542997775678720717436900215811509466138339562906082218188021229115318029790152477130277542114783059152685913082613485831159376560837651981098470795013792868672954517797691959108273892785673925263577095155237708810908402720992060315982482820366766025777135562993017989156762860505717098010195361114372054206815519708324392227183121419927905616284946009550286386893075197830240652832452343673457295050094049792322800260364413865141842179400719363749025725540991953403380004847250782619184223618238891982582379916755373681633182593802632020802999638032158711560794420153667419717119939597166044126679253336982805354320491721634042359331257449992887418925102476541327252385450472112311294869151994024831196026428833879572518271342917109663257748263263015837176549587027363795441197368981419990996457867028315910880632039276455462077316961471792506994758784361501000418615721116717194354829614410027068637151992009835440962361834890658487851623402147609926363070306187447425921090022445724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21053064178759982070979811426893499496134858230323209290425311610537033918457586669150485895543854344632680200106197405065927838686579829326581793835493367823124353621742193839445227580525008963610222529187528379342583806030914952321023755739021538178611539448705969671051540898278918691922596145860758040090493158962532121967937123603947856558302823757633795261289869851161772940548817647448077840813276820693718990074322127834879437450479935623533454092431112285317875941856193089337141313545477809432943873016527533869877766386636299900132208004458594621341600076520466383337020099236594945491327128330935078689380094193123301209601543021358055259094973592045061097275560226295124296582645713336973632753485340293770987544681207586095924464469034256765860317118096884368053142424235956647974609684230597870850861019614358606336131753022662826920596065936320520599481932138736769343314851581277849882876418602593282643489250134667407075005114734880050195458982762383689705939046771011503851532576493992966594014268931142662172045347032072050200378756213775517754087388614962623564126791614305867846125003589637725030810028213872509792896634290270491447514310023811221932877565450404159869372521285867222264572803084020423367493086868396014218114986582975294776767555418315921871830692579644248246449896482125313196293984769404928879629811536671177375030332989842697618853681513098591115979269515775580102765163816154301517643378596411731000216672018136552894953609683566360038303166525429779310496410732492988716046449078804144808419136646987072011581935478428698435295036863017706567970076931831394444370612811075815885057799246180758175080357735733429355693220457983222871630421943782167450856356232327781558369067947818094659805763811187498547279466999760307586696969745856112057590045162755646368484127165789288754162942786600663026136124464858027370350754345208456383244435519901654929599680268149458792147243177090044412975777809225146527555319114717563084967956172990888518454187566400641974705177188046612955792605240300513173598969057023475277702077467780504045140007176884497817781140536431040494531508513810991115871174582541199495662007026908958737043515007692429538716824579815588230555798025605055153451966203553784318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9902411118124503011771527378954765600177784694993935070242680290115195941471010063937977185040145134004852632925163873109718300497788507203962620905331906889329619747381799112852363227270048412006642555906911393711122416335796320684576679606585756269279207663346367382893974731843571517884145060917307843898640711027316244027354823718031194633613137423588367037667725214541878868751582825100032565271662790453150907800254439759577044323692803391567883260975700984602206201552823471195173216683874574027375598747555750977844350908868165102159995581908283872245211108859714256673187811379601441335851488433042938853376633014290301831660525126347949445620339845717990003417028748539485045811716299878133207079007447969089506671112988334712269938155852862259235027090387802581901967602384442205277966049886576136491981383080848085953348649978228602073780382226474069179237408301725418319999994329567891368841186734267805492332701574199186238628101886091466156186178204023760074275710594085144914932173352886351123592201947034556311218663969662585209905770031788788716559465264921524995867319975215265025836706781901545506005260703805205505828381617319331571699658938028453001651745807697647822572896002992987952613475726582285208916207330872418781359033733291884486302196356012624931909484415467509865703154866667258674025048200011678237422824493690065583700379730857156196348562518783377756701748693331516313447989714554021981283966297019025842414914091457243935577586673902972722084524681610729178707251465478753319016714231295443125200982363537041892215148717159566956291153289229703163293702026537518638996298868808314393998400397906276500321773033995707199882049878052443107376264334468322736133607272536950960049348917520061513896641270942163589482794581560850190161447174929280614480429558715018480802648343105592289496798133266288911177728966903114742572344626938974736623812102768360393514202663457362647994052019213636929437479111059822598113239902294026239718203259831373008876621051617278529307969381766203111507079626463482098531323859220140923710008688721116028379633089819516416726363878520149731072252382773182013161957879115689634179747655114115361798635857346316770659822419898129224041462723495090283130738480659527169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18457797360943982317718742186330452853097432162025345897775643866812657795189269145653239210085618425435982428086223608615212067831554225845170556982681759343966148439017229633286511481023404466483734259182250117537934344593186870773874082436449191044843866224776838437549983678002091928913515560424555015010016355892471553955064709041824662632161623916604753312240444850558704645613743181673044175009656333756816468658550498379380286363800704409756045902055645459131865244088351028936622548225657630133489968214693370710018731313212486323935791415104358692386371581662326012773558267060822127635744571336905193642854266204456326045122600904752818156382570111564613060991410574501736048571754841490959814661500160120417809562551919719599801676066808509103839639193610528235503341298685677467813135309953257795006826083862167321148435730004821323981573614770753794720119110559360448476243838662194572046238166598024084387764377817132535336264983725442480932715981359718724404018056493296177395644780120949691325383359634707540089675111574037670644585999599268082829676871773007172512385457561544559632496117884348604592788412239892763896270463049300561632228866860392144544628861405134046349981677602750174957973615343901141326795893864746065394899571391820826169641027014113229672401336009366858591901477563343348965758471365584224515210172001018727140079374510737676830070784166492182457944835601577677818821283398247607571633462186369908855985154948048630907211833836966918074347147287071978860304575733365662826526623078216167416550346010742798517386067170963638539393834758669742980388519268274750977989961115185482839462973335998121964134143986045074498671113289452660093729330259333816595273470013736632592717912473271037822900765620520413892494551824639998278876832260572785320567026308010043314573576919493610850457401721810163979410319277449316173046480765952043957777914719315727516495359643070928995368645853443396441290392552137539177774627954218752570497411381939253565050213183271589608150538483487632271999605400871970824368587465912661559109201898954680510507351197384662884947808571265118856673132407889448167253985975387549609381040215687620593414671906850063551223591702117472667601135953408778357614516119783882946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17211448610435132927836691751996290482031101413515944243989106736525994095107802854534942942145779013986276343679771624311405644702323044072040085938879650268359516430527283930684994032842689858952578528211243757222552702767839057899146445134960838106494434382150888241017392341604726630414044017559706387706981152195681944353057392242715928820620990966275419579108450608262526281836541551535008780236603345230939635356637363321604645684074016819805706679074811950081070799693482879380104022505987062266502367973233221730792193527086291814993196527821471758047767326189004624323613776065581748854294469372028702255735610704252342871376795365421921047363396864513564853509568987670835404147198884169828166941511210715417774700698284515857839869778709109535095180093922814590887650083849115259648341591825949149353385076863887468771216785058954235177455283573255856359087485237800855823894816677263685776760482644032818689204171019520681382307351217668912791265627974766368222220186175200157222877813523166833412648513270977452584156913799396125308951305173336454267861140120111339984779333539294682084790020706941748942093823406694834203426146869975122511517031599412489700388186279600001328289394882660758302397727196009663696261211487603655359703992165143032914801950391689039743313546766602142010598217291222387332084098579446702178889263383285283549447584764350166418676308072499337989225829439900694000593545843269998202393537767361530150531970345633717685811907419534507248070688582976256869331193271251685137545477588504613082808662944914628003236407454639817467382993915069743741672984332985112120342671132652961082753974832026786530490607539286255629205200428356498666240627663610336566720027748620016570139958556678991359009767505960534173127324387091310632119845067135526080467178219468822597007836223932804325572813529135409978975933357725077278893794078727766724528689347356354862991956261012513853021724187237007939290840005160629122686872457719353029921957046977882014925271300287456723618862099268037753077074158463377897593345736784146258746159004166042215322612157094823279269579053401697345174814581704268162377484359431913618758624204701612602781412133481862134192790840245955840864504630857804361534445480223160159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22441859231885969652919470042300863657020788557315607422108109708921527421221034526631339046603711620340498143756477131192905460729787092217730938383712939851410289182264941815521136728309957199765944085807195084203775270226329389684819542807437680661615311592150818319408025737724765853166658685030912238110152860424568204188181451363487784672737539601685896594089806364954828891042094129896517076373484320426613564398549893689541813246569464798188351350405942165518423284192173451433854622839323970484504544144222288296718713698766647123725347234848173861009998884842419801228858898337515040206950289414668370504458140945483345694478607409107621238386406602994836858141040987065993245469286940814633100618136401173165943854727502402916299958583320992103096127860785853733257373404038512401480484190527530802680725542019365516745829966503403743384068061913179280314846091864711599561914068107372266925174109042447340644339242351878423614310720050900950836387940562318201344247327519207110235380355440386018454249717159380091676298742185509968280767288060437632493334796248902067734348308929401933234586142033312177971906855726187196544948087151269343880939727094727790350943863763258333180788819730574710293870579827502894850747136999762339017372252264949590716045960780246516228318140938002523414150348179867810535435651004536715709790303559549702414449589015487135223775475829709091159765570308714495822163836720600808800938279715617046935199450866252619093584555994548462432908191635224278413680100700968476494834347362199906141722892210893743503043684787575390746026333730708983453765009158924699614358697937646506536853289335143291959474802732178294494881978215461318046008616801059075628141840539928862062029215898611110841695893890548031788416654615611903707309179136710746923275637683027312617825199695072180745205782374506317354417102661521008978275899500408143258833920665140238568430521544864806545917330780745502751569274088797671659094606409124830412711849018316164454417502542340494936534936055703921166249256763463184731644838499636636830367880589762281496208949943017207189498625440506350700653421522874826377806542843855586753533052884238237778080300588913507645258882320895688644586580852035094219591332572964295316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33256881514916390250796391609734173490937199748892386616108297200459628156990387992104401639787582889106823689777923945892343095036662372317833468451030658271689483053762176039599628882742955663936006540409706588381402935889770613405236497702963361307069593578409929092040086369672097446566688567547753328064935216207129045762552659674676665107628519461864772996762038371712780522519678862164339612975053674596027972479737590405553984063916778601697677322023819558114044715648106554072591563761486047822017444154851215245112398639531663946232188194210964347099608189816415628581254607278676393281685963328629983780305671054903679716160454139897447920162240126262888030213743911598022677739409643614570434125739978924388017048037996177729560563329405084390323112742226923365212264325789624717185761210251492731279381689206201242682268753958953504650302999808964498242894263442859392634175299682633394337519375628947569418519636746020845995210349497740987013172527564574730891390828783665734126938852391125362244183921594190639615952990744939482205130082250267854726733189984842187848869459779161077762347498191050302849042299252828078445990510386179295848218323682495295744482264276912443913526380319116167777304226317084802654671920680023405888682370036101743729403760509803847287785366676192355858844645181802230194248601911416812989923983581415855354441604948033553363657637488443399127405581962652315095917761455364437593971251227974766441558877327132195460562828524092282239341317759297066269435004833516168148985053960918963031301691489775885362112700435100098073571922584856871299845895461767709278266903834332139770883725443148115767819617676931896808549946862605635047117243300157287819467737092211074205272781779348598122309471146262759808740947432825634465201660315431463299377976400740832914449478405729037816387834175697201004005729878394584128407315385573819559119393046038461621867575779670866821627806351147460763117605134090713417851459714076823001669679725220287573738648078990524437275821346680982749069044985967836026154964953690224335657264324169844449813570562081376818431680817738690804197602285186239934658563702158149957899350931869941122443020513153567090601567428394789095709918522751220161891649251560102148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32420499107881722238555837770928666912009177159721150359355757918946094611315794887745833463008710867187207672906539508370208389777093067422405542155888225251868393979464681572166603806909927419021765716327434315055406685917306155384742923721384001543802007719104967444017276711636918547345163171841550794338068361045260005917115134509804011876227854545263423556048410566893134835515088681875267701598696975690053670955622070510772118248376966881581202607376469863555698388682836111795626226080700381953478182473992753030545077345528630955736137447761054771288506967273156846982658074877917690983892973958508935627794893845468197946464138299649922870675271385823816948739319471356306863846460474768870531248027027225410623573816627047458566916613782404421650590000348588564095502386048607823934616297116963727505795311249320273945880115104640683779899131980479252779477370296483657790902585642397572890854013609528189708679771266615200943795292667766365209679850124575661161112570748115516915062398504460577416243988435593784253291405580952432353928406210500472032595617176533734562707562774655308948324721882470111425170705995199712831381188024507871703238302518619780887864960212253304186572751581454539853444520176413099248951139108711970167661940274979353619187546285597066929412303169640758671597665747100235341425423241603833243527303492688765326739577792326781512465777620825323368151076081816381150640121637376890717598532766057361982186133838610151757378006168054674421509223100826489744559079885431157068255149703114448817741827789685259507370419818088818118809262106423234126517565224988008347717286381483136872977043473575581192681768668574186044599900071097339813081575960464284581556660727856601289370192904231077625340603469292634902231317281990213493347518758442157508476130752129112944954509789224291377405302219482759415405927048121546552920111675533510760164654504439283409941221128861575154707569967193629857602894905036264384448706519291481260987774230755549200783383464873241887492606847696882779870937187508987870320193501078394045090729004493250792635799681892571040284328953168286028403311678590501467622559196320770488290524769300746216307413991915765082260897191671594079940069482697137487286432435097569272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13321531990457815541438541903808419652880097981479061707317909782312467880665661908280840401022880713131687757960123309728703059136022399178424206854987341912773826140510794475022773104844474346287772607649111732824337537864826158258735018743460524278555047852726731761097237189015834013423638370059423205358664991472300591265968184741629019049679533299372907391903215678286163603083547483030971754144561894451537144688176393406853059648069799620422925448384028006307811616599874806166902281375432684056870082120858499124611088563698371443012631423580740209423719141522540511700021213327300754858740118110013299343051058491935356719601741133434289369397741703524478904850097754651010377348749794535430901374701817183782512424634604871544991783597201479039660026801588287968332898218761160030569627078901571402734122105552730580974396901860979227056340540893848629492893879316503138816652471579686632373571240270660865146723259051613850487476642943245977195414964920603078961980180146158975920738663536972830975957758104964371926894373046188774198060737885768081441879347417478756368648154618214541395284093131797989151810825158576062027557687396528169457330327398541671047125681675902792771208626138363488634717216761082900554590682450639087261151559862209993294830744336289205764337359233417584435849399647110450953245308867550820495882217360548718378910087095725714179184114990274066255366946490039208531707194519724843755172287706979740029049085468569750221235136955333897942148699135380903547159756966117462698578638046039666709014991988550543954990978137389019979278541602297186624518299116484221630928572487688964396312613468662324070230165832232725758608486195137981003790754577659466554976056039337860749783163813182651458547725831410369073868633978065715295439189426139145419503588046377767807758960984973119659791633472438995389661408173792040789098750931771911457456143932835205121035185892551452828006460540544156480565986887980132968008335546403785932169216393233580578372186574907169239407664822909245402010850902794481765334794556439164391386670627998600794671984383455085570877333344837816074067306323052950572420974543395934367319315766432720657408425781342901021321213078547919477440200490964732912743167196859476916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7121867967405260775631469501552590156767588006587323663745719420282809219214130280283782621199138804622359561509170483501133318315285391278481968493495830306191318187717734941521969573334712675439066646257161483536726472218224849234811616584855276712111591616931403843665352322451475307469279830795538531409221424544439372344703946412276604385791439066828295631266742587206253502841879575516557382689174766610140312732779980199660394043610335014503486680515352703905797152148768134610670372446936847575258053694600014101220450327180756740313499820124348292459222699470300260032552869110980511966174512577699256493385154830679982962103500326607705045487331287881163095516236162111407043563096649641622568945537655745351869006254413128635200892987953769322654134728145431303609336336761704704966327062076689201138798311108236120934243785876540794735657238513178384774779656849992645850016919218031896557404993857680490212775631524146539145561761198672915242708589073125165306599329365772336151332204952214317915707288625308216842620742695656132764744842456677835449334156611664694958575003625724739183052280096537810430286473188020333991559321702464193270041212751124339240101440497425904797469037806870214000576964395633809392975513823050869919150611149502509008176910759239627829327448502610923833623335009852093498940932871619133833177328982037270597358879933779891460423468876855880050815378384886518947397217914654451184683217999582836694531505676932605134686741797102953403954811490185014041175934116559392608069844080475659341294867781669569523511240870526003082198741238360232464667643789052768961278409073273853968835616611290495885627680295676665524064067431464549730066904998429207477037953785909513752235961572514944095731589386766980784115148161512978023480727435354127350947370219142078267436261134525583831004197614974004319440847141806320396443094345099541287080123988097115374086711136420125054418968971969606957397367161237267561129952515226529400059413736082001325507189962251539741560082636205511376008439837497496697597594351070907887387333317172290402099800411227103893538995949456914379507450507760767392535096436550712249566079906946782552860342451278066089835423701888941872667047233257702702068249454328715818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13899253141708785752021916266645119019654618392878183341887554005580613006010051778051062405977181451367933600765601947590822977572865722931763043830260745375962013182724316591015938669046623631935306625617309750892776624480156029093389581864982594814789600303957214629002871192328649895708078589830889364550761724138326012611447276830965731296591382360429511580510416245341912412905838089839317653124143119782345726526638581653341024376632034100807277441842951110317012301710947740230190506377250704050840348884021347542751743162949121437123969586909254320933191724578802332395401107705707376222908648334048901622293298916980294219936476372599337398565852285410156999675935676159838930123138592029335317572299962304085864964009320679388651247817217037697660221231854026207433722070665197327385296041404136911482802207803999535263920226464325627112517228811634731723400885130332195718029843679348162036173905955711072060545702810870348580482335766865816639455638816667643348850397964427135521506669514259448696137684247560870946795385367008307738900760457220039924656620911830536961793462875929672161768759814072324283030379331377139009853509715644291871751836050043782636350071767713137403367131442104857108295741520207678244391075131164896320116920939656619549193089746061710236336435718900961593111214942832982427528050291854166219087395796451068289239067936358042524907776525410404965577265403602121712973260909632317432313762723935542852999021861062222378353874209702822263878830627838742896397604788378516717067120293015986450945861887932254605878181474379555011182083655589724428769680234125210273355702887553645322599234251119733624517943412484134983938329380152195262801662974482476030766727314214344778144172791501647588268971112408016472188597600495716039633322388041739293655577186105008299383480543312934910954300319594269149633628391360433808207374850270838789319330290376050872475898892926628942052377022933098079238927753019922054069164623587535621465264952042312794955804418423898576649364861695501706895058613680747718097100225175544613685977805411590524656600698028180561128887375553455640635718698908913661627027574234703269169914712379739118795143040832390187091326660064584190507754353613525617211276835153697040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26518952851219501314729815977229956789335141118682963857101509273386698524205343933160647237401753295060885060945522438437204375487583264891794468715327375785561000309707414470248810601401035851402656313816118626097770272794103496056565854153506068065170343835060095282191151189342469735469095767096888745072091058166724953146017085205382541980156053097258923381758499985666736999647531293286461953197542315479145994515182963731916084425297018785469480894163201007579732234762637999950695136495776001811201950540910196793338739882924218321302050879980750232720675593467117616402924980782581506701615000755501201882738139042688042357286064309127267521879036803485454034054629232602228711897693021959879149999897068144160922558954406581295555876659759608447302289208202970790116363725374307016941145342929346745671401181675289371098890906451314358096107904917395898304481896352728934090873723774410410327209754867248895212881581924457687502913314080908071976757775453152530778584077730983042281385773852711697085505195251203827058267691080320849004930883052121336710793194485454021840378133443004280961019944487161114935461177878600126685345186338637177964464603940220409025218501265784810097731946081088620189223506081456678032585348385184729529321848897191168664301186600949370937669349544092200513324513882611024638024618045742176154834222308629983073032193331576644091612970992274383225239986680168755463691674388815033990804209823379519171189920590623202571307465676023589800517302979747376050365425966869241202911697789751993637966923280086548623324803102781828311754813336676352408194440858030336070683937179181523843993274823882728592538937425303925239171033965735545739922235207423147984937098622051159894628587146210981313090754759177442145201501638027628938320854877183348277203619812380082646511488557864542654317240746257075642149557949341421955321792801486417110941098071321198121481066860717370466006084037294066689203963187252848863374761501970264267688970701216097584827030762816694171300594730841221698414199564392340673569506951630366857349859721899542053754645033360656992124371838241122210833109411535816316699930615160033872014379793064942305064231066687850957060659975166476929254948535148333727481430865489146229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38349154349575361528192214444420374300908988346232456897424676808349194668209410585703281089005669275436314662685261485847417237272807210065257440050137913079580327099837218381729285971111246196173729839134282160108113333248742129747875442975978570338944260833802284093308563972225775664479945673395763375895099760122875113727742647891153509187702240613106652203950081014190126330761918284814239203951885638618553404594910513690806024901865956081178639184391297465618745364264936003680061429211464283528882352607377438535625876087572163520252717568178726056105904454567742135007948733630753093373964229174578168828489915210585312480798689289298329793020643422016949183996939905122515283710590547669374677634112758035347779151276920344693674519246571810508288435727135227034125197403056130970998937816546087606422038154517961216968187266943457788469945293263514455617459663698059959168766560187611720280552900475543399402990786160317470293879111832729271357981995508032302000388526837356465527328909159852871704181567785903032497191991296012508532842414296995968125699848001258614328248031480085606917816833791574445466889723216283060781076597067594271434716025407444739982660717446699807101089093058045545891888894225623073806541455569592350146864441980359563616216530345929461214948239345237122942660188493321605145999987272363830576145297673221475157937864434155805918336498690200694963150155898538905788400607319553223207364418120643234255327554836820215313656518572689437659533533957714003854486968722975315384847165235344508268419869876703369349821480356876458014966722797603910947949384793503173417173981309363189999317766999336068662584219165774279156547486344563565284358871176131939655504672516719937958506730288843256696495492369254849700775882255439761471428378225936337708140404231598533002687147327773106304420619957037283458003019866346603422973671649814844255656414002834871477300153189798470470380411006028437151619497233706185492073270146546047919238821478289994864966231114904663213789773253758259765285132087021014718833457061417699041245737601564771203855461224341018425331389726551671585520657590962912551742271216323047579016527768025796431127374804154888161300660258290885690258321580180055077428524802895156622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7478407112443889700470943192223016504750388723545503806831274690851767435363782423351638245250301186106796811615326732667963914465161224270520277527328378201464107329145861056846397001900608760169997403670605241479476704885898524446918080562202793379893420937890358160253371738263798477684256736711376770317108929618211871208312591981545794479602804513171157724095204244739668857192261003716489833838731612525000532715502246938919956925305723586862636759082291699679458884593291519027312906283751404168639742088455062391061033057050807687379304268603546845343182745849302165109250066389994216757021475598081688128062816848523040287752695617031406860523569254970424891098323550662259480322912582139405599745526607753169094537486294961881923948262291969441926762593861627914561683994124467402307963497226373071790121365829541548478613522170506358619842095513579499314308545448652553106765323700029373190556395531256423833821440968117747119989353089422246965636946423697020194498524520326584042781555350650801422709609415097844151004416157338167912541619743825977748089417391465412592166723095991877421952047266093096147523035085758449212050047720119457457064199869350419740681134413549377869573963179593364941471399080996803956309326552745882358635169874228621805163817016095577990972365153089962251776929685941774260083426167847985212581328142001787377112352275148244862294004099496218371414492205964699566759262742830489016747337596550770690669089670427189389822573417103619851653697558987698311850532843368995871093306936474603746379706288067111386133180621305158380426077062371984740726716545622762976001032993773592371917789524604849909380618787074324047678140652763178191735804953888458778914638589924721152610185777273444389258139455502594530169535659506723938618723966639915669831099110733718092842952175114840816963608087415899021555146919381390960629435550885693721445042588032820080845962938273927475398195647770746514280473272135469426982784579553009251584738549597516894111837075718429201729007806279972259428760642608834988051448010515209516993350367380585071332171648614919537538013861115422878581973414578097525387930554402117179548278342049891059741326344423679312969606872910377373927650739565869719901680424497381756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5510545486693789328928757340296545211849892148205858976151295495672051753909703152113226509771305872671115654182651393918790083212217784558502463509041365324231940830221513965798254149606153016042929197224778423867788141220487424306433125622772949994189683932931417718944140565733356781777436232905760939521744925644781644762452143293597463525528200770182646465279126994063763392817802261269106447243582573324677998062235699443869189257815907202752364819271094006887072142156302489446809122072951046131905100049953686036627469641435660918124239992480385161814659252655441357906466818682735815326791401378984211353909966077314337562485308961814286610491448250377610126137974093562448923834458777710256144757542293448342257135133768486792726090013312700098710491980535115822523328532105391075781798843522319195369162022034052099542128275964133444815043796820749020923594561265486120447187067070424662861548421295771299782376129535363526332159157491241668847014517691758578435699971240493409639224670670830847428506301968756574604756658309348323048894252069923821718865059617514128273386706823690953746148497861254413467859192343007769049818122481362830573593571854356727141157882370798363960204622455005467995272309546383593796104836661971501691133805029552863503292284771006237984588514131111273167145650380614112017365763569774924738394104275524640095058318012516223661959216280688889500271253097698749989024047265393797254187530823966939562392785082100570265537506039459307438654411450109016742911321968875006352611043533921932989915959665833118263146060010317804675242467401955716206196920662600071155354328301969821364206770929477830742371335263941833904366835288663050241079192323325224589056642459113106956081039779204685847738821190900916284258578144923650066142595204416210149883096831980497403971237790468620228183267238583425272620398962389151484562083505901562639075088905175978082301434217852455408669052791332058663458459333666924902623363111758358104583068116622777124580244899325038106241728998789381701059992530019860247135425156442079187643390928800779537523515744267031602478007848882642799380648240241032057689429768061681765543580294970149696631870615575701841853934865123249061033143095335299326585288112666874644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3024445623320679337036370218074530618158107687420616973981708412707937114376097848739317678340959727568802361442819372767788788800702482005915048089082035277329800495690444292547589399843757175511216305045708658449518265806278458924922235656606886109708285509151433960374408884688544449905456579215968484866452116289982648226920701318932836306342009613635070025555534523783801857282377413775957652921326699373803571191332703503898928788906069773138588908098029190606330936083181380070157935134025470613951047836018112925376838341871788372450618750195046095923463439301865711385058219454445345593099061519935217133745950773308098140509617168172432140812239620403210526197599623559387856107081600979852640664196666062594163450604408802973674040720878353714873712407210949851436238600901170545227525453382186840855006704185589704436978068385165396746016170976825795299514107650415522205652803231237248389508764459571410505698976375840558033978782099846064633253225966126411792854963681064752402822879711503035223505547935130983694191936076856831178641615065384924757875695879104312027722037753763650534892929846647924199661588792878104633499525865003743366309187474674100852050697087636886972680586314477594663857483674133610319763145706509707144817978059525437338351301545236585085181060870898405972122077812008841984080960453767543107327681305242157375863404792328958377979954844359583723203473034550341315192457350296980571147938650361399873411960766161130489790336530390573201150655862028723920339976165627708706048056210740396305255648702949986250426650368418704693237112836161679660888972158902871768486186735338891809296571643237539978049369385682856398348708086866278066218840827294689899081383863604958004250570520863786777967362630595900475558328695045990476502111860696704983628084493376414968325131168414783026848540323914304677813275041566350230408336976038931563813488062371233428995335163415811512744407343496297295406934235742683365224314849069423893215692996771214808047065205180821717738230468016887160659313715819223795724974030433230387319996043871027407465043746970376780225014644820458739596832360636406174439028722587560606153611614230271351758801656327174493143427979726717154880953124496939161170119068658179972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13363879171955663253041376338314051779788618646831730141725099497014931577833521449029599287153005743923201101805709593364395928223019111186747413619593431109551351738158649299104018332350431632900423820208514468328316415451632505435957267750057951107766126689600442881253457806289233178029218822702885831373589593394369416388872166459054749435325623498110364159182557316574908372596270738943080646787314586412931522914395584009301200878033106891262770527470130700762456509081487557789897223592324243593815439535571901154255898130077824011717951885657565460903571263046638334694055367584460910007324110973399820986236980540473869240497498707284679871380379911457167192732254989348360172482658513468575118599960491019111467157670633234128732435460000977193364130077291724289696079346873257107763143620327580065420530747436930734818617851147839364218898583033482007700919827117991904198708663930344726393852054035857422582716313329818287048021101797734743297355267281610031501272689559568482463619615331524079189663772494534433346410423219025282945247533546510715597111493683760091880789020423428728832454557624946729338616792785176623456693724773672809520102457722404709844713097314036822253147508891544642541757537586959040222771677449247478485611049931391772015869905810544453718175347546502926744074323655158583124417858523098290133590762412849161181242692844160263980950669851821058266697502955614724069655680584190513149197453717961271898868062015445235250837803335113686722212224104423927402270504124939060830708870435807033023952979941967022441613278349289424190776470084966660871319276390390815560037682988366969873779235443455554756785722221666735519655303266203668791713462974233800214292469087050921443323959760723711185613468844524968595201452803434509617630870249554968732259045095664594255345830668549659652615365593002183064017520273329504285592528139081719508420749996266972849849841356474756798330451503547736286849435991550469842672452781007462844361350671537864167671536383758568340722591083895049205304105688217967816911962201263923119246995667247321424780005352337237630427943654665116508173202948783651201725711086042436776648184470612912558178648154972194727342944335430260931442924827631064960794276410712990828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1576344925533202775093493181904779143649355365653783167255362803552980413614950647587060001671774339671767751516261162744210286029908568269813498672076571101208124753849873861265433010432849176929959624332022291864511197314420702831217570445869271801409664214924892866987822664610805266132103598796098632081395215769780013166977215403533418491786603285442698316552167516853030352045148977905566012924354764389487290574615761074642296026888393152347976367338569270893931925103232572575387712542278486712144220515223246307410087998821531727399676325351250578033881639301499108654988746374553335682059862016461796139163651264938271480990781423170117440309875627073239222743417152471485073742345878014634269700974796374466645353671202648780482382289410139984067089147242948266525608650903506138978679258729033659972568323960308812049969327689858907115521715724228390750280875690472612469118488992466793255627389819391862546706846017422873017328807992472090212425754010718960906850561136375327343269867403571693159009282481439359757817262028040547481706672832097887672230060412503341659206775907265424080180551190090172240562514254892873748551037978629030641769738140965718329646543110572392143237015781260952530883440172313180209010703918219091736131580824859744802140407698944195572963951480396393158655352228363080571452148703485110605316568141642380996303674698806438057920838039231165233165307797803379495264932999478698589875022287568347256791918961347125982348623731216693193042978317382551156105664258815300515561049037387545628369202867835823276780291671313294026104195814463856225802767093880186630310054959676387163162435614154123951747832120433001827194066934692864446736650122065727854007842001464983859988529463586897642957459910402535964122544388582267404040281554969641840668894399281646671218878761345610096565112490435234149712185166074861220633814987460935327227144051107729864628097618479392580894669777808872505781396313660097388577775829556545699589908627872264946125805553176078700182875960349608449281863235700344807448145725550436231592029498309454421931198456725286602356032625680645127786791348402855236679832166839175077182716879613074988581127318649933314149963762142407349276153838920599053365769311943693160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3703404829613281237583942390058958671104691009084619646922334706183440493110306477011134880111407913430332908163339635973449088155135257676348950957701978042252046244711098012812510098332766150671517957268230098771483685844608111222070667611593711557072241941205373623267128703849843361232416125639629312281992451118550156708837589646194738543575241872323396309718537523521678240648398694004966226330906907277745995274388130605739822154352167200407650782827333111765743580950675804247719814452265520269894584714773199120238693820946545066292463672349946458351625530982744340024248939294359559681355215635151845797097023364258784859962137682339001144000455380008848573706361264179604202365071986926858781633285374447460443404144253463051659867229705249893438073308680880220171313881673145952482907886533087702995787413588755871944972449853418724862759272766498047002218295607117876443410859065319000927512769507786474303923780224285393043686993590029755730375199181392325290834480418712443749687942290777208821603026678296608224190057288292124700631759943577832829072158646509318388187445301917769051992906970935351759717546903375203970645357216111642737272210553577665436857289910095718682131831405854362904278733794528789862488224755278230056194927535563567607131570624614092382691125255694538261214525572296579113926788136608927681605412612407494135518099416956525655222770730812528968881056530443222179907837898771852605732518643350046740274745051485851304055054067351406497875065000504607235602875620101590483602717049468647307618067458039434405211176934980110020092338578209640486522847544885640042009986676282044786555721741266762673783685364040924773194939041300638765633784450527805360493505314475150824841224407524007990402697230292351493289803926907114874386984758727188968695690292761288241004697988351263946706339435964443509997988869379180689954560826241019876701002342859671857992913607587022893634086227689113229668716192331536863565193265207132984364675906934583975546753714264658256985867507441160352717156280709941013463240660135285197426307770594793321181144100276953492672795002205600075845514877100838294909518362979620195630201952681998944333537441724344732200368926036161849061643264697658896023369205393633610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17663342368818757529034536249806511765403184356120360714968528150636084887508708834056325415301064209303184159983500279084197631560167769720007275515039989425926156468109612355604830565136146119907917672097931264194720521905531745306437139985278680995050046787127082545037730795034604364310537887226507513477409613366576310300272640670457002760172169996792796629059893167150656632275224231009681310209630723229425951682416116655304403163615381832936987252324527083231165567181322829206904042200803352103916439197055767791053401291677669573533839625818114132611003944886049071094547804497469374841130951644320885794323199772295319182473797536152980990911725786375902151101938342144553696424444318087208007454141639304450475453860347678507742843047486643548807901112417733744886758423191974805175462309761040213572108873970548044659403388557175229981747388427996284207546177303012120723149853056618243031240081101363772773645209457337637106167056829576219070396507967797833412046861878001336666154435915171197832944668118257435908709892970736760204450712765762726975454310191628191541370690278937192320029105501864924562371334555192575828602373880339304462705806266506808185218246247173913591114622316238080448346495098267175573098807497457627080125421578670614316169181558711503921897538129608632517359973163640256328358400093732666957193276786682136772245325474346719469019865060951347567834955141092590667806484301506733123978915827522859981760671349927059509231147478900503496619744573055607004550187652350159436212184134772421118672586069049011306304600663995348763293359018545712015602118614235917328610480678639320221083772019649686802023583676100442204536343219200391049754068837910196780543817665526072880919850692616239061172285663667203917576004346294456675951620788702383895392360239830725788407982273223136166536311130944186653356773993059449414396684770682137389021217934695582131301711215640465134719711953982759615025717857547538959108936694030921452294148495292689979111385573433706441375647677589385017198951461278736095734282003970507555485892853152097255376847738672437893705152201830364457702096376575213529183539603225536564791240384469497401261854267183509905372265885258925916286444926111160561209031364569042209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28985571698309981259763536852932970288179226078849215430284894482211298237757960701469196040960944553637924840155673938677954124330453717624787094415029111447498448480537786518325874642490026701744634845554732948412346776318832844006876498103463100065059225766199701751052171289971323597159703350069046694825336046977787633048630775913581586626204354708636069191551061398811798868879264120225873251517577869036601308141862366310740908276831872139455335604509372498121387188531781794988320707816321564001684007788947269450784466956461571623864654991324510872931130293358908971797000457457524502408533772351772999636870291563525347579657801903315173970909101925929880400990584107913937728123196781359824308692496846439313343624132938585325227052409747310077226246117548208766124470365098195543190111597453879030757966615145725453438822583059860901237238601677778336940221445524953128438767700462873075378225831844086089286541012713159763059950323996685570596213873063086816079947367190828689252549097707777269491594433118135759241586942502969737554360306292947468485363852294256298712571513674504860663233235566631310929833354964717554632781853633377546264580033573149755544351101039191683284633205569592987850814123342129566245823730529183952119711843158057684863417835374197968600495855062824360806848584382772605600624152220262848353470867764110396241251299692473588491126669231214755644889924526854568019039566665739752167466085172549634114822692148250281830970689001612136021149252182328081176823638535014697801271330567083160329873956393977498555637328993966656293430670067412048583008220333782425208656970449967991434710548960587512178571842016824666559491728728867881463276168712729671557797287919808996122688663303282991389181268386086958703208618455887670776345926680443953152319406122154742923276283747239750766445677689106172863919864254241909621896446978265588374789778735443460795998268405153073942793935051784090084061446910870746239332257911800152731486448768927506632220484433463355791624713721070782569799624965302316622780014868029859121483417704045462434390944928155161936822989611941781467596756829176541886237089649515780797269084775867737458840077909818035067531155433230859372080399221824107264368609376502790089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32496597085048522924241881573585191181516260338567118177703594694095527930148079025493846640130305225372767624994071776948927953795214077422915013267112711037867838741058232161588659742252555729739208601142757240127019361942340461545937509225530527922769766420041266666416700731136904646182869500583868574187197662234261011073207870706940623095418341949967015617771842797726845749111875387135015530821099415973799431396674723422784240383259282111986352507800719107947752378813588701549978860329711913548327102922451401988002306614131603476064238052573588594739593554183476190669800411282377123928896118788424808631337253065917300921187260457041437584173286294031781218225837515587702733046996529487342530028113645317560759819104585829417082840287084250533348492320651202676242413168547638766357522156592994481751975102398279881333264909901152861173606747675582654964807236572916299824151247872636277052826146283794468988707124933777786906337137036317408622767264980676851815940189326415694983577832280885418709481095152763191922121198227261380514424330596436088629549776463757950361852120657301162511316479839221764716346699841130713470880167188805914554863301878009238324250290643831620272201538633472496681181092485769294232279359579178970011278314881080286552113987591028345416080234865326977540116976042412098991846818075860782245332473457206701595824734701739792999900217854685296669671041587073811631629483878292394433276389930103061149040578630287342809544898033126365676765837820179375378740288581128569953077972257900830704683496362614823730242862142478453354352791122720266087520116785534113425773499128732655102579312241204358841941297031040835422668524816909968911246205867091967342262639689004601955187392831088072295175253589627495472887004590521103091343803079012860732220996778309697632914689871231104979116491775118577253966698493182869893562236422734559826105374449822471688133940759296815229095833674694449191777527356769455852001297609164205456538969868397230808126205580854941799547823853917567437821933593603396369024789323657549541219562618860146243795810033938883016845343848597427696657485290540961908922086413460798286467198395691259460560709162744370270876546653970168334568132640778007798999163870372110134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7768182483445061639964310620208532239672395246921935064805296273624252016447520077213940973321803312566922588423458067915624319978918573798744332984797768046450438028444956804186080143531745226255395743453190645742702349445942972675670798727843324813648844252073725210866930812961933276265170783298880001089262366654663819300370161116121074458926155085093595500848482986558651181366438413475056260236032301784407837634976013571594601035322623131116390760906535634310804818367110061375429992969547698004755590446810945173301146097453498765844777855062524458894576538077059559304944185227614436751148918087214408295031517147411838227101071601625757433364470314319761801503981066675323631129779357600288868813906549534243271203437042492488024621368716977879692028702962308867050764160798802636112117670915954146181666913806787314908955361653000465627712083018356095682102696423007668775531403824956859830472428696023188683758702357136271231587928107285605793668347287015676684863036771986828346939690179650045646002105682380308241143650705857410785339332509101326227077113923106912219409282641872930257458772429715993182721416081195455313318584571017751731552609482366694238645048228078887545758420641599342043039055088766717835009985688312496983969373734148864172959794235520979207038773297691192237727971620904110129197243747344944651229597146021066387075549043337316806656072055181661901269512285961565598543011246732806986223859168161563384220570121146862335186219378391240508993436053551881527605196820583824025955800999220062715927549300955746296747561256583633000203889038567124987252680417660395268170187058783295410251738200315965802440384713711502042239847769936696736474074145229009945231471192702936888285915101876199612699467476379732410990196600170536057957941807302068856035018936592594927589051691152268194514826832563781762245737742874272393551351310699901575776411752929297490294156753517764813669970623092775378138645175461925480611965314578077037685300269961891205154916097911657574108594621491691982439527722791482886204880063055358588437338129572339061295307006597755253940688551466993222785717959095276820410374971484585970118340049867415884792533465238990233019184322804981743609816793795077414493774976547653734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12644447961078674475332324714928658113371956396146908948108752779290842818677575331629666624039513449946984822311230334796381492604802885039961701172824632457981183370445228112000032669437805750304672461298598302962539700343546028312449199111250928358442223533368820824709913281874612893521268977015158267667685874051674122073793201102564101807256475555859669880294455951684882773938764235235986646876966223832196432320147007918334064636610325894049951335169507821328438909103210352049983619354007275505160139082604552188608205440868798506819157073907807115298366461751272502739834139441496910975641799876988948686557336358507779563655588703633557822650029116103667894143198814971148899736889442872002268013235584968857753981734943444813203616605321922077708135995273202201631694020815645917757288391218196654483190995605634321869342486520237783418887538134104133363261669091467045257985982595032170290534300723490302513899819719061434924212506792471229329160660144173439307973221618577785488097653525478445387898273248569820090188646297966062608986112827962316265294337807673663950122316247343515512175553226916539835700275655499392880840757093795256818380689621270795494014541367266974997412941486896699003260238836120309728166482655347386618419862003090024216874700348402880244120256723070512469939770624694703233322486399140428138655840712472752522784377683243979966605641737237803372763834820030542246872004899458614082775257753584481562574508402274798581589325346227712884679044135331247928235999877182373868249517735342698386592075360652391308130952761064151924743823085631791972026878914809354820684682322389308775176140679555842541542068124238104255103075574235106504095926578994860696316499933865398103493405923703791064181650051396505956274990932625274597076460957927480757461164527209625898718435798461162320152022974726470779996168676936724378096378699921084895122649906436736455869233654723676805493424650253691953072852113074487563966463459234698244491274320850426366536595756396811973397360494286401601856841701304312542299661347942925221804978608817360634839495244943984879806204225581386424508393261611331775193368235807045738810666455428547405704594571725942729132222372443444834374425296027262414164647776707997414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3956693818473896321708136619702161939942178386649068341659553874195305788445066472733198758682890941090008033126206655805023301197028958974934621109088526149429086152782383799076742577097884274976186570405151848929236810613760004640060896303575662345794278941564538870006773780311156017695989916110837586898796464014000181593115870342677638610649057928404770148398920380717264161845108614904296242375731706557382440453998251703794417669263068213979706179940833766895638034303890212618922683601833501958333870673946629336954650532058380228419424939330866137655974208488717447204810267942090825671408799370245136808880750911169899459157303398580729594301083380153504470456211464628252277856712132764991302138766932766266504768019023377999477539522084010161025649459499397961333485651758339919906783943466150885475887534185831631268012333501632882911740638649635020579435374185637310824594342785322647040402905341089025474748631032721187616755277690145362097149926670292396690910645392274219118665346759557503885666633868597720054140025665838977780013212817716680673739639918057415520861183532676016685046515217698659345925434212670779909323583080014891812614185343628224831470614097787764794072234136789148824115656231147454580157933151681825415153486131926964705439014306926504738078522351397482478443557157889497720354220090854240596966743583753635707344660159059208113117165753483217287523737012890869813085269839631364645236104081236722143367537380514796965752456668823303128845591238408923254679944907231071546403258240979907358236362226322567975480576324282734241104987618573525753295596804402389751900973086856903987596476187338121633501950508547765415948029554477543399404310215882731086034143462274556781784531424715859022584233244034743966668081195859666270051465490218129162782171365166389942454229977153675016652705918882670792328057803824547323119286404107042295464749980295103258046395263224065402316456700483174537631218241131631228240806115912467536834225360338033040199420178052316131139567684449747568552593837732316989914247991287258059334818514105319974709172504973943106966562259296409965981677693360705798152604315277245499640005218617898097956406197262146691914498193450394174775451147251035555092853959818564921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26369285902129138207118042783834477328493383699770084625280393226622193631642024664009967343845473332422370888636343544816772542688190297546036742509461701779660844970249941290216721819463971708763581521962421400197641506405249624888762256230576293234160286492232153654242846742650696202717667734079813214564077412531743940708039202596325119631823391436981784693463004423491788800951717990263635889170014590952489122674073534274172589957726725261190690047868662853414456329635326913690937014128932741215877085688616914875193486302077400434856605684711349676990955895421895049255738159233150378862678824261667935264994111143614865917488311369662622242586437189615652440837420934683174723422952617050491076864927209000399301514381592353796032117576733487110818886248277308429765220871540420475698866394716302021221769589821960508410440348747674122892244328836140802031410686820126888206551967850146601402382201915008333864220600519286162501760741577867020670332767270612194246226231620494788063678447660145381376246183502476018289015779281881099020165876529014109409145432711369360682978580790317891384909264099142486332122105182915438242746545465285675769804441605411925894255667730116660973974222934591655512177757319969742002938648039702463921964536437919050034156533559878893232718570417001991186657484985876781759263334984511694182591143969351812012392188617955577630309129086081426165128265470606659619063988218453796733659637661513729345667187067666369912045822666283584414882333967684965184632919993255210319973190315768214032649996505880039260654343580082434407354422696047854570550028790738882587425170096133528400646814967716516154124444051124216503213578956564415897846823064479864574772663378120409009744936096253324369211728245281711991309928831051131283002646462830731720792760692941445415734741092849856045752512897087551354497385635665246682116396307089980132627610355453585474867925726259064490268992934102411249687662320035508393427342938146947840667153477987142908618500647603411715362207918967988329429514692244126629801864194335180560045425053060523469145351273541057018661140599477486502133591967990644826028820251069302300538793966777015490615086718465799529136929896176782321148765767875781603871680655573233745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13199804908892457730276335589007090379341454358747895386751755266082566413439380085132051060916180803418782760764158343949735293064529166697607328827530905488474791992001977565753439346992632619125459593826785991732143388065825237234409779830409988009202326904751163020098074870055465467105924130145679031819585833762991271036007188874623767131311456830088695569410730550072247148194946403523429547304160256449121071952892108917949745602085016980419214177282978725837286329084195488345710559587899365786445504488157455837910857590325740784668042693425461713032869862798434819237162454596108457259848930803424237819657577222988652985701126195190237419353073643052802482761305139626658136359246457678367407030191120002736304447884848137295193017678059335172869035087003706697745961135380268477304134878279999780598971746447473242726965714695853256318316489918805406536069654182653134345696530718950698755339456490853198169600684481936722916671620122452341165781082829065351855142052367759157134604633994032035549254649480397905626936821948394371615541867790213022019729086337222394571836422759316021165962995735657352308793677243926763817845928024147692687963673026148072600780409305812970737979766244605879159651673424830251354848221313294944538003676056641242896200613388910817285073492087812739714471364165442472893474129842022463387797779631365967323890723558194604838610957324094388801838208582898604076593480193367301660563035397978577684828630188276517826212116479690690524288482798352875094923997203082611360086868074986979183870438005681255205404337757887734449917181397666004665740352468408179558887688901497434936162339451920487867858773332289094217431013394801193900187671995326609907271148173122528911432006009395744528348305890624503264479798384009096524131470306817599647359596305714054100663190311578025906615682789398888985285746036081854597783313184360530644388209911437146474749062253355924700824430132626701403209205880812823774623538555686324824596680127537907880179948199188971037651223103928094125970160104801815934853547673509502381823819253734463611196724736309042826699609662900903586167246707914754213330773318407060557065803633968048535144929804194596297843373653768603585530536374324412597055286915217727634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17078676780992754097270685161761409850298517572855949546526107091999811691750911643647654086867520392941685207408554808364121842990438193241122292062636028254384872733823225729109769196252064694550586662983923751987468106736015134021859288679675244813686654900553220825058791420132254522351904156104209609333994966759559676732355718274306242494466880725710967588563021384364801279131178012735484927624182785184897021644304722588368111397933932560843322419371115940535596827890906101752348305165698757544542841904342706730443623443574421981179596646689580414156498897940927839810664096838654574365787318618390814982657437502869961303013770329512349712180801139762031193554340221021904738792537624558047842164613512709190315142485747782025057275229459691807073503199250556884679236504498312673362038958826482917184336597018795504730401276525708257723011848141944300157065216473811323866605040494275604510832413163895260520877544919169914322901736690947978979374814261932885855824332845250599714407871910000180784849817667451511368764457114003726883396739006522956974663051637441067373044992241378343792157772072324950293774692244990985676642417479140456831005312363543917861369854046645324218682563984776724862449525936382007424435210764348237007542284629185671295991688985924876955967819909329142605162373558292263631429019485726555564891952591487277956738345831636794968324115140639520743071798536293474272417619046906006611051580152516670553064517468627867351246767561555892051767581652122983699908297615068314660082457411312455523044714585413513995534786907429848357182700608609557926577037448447225047900475145025700527918127394683761254448774882034100356458505990242716537948529197323972531019901196014323186301910525167100487938659613959842445777785793401264109230166931244553124860071539588507809123099203351249459290573433616605739818373249406178455473847612306023854432676819585743261106100090762667818206544540289208995850509001068028419767433513956534701546086805676195410880624906399534677369357564042280677374402223787362645131046386203842615161115608390292726338234349631279209734488541320264851701893461715659260863927077044521284816221700398208478356984711698897561406761152022577555689875460497735454566875014124656186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36305473921011790520868266101239490759730198406829512393592076463295487144560648801410021340227325083662534871908276048309914780326655132742896783493863673103310873720304537454900133825935804678900552330344798693277440851139907063680411332730307158331884299864814957286654141946290695423507081767732729436941196659510239307225725183670674239062167815482405840656436023357258019626788058583397362165299182652259915365916130122232308579400668654724054070973975592618587592057463007399516751308979167398163974328991041398293014925147420960180992355076995561586148159455960420805048031983182749318626368952588622938904742992600266302836557970381621910747837381298829570418341405790914333376228256725942532036777197010795407906274873387816506949266483590884013752621970347316372594984353798198372387159193443353183518324768564459042144178113637053402111581931040933701440889777670514777537627344908557793524948283705826119556603543075888801146280191519111559171706406529487762805514182692249272478264347213940766686454388025888909259503056691838097788774605532387285119436870168558907360200413268308378250347295042360581165205545495441440156884141523391048652885726046814195901725317874136676780487972255899353668365291941622875137733779632304581711271488944893521385734323554884843141663495618673311258460372336065442646664045229696594279143180044622965332866531994282087597575660114336713276222643840378945961692925907837480333673829759305312687216350933414755907037994189501077316718101341500532715587429823019010846116889435787534844217166556894516667058338490593835795741819951219786507080677928389462834332015589542795381031507011032320119456879669265879524212444019377207322808407930815754564572643774169653184890602601962803571988646978808549705272174543029694800802546603235155434094300067292089236845653525785650346066852231337627444182239311556127223232360658192751950468889156349192662694198531612825165050215020957792534672869419919304942767174619881344206245662627943766411947799047452522014168330847634299516553350175203711963488358233293105704614619672881781943288797223860787892100391351147348095936522990559121157892082045635562279385896040206006433206948849049736620278799585179736314641265458093029429335722789568558725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38538087566620919258406274880302185820759767606640135562907655942628821418723942951633656554000908632716990329112570357818272203479142130875572793807552786792603982593251840131182423622028383529545884512761181359424969261217857615379335001416899178704671016550726561392889769000706845373567177046339885845462787749353693428111631154504467423397815753445562783169086100783020140011063697175057144011812539974978708541880329519907522824378596423320639852488164572082520999710733206843849849055534823297279672549569689792859843667835294537752989908865678051418784240727824276454723185223567190289435476699862928129250209906918722799844828764805991517935036029939282119577611920578996412755002396223636247847517966470900154988994413456748317712061298076492597895990168034772545899525623171099445260992627762125615411838827837645583171198677734822027688760726085279874502135239686752474217106504426472435599722461643803186247907595131132229667031786559385310244841781389748337637049313376073287905332643574584676803337464806273783038247551723796220154135013110696688980475540163510645436965231251573592589061372104637197785883644357206791411816039308860998677705353856011827051792100873599580921248500269684729390417853613580288564460520413132013841083222347303324744698917098666596223551172161585938585793248460824015966698971594412329505531820006016767831047538679267971379961147748517659317662296997819073638301070397167948787395586800291256374822079598993420469500532316163750947932621807131400832543500128906637333652251077921015266883203379388095410885526532623576585228909370936766203749207203327033759340757553757616081375873885271563210989067748479838207258354908117598738834035653386833223552195188910563526872532195695037836449174813894602366084949596238610018015651636303886639699469482578149610845388893385938311919940441943748878567795503389294780948813528043998221429245527189826597083189696057991636889235699339468294705238300333440169800304488325532006701629857070427481385418219311253913383230403232894449155571980763530438869165555665743289237114714816282153333928831498120461286507912995615031430357341086378624413349119458440828832563881488601985669823023343593726230300695253878740425521484753422107444255893296915518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5100501328728130642060108627317396490900541235252211159874535600376997352849749220458539626940216925920518824163731790859366903700908456467685339067185816205348458436970365663607145819571045487891358254729352160914398398507715973034111843908550162266678447193187376910863590855442869416143521346677300551843656310414223180405044942847055550238349875585442423418839921980151485770121694261622976513607774686982376099013915166927064206390379672535628455754206460317669594745908821795755664075636815891627273953102477804734388219595781770165217861325342646455730510196468916759599846716841138510476981359252173305844548996059520538788447928992299771352055235554007565190748100874126253720158031278645802716801855884774396908596948724732442486859548219560516797319653154155193524825592685106457604255778164788194842996750062500242740987909639362036791758946086822089113807251824883982888884465401421818451352821326324167925399417023196080385150496464783994387601407545189580361986027518372225920467578765963982817168862355517711314504056345874645186183970637373706594082455425852495439214050949989982072821288860854439072488227061780049944925596446472426447962586596161722019557604881625951760344883297973797394198139963067203841918484864252120242617830348944490885912560576004493207263202766751375434984270181251142788994402689680989734075802420611765428828764090839626855695131673073976773171847249850022568427932531629101318170559169317174788956800986172281424962355618003706355608795552341059313420660082517112610228626784673509964168067918758031429057353494371682304650007251295483383776562317450448352444899945550641997181322916618817978233277039036577823493238324714583788701517209896393962804859803507362539451134822070477389618896878920497558087101280539056805840773419716868432724282995254189085815969148855785567634942278194514097018301201254891826478819975457763398607890922693436101058624703731908059814965977306380053152820415233586900451891043781844349022679572821632261589427736682097005471769712497217512135814897659495685929988751385149400280351181174664840187382000931691163099898820770702529680295054806380343072734792379087774035984736719905870293119055418100942571285290635990369225456519162241587207792513485425357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30535970052963418905250801336079302422069124602451601448446366304932941658981962044399703465506737718345866543266281617477983418440246891914572396352605309025180848526102468260390858851667388298718275314251546442328518537518265433092071977043720538323456046074893686434217989469369387455974801052650349198975864357705258904654998178036751465731653644126936356796952901274856850930781545039244665751533117630276925526013354694396477911971106886043775913626345855405456623248869372140803236029831226299982819390687360015490501760726903439730932229327788045161578915358344048867300158662171343491901713494521860994877457423174394888642956703443044764681431772506019246871657025494994874416453611440245641780078515510876019068197387156757653888619046777524837274157266385930293626589796089769469008322617756849447911551396338415487461623173283481960569028344885633717011337003129647604443450764205443454465115845576281975907606052993046884740701083603002107984886884778345639963517680211386281746697823874651248918202842855656496004667856770125187865049210026577774324175374869291533060000595549417812851769278531920695723470627082195467838928271060170399989848743526753074661778879550468852213262811077511210057240204032635255744226244037701209270947424889265601349037221699172071373160038385900014298179897522532611889418921887907141562720708354819336470954817379325628245482311871749369684358204323022694433433318825077874336921373174691848937290350868902301524045341859478231458822743424918786514625888930815962873377160554559593782130746413047586434946547961392140115247334050002940746613516167689732205031353559212865800613447598344988163374935848105969562502731946907812807788687070653839956801956479538427195801895109178779899259298124219116838418023686081174260353455809282322564757443521530002841598473006394307356796647978745524772971904345537488984695535224979366734880072317154375135386787041216896252552019076500035915130076833056189682427285772866384416896420961322804625114965393867360444588698049831057831370738989677642567786465930818409645974167737051637321158126495300967083943321348567474895206283736708025376440701096148174167610700964739911766456446274569445854992027252811059746414338152372325711898873689741336992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21251416448799757038492752882932495829050321306406001913893745111414004765806374568302591973309756412255232759033609272203964493199033615562507667687026066211702950383001925596611393009314984744280185977613397778676236732724466899122450030661074736097306616520869661775507768997830068152630898774054158426491119670459204831053163830569036577171149648857692449056244166755321265671335167262465344778107119385379970448041268958195570664407886929392462613174249178001669233185857181808671873813120661266247373743090013851252400234301417126685681176005398022784163437512885940990222242692711844668509190193014354643022401168696971686404316901960600636388639691948684775136057308557143945478401467300976847536775219879969372535877995645789838718780481742228280961472304967200327457746981402205659500040570890289394616349378118724828317834613508331563139949400452365297138099104786339790227704967793278449867774810506890231514455145099138367645494240554523925379259672085402275514844799735008765115131313967242804473723373636838206582523350276655755842601162977541340457326074547686536219387876300816917826899811018666182220226372045143814800089134227698103977411400823728841168130790482076550860468776366172563572183589760821668000441747148476191950970221290850452150738208488377963537730726721544888428471189771724593899199897090442666833983557967871090786983554858525139762609194036217337211263063357235856857568428790881596717083952452779403661797737320375693274526634642540973782891845859024186642907408634123248053696662460875098740402525674449091600319264783306246449100929306191645471884362076140151227817295843586228167060254628741895137140012997588258524232364143465887966842316205696185615793033478610880785530703326528651676766249204652131022267281737145233649965618337458231509089637753952669241765846228692232510147336458256650378969089048142606490588945830336742320436366860256803947313709779802254037010304845434585011825342211916964660126082577460124313476444251603903805637418753746910728416393447585759083743313819763560616396441523352401756839719150123060188291030605952460838047734319459451186079426614562682218865978358362532958503178115569877410386524012189748677670623703920856269149350504728309533489798566369290043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6787550469905826820670231287363528784257246350528727021325696259610794869775723237572725403697666739774134502112463786255174327662823044286660866467059351645397667956569543460688640481154337997276322282447295936310340092343215784199712457475718466714290436566330513195529971824044819220703036044668408603158430747719002666804391598611080107800226144541067268852627059693491090374370470785542375797767364295802464164385141387788153467932429973983598150804358892647902858660960046138586532586607196990038217744618705528333027149078379027124291257865972783858440221214640566517553945500118348250350320828628114053053002045897853326102536196626587338001926962366947580742702074132390674267034063477503734075932954906702877002697680011607105840490743627010755189708062223986495049902105513295442588806259877947017278756451569642080930343714098620572957672473317165497573685306633526234299067927596001905480291606163391288826896845869498975000875870634209723060193048365165948825108245827750017867355210829789197815733942776643722344802636024072569865492315863990134009407839053342724866021268696527770494817960213305153679225569753451323576849671287048584611165330395741608374346359530856670068815047034721302560722115140602480784241055699972679958402197765916437934073726454859139862397172981836457017878526664333368601384866650463982487781733835924429998594270539486408490990505292976299406600873470837297636534531065977149514474088350969716592073513445839997315641491926194235384335664785766086597543192144428997326352076618379902013628457727606594616671404257713484351909200500826523164266876153613839238594304369983616312871281647715285099552020734864173634757285026844693768706040137326056805827913702614396601175433658921193656796051094946303932994391930340227999308798453586634593385432157560423496894395878515750430139261598695481300383105294339490167889416312810728112596835357708031721216127860898259386743457534884234995887390990286333500104649483551050724607010921788131772840718728279265764595604900969494981444082053405304859908204459205138279671146321889649899136223383410640298991486846843888115683994334556546118800216046304098168234229712144023655318663487320262154628020806492357882606041070712637223285055402725050130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36757091173655279502040261760423166031680115024631684640244355162866076256053560894033271086169539844744614690278525400175583771327116132852244820733661400857329551745679719562932957438649424282549827526557404752678874150505980202024887084452550324910359494727767055908953703077516853225822740034421299949359053286315204456214731455099806539733006019987054509472559432188800456783697506614893282288862043854954388362631060187942151754775712396918456941649345486120485703441600008408989845172342166248219353089246124806828359180979180901340658359639736179336226527374846293256385047159540570495529505474130626375510363227642565082291969934013126942873495257605007241898681796855786505481129091156752682192443131240136128669138292891586163637593520108165168600516895483587938405337535028830253405803211870781367896781158405631543143891488544013230488925076712840164455483985008895462251312011510813662583244792484105169319727077614040649599768596199267976812413435541998496927385839968920224901633647983932408015810783531726595753428685173546099315989422915502051519850387356286398334979586613732310968947389700141606171015806251957165752500654307012099401080013690211712077315211893526493045406014218145466335994337928575454825317263602195955430168554062280452290846909303398724894660865991672422855726898049199223213723488239407484085443709996031057523246871251118024416118946230464464801277498821385348351328923490007072053283435700404680545329050941255121190598487891092319400765809714888555799353632138200506953889394688037055035809963036924355795085138351827394393462364931985418409045952737271574336333683335822391380118566356641216354644338534583818021509339045892396959393078949348729033014368475289189129743616820733540258063374653291469326547883582908470803738977866033146058428924316383024083952919334027465401472066712541490577319684934374375090414459573184772230374129195445145649557102332704440948240724879828122416342298229004776207708217833155168317620668404773040588627523884007076030446049312403004051064863568956879971034487831041090626648410382455583237064202491921089061092176029221346866714465079231251144314432192014646742704040154061629753211522758515126071608889453388681714495695040883566613952182290596265254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22231762802120493585268887443694383409339440064623060740739276102794207220789754845931687688929275028557245811901051231899259828157360778073912036375444993446856224784403925974534465848368841288996850828496801865801716257023349121835458620396839047596049250136545329939218497902414309411811484823422329834138839939118782392746993386875556896670170146200898238286574523161533711109964146755741551512786362433514278984742563835104928579144883672952900945641667416527669059525909978767086612049608572008844466309821202098377802957019587057923734761769615227799605757396774110672735514103840912927659771473268581970496763555014031593482603800751053400034391380860729867273856694151242646569899496283590437842951488438584714713640356008008954694097507725574192979297271697254916725095352924534960297643980239454386740670573020690858194572369712839970187321450229781871632653274408942068374328785446200818685693704882588898535597839950171239635744135889764959887853161740273822460685481004726147634362712129090218368462081336223784385081837973927428708806535436899805136287643036552307277442527280587037141140217483814861081786117169747990561896742234736942505388436807200196832412519556191874052392391014396864423383015886389475858402039337965256524723078532118320789458383253149795674129222623855098904743428309380431559264873487219492215227789033289952969476557734070615028725290273167616707073531720275171753064859371711802098875161421782399244548168482637203894709958187447659405311261420817708638407094520050826839698667321521092291242578734888562332030410481810700593316657896768611720136165421333404536632691765723022900139450888520705247526652735606237961090311716176645996232941875094129134877074492153934335003984485262459775796438946273948931669782375631760334148594555068035545379650806551059110771670618929898058285447905850914669131017267953142429512512219861749706492190933600090883887103094068271327822365680402216528991049721327763643348710898711408287337148572575545310824794494219811071552033817732242429913060537260665546069974072156353504923054560938702787450939867776554216526941485051455298473966300824218128506320987706047453608715544772637127651285661763190066992394603691438182064912341966852539625279825825192499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4023932584134121195172478042819651267637859789810628099756286801065896432859326893991681973589137676942904553488696397585603607229734604512848234246194144661549859864490124698289607757795463342303647357115556138398134900157304797319675796243533620400541972834474373977085668228078933681334389029071175403406481698058983054659986851047962909092845800382905760736418483221066719811071221194418746456672383154588494378676555943209478231075536406080258934359171350223105849366098152357296205922807940425231168945860879532566473426142739403166351757107505384129097368431460064989870550033976757269109335670825554739974259047639742154406983578439716888935812419234848228295911553966351248082283136915808958944823751551305827987802003146149644771825898474005173281409508314891583862140840876240625603991759365082333222729747216856283539953437805522895155858550009816514748559131389160151731843453939580321387894293232645340320041284691361593163449734471010080710713493718232529198422730619308328499215011899427952380126980638032173539180314830715246876836067727877231745113596198107233140695483459039631423736785322807376900876957715611930390251638849676103562653230002707873093488434171987547566829056649582139263567985271501668807557774646562529568826712043550730775151650161462360493207317954022012243861077181876960330940374792452347779933277897392836643070437782009604796365881323793572110471770355846389753255292217714191014758231245987751626959377902785581237960835936897070063082191624348026553624281913664680952605715056192955958081491662322085499461744482970384082135905196416402681618013425285504931172929662834126820553097627697852039444510437668612205528826613971526578330461281054438050287913691713871857885928337008070338123160579197171844067261633236843134076911748190157916682929484702145074914687486463682583523100763641673403704101253572130091478042848498608700031883963233794132907211485677497835669201269516001750372122685387370894092811256498735396426362403316377905573477874403807586041346630384458076027941815014321254906743192873076983419816891444827018217570265499480585448712949983172176561399559587066022050162623643354936404736992937464188879764212774592907967846770603028684318776383737985579413921159595718285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19305964927653486539705937058329695826207894831849067683896359775154275290856293277290422167756337460764643006591822204964573929608698803016940787627748011339316650638373948109763187728971828368135127825558743973982642255020594613461606856033744083373593296035513185573213165198275620210797235363013476068520545149725907232650024386460571794685387485292097361476034873489293498378479224961648893898618054885758576870476277113273108399446253260690121871368896457591242206155862981985516869766003087068425481495575625159389417393340335882407972314243401311968550646924414122352105524903222484030478968929459090096860837210331694559185068257468559866075640930661854993101145206011184083988125206437795250467208206681915587217223308398090432315032491022989084952466873339322756850649539004291166153610183075237176407064995159910485193636655431628432737698301443373572828100595103965379038431313252426230215543670277672925843438122080206238945504804729364132759818023329815305817374393333889163460928726567203807743246350912187176421298307396583808764433638170335484155197266622370163101344964575926076523688611882067461946831077435214243918580244493795187502075680245953152474941720436981405464598178502009600348719889633667911175462205306717441938249690532922587474171620536276796439004087094498903053113916417013784291986139347831258935456312773655389364605227397314630567917738154100342517725732629016196650008729028810867186797234003757468873570766771849556399195351288901427475703958091549589737017922526059975971313454443339640487826769340311650649168502097363348190210749926121127365399791765599375834788864765022520688734238342051192469402915611749192522335383710156822194836438470519962592898282431990625658090820597126147112949348767364603685118110864778548828664160112526329153212394794829074834605214539673489049319373296805335718481642979463463130494486074391116470785892392828362110893214539462708949582405922314694683626981726742203356096427205764909226715195969975906864926621598717795331367926411087739832955783437380884341233939545047766179889331242107309987281799714696152523345212602328767839406595546557102295080643049578303030130444325866909873459181574173172413998941925966856563139665697216130621268995447682642209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34742666285810342258096711509898068221042007240021696092653842979213429328941754387970212717671881535910518774680338975642057699659881443575606423119139367082117970867263464516950914911199495844968169714623592499232843520210346544710373530933362928814654566106564729551414848330880095881367221110072188138539903642498724050801214604837020565434774455202164979219308041124350562325208841045949037377111155469755774215656390770485725987775345593853203872377640138891219142288406485393185673965764261708362383092140923858734879437948287755758585543908557642642497702239131843480721442060985722070532001453728256028281640976531038056215338450243991418392595954468443288563346686095083570662919966505734137670699780880765532419202212158918091235000317281068364140838587654032705773720164517782887494710331434464724207485664043986549628979041150608723345229277690672002646215007348249039132660592016451364882953676806639195142218492654642104718572007928573383268316035005207918318039705427052902022977732219708807303601521223310914853045223431040515903164154874459653552925594960927982967577575643665981656904541626269493043161811179571657849329214991000422306264494645877731862553721221404308961822603558725624930483937379260512794773427480538303545453723191939196183158658320982657612025753991312828030977125699014878588762809473052957432323622426112658140171403098616548305111720047212856603712818043610987032423211294633101408761264332254647047507388102712485232189651320783430748757070916558961272944283398693912796382466321858452683245008838104090640472564071120623191688143302588667687140942786729479562001845517130907743386479735169269272683863190313165046666100967794274159011203020326875368780428899471910052785756201607104816500282477031778768998424637036830186132893534484850396749837890393541180472107852539872871573933351726120941072019790149880162875554313271492650124073078772732433924589553052109582400832820032841994146941717118891127834654928583923076666468572527447739154026633812606755629853689504178392265792150633559009068753759202729620823928475052857363690299100093321732287735483399514519112332739027711887580265722243419501094758617605333678280202399957337247516302015473094860737335397259809540527748621108761758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4957873306637452885806428899627911877113480284907822587521785726439411468351082928613798293800714758561122815878265859200240017775945295501000337329766566854834913213992361589162396324658256965049947355806344464778540217784710932245395398110413466878308213373195004943173925751534809260346367150851113209452546338361897702845701786416066334511288760996588053662947457109507250694088607536601527192247711540092304175191290822490269896820869248344010057538899180706496002349177855070119208114783715142642993173217359950644070445285410177591978413354774655039873265539769161426776903878256813790371229574841656584305158119654321560305690575351504388674753124236103549240962343335653813344083479677430599830869279091428895955911639711156525944604781978691536396655574106315576377144572533421758821760428336619816628113380780491402391325852600117488439460770119378584184172981620191989014112875690623800103579561429804195231828052338534749907312007372507382857952190206115246345163394447191763633289315472839094865791034695390747176676443827034660615736325292056418099388931437882963987715973041593070091719215510253110782774412991095463328011050479778223657399614774301755230778456383388119085498028695986898803509531378953970481073402747885689550046851064000644077037993944494751722325221374289557195951640602508041359970548177861573871223823990069060341174303563710094858846866333492214842302692970843162078290231995297614966546102150330864220534513283028256520852697021051083372039642068357757806177745237463267707540914147216874595316530795118221200281542365323435442938661294026647025982424792027611520736517357274944917279195276984339023433685514205858843739109502014042879695626858810580895248956229954834286108134518469917130139729670666117230670859332870361443245124871815005890982435742602300655192806886084816279064925160975049604258975543965563976714112431742232676151564687964127200617829469329670277359004214100867211585121383450097280128289940460047321529670393115028434940547826698116752328471820149511869868733076703309822107331643640758250787718967160287094474526822038578066162180575042643018835810261859499085169348007752655233189240541508479584378069237887185992012031138289147041310450512181509313241979059838807167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8406430568847018238061283425261829778667430589143865545527556267559394330211061915709290741906312966972921226459895066553954654473731489620441716313870254769397348744759834512772512988315380611915756094754347977437509490894787170904619939083618524343891718422860357598405477962042693299493321441973788176169799456345708283656237515149105552496516548925115986530698365373881148925269513270619405945167954185653817001893155278683883446716292291051403362027831083127990859267365993662987421703353246531499861223074315936293330362353023873125546078328604145037174310081955880535067513192362257609532307057105601983490111267542743504563408925127039633466375742822755388488495975431145319615808736198881814208351852284356712731424754892916552962360466531132641118992596180288379156192383396906779215510868270688469777883106780593694446346000710209132177829095352975145281023671644752180105548585601152880940252734081491175325388994055834721986242445728618582792027150508582238355245459863826548710579331546492799487077504484266286139430058849552741221950959588484635023596502652465784397909874010810900228815971718974942079848468007616376621072723170275519568506683027444840857936346230688709482782096058951002685923762346900799058268545328612638366987566746445445834550276603073707422614332882227504430709322513006978317256779649869907837991825196003540443305505540822269038016060458106816916467227985325939785182058689733396223907085029922151431911824952925063644037416552856848520253936698151729268247274399839905212590979944917925263361035502404767305069417301762380525759562059458738814017647003683844418949945389710475561974223067758940403826481211920955306617687087437460052176684303938162796023441204721379812807435944010360025514032404314046438776975500921910732413838633324540077855944967425402449146654661935898660171443682066783049132272251307103217964486623342958074651037382632640595220738341874894044644123323037059595096245597077786863324642961490545998619301882891356935981636161119914096034120951500994980837924977256252047908389214681228833514086751022186444477955192865987079383777926849321821560226362341054510789642324508405321918247357329561861297386932334970642509282977233352375710413045103082828759333099232281787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24522292041764633761048173970659907950934624646977298228745705830906872714523880467286195112398403666230358317208433580879738105876956238089119873390659890419445778025997093351335036623083423813588768855400889314770516705874451539405527562279538136122026115327252669990092679022541723093995857146047302417552531778344919682094675007829720656162571173406172544974935196593830483500503913317460004941109868471087448042341302874709791271081562136664754897592634551942653631659192925587140810025978732089767999286729472145009527012241996049399843540255268249399464716042039014684579269599374705014533830235353934523073692071810593501469234034245593240061182778200475040630488510740114523002142755383890324298791549638617295756841650565677430869359680662526481733721815200154723955021802556233193593810339871081789738235531678591250681073645426720533517671709395659676300243244340225157931630536428192544158237529109322223114867010696777184427466107791714795747991143585993630981041469125958332665714413276922124826763796532744315843450793674447783443630451078496170742021773930154940263332345565984106854811762293797915721051170934135566377509908962749647232803456441646081045459076738689743488242378991363273965660041263316899646703791030341564576548118344954185054198126504108552820054227886375580603029286250926301514649024516513702299481945952640952013269471423274352870904122510229006698657018388999618423866066746804883127125328355716431822815075898662607354469280285731265009570904131510168789608680439660841626927403339709880435926081129471543574965449305186392022029348623466518955546425133382166722046183527724001550048816755933555251323641785086265782089475318213801469839043905924491629767467350242009374967813773700893883700941633854052266230132530336502667996818279985301306018799888259267191395362385065919980974321452996223341364298227190028879307823148183971625482041186377018544308716733092631577058036930693423220944725366562194660461353258362865726810548040263291789781845974891176229530523821956577939268275971268505058447860298175857177208824953123297368343648324271661060904403887169867430324933959063875901823032668403967710567058536570829787736904878191189047673825514034443875270398209990566677214370849538128559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5122344146804117113377103204097414495119881370114304721606204036283806193096137627630795744875466406170393733279934685619511413751533637556340513011271582651336268824707489926909318984449718120233047360465723126963511036007111877869326330598903379183156383056127161041005424428883212927563336947702921394363367031472319532821140778556562833791617098779190206191008567544800348132809999087909719723932013170226036640187769547346630871757520861434309885878846593912694082468404681721614292756792296147613634977486844525624196893587819478189888835454023901199612322657241728334610499583848932411072107942858195642397434429934764569576242471857123840160600672287484348777357746795500325627873154180351356020869320068004785167163508304003579252797115582079005638439528463657290004377669654065490389195108506799532882193524417232861231906687194652935570065590796119160589706888701350009564910664721616093756127105335426690727696254709398169777061778899984483244403558318390345529737453139573104907067927159929531309021314951614620773955825560083655007519961821015993474391482795976774636722881685365075485518736491133799012788734194297739635603776124642352147921595241112950282472126340733524654268326582822272689780216792430164345534257966484087110462693922605823841168254958048882101197662672371903962791299189184261172930767062162257290726999587172501916949596344375372556766738212535831011794603828164531729539754856731097444876391783010253671858755164575180783897252648181739165740201805370641710169528525953126935209843183374386909002268366764734201029865396283629481678809422941793711798425349000878965378916042268777158830483011392349793318890038576055339119184620848938836029257052286560322999765593988934878687687189227111377915971250983029616674559059940309494969839532117130497475416849880073953535815158811076988542147080424933011450589523630502867569358162536448176964951328717977553634465805662878352167309390759572775453336764651762571216702921153306787836413375196171196869034476937596118376476597636856401609077686526506818473080966656901554562505440077628840485350246132029351886948008005418442773124454369441177134502319786780512543758093971715632425898636696321785919246795699230658194184775831150845654757413695000070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17868295169619225851481658300364906263732159977517327904047114084905763254425807390587114132704403586038869379065969219893951606857550120794593201498280571238379471877544310477402170557799923796174979368069135610875478687833539481068973379733394605040702090259806817534731320857150981789622207081533191973323370293898178024633432344354908331850308188035050119926918632127687274297174526258126105065393275917362710116118918721824657761798891550318493858380518317570589142538039394437374417178694433763523557430468596361664663754348661283338171910762508312753802504173348867025813069109435871055402688308838550339418931633645925237139056820204025138839044214539593224758016228383402082406841858724932089641214438899119863098342396317635780223298796486174439387357049575908795643425533024119021591880294631406300916106143601732142872431581968809978301424433826259505320634920586894958538103934480381551408830383221531724063955771982022688380645921408133733311278914846960688054349936128259606219652168793726203552092266119268194926500812860127743843430869764807045484693610027325587605855724743914104616746436138723100822092190088369934610479071828129166143495246371619393187139087586092490718968783403769753417358322515377143425510435451429018424745066502675148666684526442897794752600509799169908940659809950972660145390749493137707028094656208665595752114394190993248900092426720593228819217074635980961397477795937772234309086267399670871866550369734937844690377102854243523876458085186222259379846812182144821345777479494629916091196624767904423403493792750159769904447741391992472693292884999707010022830121297467206382902491437053339959582336963154760800650619869929982326155299712082891637243799879655936678766507176614045330780402957867331925237553520445071607701501206305248780794259783050352423435610999425503204348924000297758729772871674563108721551508215804817935415024866543760419053665422025395273607363753084413586556347800664637617148640517541921314975200709035061768619115520298124911893653842212314829332893073001049724671745365874084499524175324991279069252160337859811581550223494893257336705177669182248403088613893069762489511074560403888934072678728843410497589743099856576834782195566648574463132503873323545597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24208160085625208025862479208822546393697810687626541465703960035601720262215129881384285617684949349387068748416861780763916483081181482886380173088381639107940629195804181950976112860364113863461473220733849838895488246454363448142531461670936395115799833142368861669809963113545204793406755705297868106063798105173378683301828509367592204266056093557542429182659194202443373515853163879324472022057333425000625086963968672620713805049069423388721704251248500099285886327666362082353294545729554063648975196913080661687241890362057007326736512429588409385494774291606328933042126853603743143350292320314283380544263769199054093213807218487096822839644298496770135890676859959958649299839851717937584928832893559632122878503489172329573419763151653705877370282971326406569917841019718153713659224907860774409502197267154441902239137960143482204494487144995843009315207400594116470202769034376959767121393626758706140754712345499607330913046879099947502834256902357801681387564079748703508992777422521469132737857245432609511227009418791128307333525562343454182101022304590654639012972240289596761660832255153091287650511112153783134979055662254597642651875460744621236641353881147532981904315236960292593776018299968823368040467571073497463181199038944602839483943823996988857266184440207994729295536293844065992408844064488822558697802141828758094663348811656846277402857699352260250367609644322765403018659851358919203744434374338977702454477471296234641422380796418265652330925135544362527293708261157410180113461385962855631814536851653868815095417850855318256931106710703745990078328278388831847644703409916485939176562749784773431602670548571270093196542593300909974264571393348392206669334839614569709654755538113350558926388730363583558502670845637198109041743205982825897262374945887246840364039162899002900619469518866926707887196866617441499965428073368068521826977934786813738077104569157962770782554719896758279944395256004529939525594161626924422172946527920119955980862306167447176320649090986617165188543967654454510000527726618109880434725504673320684682760984611483872599982730704802183001928583071829913144755993171115610754193411544928645999764605721712845257129532424837703627718406633981226187534031616103122026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3154428704330447957750114619754582378919768702539810894063863943338937648071778271313852227430678543620529157978119745970420627060213101704614125726283975511246883112777398566573463554881233104250905898868708405050053842029357499055806167299760804050508501852117651819311046385733600932813576579145456484535236738438865424521154002107225777060900932709518634230408703739123282149990457421802910148042768076538398678150958679967911383530489455672777775981470305871864378638546869881419906736643727264221244075038843305589575171314037862771252658135235010290744586812470410898509153014159425604337714924369761853301583020840978276489997308770530356161265430652688245093132412686424652605451056205622283259702764597704595706000826816105676184240019156637552567351539636398675127193261653796702531338168865716122064974008865582221682863096805558246737224039069284036488280367370990637053170145353350408752438517796159995808946371649664189430728684211178190590342723463530519945187356254753342340489428341935248933744795184705540215532315768702792045633519322172460037534857333655881798051020049376079937864596653177159556411955176600023129531612763209810197412999274195191502702194324727534300169278765908432239560101153287845911214922587962101105779211911698157533090895980569131722434433545004758739850562513018030031469313314538270208979367687358835780657715717503171708505652869536281908014121724080123630324979203404240040855150353468479854610834510599928012774351185892278394537401545308629011824365521243348096005444003784628655222807505273267950607632894878515013056903924769066703428475125368381957454938426563387366607776484336363721298742629091960067410494040417570776519196415932481857979970503295056336855925619577569110973617578558405242516208816994524226874048397738711172243379254356619179607331555279282504646046282511423442900762085638230552466350913937353047535670422228422899620642674705637186707205124323975712645741074425304002470278930433385657776569531338806492773338184965866461049573613365527817166679650384726556452990201448994933040428695509107053855213663878319516324290921570880065659876738199594646719710076926768130831882548593938983080892259362822646696968353563815195408380870382345194995597673547728628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22659478256907507231183446501497738369608803630334109018700510654261723886684449425259401479552167676447691794964872838401121222595094372450979786542560592033102106561765502977936336548678472521523574475436037216607595798676994704847781127959939976451667228673540098151168976043578939179197103861760085295294606366593521878156133118603759799175780228023525049640669617158871643512141802620670471967822676343637834194654089663099237115160819265242509034159681859340737340001789671491677762556254905394100854739725315017363938603259106543886489299302354941134364288400691636808260503362337586426142776699351106689688536935785804096339425741537737290017837565105619711092963540323686289837358125258152270194426181972373743935212478394643831511488658606529545117135652602846078443802956278150000051474328883660417501416990389511988027547250541354495517547767273106336133939351214001376058703249808056644088849050258411970828604262030281965683608032352176505197024556647412679030397712210637106024210539489482815730819492872914597530215661835391265948912532221408146098777149281848461060465193117386397492301929672749213095299168986243102249380360977215371764609149078465492225256643299779965162209480466805010549963332615421535112445305287144035064876990029370463427337774413357461285723569942339886025569871765985339829033348164399671238969943746284930532329491007828025900344654200818849600534059327765610414565839584935091837886950863519623128952221493565525490837233059419558154756331313347817397872312237658870954344573754129898415563121497225480398254131167603283083705831106947928570496114651189667192460873009934912608608077243066981709265151941456053229700859174477058947899359057413045678869012519314576129164301373881866537210210226495516561120653099990567521637358183752713321051353192483518218044788870776329342433526374318317418759235557234285297535727768282564236373557798456216065698048319661313952799622235351106483128799399951810341424577095905351866410746028604720765954744735494134544898798886168063789428219866068670831636111154606766004363315866457287411016157569169859380986998947046845893364698089619225962817524011075951972253539725227249620808107984978790865114655417622285435530360844182525977811118092634729765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19275365179855990395665529234100258439771904666495847521922370214772816022434317684214018183549996008880663761067955330355059277707612978706745584651492669583580372170534824212147339416992101720528126303664402720441646818212940273274346627935512481819307078467201973298144369082213197216315564067711221326991701186907704470683363288000998951033059497977345996786623727686856010642990950397233414978515409608785421038315204836615353873217734447368029982898237652637707691192429489755816669381772129776463091274810449265414892676782389810245535206581249348815858044152655116050814579491303556485176083921401157054418080060465719057624907543232161555482954841092003336680810493951464215748888921375363332890511422627474904422406716901366432096069271602971707411733838808231866336443019561143507912326393932371337363844549094181956005386433852290840622556861164287150156882614198499052840609339699590919164388583745761999145058826270865935577357415386033517950463932776275293374588597732963811408694296147428160678734199955487815496848780310712167874465032996733605378263417726121394931817386786483985776562695217672279186547638813706470826251966609987480613690644018647331413182235573216327818013353493917946972965021751330976634470001849768927655847804325919407168141316506887242271384068015633059210534531229366962149474143399129098744392459374417645823909229060047371968388955024312968301196046758722012687555249288937280532655784771389170733857446103189618579988411751621891893880396310003885214097146824718979588737941550675530856041039627047996198243809428508396933074782398210080494876380896369118588088970670406600889073217761213294479942975544601555815398619138802141901313313570356782724877271407416377834729806080251326839618215477632349783416196226778611721971542750569637256732010300991971444556771779344595428377966789112283177457069214036485982433953909358117042580511367764788353434651922215626611026373526562560340664162546022484848436653411473393029943604671922990338418211213042914974083277792428404247572863762027714178801816878236651637019806719361446426304198256641854959047713665317027230276295129290007179841907226008581428169133954819780170653648809728830492650251389701464122492117513809226407147973081858878781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2213736538552028019977720447489312814484801246145253146867291673245800560191880000858130762986895860086312920675027134761746889658317768182975204068033891811478876324860917073553367880917292889187822181366092716432090835488867227479691106295088564202076202381346220596842119145271300182236749892030678350661572302665585700933507964230081547045362063800376972802861638301947866034919021113103153406463983388597357537367240689061852541919287866063986412655479574494921839045346219761598045328910378285591506810293506403689604104742756523099005541575982022221479638120535356552143790263957130132464965856130454738312089958319094518569254732673962491458103337264183229355538833446848423574562748275488124231964786028683363952207443870741400278999071135571182265510084635313232540666629445985420020088869004936462782433002546337512096954567554308970742152793394639866696072107989387506077866063980443232864328986787768338994538365810702486905426853673584104459348595699140670096462626875245661640682459834933234305530921305913235471613511530139733139470824213882560446747092158664359835521999945122418164501214565408464489483451675353887404766326703878754227613789053630624906998224859324203857682767053262279991703509720970829358278300680876494742623591764732521658720969887724254509526753329573615384632823816075928178234460400154148267871549581990315965410699549253434874028357890640261386570241257243397445163071297461759853038864673157432872824476088471633520295789829763519611287897703708689557477776457482898279219446232138857714041922497269192948111574852165515695540988374862131443049937812063991761113107227710922500547088431040593465760029423287855208258993434769989661374642426281511987338450767023676420190213688938920757156300743152230655763713859680079851260460530340772609777712649007830558405070256729223160431745351198306725940231325789983513753278006459898515175882817994187094667094697865056650275669415835148805820601650848791728069233294727397581459268251991086022693945631872508596427318400490195827045444898518328735670190928788577716113740715294255776657595187150411407411290835722805315148623599434793330549153914990883207363360766005183338002735315866220053047591893463345063060683940880716861763272615810285389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30565244505717937733851427806731313940446308333323258607138486644069413290177849146322116109267358252928737943960990619872111205496362661936887593884563981679705997137151842266847481221124493288853354842140831887672809770298211853688195408256327423308174183103335565389756906839160583749704129222494822597382724301087371262609254756182522683622532209062758238314635571828420238995038618875755482000069001741955854617821166952382998881751492425581080640717988261579907510939612368569954744300396095830007806057788533200853051898951205508997872589359346707924669751082452160612579050674789073310491336438730704843797490896496320587833332516408859550185852258065478671547317384036032687949727536089507292044150139661815568461112994710905437240435147832088892621726419173159284099222751587936619948720693479501441324201826199138421461161456099767116628685949985127541890286675412787042267983656131210907474075576840052014815706089841105663254942175623773885595195151277454651806842368651443993649692317743991724324069644126124117746593365140870346269121664857512100606541740089742531318150916763969140734938663895736714579389437793481777924389852300753156766184133075891358892725530026819596498139701999116860806220975917375095224959185405538591621211584604315557863374712692845804137688012242530572919176999038226310908237896975506755847017770057370611096513194775651573493578456246561329603010506512724094282962346324025551657788889766657123477580342985851350097319163204014858762996782670927522755924702721295654393664727951091945564229346332439879396496230378342430068082392311469240203802470253895483030166484246992922169016529373282243239818894159611384035837793837974859628257931397855152076686847874871233249818150526002223820415943112314423718832863576462221571095635477822823429734963775650346465267910299822487065081546434337869851948278707700148652642948754348025564952668549723749812932728177292092170740563224776801261575671212666311630701460321938941131216949765183200981738843477685980082634116597904036159847842257537440584327933241575306952913527238455796940641564435644438982471593372622460643048007394974570414190764232648678496358526947572835890851217675013169487409917416166580128880292166881678809635442257459958811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9877096485435198337655985725945927515687469803479449718823997874342489129601515167019726798026394808673651012214766110398254055982283544506443771460628842967631594803009906967387789582832692470964891206348326222235608242574420319980063002179022117686209859431908157875546829038047140877848360608441688548628921581222792325216174890787452770645215798608885860824469608808275433946733856226499827106602743527464891066089146699688575755431351992164774222163371647365128749167598039615147296546924207198366446184480097969349898418123052058682792482337663041379488108757427220053430393282464176571242164063309814783271693047765237032458834858353346829490961820235645949607050658075721272865828880787968163745600307086591239286896138679328289050984872897924870953637667273066603841342019147346135338616795130444365626588709803578833998562647951214883101287225810973372865792312275809085075539233642745484380838002938160523195478138726896232122542616960426214106291285574255755401722907111759031687640786594736228914487066506818995290797579551339110532908231763944421788991317010140002116250961014964687801343172654162268265192275951237718780424441691802374864026836146128836243833451542207796121488752226403224706553578662652775276050839074997401299166791347129182344457194417284169345982255586471998800488972186199316811213660523107377383609199086408888309682804322673820982012015933339038125871459749328784060542197768659318108187677367368029336050162340806483423266037351317914772622740614828106382722741349680055428649432424121051182110004336990332924650419431592424396375443907236276373120214949836856082296289400831938654808049092557712600972813257169632101284967250840038230181440695950459341292897190035447568671862697530355895803977046198594925397531713914864552156204776123496918072604299012151315774079239423567884326525463695510739140897477537661536073386058143566822587817139319738952775414398706794846989991273164796261396003523596353792384214544809962991115806944932764974884115059087475754172514715729338335093568963980662625268443116159995337862914900856045108535857122387397908535400386037377070143775090113246978439615790020964390928875251586514007622731018298231331090691009923650841521520054840570076988568107271158975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11396341677568374739004082418567573306855977819843695471629056788683944993948443388530399648495376080892500156026680386853195425888265235557240615149070449205892483783860523301308018644480857245425132399022473556718458258778704832389339334580096042916361067787730696555890689550914541669353613484982998593789917702308049332406091524160461188303177467991750328491987448293512176374514882194370616857089868292145224479616576952026067871636617796796144609875122606996851125165460419247396502229443770242866013982270338458611825032327439167284538634904655796554611965725933512063972828202692094546271876832112612573015325483399847765261889861827146101666873679694466460047950266358874057179896628795932446069795709903225988012087848240765713233169806118477949757554767031279590277695526288546490849910874145301370250080690742509627028487889447763129531103899991963225740287733012735283974951000007767680771917461388538994342462512200628938373698818199905923046239121739028721447405269653339214680625457391828550788412457289256756086402992036833357451162605137453442424619428611980802050511237559329589321860839793797639373170684215215095569391282304850204637403291017220621092223220148364789746460919722169898555057073005099921872057039755600059798123877373577976495762527801906126785167450268445459779142369081895649708377242193232622011083895995760853868512742109667607860152920503533058456982907398143809873275179682049329434533302618041126808345629084392608944900833112477118633995034749342676466613673982765911437975931438146939178857080405870949042056039323947352581704449258921540330388441042590716199411453774912376730166766554733144791467529189802835184220892806162127562637293760461400851062239734621381477122188753149843160143850500569255400450468011997154639576735910133087765415332340887817529889655866936675597001020419857579253282028328784527970978132736331595913741525630657751255708952077880636708885442113227974614379662782678960092384960594505816370644292147453162413367145828607374684134363631200586696679868597815080863245314164847381442337946420299390474720163121705984984938217741216073097515498938821460545958128286234293441466044890961837390204526919599424188836837892163588367174860061072411809993406894165211942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2922692910945994649200218755251641207002368629509719701577826306086042358759105590664690612421804323741137104526585242565490001764875570006164547111869898582494535512812490560045504274769907735264848166661346546799096991196842467200104589820272555021748890045238161476233867875370416075053465750819222311624017326795556530703630543450892146210271590042211329499891913562713397064934679405411534937876683330976249490833787745126531921038200951934513887994154169592374437515474875875680090842123645676621164944382812684358578938543020702757874706527267011980569086721230393554927730671926113080240251236090960303950422686737863951683151996465612148512560811735854439890072490070399097165919798102239888423571702840174102637219423962913144277657948749083524275781296745643092615945886249583267040898342632146015834920495938770340739664094868380073940042999346894152115754900529151266274714688529004688131413152030830798593562280199567648670355562126972648966263663361067244624569382558087253315326500765501059836089945087705052918355132005395529991601391342728591718307494287538286991607271461373652794186488621505197141477967358708909398796387638641297926200168648293610569043013426383539901866918758219502888422402640933336814146049236194183158692889003088193947466903496712960346078630054498019115743544358153301612561256914849681375929734933223945540551482755893703762210434402234438650836500455153624744091659674181730822596556205769807631218457134571960381253994802049655998049557948855378255213347634923740930744760166984104946858156875876967477458351203544884165822820578631917145834818315400777658136001866980248285224470006270487017885536538812908971811441577268615770026540483677995542610171775523738365603443008475053725983351125698869702059063355853004863429460227995976775799952110380163917358367520906092597643058757869960261987808255495643791876523835329035275207840567805658181944777695589672173190640270773920635041859945752123445495470573554436237802155628842502294616149692741621413997846849446351900630665973721936980264009306156220072473045579001504971434504783041505579644066201696778664980274529413782228409285734625221253177649077105723727679793260265522534824581501069783928466480453447305437897300677397028005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35472468459178333584305576119712874180105615526309363382475036582241027363712417784924999425876620117985888641372026711572893340077461470083657063003926710981078414278881118446165489498233698360564268044802153754367314443682226376116602582039552998640000489522029381582963333786302465229398477677010808209610613234346712317443601495089450929893552846432607476945725869428205706049823390444820471060394532008263019889641407935255002425646993642820270617101484999060030640813498446733109175744645658087728112604578946660952775999062556807147058793918491141126099046618881660074339835219660566244880566790261267290244531380331634074086964951465176933713393609277167028369123228735479119368027432630999748445433695937365152938241592090744298312962908502556161752665804826579306141111643102617426788919369520005721411206407381202197503060097730055503173796269930028882272818490298760319694216721092605727989488549682078644571476617222497395322162992292803623811643645010073248773592239440241335345201206082475496525363802098557858718675682561357599036492773746555318189964144545545762862183742940720024067631989939639661372357634910641957614647271938542289549792835907836101108454162116817342734574555708147230524783356476519937126731821178971589640793439577797255271573646431075951954824112596562291984525670804966522847910778011022996144972727708070319681650919339785500872977313686649421713494793923355109633024933721563207433477193348635162631324442493231505299364587515759079022169749217708043563823032955547079710697482716252772660182921343774760966480676395869903223940258492740096222926276207631989124103970285541319176487788388439175019767586107627152744416939443369778280887762148756550020624070473848841500792274287684211323605797667501397614555693493299091849688164023146757936478231168775630591857855909481425881639845929924378681500204341797755875357131042033307093808207297099586323898207547645982308155626685864258479922195367988650862507394672124144931003837287230676525600993037736158685022062655348152673949392184538650898345934297209933540034880969928506201410113451422766425048666902463174905062701845258941625871690571757292326555805198728825486749214819229115622503364634095975394995883224343650880741770568946428553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5663305607057413413239964690665184347414491465524108983861243719992356695109031879049550434995690981528739798268999555588935333096792889024359735630860900683571224629556188140693175020250127586204733648894453457964501337199050641500218240059933816195193886455788246987622770693391653045984888175375079076599699251348433041928508897916300095753818080072572773608819583205467604861812697008262062136800009657804779705487463047143409860912174092258092009069841861849922218179278026546803324686681044054581403123454590954106687193587155060828642703831204179781906583497828796569782452767243787711155165666994846354567014138536314598586516183475672381234956201406694060513657479540888856052592739982436638580913850025967030004969348174938060610745474429790711227694579593114851178944855945860378097790931032191494646161013805856152672800082500736345505136432244326203163347840225934018489769646429233819315087942084687698810297821207542885945823623060399410841988806011848470966196465781841732152267449381713686029585953285755954608946350573951066081121166643066005623114675628846258220569315960829974334614404426885748677511444703733794274873026541471624168377432665849836611250054341517140807265680154853786921007196111315067178813271735408071151252441403465525289689029909312709893295721698041051988313430018420171442843125957815939405021640339695191047527677212444587642977008929156609332650353632578468997259612553957376714685490522306896283683212805674890726614961783027127871657687288063000496463682232066819896291817712208933660652850635409586043508104792038516658887865597196045334900723055957361505777760053500133091081794468133271688636749413511440976669690519537655861318517451337215750295362024042711289113497624016717137117232359736355130040292809563680086298898178837006924422131242258536186096065646379958810575218924387240712023440536974088645140280262047444378344285918282224471721189229196234207528463488014618310232887147528422603459934991917123159072887911079141024738924353100153168860608808832439569356913166956775057649140892636579575640027640682195491272882245836859945089470333123135943575740575650785354206498307311091952742458698138351445611404293874093845810077548510559372050900492109228253086292387203074977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26222910642794432176232256612648880912807727788511335605400292178285045639156828196795730452395143117068786269255503199190497913523753999908066321233747552421499106166478977566068564916182172663578257707102131346127511451912591249179983778568856130075314406692450796853445701613997953389698239370573697583808381905264215169190427781958289228287713205248353110379520423421929754860289674219842993317897042687215495728906920167899747600010029229346613225653113192755586114125190580612177860478739832319034791894774927960923210739320433119551244229271231413157657307590671517730920948982053085964037216658032899390665464416290563394643596571068074132471661220153049078687968601879031331206333112128163576275813497366407393959011203040464596350617467513076957798948786195960978312187756017741826418802475830398657556205412473060133993280602259715412542128557183408340668958885827621888015076896276668811727983998526902421788222045255302802381093493249773154335595856544146938076008219191557899300545338947174693525235962086002195517897537091641819966502047038680726404283726804134260547065049262779960069953874206205397223089715054090815000253915818799471035190757331532246913986358304648973587563637395762192340991352869876620315615863667794792872507008423837733494090334945715823183399914657659120904378622183498713641023023377881186760730441395504264753917203411001689795559746936714293042427242351397755075787475740910041707559850430121826056227828969042771686107321245499741263228322340024293242860741706453510865091154148324853385657141271799729844493554061581784441703148298209265641175696376807473817803415945858299574933339383372307038319620284701485564872844614637758626192648885941183957335033509747302587829828437614450006206946884599386130282328043567570995525621517671539977323011819384114852760065588324732214522541419352782348665413782079077690055407073157499859964048260316103912456121399745670795240447434686936652727348653153619897333127364051476588249502921406090305948696977315353563787450093218619940998899541783935970224788055572894244702673159483493306310021195093161591736587082592019405846599180910859687616192264606194165937650908750063478337379099861728313533280986999893903990494065564446286240859524418252076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29842536560478764406935396685004476473168919479814365720855484778677958357246265752628889276112585302380275029177178663153916353665867021007147414487739405597398248801973855185573075957238120356499766131003766062417899411368123539024209143904877849937212661746592556925036052772721328456324315012256784272368522574146508348925259603796699233870782388771964261846542046468956919226967743008150368141508857741009266231279112404045247578470629105374966057009815836050649974462985551270911688035583156508478214937068852607770483759930824076073225365437875631003812879338870806095614895386088849894683851985131653596296581454703860537640485126377780984722231017147336063438463642170320053403349586392372558180857236599156681413365947206654135158275228519911497133681528584441377090090225121429037998774692757437500156980927747421061010940720535257637959442588503419180953858976584535558392845093164522647698312092725671603613575552399802733236071183844885187760550134935695940553361486640324436886891242372171229465895444311406787982960424548006650654900409107633944913689461171315647781483670146551806058170528263436250357311066406640111698872193964804720971022898179870169800718226250417619877389884882385544177179200257723103829830019822055740034771838186018067076132808292490408890308296130666633154704641304827957685766807284253125080557833279373471846581103866375490560513632289121040474199571253811388002078208050222385897714670185346006699067793978019146237753931274316508125256210928318295697351070513635580229086910452731660378447585184988282224498585284312283385317949000072116947701491328605781278182297339622019728108786062802867476697049435132934185504873914514113815017134026748801485323135243387854541768690395278495332248268121447142916853854393437817785657908505705818117964964176493116295584880154582519285269022705689951731255773118945074131000452794734865994300131096660806170373702785930395524379824088744386433916360701726851786969053543906218954969938056151536001361536216320131056381995081086053024997970420983672171203801345590775364886161544369983381326071597894962189940181247297500010243942331321308133416188003453136972654175778182488771416080155144255779548848708924273631878401508628216268664555684944859924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33234640615347912015608455044704794768671817693798385722174631654933451505812581665625056519784917517339566333761459414727230970965809545209081053113933349459409797067519004227860555315019279603367762228691110313053360045142359231282314720424405002330305282857746724234378818575937713983464608452762472840179933577645101792371417424488170288015270483581942001231615135063869511346612974395346284181160449232438785962672357305137710450998411445355265788098170141463043363867312157069319953893300821296061023781123219671737416934769723853136876196484520973006337621853371841414372988802699759343897925078620499526951565344314538379542227773825056204261455179594528282785959230748237417621903069446653030255946980767688439394198205638347486743370823899723816565826054750620418206749770971636503170373928539035678632260593161293214229039356595011147787015741824127703833759428311453734988944977085188583782546318224502091502900558935410068618645652138798587671262538646280851213804586652270665894882288766822200126913057974204210290057132811587186686238543649421290009994149361607628133234464012418452850762656845894655669718473701058793086962772006458097001722934666136173839989899654652710038971605110589401589647391559872481504984712516507565972302405747353192162139680965501698210899560721515130132544139196715345128556816474176659985763020006107280306815944934597772450910425699533066882462894356713275403628525263080280655434584482519036812369742547765729068612239115442405366228996944327950592165442619086166896256556816207404905597378585603233932629536680002605573218032096623261291521051748200860274731720420073643974254317019210249655077626916864422157696930335761242968784106849733733651395235712386375242056816729075879726765552164927256951271825163781929151733824040082818490238318871895353587057294274578230709380565496932973856190908295769519362260196942928683628642029549230434436063789485182801600150057199880470461898250679493472463970902245376316307557818064469291048127455504983310024387825977483772406138725084487028162241461298441829653703726155298257017223323700205295836533931198535548911766250149149672499748631326863976293856556248017692419759533998491669871817061538342027310752740100798101288864097806905683725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8415247326099134117069593932319411665661305105531748058007961787354588090382621945572677871157487076209958579792042072889926980543974731957288688720749305574155590698856108069499954299085218041199732873364263922796988058108241034358905744344946950426348810864643576725490987643382505406798495463578550017865407994139518564200559901030441347713512832089982017016708101868460573314847133615901209720288487315179547983477692357477862267004515713471391826455845184852084734847554640518497563319931432268899939298864469121291029303231575508287342794658599030132528209975834004969349019495289812917911210418659733340984161332556288961930344715215471185209606715136633322189916382635640816338040439931882435608333488083266765002709276549078020365019280745515027670645270558245158605056450555086390264821052214124720904294035560837040836496247600730673235472407826074856214363178761999177728610718699211282007606315079038453964046027104989862095286906670168061678166049150869887856891500976213202412822003848118450114366991328676691501977306240195321124188523649096246934558074747352201554037116681389145576318006838100014377186705962335761941498709295060544306509898451777672774853627512645440405502632358286911862404811432904648829657969755679017862799643825673086985861157415773448056608556243697319647593586991090541399164217856004733577395923641065277893139636528826356024807665052401152722675752050085777605524155350253362870972911279441300194665593370545428331713191726631876243490899815972307735372397896092209203498001609642217677759469122214996641014429613264158642724272708864611715070235490785597513396564887813315708433720397290380158029932828020885840868511528586464779019306197739308504737463197307654808390507664921183366249523039829796323308695138057207685040575914040228708355358208837034887829623364842033065743852158794486699476705443318732933601928729327459285885849482254053367847385285739525947279574775787752615416161859041130117891524924632347927928674882657911394709288644040332391929185034553056111425227380723315859277596822029406185029686800000002478584974243079264190265245321120463661763578745163930792717648190735488081143713239571512041500473444350245399211099418841296011737746897325205707453432335364457906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5662159479709863025985741578515848650375139115777053736100701167294691745535744609824759049728721848729103087108642975682564555603048396459851936411365817343476194308511452342058983364310863804155314240050498394522212605182113053437617484663468007012272902828055087129570648913898706675895636493488477478488253017161549648802154215286323127765483031354602368488253202339485630967150424040106235283452993390573023145030854123584091975078409467014707604533157141392588469316924338449472460223630458785003152069070330668634317760326056105585805742300786899439202147324777212205537069499621998461761147724129328749519090767549594928441109506258737771767462551504795717522474751776139080182120519421730180694872667577943228147255319261912381653484067677835957004652150010196066143103093896989517992156777615664516932928216996709798830437287885588007533703654314326566105884777124035981316502868140887862179754898258968609957186135135842293889188014601269486616454813624626660947153911693014014445890763245815910529966364513033080838760827848730369183498088059832420036752247285715880624598918985707532334120917013459482950923971407405763799208515353397993946200730767392019430323332545772378094903886825406095572397501452624057462328368344473129346917309504512175926100806303257096454952430061179327082264819431214463762718421742415170147379881995158685505122358875290208597739867949146064010597112924068976551195221197432538293320839255303480108932492734347332951904664126331408973686388516752983882340821896910904942610231235668853414597689943129176363258639191739768371853380840882701079311151700862360952599133211491739152902028173193670583124376615939856462056887005309513608196108847474010114855191697344942653570034106078325912304953774279731573124443580309626698032774245827274214130582632799636469210229670733962045045041757810874554726679586114646763475976160166173749879305484373852571409448206241144732087731340732336673545800988916493534144117913735975974806793906067927529826766771598767130907066908186787963549778562641731143967413674465703127840010231214064170248465187938065884524630596495032547158842638811932245831488679622889053907684014728860871650985855763716197190656131593905725494695486036148360935441748424310810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3498579728557140784177575550469727527716928816123807860658845619790417573097468767857412854405119235285111377658159254518150055606251818324439904232632639055622924749005571569428721576308232700096325250619969796500679278926804595032713941139255309236117419513712004839180672052979938857751990574824906993782236457687298538275297619281254639615863563723588376732330076509857706563090235842156645291784792256951993491914883945338309523115296012302284708965375450711785770004737679142735458701174952781697581877701905820043951858809975299642316546700574880148228152031036281008272539003534343620784118479575630292547941786869696420157280454999784534840129652860251848169642067536477992526004614324826347253729838228681265520581246010238049164443999600971767355917019736590908934515008245639770126496150022081743888366461869999128250481041402463088441649454648398801866120301043880528503344001075608096477772465456835493079020348296549560155042353364643337698573231716436128425443105243151437381429922560336391463101839944549142392319977949117807801521844862923875337957596887515281240349390361326698867357205558458713234115279985650954099347883092264062298041653113955443070705189201607721634354874796818384912103613393948511394633049269642324023552590649268048909027781349299128782089124123527751576817691172135563548008414051852846087518411240879277829395592025428437053331598790252687165533853415519508947859408898027934639988692736971033987988160759997994025603991527995761039227855231991643950238676006053449826877728366370889917103295733195945717702968839606604258524002128688248452014930128707722314256659677074338579853312437032233060963167694255625178238362667901811437528829971413525142964698772262082154669689567538325079892233930378504941166472394300693971334943369237769739429706481918886674762738996112013604902201732172363622588736599551071505209951805012574878076230931818293250603076522455218742340246663038607579424253154920367614479533411418242995522371182778720750641819366231296064740932318019372755934638630869400462597203935218663715387793264728775086255268677850837957586889247898207968472787176818215143061665696893769551326029412385804614718267673163899175360456746609508117734410950908477072793564851649873770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31972003734212962295800059482945121145640802897796236036888529931184232337270429359493890274307697760616187198695551811099060317160613648799185259032691000514860487960926196314384442001677445869454685508259694809663597161696775029851840336970009684231682469957238504832614824283620772051853858511491803222420026518501426204358676977292000844633915451484686710519208602185887619879907033863747488679795911519617154611516952289961531092496572628766871970642388949942259993808364678361584984318370192602203591560226544326823171248234733810850244593576014019064444234309659605878820195313070985338260139461313565587795698048062950304623973168138836499910654808235116939234042323758600728717516532242322938969539862510211112993804249579471618569623861646479544775985810663196784206165086898619231112540216350053000404732008396095767376684635239518314194591304914062980982545737373404279480510985044102312208665970165017090845541964131996958846199128177492155339955227052260265387724288919233396160438974663465085224364760113071473672631897413460102833855387642303089096314942368595432087352982887412893270875925259152150662798254037804827051150243089186088578537265212545211171739893560899905412648672930070581459267286091193888610844019511868167458921308196351265124523457483493633050715913413139426268312286834718834535669989031629042475441827805910035621081333613506864934949846917383288222347382151620691710988135627006619042331371601197419953883335585630580967860414723710235480903344112108370896733755738738589089165858032289063708516900933668873032534892073935939610844229733783950848423757838583216965300676438169460659731908114975425973649584325426267539652403449250276608441384447351986234973257559210264472346783171146745962718641997985849790137877399054196599688177392993167545384997084883560699358852935103877234564106722437619411965581343721818862835231986726216248970236983102712430630104906380270884216339995131351646322955002180357504543422418818471456370658298325683337925159493354925693292281300035057911750300376808531110304616782851300569565400101283482040377492428922202936446549178739796902330515269987732118010098191596485926347166466498057862524515151611910954515313755948387731477133279472844504299319934177577127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33006481746198998421297488679114665765687839728507228783072170864996400977171863460463517246155710384738416120614711175756205919024336726685166659649496651226166987126388127804130827405395585979216433459158384838175222680403927549474095854849308006571374603684197896798211031208496200097182388834022437295623957279523342432735145117301654769938550225599361999759280704221915335165391009055624412256053967563919873776980705791208080120087917137884312548549875984802002889888912690290380584670119281684647402415553594316901993700736870430023625741656037200618203495771422848015861542012391975840117399095203571347565774182102019358065055472869136011977161196075255337551367885272682543917532862024904736580206177360099569669704793894250738463239638237084899414503804782817675395464235998201164540491646792483692722894480537326259252376507267760544902171043162629528925515436352720967848680821815308434098385448879855780984709642979903228613595955949362028384326981522327603184238429087668983822031005193092342314264125506595210726905354300890248128122937579968056327829429459696325736090087818347721055013864390349655040105941424567713631168257411825384315489326932073410419640636170499952673308991226234819941100587639979369426990691823943053250692851126622895523659465334721741430903514348416940578126217715312840622180900942834459855344906132089691691469818406159094636804239081247011661280240982229112739552293484933503804294647026687829954008432650809285486117473260182744943391556983335645129171214964745327401197450193859409864798109967041045579897091386204017290689647756382744713074846898888537367329955779000778787133364791569116434392155339837981019051592895060638371036232363299986315598145092853499066572915157503890676325255901445803444113755096642377146965576414765420408657114198491958044796963333572178806405472098731912576188867083929407265004661894934009887947647752244423001524085555646157705655523946463995996129775011786786116689435123602431263608034735079936933823020272990029163305465522239667492345363005528511896030480194597087513812239579867220752752221828069266312547782894648606964123384454535144588522484745181021163439586580261813383548611802962372239318012472760406796366284852847654531047883159715569158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14938172741870859710844671014796126427175684189427501486783138852250391543009544796224778545271921844169609702340457245790634548822417857047561328803286751264525509853155983926039474669165873657429694245272751233341664025789500790011352611814929732149736982282590937380011015732219038202850054197309189784407004699555757759024670286994342133543118244843219678031139092462678233766573941073774860982167372033109748245859885359220175694458329220048993244936820337380503607904838671150096546983857176879462080236169858589429260119205884184622084802427420154537040337171148640135779626235628781573233833986235843055691800756266141280616465700394587554956377714643098811389856909449578714036091423842168912637284757791328003224742574415970309570330694575999663708855853940444758523432152953144523627753051750628583089372249151113513962838555387416856198719788717359948605110966793982010864742412982075218417381204173892467840817937656098007020333123429151227182842647423778148934840130915662893075177038546343910479345441578345364879529127605314018882058551790914935375236648615047540921375360207585752291293161629691588008369945262008435566779555072301873317050540464427648973567415757975326090951241921300807947138012134391438394190107815455041176983515094565317983665608116698744832402258755125568174552804750322104855630019862972288715712777911197257188285007947114925087610142047941282335373877139214888480206092935713710649568414056407704492397116517798370165641986762289105724568062156438669411294022755956605216612980801770351152407642484804622873808987747978388454111316875238874751804992571451218051093303213876564268894256846584135083775948595390957963461378028414608521254514607696608485357342133860428122010714542739589690682702164042523528219920943550978917493082344836877000228481572799877551240940391092821049483751935582064754558537709008935465390701282237862985898368239817372000461053467535774808856230555226507372947036191078954412016487537750349748744552602673628563702518222794939084757354336760529056081979951548137460530790700019556209241090595888722154763112440686381079155106935860483326535541366550839356976406083668873358011795567637399611039929291577360968751544887225285789520091032265363406026234017517847802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8370495196546441825133814741726855420751183309713147027143881894327184386262563330300573559298291259751685840616455494550033112510944358568154492507184368734802072645724787058335319684717094702933763223011133975658147607264970310722869845129991649984143988593002533435878965211344280790253505349684989915204195047869599329408911964972929475484774894594819087767829340441254256502821130496184880961291462075480663496238395659479843695369438073211968486700067154127467915112177734324621678871710102704155430021894676673445316128846367696258589674280360966124333375841516258444918105499130573200489409939930536443279874790762521792099161862434061081576673861989202877779770443070154878968134427320737001427699842394387481986426751353810838222356870522100593383196040080875811451169108551394635383232795718392999512637266721650197900706830373310686147688571182527594747370264818134758927177516624015801069876870160472154783113644224510948223433511026067938820221640078231482633933350177309158473547075520313537487234213669684011475242720610723620081704801152485230289474844970544140117793454004629372889690575313216580522195762761924199052601079334615375261214464544293364262081493731687333140184499115421021955278458482482633219778539551923437597571262427585644325935044129019915446817687769914939653723901385654082056763383520285156639083385717234569489026883577895706781200668393483438656402438708812267123177317078669075846156867858011178172361473988088516613943969192812693599729277645697068893286468516155862756501243097159134687578624012277786811405357504673773631499720419084108482394878749482283258492622667396039973630052676460586555167010759822755986350903416346958940660896772721267796898668788577791009636243400678614762545777349336643558932447541783832743333016905537659865268059238437609187623246846016687175457288982273790598930133299994429866934214722095884765396624223382437427363521637099694803826272204032891794989898844260358687870995381191264351460787225230926327341239933605115152931298645401219472395609678310709616910194414141811566071909739176403036045361049545082210552874585029633662161582838286040044915840568993926947100522185037266008735257554335950321660425385984818414445355048207967888437634114961450389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17436674698488018414235123743337162996193435028303881563642517236168391871255394080639590914648795422587229497234309540145169802985156002463991878018412846459349196074052876452275804620169308808503550321496649675950283370281523414122740081659188734375660366920584259786280433897866246045170155401431028971498045375842367716692476530423939378120307902396116634108840385406990251290516863790572642754036898656359985098226228669670865109639251113723678308976110861954618952516931342013995745404911257199584022948939967224417824212295975754629489420026103564384166834328919637863772895827022843534788804835320738979569201254408490984639766563747391542776376796835156796241903274436499468057275301805981668570724651030612498945539021322458643606586918172501671667940411564562278201202131062220187512286003582005026233470154317716588210489805619346009363442983577407260283000116143174352263359354844620063703824106124064257525279488531951238353959818520688007886679007888030989650905791839500079814735598957254731494125346472110762954212977119413445878408781630759706832156772919226619163338298591141769673771114611589089859029285062619218391189394804108997908851612942543249464090963723774389771961598685468289715769264774238927252805731882553963508614302265683453491234169768689457144624060537142106840282207727791966065089249277915628610264608270223671747266578320330213405343141391595974143498758413389684357105640963777767988293562964633892759061004238268379728662294599132319268656985926907479771290674092339288630745906897905953064789673905940311075886726184940431905490814735155097558150269445566638219677815299231400246751084250619284990958721105002400521788390183752431530312190655577957334474551748116177938589599546389329792785621583036293652329327895897662626786579726049912152473146244200933844208243435539648325876995579604335704761388978086406505220049202345702625467165016544214415927321535846810553534029301225956616315747194502802115349865828964757538082262255644090749421282252268723074145269392112891213019861305737106909824035263021562922438111636532976838727223994100434897870837332147551501655750542265717929620109311983901479676271804661757658400603441220390937946303995136969756343428939118777323302368645046513783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36610978842624118673916704780555838277905552677928952107560222008099341844597092734967703466147182016262369376736511189551990207311899199982539660296519350129703970194761618322823117491044292227161028805197976475999250544918249210298920411849710564218021545117254762408535251941761872084421592433589697602378755501522384625074035881830905647733329648130947608327766312197705199826243600632457753849945255022538918784975556708488900785361819723748997424289169358606088057814929403069509129483202651924402135442925924780299441110953552598255754291067200787425547637261379897608087950302238399625437659961026174909791973012467563882039161246648071517067800334090585861124193497118931410981809246676234938783778674432774309139559776423290172220228634555280826057462702347207372147275553137817519284654163993405996575875705606297002673245358298530417697404051710217469713242380241341265727954061457048547013443409335613572135316676938496535241237939084798513301624483046199566455947583608686436460393039504204286779897215709801159464232414898273334164938343076791690037694917633292350042954402542232773483108158932517337736083331448458512251129293298441071979493752203039860865242483910340748555352391862701429011788425864847313935206004243510638217253065264171212355637182880850163319691212739075110736536121785869009093712241056551101880786731707529416769415083972750468608923791762676376595805604227018144370237428715861414174039568194964214428893616109926321764312485260428232447420839541294650699528744374767446870755230774632760065549046813117911884904329395948265940058695530978659911857489538820422149524443404840899963937735800079280455173181624174034354470062788598593130504038421713817720913577721999366792780514915381498023721848893951809022965350702845677481147283092846112920996896922627335670961221915821656392230898648974514184972796358752401345466399753671781097524624291111651706814939178500636398600714385676240069482664324560824677954443703863043817665437229124701131848189338958192212270436005482318227582281684316253324222565327236076641169851033636604858180549022024878816054952491731993323985267959453522998881428209811267869659529219530248460885403952599891064470712468803042337136650740021440896803579444331688064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31421649728133752499170642709757751428228287025849271048758737342373682322329617897268907195792307800615585969157061474877056612607909509932807067882196636233440534998323705127724131126550226519892845098298512625253084543658491295113798577113564718387277576397481372023636122770424668162661338601507683703315924559257232884398060975693326615229769220685815044918128509964014073869015380875233702252220788810004830528514060059572882616542302722704009152711747899487423949809098517895940185728195409084478092741301763456526273366625174178373685128779847566151807275387541188791583542038849735404609617409878444902960742962754639016205325822160444306307478091622060872881853553460447067134098603546047742276380983676946944684341810513671967126135664392462993757527302140753620712541252131528403446146618785644846555809683787388234852896753344458335858471535746209571395687361265266833266511984143653999722383958248906790750748714604915619840558454955831745233195909131378693716662107027863640314133758207225694960698161493993791662431745601741259938079593407014804685424448831701923586429842544760704748012310506206860868281217072453450849806760651544833336200148518635732526729158064032694205381887970201475207660713537712901481868022443851999633046185409653564613700516382209733372399567237861497298566244210996926677113903942873846676158965826023189266550224783583914393292206467674194464830052520628934122873175947565110248337313811332231366241966606891638613469753803654909530979120732407369023340880449735651098537854087581797610425749469547639916090045903499327972535782501658146050691871919411082519428311815180548432705541100143457850397985092659814342124760538650486406157247850557796111393495273061345099162022669959839395013110162833647472197519285050751767689726764413415734688931753260295037051888410291815751181723014239018014996946994211658193264889421616919347589306652321158998808923239196525922427432208500013204567217062998600358387500148400295201575832535746257332415217718208568357055692908096833918117862692603935064348660173822062762207308510123826061304857776620308289446690340342613829773136509467494933630999717750927175538417513055109517102569779831937745874379105136652115280725698598731441666060665206549489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9089426761666446612371240160035402420874676820214836932230378644265571514082206861583962778390755196684625613985691545272265660430102351526833493637494823425698173490182620095061412772542164088767423683895600252144013797355455477552717747066542747439347795904527683372071063330870939749540438661233208649205686612203224904574107170821500226649320689558750695412924687219603232256092219688848143766958925616745004166353714529342626348966338205673751117266276745843373575948345927831555421022234844485125273190245813547045691903578963085368516180174278874867518320760990383748159257645146659921626713476753181556487711480533189676877349255176096638855367444488317101700318069778624866736296134013472510775952442297554427816048630659035762891754879601116634329308400295700106562641694941507414222051921722856114608984133731684228710458258092629426237019622773685322156588496798594624556903432743466662823827346500143689670366157632813613576620971329772736342520450226550901645860373677221229771732986819676181872015271867500623980245791106030446848580008726998438106689620205331658402487216182637136910284076558707763880391547501502072651652675372804917380615510167639473872580509582002160189887764004771100934151779503377639087025028840942934539125054072616129635708409342948451890424886138421358220863992150331059700300461786583442483012724261124057764453594772230266492719745570087248878648247381934423119471490834008498927737590909533326960460828646512478064296311994638489919200728323607174516407343935945408144071169696146588165642160447528675431579224859423095815972684924428368853868722008876893426909108372068039335348993928965553013743393208320912130591385760696125379649244970126738888681664454428342564181926445521159856395005572716712218891683341372147596979703842418599178395319564949681982046715603853550733399653135517657522973925764005627189424404002530354708299841680305890331575801359036811126320935695433512155790866394907900331782680427190087479720514835511628537388512051246036137154590456397467366348684322696402922568678740854781877005960075175932151911839772283466679190544478296865831210569565381241802299961497590961269871752996188836937764696639977837782722692917279017664454680088063498171674665911929615873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26041532950894052103013857229665849122544281723841897426042424710360105949838737659294876775347435729403808020479531261858596680957225849337648332782747595904635154512214743728598607853302486606513732232661070465215278631324777639796664669864670625966322701276681398640762312363890745158854046045290326021398050185313131091297638366634187929971476498438172332831043817442888264169918834039863015542536334014225392642919180331573054652990208792964785083532481200296492555505931683714456217801690697096235677019328670578200408264114137514859422451795912372286501024072499000166300142268575773665398875293508218410879200413917950363194776328226166686885985492928755975633614859648615357600131928663717929337938147063376800019363211806277141674315722776754596263228865070361381869259103663563405643362197013618749504414276076936223087408938107401927007499359510331083985942830318883456289754509432486023739089927634253182205270860326280811146301801573473698979694410384580646672470593834862210926667840774490378192920672036732117000252689711574503028966480009082375013508004821883005157247234568299667965216503544017642342347192094326598141528200635492799976683697273685947976045990598408889689595872929856727692501775436838464730485840559861717080562464182081497264440763770136598079291573738482022012370696097739756914430123275147739779895586139672234815852619690647268345364146671599933007941669049054165971264411072697841534095843857392553130228075906106865589559848504056445062550653164721062937148300022286142121900903687938482900595107569369249369065108906802773545829610964401378372788784130770832080247609351359806775737071997587715023090218892835585014605945581444507851759015619544368668423994524991956643068430016209092738196427671357166752100532384040138048067153807492270364542382235551742924117402545515821436234975174096072617619861969643068546949258529669596546439055952105892851305718577310442949874116102741332509464904792136969639239516264373357390247630080553571952652493000419184929356128045554292937829572336914664775033847725581772232888191546952024093243369313459398865378202917309108842078675374065005943139833030482895824095125829620112356575993951543998852528830807560381082993761396758831320053023827858064961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572295646324808060830774361093707145357568336844224454318174487408117702655904661923835923960415343765734998669495513747598689920171436434445315654290477195690158366139962348531812870806330966592294359538222178911197936329893010680119144182450317547544342850177606526826827961819676910917824133996260195067899938742684703609813115908680586199423506800850934711758689054555739519547017508531502628591573639164034790091010142588450998323106138412938890500332051958109607896340228797427788408149010031422506636824593115596412615014638868821340005187658120067409312802112959050651263623906463178347863198013001595616084797873286450464572561827031417470910485457624712976279542559340194756731940004558554625748864009799211848536027645358102370558423572365411092369847408013478940210720545234766136690783018843916599618229189646061003106947806265851526830744379684092107382474746511497792110713139638485544951251914462425617041369002324092142350101261047761846863111377675824236921279560381609798339298382538957222558274421949246412757158661304940467323940732566299960130714229158355371005339650598934551174432228481788265433753379107243503872705414580263693239190663273320085994290743591750802588165823750694755223121352885863802765745052149233932622131525214290811310988685332541829712996434270855202771925313538826660403978621828141977219567545579329160274665060053226721294978615896789561823277224024580113790349374511952261323456193530066348176464163727019277835862587683078436177081942772802364079518027773355777869442461041690798564977689897186583664176958747856319627030112995812851991398849743415377081325284031229600813899166623395848382103468858617378785531882480050336569821079620794033250182379193610852347131143530059144043027314611786365671574775257393611355721169769951276482542768046505090148716601522798274467382539016887656813557768600320558138311895316490109781198756637898560196632357319227636602528763503064830921288716139720658900600475152618484976870669380193755073026723848770515091372861896679504444245905112892072526186102243610862228754879228214056070199850582442747574461092591190446676406244734360175147999872637819490510150415230279171293055942465362526539272060931260046578576712779336708771419084817476588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26015650026126323361576827456919668943406239702765418137713637858081058177045391630046922686622035003811738344719047424805659320341925080975045697288743107946117536516762187652931641425364551177223450883941077113289663592163058849800364390475529327966713578695242028661751146106864983061236965365170422548348880423734575264183679767651382301309738173684600847460568701457157649269026624387354429388587395918848093757510700793295440083863938917693094618662869934145468321740584880645529472245650780157265206689637563756609787567514172588463777168252428997600916687561876325895683098945335416034977782424322436810129489461391840119979090735288829774690921703651135832182152714170517130861906685996416693901425753537954612208673339143381391129522201272055376185016261556977035402070680844672163195037999489444680651986288216386991455061019227877528811007099433269022272891739220170049785831948107879543071939389615865873835920985005246587184957373989126309167297595927126917746551020462339791893474966175983836563143955413925569697452189650578165512716562669444244167776521450502101234366964094411136267875498980349543007338324329895339566125648931956777747668286740149786365175435862066044287090623724724833196532409236686605399250695774674134940958072303177134136194752853358431846267164989679581660593211771657395969888790360318575592906919155630988567085956255427999952096441871997124946062235748072694272255508481693731455937370299498794176908615841823652113814111450484600437873091343255308208401964592966275859093367193641439129686328367714587742218231541030865362181440521313584862751630970925218308156336808233090752462039060170289392908961934956127523544635415036210667805964100642890841653023630246237393803096021531572357349628942668384199033066026395485452843023940856843657017874833245938933941142363329219794569312926341898600829700703478337072852678630482212103641418012208204614220774961376326898240557715657538655105573768262973161135657946088793625567317731665942025348388928050757988517943753195487190333354301697998773059147873085893805719056377858650081949758643796441742308390811532758425943548582539899660173496192823533641757763789405212027822540894838222781410918359108565511784552084078619516964655136689874876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14653590380630143735945062844745180179992290553191455750749050033666645430887661371873768634111251128521001536879825580107567763599798015239931671769146721206621843306541476457099982700786779966795879205399472076889612360306890265796628291467900872188655506832861238496633314833911827048491172586751184519874494317747224174846442014328018638092015436024144761400007404497801424021953021316316287314787410817906244518804990289812330985312242822392178191703637755600716928615906789016806406865951112685205911304014582566185477524113034810423889669860590591086401696621998625719852576747657826026424772421202096962277732696663956190029991017221457700351719703885739517531483933508925939300157064440239834619553741765635290292802579223772085647905011817333593808087664149441276199699446909237060413313851392762562526568528614021539904642397842806083252046853330580760785671151236753198768213600377988370336248552815629565497025009614785809859467919508868296861754073645979481687071590985072477543400833157394196205329910881676313536094216623312780887159498667987266153941301550856484279381741033173083284248585353528466736389099883463816474626076391045817415792425504492382107613358799661052125068797558243739641841140479418024634239717218533344676488799970366735345675397472431862290760427257382135730667821881958718344468478208073232171325914478864769143405219508347883401751713408703246496406447793882994694705958555603167348303426236307087550393397185191038365451949982117922543681094767909384590836268295479770057419592970113138660856991754033368286916880756746447503085573215893986694918565410287358547566033096070853090531501713964400385390308015844429420317701128060382492166655983050598146780492572579345918847820626405166167497575833784243371055429824838979300679916839099605075631921895802590966828058709774929874487183034012751617333713046201513152310554443678235775639256727639196432679651102541986258859714292019399886184857172049336515300916051645234449865086567517892924221652938097960536371443780235267646868918716705925849869882671892402637588436495506630567895328483805220124749494395439014718317884531323152896615807594070609438036119637135050875393282775063524358438224134306526092897970302740620309961658959915690655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21815791203484557155864214342008600729349037504504462612359024793474745385569087565025609651389521007166261115286360918263267354899831949570709787655039192414486846757290497353229913965007477748818781040971051759751649075690188926617244395601865547586008160218208368600392964412729973241633219516123002967426104685068719608899249774315083748314636296891972923980470211770207723525648827814350871051805741091516768094813456186426723416980472418347350093811774581631760029665878465108546120244605256370607545897973387329974745452948492110032292596046936547827065494776192839508184646388267885923756847939814308606926956605121869304588461197113026192449333068007178294113407692442471518830775270373054715950160299659662353762307300379451144809613814336848732723215255324321889309098513156874717136881992771389633839776977941369486794281937601082793341466066559237851370921003242503912946422930545996362753784051380315359453328581651701464042641845063333153533935787641185473251042172033146742989987993734939958167207006142754381337636310991756683564069406422710599382789381397775145373797953778937639111635400158215718564582212257648739398620356737026512872138249761497927169930231519879992958435291458633230417916322215376210239257824264844095200498519549163857721393364948147023892874325884148954841862307176584969532406494019857428877615184365524578211605677649310673014799425972499941979648148689267725022972160196157954932417944138145427810825116835720849217424876987418589735328562341893336172844798683961013745818836962038578371283330307275435389493690081393048794234081821611786596525288354241705662311673266618170486704833885255888248189238949906438118833563522985241156381291424114118060870621769860470371354654782952077481539705984756040821689718414008341058796453548410911532942388740124306882213277584951285280723287596900466974617854336810439009863395764904795263824217458489335008904838880627629559568524577346749104755615288359480344186807927495005277760092119854135241630506181741356942111452772384453671618818507717682360769286420596992999723896064915164350881232948135795633826662447084853434815625722762844400481359786117312562133139252827839054518789083486883524455009649179601129354655728776400111536385897434791558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873218951020469934167104178941659982835047512316732583708220834029211561805519832746164476982223857752843663740518488755842482342867473908495778058537398823540668886749060930810472515578439741289028922357487086046486009615776751249290691695379931651696360175399094625064989895030539607808476496581897874048110806684474653212462113888986199567291392162092492768697007826626180448287660205906636001777382600350244663977350878833632189868586031788492028138912795976926311070242932617418408549016500370321953738648068096049959902859603130562092375222047476406976739733467867063043052681347250666779275133699253513077617991486213444397747876125194769894366622095623571790027057778126475792819091687527913665020790158611548892900658509543055933381195943816522880589184769738962362244608083559863682297947640240935223829665484505459961098440888709828652100012529686283384549429234297215283400623130865374358861452037698465417122951722083443593161108776171330501598386426472694706923808867622940177434532053601220281615054054980012895327722349836678858553275784469173637365178999374834471703023893507673034720686231284603887145567522244592853429606113516595147720233297190298325866749295585716298013887504441752255653406601228881872321730406139532573124669140998871012068567721164884284150186683310559622017683619367330537741424892665745883980555223827448215928096260738840383796617134443621646417138519988070274693708098685893497945685098820532831824723502241016333011895264263070964573691307892003174174061681402078371962081864955704900368007672436387376277481426473287371814059123811518786870964276278203981330453164810384452247832176154174719810305239913256990284212929791628187004005154860499300600181804800922380645282433031185219882436918003027430147112768119110918549951107780031793103515805205708726173594187751465826806287990668246202717726565783502003717111624977903067883169631555619653303891812142053253480229503708959300070590833008333412660063114254930190409248348526834439710401878434774410805185640552017460739747745589947463501898133071056383136561877364872887494175717611374710395861324862252419263295763317429360832252024241991742004088096276130796699882863332241731124094089534477126366065928129625957347209559839673078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80421526856125557082713799202068121989145625158727476883197230033451329497186731950134313137344149055514540915412839060977606176281526632809320499729161000448223599542423442543117392756427472428653761769985965451833750033627129875446764111523327940592242192332629481519046490682420868617292057765753542241320017456626604803696415441497514036039344970674214625017305782079352578775397981585216353896663827170038768272854379486457327206441605619902664041346284423005757629500970078855498061308489975961307547178079450009808919909117779162292087157057468764502685272570465416468032278747188016384101956234379225112167359900182397251291903952863337090764864212431006293344801540611167310507649936425715037304999539961917154982192379596144083148534220530182619063760741192215988958300711711028145483725832578311420103259376303811006824014827654862704422291888090529160273864093532916197039683407050735143009081277364697314257966229747048133187993879315912210863508064511303975767187082839019979720310300536537287070891711652486267040028513213317983846908343420370429832978473247582213379556869883528425475165028476038303060576744643016354478643997246794427935827239319479223191584921802206592436018618184032553276518257629950777070099661000343917767804998251510540037030318549915709345728308542059748861136474735020884564503569434268328229551063511902070082432904076320246029772903903617316048315740964747235127076798176319308938572894377890474788039842383960722368110419639254105080945639119060802672982202266027636652307769984169455156251252059209040695429158052824482229719997429188207358342222344448908399867362350689824451177664314122929595387935527025188796124263003797011621126383504937668752383022990746763615052348654016085041748066271031905222143451319229635721471601694892396889905415016175194693648198042274141965894551912101153771043624342477292642115411842512598072894971899032196913962725331638663729300605736426432241813810775724307907521310888520933905926879597404843226929083628072367130508583446014249363915781212497128721997418419459685896142287809246095642658493175367709322516074202247545668284277297965283746936589975468891093538853685052116480227574214595424826317134361681753527154446992663969431487392684032479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23901273195836359366782243307267470625400134687240013176020381097384615934976980356079277411306331077206910033734398227835407062181421845647988376033036445691086074200589770518281283250770952621263389691688626802597546422433418979633837714488626322097869018272563333634936443817675933123586176001761710956845418229239471485923099440190824933923047329376495716718683337664356666572757116359107134052834097383812318110091308741004017651134924402706470160370350996296713660290767319253192085868986680185243453888081950405273050366306722444263000469143195397793373856695956306091546754314317697090698982392983770527133253728150889991395580553362041602898555298260607655552506430009574242086822626751400493800493025618257830163632340036228883075407656349472488678260396986450867018481872781016085046169709373644491698817993493565718132923521822591875222774959927309632680815354917635889949855725109171149578757922118166615605888508527292196317952207992167352923897263036647474343170327487966349678620972219756950301268812870156914571829209883457237749858112463085220840328525154321017809159180020622747065298003174810107389903784753163111015951066050534366051627120842734572222825216532660456568855898554896093576743962466487222662469918214966918897467132233575551924961528617198989990870481706005953216112031561005546324576736038872200882620779493784139040689735198348251777534326182778540817437676006192315946573213829892568992197198796537530541826823161052835937138914675314917011469082251846619464868491412727945201129433440414080372706989662770256638735922764033388049405647701976682760558907297858905067718240965118572874122715074249809288984690190050241617622101541071313807768899253467510180631875471160104343066966286874917775851057548860226518243630637768452901933059466366297388272763740986551057436710621020388251459815874743746783720903109912705380314789968935549629176655997325656571484513915065219775445335597822409058332404701898986476951338542622209275385502203141796554448450963527163342193014558159367137408948366774801224551116919171634434234619069984737823345225058930047792721821134946752269730315056937271874424990700977533849803680744098572686315204078509853917976034154219595104615447201644946687797796235547204945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20085085023271756664486374635239236014193002060411410245333523687501525967074737742182695688828671758184780799395556962413913204671663079104219430210920242649614670713976615882128503963901790375567924281351382665447832487110920464198670557422480500160892038140441766869749755581565389101993044287816637553696022461516502299810245618876091144775405894388466541224196200886861742881059376319920680173761148487173639943082298404463907775352448108454712026831893652343874878358158780533784794694211893601049386221297471186458680098662192971913921087606891080470148698351189004959142034773084941015114557720354575129818245989071287062833422828267466281658404202326048037001972713636099978017420263657837729351078807948075179985419178026133260232124814057436232176698025843176304688267694263687244241848949157758833513150429802815748276536396948998647333822630597496843367449725108225040632733452419625963781340637159268116513210126004297238356339611569745687224158284723971507966150613432111603959597482171732577276313562137405270262273101146048216740691084244618772680198030401525097757933446527237924826737039662097609095777835381775400342438284379223627898490905451623975186655456549063830344548269682954896347736110875925617300728846068245918613311916049582674556175100409545030064312368891354371149995815294202547331315926664373472581577236992275569511069035738286347279955808003672167899706359914523433685256952951300604953633133273374644956362847453011767591835456229673719562172486148762173009375364344687724248026082166763936764653948849893953280195652115529575854244509173862872518267849180652109101159344125237617549126986017291476085104413468307129613934329092085118946851021303549936540584982221489840979715763537213815251105021725971107641109530012096082759956997807611550660263199654363243681143335052277872050792394308399990892762656186048473305123040313447347036046057570630189654831599573541458856519531278491954882192600131809310689945171273480307411168510326251385280261063678381571167168502283268317895435605285547973915291586539764558486936540835284771919402498700970299799801948829097463677959939556608140980119174661821611141180711818962899979999562097161965487020006701420428967247549348712731297394880368059395141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26442228405795381310764307880694605629876114201378348418732469413831959274658246294582833183245376831517498763132200510983962672365381945033437157803310813944942594648596283752710232110788614017048586420934046261991838081925910259391782870124629467573154638085832601173431808477293522952566121360453064768347528712093731792448308389001261677071740625076346751963032472317295685869611556550189986465194422195908565634669428235758193437514325134791529694896312826389096232049457602978499415637536335920063169209430223293757356049434206154592544494002842678367699493794972752473618095234017549834651594184136246097369918416812517499438788118567404095876359549025311628281207313025000786961715276639995871511715184038491748184502141681545297215387758544480224987816373389411164686723992579779955174334587642085304486930487579261131669284644767079905393803569748058387559155391730448006292762852227910833611576960678258181915685849441707601996815838002580872212643006024081922048913713276220520421849641484067757963917743469751519371507234349722659467585351966620705932818329084607039114390219569158694829762457443471632685346065349406338731228366063131355695445120967947195545792905348073134474559277916073265128646907604786900560974953317131873726406018455734854342667058979217636825880919123394449753561084882279278577316056748735965999677030693459155396126804639188464806917452247531798888613016703425443725221276281507958596480695211060365256349575669575623828788497511562577425259443278250918950071251498718543202306751681904560605070929504787009286874935633721135880265712891103155009265451626285737442198435749466631039859415380685585458253178984128742806334857062745628322339567870763911027585847462928770566674030532856554239842519663529271381501819723959071102842219867672105108358806037289498061189656555190259748565820674583429275017335892311444407086368315058011727508448545655810947037124161355542676050605042119313889285048074016539636838935119685640972619360442874842548813799717584296446308948444390369339931480752214518155061973582939276402674651385423775540392380703700751998048263965609461100629136525348229113083916176529688191254393259261500181009397777376840957683325206122053021164208316622499284354341141945505157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37497248893025893477976780975597993707939760881248387386705643502681314873375567759684121065257514374739591820759915499299855552133408612764169973471040361556662025947738688145760154286986432095931468524432525397728315306737340408713465824043914042014614161824566900718375168798230017614947914672425048079028753853209123953674945396645599317300118033630279386635631353626130108938907746479228594544404213966323043333254511115672248355919766951723423939903718297634142412871167706328794500120847728552985644079865202726603653908173255369623122803645896718172230121916757868935657505014783924847479236537065458076708525561604290029667202058024598682793457529384947393417172913002718654295639684632559670762764325035096795151856526569756545948370840551075980703794717524181797953607147358322193085138599669348945971170953718505269819070661832109834258115211599809038715729246987397718576799332636188170461834195791780966882224847217111107706562071882634483462681586255609318363408365199087584645652851397081199895073521424185133419604860063336041379945677338635485759578421026244463900959564515157783478809354939890179317634845426768808266515385802910464910054166030263095000343039444820768277580890384506824205986805854022105195346014398709955552540740171580172096109605666262750526434991014102712314683170722137030594098996298057656602895025212153149801284485698441155628813521214231244884351437721460799079006623014694802693447063580119473256708743307787582712738955844869849872358264343517155296073312855887558137318914518868862875943668033324610034991706517355695825322813164463485156814332911645326359546152758738691795934809781974075686419622390166044120661849369095654628174699878845838051187424516347497238771280685437803012104782756128971560947043140444131618310178148276320567705665564663906687360490121357255213665001731319007333842041204910494739125986548758234990175858236833305375250674486767514406228261265873250842515744717147542030950415239306598666398142533704976128519200936250258826583463363175757891474986546067744361739019353406134105531408671977162539696173485005744747639656782887669791011885857001289574422163580748849520533364014325808358813512232964141307740241728249637026954555592999108781904159148266498352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24726271726705668760542606513537807234402891750072553223883482864279914168873772826974052591066540326678863051623810619635814050901076904121934650369712581525279901610148567985962509443463166464210073254080976791910708223814215841365415811020248905338994163410127863337821527614249663138266835918945883212876220710154692610493583668398081451333380713087462637559727145367159113222626085985899336343478507767350905938301313851370616858592533976035512167662969310428010983790523393011586387724936606218227075349055396080972381859772762482326604230827746632211051524099433163850925451559544417278360152075468465306292083424084834808064313819897841806335061302724370818805095021615410475634994292222491628935508978327474693714978154273669318855691059708986439006158931561869604057903367711316666986390004481826714571946723426016435648602214046601665868209124386269887205566961010635909210792387439944994538528712166058200889642818490664522486476977669901609035502565790432028372287108289544533883432854405181444652537172171015035826593145679572190872799461191675879615735779974565764681811707955634762061611606415070650316935240746646717786114169811950251454555628989220853710932949251462338668692987074246138037800808721042234168593748068521172988865807489248479303970737157549037793307285048471905503082653334883835059008574601629336362468598978948760055560927838093978948040500571834301454024165273031188235465245770836376194547459917697799881012524374064220691190299428022918804696182774836046127968053751289705041254718093153828315373661273664392640182327755855879722728037327437762929801547808373738579539316823366209541081210418304290207346151435031261053064928808094553447589175611092129409745339645447550072326254527268296529189754756203157029493647368770367325328835866931729208781646620120778202551560340337351627119093797454446180124255504989637181342542389268476347877700892568747725228863892427156953866299103155903706697347265586054658883757820218749871513984523857567341217888024957348192124885263846173708242561689040127115103854670772271872814291319165802825764147272373605235924347174510752136107535310030591960995465355449680609783896445340639972682671820425476356831612827053336625316009695181320086947193352251302879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35631038803681655142019246639763477591904861493685410591562552139670741381635301882986961496605850980513691856301403161746919459734764613208481224075885205972052739941143572509107085285569537118325094188979431525503585999603176500661374343929382609030928181021469466345189280027897435227410801821711042129294962913465760736948160447220907060046197439919779747825887718031080516628627879267946071602535875889911598819106459510278866000641843754770764240470426820334347937343687746330120330086944691735469806621249877678326337073082721160718227498486266575053192539730305376678459865618609179721280518100235111900306475404504130396840736246711719464101800376617648695746773054775005174985657596863215707407569908060578687603049482095000440229549681241307708765335832296570823750069951210573661640584608763390125811420237649593027654260795801946630969965007273548211437048625613087734154582245153298748279721530074066517905006991148064927635720675520231489502221392743310028892081505403925582509445003741226289545078324150320135219481431988377262168021728335864791384248643973755508243874450513436998821256176826883762621045153191362519733377520924353792521478387661487093240823042369140416737888737358982690630241574537416860373533592599145801999757083848542766763905526652544153840197460581727803728166128855752648315809745370257230087630039606376982223847591750230094470859321902238867675883831696919741545972036434096563465842077116871947510583261345715603157336485786252346642562825364875631001593532109794429521778706648220225192111266716820523569529562183029979198268562875464565679979191882328564388062840490065279137889669344871125610355627658556253987369499939252781514023203312160585457231350134654151669672597594641979338340480413850208084435291539820068164900068975117622041928310123896184010010169447750721177013786088519473310162920131697346355370017938852102976329149663211179368281777815475843841194969605166195307314638146495820973575919003328514530584565401424008003794285070278062443573586240157171522305783109467568828767487810418073404382622036385423637533025305180594609017780176050868792208013734870084552350525797768373670357749317770662870643490257686949446335603598450889081199895622089343132841529349440719862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4034733997897263182963944228787832072923516332876689506471556505068533460536871760301638631108900836390909201759227294564706931211361697095623706586351860449443353584628195008534230450672109668693391108901959434555478559667213862422408975014664371733539675808290138342010406698683215675564751761073536185942777886119353682491705470686532960690421869505441628238493187258282567977876286429170846441979526676623021922529679739095958183037577337889304465370398812222371335476081588957251477440481143609079716095559213192896568735171900866807920281731118723016919795885403978061891034924983220675312490626928858719796421916887269512359396146746587724569694950517128268650420553112605879905983321398046783640700008384478581334839444299372425344991549769815670348382119296536677669147596376287134542762934477538088607688910518552076345004732515877074811346181588660885078880700989875782504272392958411581925924839728096947630230890477374859948141675937798071870280622247285455985473281925763318045034982144211070044100768243054820275136239787913838444442754033509620660645072258708823805911441709998094621954395928518574754232435920399457294702472667788006968565535500487485391517273842378028060641319718769371984294826558983505445887104889978224097432283899677155283620958157355421446165168440806856531600670218007482316795679001986288297208392252119897944297245364652873939300305763212937077049570893451336785806314681359853451558933418232473944602879751465024682143402436473166371367536189415475779498804940273821797244729612027151609238862206921554905554865069223120676391522852211516041815393282288478680137065398959083901646529272913618450811332357878855473215197962524999777318770388188119717352345720080373397212798561794775267462435757377561386965063378880876288750976300253750701945496742183816905287714728701868957194742036227679849987907715707008928912790659303311174843240116815220888127661689360782874590707817361859742603284955210159948569697625725631926537533021113352242690862523130003345061280629630547862411175077527278899518151957247680629595079940742380476191496705104053088084741984267193730365737847966156844224540024662311616863889757062599374660864014706717526399070910223830302216509542056798321111320654550320454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27093856270591336756173543297759129189074153961931316803901517587291028331963893015083701552012259942495160422148092681974272759632772937032181937920155978187784575271808901138348940827343434230434674509574643120397231436619322842846647824027188281118156266799024833817934985279814521824716238160953469469830111617603833514672797070019389689555027088938501090993132401153824265161437321135956763132142511841319213966537221694736140685042738947696416694987734716680716453249977480287865235383829170746039765220786711417551305875403425828286055287302571377204425645620666948729383343836514782358449413369935238055638300965689386120430443215057983762144134165528812711212613388726623692600714767654388357204005664878857444161414855698739771749920220133300519153734840125421139168045362143336195973691493537911718383038767011767773553004680831968745961197643040579712309631100584916687208328439379874327675494486966136822143557422861898083405612135832918740831934156835255905349179476688742144473865393853471375456305118506757228447608616357377094719623049122712475209287571791556572122050767009352849169764421200656060311117596661001776760071259874403481567599185608657590087414722680292462977838807655259534281184008928673446246174690551745525730821177186800831380413352155568391349435494781019336254343071333817327039453004264818801105962250605454612415373049280785297655506696528783060426356881387297908778980543959664292496890165744858384788300597964337910107532919260295113739613081216281880492919821142648515009648032212963344461963751817023483799723873568288757902471262454624901342693676915551844641291038149950972169723478762119198058289300534061271576007704897990547519280633025693529418157092893627514132453988464490564099031942254895862179602342034788034305683717244445788215005720337841686289197194857918008032637208271757811672300940554530268867445739274863377860583689619881292870882704734129733642710142574889168118090210794798676766930177557340337217291409742796218935791433855670326930454438560021205087732049167651034190886264788210158660416597305518946885142472311466970445239345376037050461284712395787305100591836912254694310025318247234622319465063724228049735243876485284967636500436390480101248693572226919223553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31730284754777286470948426738330808749695300710294400806846439861166831853201887881460910206176419332954278986548618466021961525695477953632979648451495818798645004783254739472795587184085102759307230208945569391906913056363243295805525534887065646974172561010978418145101528103443774985733163214700787042050856393530817973888593615334264387460334325260150708177600911120488349356077277674305090705145976555193518091948959142690667738631602568591705509077916544909922108220294213766733866718843905058737670268531032815381065774523923870863870066998628879479724322002192701992799145888521216541000429877027744410077171683457021646869476916579470633908672759806408032597825682230147702787869463345662320512472768672919734308976659311630112126900567242674638293012724956882186073183462556291876074449543956194849213878185287173744256162594355080710505071767886900513816406851431829700704889988286998577726208394472400660430322354229360243118693518463299050550521942024901972696947350703266858959130568687270256915616643897945266719513893192950905932878266775748127166735991818994221948093542116121295557468443207517293597775210880264016738556213406928564953809911974300723334771139164758124703743839103512348005677304206985644530055526709732260226943684977315001291173148351333965967410385852896723611307085636300549903788481265519846422849224310055065360231789081194391249625486018088876575194168003731289896217395147707294809876916317809982761463623257556544751103707613155177833471339970184715514533620193989477425467315062958671290191870796843133972987009599593295092154683043374475376376885440209730740642326510978726086973667433755416179697315882343430697826233799623754143481925759104425921514059950595887945174322331269979897697400357156266815407215855718384657034552275206198840011166057361521546953753816205279503283371959409854411461815733338090743748922512941532246243162104461813521753720610946695841372515434861484415811669739233124155996227233125339653596615090811084219233168423508762668209068848927013837788072434997398231091097786558087964260969423292658739182206436125643211554133981126820936835186280610514006294888312178356152500880463897345623967727333805189165513550410050257740246698633712617443468667478391209619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27245611068239400063703378775909804951052896906703280689989724154047831434795724024663731437110088378748036952784359429926439502527127098680135698578734016993932783551102588336396185037792972527495475743267905135755253649199284252265592911554657646035696822827277751201213895345616931536826591131538510277631634771109201854868006450525700786893130713052191863613535773818722699470316814120322812779265042070904273212254623020323031786897068378808455386691425640791393223454650279497259549193187799368238860361761028537078207754559998794763993207995212588392305134455324334584377468166076311231395520487218102540100566098872424034389417212023768541740318198957643125787222674177243797197578712873957635451235377824525776651118845727299388938707964081891186923400944561314852930540743062000659901816329922002499294052987502629520244684768432358292655350709690619839079697501077645769512860159029195369803988278467729737003138215561468169952249919779500641297140580963907036577832083603148401819000305959158343268808402784323059669730793122597859162522990555522371014443348526977592138802419342614161953273883808759800294891351296842219431648544310976527350340648121763564453298419773161280330838401353758449553259823952269656591659660767183648211008862158933544218345102393602237818689796420966155587907034825477983795210943562249302262063429569129933910941971331746208155823429275941974557176328352304342264470611744973198916726032939815739996554806270703110694703416245370641904848668888646940469954315701183006210772373788363558940381819701493101043768451732464789543679006933865985489113314971367343393534456051324263518645080174436410095387123706743030054713369899402324037720611146431435455367488560783764584541950592163647445857304851071312367498390740689953376704110793445874983870550377195694974685230992640946235247618674784782377523468233248353763399459045310091098023663794189823448847899945295893332456467404046918110251520703422407599532607546709572511561218019928744373398489575966657861480045675300146303140863330442993670282974682331869003989814362075576363401399135035240616558587083315119752709829066586034624939961266073587090864739803616946954236011293105400102145608119006931813183604521403428088892332070322053462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36223231603216562612274333098579789418152596660997881250817105790606825101629564916762607441560638276546603062322570404799156946347375955401434831165124163808220229804976726785446134964927815082866766908934915004008884641535293273348775434359039952433146869975087156879310054822152559866380196225072370883026309643305892668353678541955678052906936469638048073647049708094988387147582621568710343804841339325098221531014812793606809766964555677665060713574043282721712157246497803504568763846921139191403980990498745285460924132807762998069989116431763156194371384229901999299180068600104509898638404700828923305190614174700749074225406525447179380868935061799581062420575457462892793913724167319381025621501059036107630163591762499056940987717429647988721411011288882717927692658407744309875933544587514017581405118705306475377293809292027283356442220050934317847878241038863667004568474742775403561244258336706586480745302055082417199706981051682513455148397822724217440133981910726038520661653987838155185956987687959862062559819802725694008989643488083629859452811583327897971920481491684118527862127261173969790855231729497673230976896833396624123736570714839155452776232038142294805573310591677902486326893237814009637888080359643256750554101362002642548424258834202906811357078727424635151761447978745963425984665014445388700435571086865351315568551753976601013655904993510648902485611737584786247067333558552711700767559614621372016515591344878046014491957480340075142846082714727508678749894930859592054994636494959871720085369966882516980479389201932280671842259255073035853714163400672691255109810724537033545286881833699822861866924607376981870985962392290313107234174584035998921080244336123360059556507631812282295603388164091752535183511910643828767705601994555752436037160249158678587659207700543505947553883758874993402293009392967167803637148857535589402657940856944176585257379958518648500714105777761374748764019714188614401244276394773233021960695168270801732632861897735284680069622672090444067706995681776956012511153179436430816944654641277441329780787148298209633241953727758092924120375190722391436872900118831296049693792554813402591654753952601267408691968357575248736926336939151033123193659383071419564246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32659586063063213411813693872395808554050061188934997712156643780632276108958005326996719212036552396292368238615345914470020266957615131076658817681604889433257105886532183107520233291710895894488756486784841018520986310432787292586181473590254147276126033504293099348438129401517339191697422449887305234090216721513998176211789143312918681239379235769588881231680598927737840699437720389982909404010024819565184725413453509375214133051318495377887768421308572970530275319324682951584774423396079547500812523227393752231226789179706425974208449620755560194964676527709219688770932421149627388601766123863834616332319892265271093388790401773892233948665895835918973454933844847918471224338516223259801389362856606205345799544296641002645463307492402765199471047799331184959777311893950222255136138187622676059637536855807813801043234636933521381973109761675725875748160327358820860509652081539506070176575129833455485308021481788161058006612884150090787963355788943563509074984366606706447629480088259132077790619391065826022524020241686065357711079294436334466480775543044475899679190716024262499612942423000436592431044396893176750813540274374825440983767052434706125624599791338674051601786483148802159885275300111127857428333783039133150013730108376792013125461904729421232349704959725826714713537150540557117597892948723139652179885563395252247315921147135754167383441015110929083512407250526505543303283501750805234742125103837451491267716677370309988023678708981081828469052991100348846935614240359137667640447168313144144799268600473652520190602900807226782153688057911891867152434121080391073981187460536981853830906037618463565268289764907174579914454410092932643281976517002914568527889963526285085741381211201421798025553100489240284853067022675416263281321791299527565889419048629274648314785781459281391768274549115612083859357133008529027480962296307222429249407680376783067669767233839871252646688182398829577555548006427947875786697941324597907130536956570691217860267227386327808631411363145395229851217437709768516735770557830924676033702363670951929889886988491196285200371467403233995437760094562004214880174891273511489352854131435653277968448993637213533177420599241439987920933626399717951226037779546321056258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18177621026398779795103629768549897590643998916740588878386342026222685916549545218263796764213011853823062305221266496804738950323000457837722220462886270473475814688540351510123129241439508536641144170082738389092336936221217713767660936705141208540738189166209042615964020951402658527158584979735217912817377362557253361838190604224989095942049293150860620927970140190153388095976867239620065616688683909961859708079907251266758201748900363362211723087737231499161965376630015439386239196733223904430531864487811225620405370670179263137867525104876257416270236888133690345100120181510687236570317714889729620972971435760682070712993330488688070700331300260825126187073642996140689448304979807201700111364649062721956295859042568845960914180381573549451537215559133949773725972397038334581949178527770501090078013124598777231464152548170541636954993429502891611978501996111474838333844568020443112965591798623668272664834114482221916581510123732460183011932129502135063861582076936196582317348263106087245359572859841020450190009667596380515527461755402306095466308385453156314212994941167013482710280859648220711549235166613790399630684979482563730613191746435704370282025037490655165354176787269672898749613239340376371516849208663960037961339028656229531435807153376154384872237786845673215667048746752219085682443656137803556342042832030718101481883737555947832070857258400023369083708549693997905692106126350292345280377624876934885949498291065310300725907309060617493846990213866149713826636417767402719368973289812319825311298782417044991760687644415238341355203756054629733992811397864173878511356660642882347309260283825647763489719953972449679904770953515876790914532873082397229195838253009274206724118011811660399111568989528984562618760713004251716329399628833095642487087180220132660166430081393790895467469607788680305085866268466273333675860598818800380296947301188574748362457259655774993191525872875862363230783263890853620891202375277652047595431336489734665103986129777337901402906033685539760861612643788613222774241272370276148177897713260843919774267733902106731030219274785131453128184046737058588400582498075961617980469966913996430769954629195546286314479789790633080798955571710943970860518858512582627426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16500598685718396843977018184625503662789682849765485675627608579053171885346022259865862711562769739246713946720589233167359757477734173348014908657662115078070134072869864888816461037162502099520046170677058565344654967786362846943761756572930910130245902317478652704374092660464253031560412667384937054374957617773584879855641683857069027617719517818213277493302668829808367445601223542184081403153180814941477540059370215002813569699133196409558345189831936804914260646081398075975763479867326622308114462456755623347982143794927519773064015095443958166398136489633240309780415058858892858021537400647164701030218811605655351151715265536758148656853309723297496032441490651024855403147928197335809541543526388667331066605771702934436016434785970684832796767449899704726908147270718807386339596657563861796213142373007890328382377308237492245628374023599169901544189552812196993995843415669735360619454729981823870535352146882561366384338730223196578946231868644084472912430430574971743442348471590275465858485165164273234134847256246702824112601237131209084440493067032224710332259445642099769888199052288818234793609604216828679500021807519750783137706019468656947486234174208708822251176400544249200551376582704115168988621524298403407834965458542179424206393486307932961134493338044897826363884687387716688400118677988032432019664477325817967717374981566086362774253979162894575602554179635995380630140840124663094199974168025497261297317616760702958570158294115674704581336549527382301167587954251996249195955019860723658953209408898286416526648190660072685727149090674351486202408506389515574853276418194712740402531897983424691602365540292342509213830035038724369206004058679819718115203619444002808575717023977889119107457476956892152434404337812741618963110598363557325696927972023462773290052041057728427146334140447118327502897270659236457663956429221587277569111812134350280829776373342649789573031839907887675215159488693328184312328733172777023513202195985140900063518019201199680211489385739370445929479742839691253630635731826107190060001939309722730473795174079667982451272400194652977448509368788152287739995561925572764926341992169892353893143117411638561318845702270259817944596832606464939192374529218100276012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5688371590067521421790326637362510792184358385572024714234377767369445533042117628326174833035454718057189739311334331202993007345533162831250166901140738387643297241847913380845139886216108695046487358700278632099482212103758523092383549476982891571186669912403079977392877198161534155056974545697904466464640649924517196967350735685730579873492351336928244454594793225769146441833108842841137603583164659557132271986445969228527491295771995075421544056546466367328912435668792893065677272675642342561151360508238757066437360203327504090003332613427491915521355676094527279161794648816604625323404548448295998439675467694051077457782504806050456264624843064459079597046925163019143609147847076219486899596012285059913749276482487846947903240256088913008691154288385517126028229910488178466558938392083850181685441355244381059639551042424925826223364103452840370920280410146507981413526642602798299572644655241029649003448958676741831512950552245067523222888763623064565150493061328038693980475094066341416154051677039820516748277557786066104216482852639923820749411564667350606088496544394713145077479427988855448772543948070847330049623419411604446208291617224939577792236271918762071037964398118316108926204191254216053485977328612752365270795100464136726578907134479938447693146973513485186130387062651713327190911113255698791799892428010913569788966039291730293473231288690179487813520398734197547356513200822187457443623669549917196224586477722853032648418812053270360581166447501892508110715461765974870868270178584167091730668229775806368646756478833107047043098272752272016582384133111445760970624078405647023282405000949895962924446774260357950678648055594241471183448684709911063851512932496712162425720831106739444290170703145450795273905214755816583184109323471262294901904955409089323191916108329092085685490723132510160142552155959837076689662832593130208429361592648261466081848857852893546988582792224922727406967196760479525879930485808592320908767265676463901431995001110158695156991329024157830088200941082471472298026141966834001481415688021510105414383037206596549945550651961480959008874928955182716899720068064814239651546228344317774140817861875059956635912086861313497457474340464523379851224824164212497600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23546646253226527853994243147812503076063088230011606231431573103557519556993357824360628501967279532783831415548713147960289223672897061150018736233494805487738030028324625337205171659315419601228744936428205422692574982867779486677976536755214744259647425504950271895717019769748444720343139021150419858645893630700177571861723564227530167250066734533159850059709100039899868860167612379072104336802154311278185268512663670059591968601197122661109450636600158147298104176574217233984765052574427095855598601868969420156259607508150889506206180796232098045936090812846965872032172499221222589796765796103666621122264756672599820249059557739759782762977438887449371858698776048408042037743513787163715666249250860513017116934816780196992845529356044656918703340086323739102845314898590526700746586126487064818198694385131353068198330175715278570008018571958132937153775372623989951906761856477645585170418317500722229197592689895155208147703773078381613870078798888938814460270977371584815117221476638769165630330574966841619870921124839363034472409819489496163303781747959886553921380247401270538857849123968765621209182017553832581413329555041547164687447265074464762087528019879799189924754166657729757742473770006767803424972129817170460840793928224263055297552540832879422590602387997307151855568844935778816502516225302346256986732567122175109231565154344618542053809293470238414043157161642695215108490557922162249621951691744357430854123390760153088513555447445144490788563346869512293956547227936410920706506513545183682280832232461509340254213324778743514007159098759650166646731109523640447692661494865652062623345216854583018762339231692978525968533247248992992368000357734368350008826787295098528238703520829876542214895992323482182465456803741970482145417741099120898964310893638454255986792965988739593421123228603428503475474117163040262627390096343259363470585782930278686166051746592416756403958034652766825021461371168894557117284097767801055437029934416360601100763135601899288622070103592981930736547399887726955081225695903420886713165269693771631042390876277268401898459934856316446479434461830580921269656599362423534718622929016495394501503542486594633145782596981817717548626936243592595373092774193249473751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23788523472280600999597441389224249853037155435641202810792655566190861369908082256551361136345807293177039388604712224637131767441724527325355427025136853110143247626926444250730808052308908221702198466914120632505473715481016607116478402745535808393198401858934474660942703804607597865453349650266267605187416403804142417908226761739179280548201814247681207889129564486266917804773038500917556811522798993001694421416448891979580847517858487776980272687269042112487945597861899248664325431096811142527378915396136574136426058351328709604366553689388740161312332811304270017352999277725516799625444669752322266759732790402344809122996888944418465105261122578099285085814435108900020518513490742439003582280623283327656974374446624741511389135860229641111794446633770853577222863887674918012451624059804805792176152957731588978208620291572869076424820790413424280910961375067979558179237943165067680272743252303156420615258821830463612360662905813796849291469199565832562764755632547013176966520958455035885612775395766110364092318750281681432198208085887778987623287127614265736252327578572631730857123644957907227586940685818980493371727853399789770344984269546101399884751137355008860868884792779740458025352141856743458579781740449981555742486258593164940347100662295887427998202730235267993149047192889444482963918428337731772853893822776647096014681843903137106243811660012102426651318236940705692073050792972588920982762257653116387929286720749897968941659909889790266283469590295611161216867273467057399581057316885282129111142511514453293251897584037257018552677691908580104577954321461017721029706807863476180578813574130136469062326091922043129243963173848609493187062226376770422862473486177592503885016389802641375598139226704536222283283130430322560524815624269270424243258048407507292951860228484459636054982842201150368255586548556895245780545165200169579126219622192017725447867861430053415608054886890772024952201490360540219472282658333869391241023145012865640441048725911782415360711236323537728714894846394862864320139097417050886749038148721318925271919712097893864646823791903886542442969998715193289255142342783586333754643457107531230419363582754529459961257455324259410512060915083885351784938347012430719024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1539126349710759084474010892797670496417029239480436078027604697131365684762550466885137976426379697891446032709141516363501329399665080173691768986590966498211310795179512526725477588295163256936150345054999011224928620579835356982007298673990042946412796909959414990761429880027929941475008665642146196918812408485638181131048404176648667678451841821302123751143843776524252319116112973672631393833003193951550927722544727752546476989769648336681147307330044891860025706247383680502490136789241456144829144680072361257551371758497421199183526274847440276753533525159516055988041413139005531869264415407695425718925258075490199402989880292190502691872741485309171628043491984022672306326200103163395668084850180613063098979522371573997948156101824738828899251751207267415319257130785240911247781250876423580050707041022506084028622643572594364983503595577627577575269936251267746772119609811525927007139885065255064291698547058059430468519101974214678281027454595745928004204014546936134941190703831931974360957912018406457711247804756214049469945272530036100611793507195173882686786417876493884428612183725366771648373933937067866654704552706002026774907340263258636351381762076240199787223692106306866046624010789767271790601211251189929613598537374429752053206465615118499618647566742442190015623317768955035558271091633475201389740741740738562477270882952722580594019146364373556275400327107373771135576160104617093118421412960354902360352081974184330508675902567819912551571081283209910901876173775780630447662371377539980351151010601094035925280706958026266162498584394503854805053607776692909847410605317802450265486383682029354055346240076505188739019698127882485417551098480604081953066872758511751744616279600259710045197652151786447703078934272404301404860769883007926031197471142210782632825024594348854599770435894691142231687992135243087745378446019198311662335221470619076069014052456798840606332798452904173251248235175690321059725401813709368699281129111325750708688047511284575034865402730830332609710106607733799161473514848950815609455966464930391141332638391394292272482210495173372294937582127070383284337740079491019613886736086591675614031611227150824778427712739812347980273724752950504641871036030935782295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10022201771302801994748554636334931209833633142362086507330812482662898958725537782117868351769177032228322485183559908983309657457986336795697357602573832699244730708233784676277617212212720216345174001868399400676072519847979411351211253601248656208105114521384347731582726146756801288985362793250972328560728158379000953902623312695901404374833955845898138710632217872829276821449775067128305025127784396894911071379357846080678816717069824221550357960902274630727993376759978665927898479810292182583659073914559055316589858160113745312093482883610919956889248550344264049512094944355549519484166569801280830423476934485180753148135584373501488956011355683791258765702123251710288300813678280799717339605310126157615508151477190402584774540775781605868089605906517234101534912209226020291913217969971348142639411017714770306216229592257741784092549965382807266407468464245750000998106134102548600655732501803789062769929139364899921195715675907834937195020700739890771715071274464510890275766636878258275187505458558331077915807489198632871970308253607552009579392311387540348459610442849565523413275608986408046544465802857661126745245764568724967526431331360133608591497886330347022455370425144868063483272551736703284340845276577754339509227931967732343332211654681944896085480408948375125101023366103787175656981050949221601401376503950164647662199001543529198987729101295394905671643735362148721952635095531019458800829471522650962882355142644679030490124716337286456372981797130263689778125567606074013623523656756373612446727305388495008349904653587413434325235422936722544970072109499247573686029885437579467364315195093200221028310083920630333099512930818596996683112776111345646836093953297247754331451084046351802434339688455178290791508536763189896498558762001232295386381200716666498162572503902269663401857738777031817761239886636694068310141954023232518922268604255367900261487282692642371496595509465141178051288846799129968613151038803868770235193439892349806534955902223501183093296745034909761705812673109419349372286860412335520253876222383817772034598226323116086653502515359838754820688753156928657254046250410771490068102263876068716267190139161386400054922963340649598803959779029380292992312737167074113432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30171070424290774338431950479336151530712671561335295980815761170471650899311384294593692508883696195815493160450571216939682774149491330058848814490045207140868947659201029399661016590805545281995764010075684413168248154038668924189792130696583326120750171968487910137462323269217159156781918367709776868385894210758752667502368290096797733758364594518383464484896504704713813813444717855785167006312891792477782051382807266739125366471891780403143366840750107787454316214956472341672808068818532891077317997588597439829967991559384878736656180347076792451361006125555952407237879352643087975564882755268086119083335247393480899906102466283774794789213661871593411773979011039808756297943314849441294825093954528538878741333563092306979358904428146536080024936904928504960047609089174811605610204495699637674427473313363079490358133396904404240993438844091722438994420353899286947000103202080817193334509806322727273207725989592839955824101045565219058840980085892279349241909296167845910839725671401877324337189238058577168424129112813302868625878034100077253638288997080715300626931089654574032765541144249123042970895553053898736913309968683823682779044316941488008588489394032679445031372828022836174969057036922330568177710933902986496747855203645103666491947538539554204046590212716018546925375240071367618370448298944692489350153109659656808401421226662486097078546428732760195515834695841244323208564815231921864633565145290394722229939823552914953184820061590417807268498436855260568658329248653850590406931461600012820596660456409802042381346958537136664971016003138864437193030638786733071277887580855458416742649997778945429949870347085001291265003665173972860292552942415145096445774351223931075755594432113360025575862844537519611828786499000460985075985097547745480856271596571526233924505839292154437287756493460359682895998025845115441427162304644588748746602026723852121374554418940959988786979443510051359921657835907209125307785305339639645251560150235583155276691572640211877575737973266583180310314453119306406350239119878754831036525475625077239994648354320034402709353960439216402434990464537252989149532174345668617815813708856189673240727814782562740298163788113136294852126081012162358853189765336957152135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15196228199080327219372382293989357262357385488847504888300820392868615407192642739446867650656459321259138113063271856726411165373733303787081211772041665820794747253972539924216810275580102416955795682038837254931373009864412794195718213091357372435379343032522852761360846264515599069896743865055299829098165769148613306398351143997837334207097283686552148223946250013295494068172485481606567752242290635748985891695236287309434864244820360319412332657724624658399111900478006815099300820114439117872974618328094396588935393250018413124390364330261367851002285352347108074850661020597209722504506222146822841343852363557121895967539534002552597091987074443402173687252101595648537109556551222910791320315340500183712335744922150796555246942105241126490148134542346608411228008628182060388513531171804579229180233993740407455295610049438777542045778264688808930975826310473675364229571218995206583779010292313084500838636551840673256087749904127591239203771492491602843174047640830772390515656708183329823351376909675112175209682112465410951343615185446425569141174908839275672695575220542810760312658286472379772388922084934313117314946946024996914027620882437416337241449722198471007372394594204830217581517822429712627758104862169800585710575676429194594707487588998850181100900896123418238127077989445512783631294912069497768897200437816994413047692161066316592757532093843873483002908640433489793679476266360048959101681989496810660060812198299878589434298631697975608852279907864861510728815059419388108793050527533982182151381519653127276289440095390715593534357767607368643297881690957160752379879909642804953421871620485912366445447063628050022793520906505276761230353922608503718474240309736558054551316515271457421069403107500088697709760256758926530281024225729978463238541315137814474494575637608558367564709982009194300091540154714637978915965172367479964076611468599936554495836321404983272155421952732355933689818069588131226104873822522071633051820487094485631921866351997627993466340616944415802664443603756444501397832714431025452206787337786643455207241709863680753288328284439281651253192584121615745743461659377612023703169124094180223260039451116098865484184991067119102481816792141936824747849643597648013533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36098487875278370926435685916555209079176862286574387193954611138641845579192226720373447119890290373804920906853243640338532306378994943497363319626768590988730769082376649458608423442852624813305291993624237261215300450939638323731398165081703016818520132734277617673996307195947463622809066492042512802425236121478879563719778627959032421590139925353744591578609152318008209045346851872161631275489839055658766634684331648137571828386470999323511020660375843841729457686400327817049346633913818731885511209826391674486746324371836469925639908409100755736455966772203560554756367606080768362399535173287218532233192008943172461290288493194427580755649107123457863604953637157355972154292521748978776110936720810026127344130120919558697345787391854822359743083259672011906419425091173627721149596542638309930538508660913976512199233289705045446066201474499292637628014396253086979697101574927731534041250513001250950121378901943666109856143856366200658869164927458194902519704933026250854589267014400944357371799672518556617649324314323565541750092652368390760434192342259507125520376322070531537606940476383725106985644215405132551048363455170715607398754451040978142135906089452661582794706732169462571760881798237081716462038301945524197191041479302516347894724406392039446067002513157433852779918065940820140649083731395875881510995497074212162558572004185466551557334298715926974573994415952891866178750607569277827658677887244612806719825913452342238674672377587369149829636762752052495626765035730840583935063794802591979850640465318504847165510246989259046532953621955987170906698737892961319355983615842009046097564298760646857383865353038867848874640847974317125552529164414183966728485066234087694447995735361304986013435055452923157805049743987522649258347150877460290897400852103325250243693463343276140607429814899417996224241566875793656859869751073735074638674020918969715363897691828995029825256037843523708291365206017035562716969630026678427594471754408714536890254943713754425733539143962032848748741045181178911082673508399678901025744592707008152756125018336049166060260625380410613260343440660893738582132481318791431050586785295573091851653321575051261600267522954857587085165353663934895536943937304412639526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24915516377040703837726195021146994837893836681750133561295959039189572105169940830569393636824476503676869543019336538485142119413215696262588143641956104750461345655979208440307334493671221140464211183449412683090083248577607052486048491011866639588950219168920349201177359449953513516526915532764079389753757848734673551228113183218445716434042063065325984422864790246040484377295896733483405854251073656851902499657249813592089532774096754452597505801386706798876906816545875023780598262288526237863769075075387207252936512507511803552974434028155276204905339331949637680709511961759774952060403766570802286096621915745654451376825393132323406826320293182422530092008318437974462431159754357942359943441692573784043035817093052724930248778590204705787623488130155867595499813017854388679649777472049339090369265691728264642512999512905032543483411138021078962051909504985839769281474895892514496034915138120285797491584330241001304570438121834215354399865601869334961733703342421837983182460408328856739555187897578122237595315878018173927373618629914501080575875634395760572902615719033273262580618239464110415898221514357897653944084389423450581582936596934297242374353038036157304373130519703931120341542120455332725612502160496666218671759767977433701752447453219419257215318627396179364684083449701161302615045964969467475724114591276261019187885443324195964310178732566767049384087252606133760934888267441654023838701441482750744751726929767504672885301881796544813094794309518878296971060577696209857591828231814825493089766559866025934225162358676916506481979965792807309700038410229041705911871081834614289040926052478279525697860776277602257837201618800288114622968923532681042152561891300246850505396662911765058269022412549755876543439262029120686884712052072979793934973104660085319962240492503884663024173875138845525114550999429459434595935016406588553484207645252972779400983739712087663042872892715554348758637173674312015414845738622218506767424264826932485927830604338486226299423591711965094483645599250706458219044673214201981796872843030752391189696355469051831003353941098554759783188980238562504696301577902331921149998483422502428811896497444240500715998445300832523766876871770183980070961041385267013676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31706868792180044459201400876161225784314587449358584558581183104639833767632655944649293714332060853925777044354866943104979642310424464571037248926680894717819516416534226293858045760095747265120235890725673090294337828600638405421857042216269498966395408896869100242377299605493225490837903349074195755136110371424635019178927455217332294249300565194273390398832190747340656408748960177616697066496360393191449637942341329237088253849122532453069488088733104243645628898248731709147749341088874764438589889476763623519409292353941430063553355452083102997086743886378449496212145740099842935771506183622373937889221999874673155870105910913837112523160137554299766730524189032038887409822887244555653668256221181561191014829196969183323956846478231608030678470699453318942726404629654292692753599078454759199829653503286089377202415525735514119696063074040440974211778474654022796805972694379468892031214967843280415111154978582207882979954103992702983732863222909969450111369742761962641388019444856321257502210447779416714089877044609722579249135972479925639695157209494714057726491784672620064853128807031689320096568914111134548450688314337524438465366612217882954817551874315685175333199370845490619754891544133960943929134472409183560558142569509671295866451472465878883954057128949872819826142626162690044883511065782482259833198119380230537245654288663940881166777496313329624914652205244608323245467410684175856405233283395968353106743828792704915832933477178318728191421309220726000317891319776047496739688630556418989069942604189785931460496317205852664007878903475987394843440395343004824850630056734766143993829032058594364891106693610429820448765909148131670273690862726302785298688782378724864419206094485589628300620190190891661844522110320010245738862422091672492111398343585573204617879026543160483234804138869215623078977014561983317945774831141320018144527203785108611029497023803422582901715537849049494571126023450867653588055746401910269832435445410277589811248063057021499087032486433219192952272003598588343789975882223591714834037440691444338034104165900361156276560209230752156830017309256371615717490170666324940833469248923694219647373153788977975834250263622065227845231806784910332875622048703770363344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5848007251459608731068636210180694032059044888202730254189971560443378305263467561586764545921220720590648159429535445061744497070852471202132270255790895666555273536160947536182375941998690248165463625121141222610045100635049513085680008059095250995944108897148712700958923825640628000188816249488350382311990447486300101705059353696431548234156907704851455639748528448726998434897633203795464514155681953657326262405693099009975202270759873164106360691430769189128566097042153365757168222470727399978718285066103221777153287632559824314667398242161935197986007287419397144539609991437003886584784911460487507719239643920864179565994355731893456758869421066332778187806610688615688281023724858975736369615852074958025877157526125683286642640877293831665095065595621592376012053651828338010730632042331474979397557889060357744084887653751247005849512768200812031911142391163378949952100965126211926618308246662732165668761993742039873075437828813906836328915942047809464042379215597961063557067841828099244669668461383399166039979520105836676524806539170128714601921270301423837937151258508419836050002662272371949947165142164957791998986000315626058012313768752092374700123340649564257771402762493246016458709101576710530370349477582420347451288384405383762189926568664483944346051274631012011054164734101579785797639110767508033553372310645213031665630057211826381270489658842218185118179801317652736853465945144948098443200100759002654815231788782040548223814255855428315027533902586741618470888604126607796885923454958961350869845841175718902879141099392379874344508690346428866884750011749400053996046943238407253063880292259602076702856087226374705364999818202709931727656384077655473157066009091239588937576016795149904371869897814745703585575006384635548929099807940325600512840929940696130171080076364659701510825098905135295555536423581081073617054014924177751384946901203858264225934328101314218017161947822619727609476658115042080914135345474254020832758211875821128947043952691089551116153806535567416344602184891871054214966705861393550789621040351132139488335319165689082667385903591544858525658553140850944147114530590829711175288548486072253858320247686548987915333338233631725187706101350431146046807567004142009543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6337387075203329719920793253702232464858662023644401416184542052026603758581778959246558754620677750743771162798721040637486805964615805833536214285820152944535159197182247829875560497864144027761908740811869430895409228658834125247144020000307128007870418143915054501956713900995603504638040086698992662004059310343918786355256875274921354945729663643617530215220619922501407162631719469219416531000137402288490446624100801631495899238242161080534507937533376849276056458601279114718939748102916782678231277552989301008275819247651252991019030954099312074630455558740427375692164943843020801027004339734583432729394327350694226146517284024148886969667151608379057384836804026322028690354458223607106178507178452098724468872961443392536991382133120240495728640158206329853645985851442354699016259388529446194861205580218769077841378656674532984681194139541265112722553931814102926733937958887889317855551282149818328310658543459338470510497464585755139566836572115024568924048113081687335706416403932278977803233464123346953029347993618163061373209466298586019004455192207519600321002415050980909804836497791037734841390844312385618942372013715259146279064662710850207320084045770803083430614696613592603791284552071149335953568837905667263840498047389650650549959706909885469699153556336701358444084649226770849483630664773339005104998913063257580483538212757828425083789126333578849936493162892733241643715263689320766032691353398472110974830399024429560780379133821452397080076203484703795515097672143421102369087008637979136388546377001712895606967788564684056813584131697432413864503798903348605136251298348408673025670197437365338377744197369451294647152810946023523827509468692859628901016675739710662269075470598236181263175339437342630160636971052914334632171895901673808755415994967716009785493943290969305577474283858151941578051096293778399731946223788925901739022475640127936801068613859971590776849917340613772589955102585433784470778016929563059286028861334970230444083530349803139121191638093817512549476069577278942101871056426041445794632218184727936126850372462396113279958448985801785907630459650073038475691628204614347516739739067059573591957336219978252994020822647371255145969673229470385282890100761758110698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22269011537903254550495718734376492650629294666760466462894111937798279806944924038754111881033183233797497455628142570623503883872144822093309673087816132976848918995672089808100891715158462937162672241728405839202256508647153265520886142850067205666591241975494992046513392325858706796071793113108587414130007806280385292455887087987889508264465416731753701041100330279460948154320092354117664995165340352959243062636338018522606018873747241992885642174900062349812929895556609081584245341679787516288880762575077943771024843506930843781879007602493681198211291848640847910011298982373602383415974346495503173863972880630022984153230086054489427160704875749430487095117837804212816367028249843290861531325015388479466588070942912492957151755694764334298269898865307245361618881967652064665945076356923111543531209181974406286257918133579411602596564132018352956756354222084915366794458077448551977510690178855908853824874403195230142190964684997889648297654624094310982811353119925039515175343148226540911064693714143257368364430756399171524352470129527771041202282793516507330782828820942409849868382046105355084255873201075905340455181005538545573124396203150338853785961566041214064529330855984267001448644164727341043134925842234170264419545839242167342691412999861819420044141927669469143993902315755318959667370632944967584090429048278910622299777721326704174995323413996953868692130609192191558732443339046341697528178692516953959390592021060317733788185943132095594003583349186323528793180221834522818034792101401466625704661589536568342709321133062821049819316645620774205623601301771633496725498182812201297182743712570222991782496940351224302440507026469897917042508321136857593060601030301037905400775121410856814020584228383432530927063794977982501926874950859646412773520240459024300715843768086164742334630902113999737952412662593139555637397242968858499015043894750452941243971215207020964468060097459380606459634947835927317780760672423976941514805587969837036744804744496504538533871972829139873714312788213354559778526104212944116402527935909548306511893617330072179596278344002277689396676447711622933555510698461604158809557176748101173726099433561735284507492222307148961123311193005581388737886813178461715667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6528258856332882754679803312752685157555449223207595613571513597986595653668557582142778100029527726501089495265130111242852806222753657625893963335467070018562758009263222805711151650126290447481941616162903886150234226534883757020666038803658580931510361108546730591019981427622153232916761194378852015396847508849310044816071139656115610191931220432703246122029254551834451294087928023781098031775957136005204920365501894832871583999224662400315550794126841247847105776939124759186191743476488913425169391630542087999614888828214951748430840165102966343084597780179745918559769676071018156680096854274419097173238432456149571573615075772686239758078282950175173127243451934515135799094272352150766457151783035202481189237049763536625843206612537892770061937046518283079254917116226077195109663084043640500357576203916960989505713074152123658808904149614031564901087305348198836862390420487424883269413857343659266573373711232244943199681166092278393924658125074274472871214341822371313147490052114345817978564211741527268863103840008556009152173262948957939351046562946359192004170134366451656787594341904413327699069827363248226505530727139474757697513899904593192635596390229942371734451661131051886003934535011055168067527564951731100953645475337355089796639379032284621420113434563303739990131579500975999770116082258075434993415645580774567523706629833241095513545032084756267057234915445573899590723258617140040621152745043335020737525317350327758788494618316762319562830102996658130910859779471540969183258292699493976701171123601365205851967897124086563138015583320275896076060867800196472684751734879305156960662966469628170106791444584857066214041338498509400135187731248011881821071244295769858357748860216156263367428927843337078947177283852979314267348093558686470291428040268730910526228276542845143798907105062241433132788143568739692769085288247882471627942155247618297015748150325475021292518663629002155564594232714610793009055196877559948154794487259468910289871807038265343411442316945040352634189899155544377681953596164921532220745472788018883396438107363049079578822491846122488090103716206168478386795892992949530559194903177677268746481187148154506209571081911551825126434125951041942590796472488599293057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5993107579625020237879768016127230752244433474104802188888334864418543178298648620835963127751598382330913754999882333443849206365846358488966533173203436823502695347908528640007203365216938215523874791532478472354945975377637821063952757376408244673800121773960754377367328849767858810759185690435634886228479952994708017619628648113116590196383031641669506116808358501112638115670497417748921038726846337498958890156387593841386733634740307012849976430239525272862856073762123891928073989177950947591753580894865757825538413990189156928596867138875458679469616320182986587907291970906455074645653284362960097786726689790227000218905438214044341157597759927697845012463454871696634045796478198160932778189845263708821087820859217910042748404582588824795211408379864107566765049928068636378737130036173558137151789269532465066775099953786588915208863835526766518025968514518262490111393673745734886173267472847800473775767132968177940121336565609158416976908902395001229521147786420165579665411813478605831833128303229854915082337103035071054187335909517212107038068097729613880081268388511692136231376995329453817868526805130778957406738717481724050467577809257189493853215837475092681738929315997241270602886183899373547036726892162297941630931151524606668698612616792957559188407417065073282955937156006023924358879365216515970377277080626817534173658460401089448691165574151225570880872473899077800687427534834458137078489378519983942073615014583382502942565392158857086613621944227568954851043093669775484034719521927700092390726434661965351043807383397548139910388528687440430607572823812698464156541046545720706266474225011081185379994598579579919322250480970199051228953520128783030392288662187990451401137423654319853402565122937867425986780366327276214226751594533474082088601149610958057183725994043288097590185869972638254384399094842382002891078313961011914012827219445732402579082961046112751563050082837481209996683943087950233753398285647198100261261996511119897983936933308365732452793980406588341489135357072404710493903884026718984634120004026496773532401552511807311572062208045440192359207384556565598569310587380313440928931930584103380283224136897996648270287522807859421034966712997953370490144300142802388763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3879604867878556655986966690326424130929340966306388594642041130349007812321640692164138616488093000089564262761204876731713953395166786921464896810707928678740833000917184628299079445169065510956407438699599519929617041532885676540242746840356707060553786976190761610736280772876268165386062488787486816205501143645375585903463495663525986411966551892687614062443867679382650827843728899029644884516603854461333062826664216890942994921179143699708285022281126425904926385571232617518949409107027258024297124200500279896327447857205193063155812670896630288213684613223476807471816246021795675090860829180397488892178069965924049056013400079789858554970840442674168348816030547587127053906056985623517582660788557328653812362928024178980226688194887393023432520512299927549740059433699862671635698115735713832315470522189445375522291696503654037440067041615284447806924677768629335482166219964684401197604581218054630801710844237414908091077326968130361665742192562103940612322177572821469944578229230026309852138199440366534140052955711403913817767574596244121898642720684839920455671291358917439833131800195443047570297322562206032464998891893968746916470713775047772512426341919390838571524893521408669565047691180240324078035255713561584132339650463530644743193505799631974607837150836119390752638744367343900164600556926865868146478731856591519383181207390411396858804207449323052000291705963231969211647369396634712776425389160401430608848607033650052767931810143316910173792928539854890412873536350306136358497102638946302906253831408201578855720409580221051367100921717103319930380251385065311906177857532027909495843142881713895722800411757530864173539502188317902764832349458481930817911970117249883936292483031583991851768233822882358044288349823780934697816796966976815814480780067882902992880209367661694962103213393153442026307170144350054462314312991400594486851629028086087752066379151725206899521172742342316279232540226815545967814395441573179574451471451784706917408750989450299740678990903277394101573413877350129199910874346484641688419275033511053617393812930251248716609386347757696907993828423870093100403078550346022358254933965027169709248576806862553493074755590759277534289573699017435110532084537713655295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37058384606426767631917780757259097661290050876708034302078276663758024039240526958500891827966786559857747815147223507489745159765808720062806040376664280483083915648778059112577839000876472421017270818337567990001550823255136871453347598303108852509036049006678910390113352803847301478093235472037294939141742632487335596986170214869285029100314457029277917188235389558825907897980802186647720251735494890711636679793922172942903732067140740574745105975151669912158021630604263186185786443610357599474086926625012116080237914582747409346931058425960868237488421765473911978613203124426868808402907211488563799352980924612014633502869397301119508673824852751934369021333508502718821962730356724295909997127449894261745956948997199859194129855412194683519967844885359731161194153080135946391966752347283349761528676412500796281807069801687642909539245088828684688468260624142027402520953486208518008352779979011740725716690482635880621462985779026728736282996474876709400687724547658518624326234827721901611100674335677326215107170312244873772006567329086695486782447237564128662824327402310413335860380943422955677858545249019696675258271406720998215237365843319421691315884827872590832428335621248521997527978880578847832184800917559731878515449155046091609233152078581521732287396265161055484385806951584931394817370938502322076511612641864124240044798727056472233040414403427524966998638100561279057528964330721767237235261903493225977719792479321261350110362630839969147020529015882229864854116209865716229878728964501508669458880957734974316230875862789987655629526943461252624646643968567044990970369841638121345581621699500270405803817260610900616989844178568425168595022281651305073000886240258683241777943564176876711966781784148097448017111866357600656940467895118838390992034622356649019761124275581316886975801015471857076420406411890586600968454195973530169292450406894099335168463426337829698814592872738283744593388570414578340711076826823804521896136261735813696856571889274115232387160798682078377154203824230265142974403752389265763397457280989804919821514101684251690143322789067951101768824598490897828836860319042892887268500775663455206937832055300858849800454114923749087033692838036614270871978897406455018584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37782697955957072627177708048702711494667812332374062418921849510377976058995104574118137650743947788115553442349611955284165385967171204241881895949363651453365517036310339197208211924295512437304926529761545306346461118972005662094187387160865468041512721015282404213209631775913709342876038160385879156400768970349686236253991604777129903672400828900057796380463272181780169146523112919185843402065013217115216842558383728629449435247812791119714439629066849704422599874423206216595558520740450508831071035655807998092966078075452745456924285235871403356688907775929728862562818232827717511593668177214615699927065454751304164632773329314831384770986112285457142382974397928936099012344059882811248712639068332703702229517942488367895882324016316373394582252421546695973662535412800391847949571170596597816675017927337403371311814445198327976095486926558224383527169186691960620211679191782354584074874636667979988467459572626351884053289349910369735431667138996179691087478548149512032521544050189768102379886573100962511091173852106415051720583706697646480349473792336202379525959873651148741608791811194789638863007557806860094975969302414818281465608924028813903536865674903880659617369351025209008457093154118570462403867730543350806231816508323603477539610627173570411373196150787662544889759808613470029062205184947358634928219430832018243576839387525457162602726827389288030278940629788543222684520794979683567901402433163250333392934563066433174391651805495911477866650786348837040225484789263734224856342877452338503060353558006945980266575972608010172745435688185567161326483125973256519551689815971826334480053692697650942817721504812970886404353981537160457613028473236093824557936878297570861562182275766558589501423458265400701332561069924426349601236895132201209555869016244648393250506662691347792021301599791934472381094488132713680674455764166155745408140325328921371285900740419072456354856873319103611956445551460828343741209242424003769264017458263950803985619694083474674199731047208229222263698664586381664417468816261580095111894609637726939132081687534102268130260305256793283892423408373508273023550624154340476391235550699531701724168875273182280192671547506570110993130721002697872611176957420151467541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15429716731503746101168198297518800582118198526700385374447234871855393355419554333727675793407832514899485898018563236278315760115676004035295460054958716929002621108837189777637379619718237817016393880377921454438490775019155102704262142299533297412152774611258526637380441727225879436448606377774516226396564631769909544893664683393061241632469641777502124360681690743881163963968135913915868755251063763514331914975817526499368945932952576698629329422081423145384899091314512850933125884895699887662224049845061996841259944413718025079839688176348860547472774689666030514862994926218968169615459833770135773404454320326132847502163124386731493412197299726224235247211316703239631708772870670620603615192239293454133215585142347815361109661259268052812769258814075772458915336065998047269173637509977357588309134371520579643211798350245316950228546179032486643296936987256926497973745907849680882574783282148320953852308636783494273755658909994968532432129437977091775120025132989291277531275126207488894997291996868062282418336379910440634707121436777122763819690827296434971910400463829287007929965775913704053446775694509235759812681963182600491274614300863878733747873246418865032404703336685550655800584963633520472851759131999022893283097477512125853112002826574186849413512545034137360456237767066589688947847992061530778115559645816751483202981468833982669245814084290302095137365303576189366697063488064658942789630275631074034882335550190704720906275455105468020320208630908540351352945047819786188596345433365366648670095098090715272895792168242983456987477510764374896500305435311968537195221454778890470928616176253816375438304230650297197861583757675361049822400471345019299560638639663123006334347780779926036296671565019786713734706948699047424685582872493699517335326384743653211602020855480903748800931771063975482521668203692680956448357958975150325307586533895947494899612052827650464778282351942884859905707103318556956888279857887982752858680525450889560979673206568833149053537261209909234417731395532777323887997605739289005917837029319570270287709417535996364284773952719643124808453974391018124247066289291743954753762452807476074412275318224113214797568168858130136421568834193237288391924457996467846396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9592212717096420902946622255913960588497199577492875626057067854388406548657331274486431494361095479877096247467309643014641822302289337747300890238192706898741690118548034344186437465983863749137327394872740083288224469029620871286641858348437288324760939681161566148179337182726405969104628713381591315146762808240335974595077489905057060780872313159026071082687848157163845131503737715911680578307683877966777310377945501560840754177109818658928705107762313720530552671306632790772332421725910180258537381397596905924191693112742315740518540959877640224845799739522728317502412752550103300931146770244184389839641296477392833968456345020810347055684187053718297820875825935002485008242162498921022871083538154696542205469644901923420684707970944876975291106537042473022736127320097505039981902725089926279712423561278053345575023582267805075772108082728363912788068995518506483258443837542840628752257789257554306876944914191259141482672176752083738345265930658040986770433713811841756097194084585044945571516770221619932568812190420363235632285619250633934422903508600800407327877895789460862166807408338875401798546771274045442779058095242726111168590447230141919548154387355165700008699698498712005428766067510416065159808972913911505241759077947596146467542829769588833577248764739002048399882355360802214886007877792605104263599382407248712003796371531621454125435123758114634955427831917578575056999085969623062841118024563213309696187800942663604278654657483507111171029188876986320631093405708187561304505837118353062307871062471784617179458367348203290994836489672234254210487469178515690461831424195310830607453243524646099587579578034719570769588787088227740568389473513335191877258771700347680565894914575426891024748493137175223494730496477696448274999145541581082532469507022559445448478841746575712307643674015308450218228544507013733327275052728192415658205296646504761047417530057666608101013117658409516887051018330072293198519874499432770049035667861970526471097856464316724413574614421337336099431316267943073504707418788214663847241367247606256952585286095975402950438298171006382152369265928594055392129569513908806863687121206675823087758497930121625940085739473596336017469890792570916866982804701013430725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3764927251005236432154299770351652349792267537106268877078470031477956288374174294275727435614294083087405223631784152655200685473196983337938468335852512563748224354720459397372897824393098321413316803026138201300279774718147768301479150585724748425398996526616187534213803513580256643240157822046055047638668851439258711674822536157801789404971148417855205111943400875359437893598541167730910656584736431686569106086020169419554626819132676282046405843047721440552663370273371338744503090684530896517208510051669455016702853626631639442387140284264196408019763593623211433336570990456611395238436493567587183335216272135242915712231369242029885380423049805550566877564755721895510403355155836565310232361992176266152111601794422112562091803604949292878883751819608754059808831277251754513635217834338736762317163962416085258529284623942511485033783355083502945832349003238844297113786435156263485700003753781184457503344248789294856841450476397703164149176560085180695076452387453139060629131743638866496073581718934777101625067626381882811322397324927088022772521306969983076461446089865880000407901442733301874289267134159880949196480487646117438764116543591590210894424633300434400957305996929091187296864965768439723162524526524844786984484783352072083114164872994232848099869053158385161591872830749822511211152380918575195104128764159770934071618479342539446621578830858064482805377880834940486912741953831951629648911160017201310346940740464317932349691369236036416929259297719634681231397454280392053115908687261564337449780303390150158891706206596991459811565272165518132987630227186394905255463227298474051947554888945664200277535935529549504678666430944368494368580609747926657175062813702741070807822767805059624781777113017593799638282056323149700385944788226918441897417513401557466438805694771320358794494221575389610071537356289605013611670218265079505026183970791402906630276307768798919476487610693023378872429888277287482126577980582642882637464389291180253006140036019499770315564780515224593469771131330968467410558142653599347412675173934357713950610297346425407983243428472514225562785433970787842201282473210305874725106528339677016682526661290496493035199374568950733696461501309138532880824949178002179542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38006735428192401004100760167319863012867876673612827113122736694486117834057437673177100968051700389596771683147622915217702694706094411161550025471688166491661065451901113422964114591376838414294437969233587846790728018380753228591876404465161178612664542323448326130454195347365734119303342438096369112783412854516370623115649187451213101542948828785287527446134859754463859867324637712580998084997303697031427983368146387793318181869242915772663085866451324769082253883081819519252106387332545040167542960756108087266255864306356974722087311166128852294242310703588465827113545115826330230922401902798442148501482272153852739273276017260206598580885796868739618858833421362335516790195954779085833239403603688784690627702733211636703835003752950254899539281069913867581720995182301491352552919505067103377444312394589967823297938653021871551752942623541390033932929949592840135473338727709901243410052259646367282164586370375126036988858991107912474841557136064651254611461246231021262216159448382835782561458270290327253301106386291997410568996008335656735740023657956652989443463724040547170421128666796313760746569335650440692612175427926780596176203235863373014681905592260125909803374691394988368352669218712149166113243243614046204608941642574061252137274339570434426465798267346627158029923545161807398711614678181242293806022095530281878037047271889137910867531750779590255321948041582264416648577320331372768376428525245379423648255864102555091517484928080742779680714747277046082854355540275147083448290712493721110460798575194035637922775214881521652830571468387657314276238593088222203237911377893174391470850157114932476073207637370891413735765627768389343732493687813216569361695415811875210008101796304879521211320902204449435890102064802455285487637654245702286164001702079655099202431859489749571916979218713478631362333669735917483423162829935254014256811150676416051508009597435438938661778968346990220939678906516077774107412072473818198117230656210815505846108261637006163137929891153977215206504470577499843050366077802796417219945840660806756063003965655708095301223201761494163090183406918645575387016472556642447367507252954181003094020980323864637231500309908724364869720878316487278796566907777098026204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27295208801733196413302890518449902875987049472198329048511943083879375912940592816895048260693332194679855577445777702186008282167443683703192805261646740520184376597531707727017633128475116256244590705731126483725351649852666008170278771273543342379443735843619154688649692265478575102239572593663650605574984714976139184205325354689422219148454062455614582985308559138272959723043728976062079021984212130215946201413242267971149255827324754846157238113274388328085928112317909104167256736353608731984380016282165030945200406456331627481107794301434325662733004349528054270192584471290658016439399091835042076317275677787372561712918501883941926643007494456380458239345152487932153717708651592559785050613463038356584307686079744429313593489549315495854836484227679575053187939977358426264849636131284186432219219644998493081238853046777027732615429698461013162520186836209950561072787491837864026497436224959448320848843145236010370676003176805279293955627868860669153240526113098684958545233690197560466724490478899796794497921281747165861801619602935241650575904873705775959858706777269379348846070198973416975202828660135408345790979074116931220996022147330457292498824206167476673372761300769302574712829210304426161072459573891198342623971800887204184982821936587896342272817955217898108103936308163692875802233832489214691045976843509148293738127404739381907229299259764418249182174004193035744348828553140401510648089209186230801287120902802377605050857423634334480539979113151293349166771390776233608259897476129019649332886029610185550909009580201236025666707344942503034287732031199718075660610558524114055627866363132274353764419039479181724137833911079494773659527843013003658649234543046479185276034408716076248669172176992834338767394633651192554227275357494702482730614468389595147922191098866813840338645590182755868414446620602085953448335682925608893480028816322029799100453320365049685578226889776233659124119599809567802708081164144757384367740933819902096748718556668610669579877445126244632592512840113431415291915292094249374708167985562155498164296481028840931534832113244678886970008972630515462925915521087657868901821264054197255746493544279409808348575957160541090676254994200334751534890839153291394570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6553601591337037498633190633744978375440491840534451507381326704391406244597846326025043170503723115802577997764619506556397169289247268234910885386957418518933006620825848730856547654979705764469379456863437500387002257305999281889365797869096977198204375950263878573870903630181046230597143853539753755383338429643406944582036626502809457100345734182175270679708845370686780245784744434094532939493921502422980535999559119275003384877983351795948184176165598668708490330207044336631598245922140797422004270999273818448708179728801706450897612563690200233181675112833519817668363512289738867815997261054867839485371698040472950040374579622223357942023348753324487880893048446453454179789733859993234845402458181266699413695969833700496596824542564347661935683955661857266766949900805618385035216711117027768335475876431100101813083480538200750542739369581158459010116599510050002890128903099602277522313084337463760153823574380302926973469072900881444306452348916676803546319749970519267755380253087999213881934830210487414395057974451804174526249777780264184783274074096215177832217772612821265513916204453917748561375610229398668029679001959622781379858248001850673662286297788186517584157402088418508755742283500107390264731644745981328616389299871563310667623313593275327135493807722674404784280222104780888542981035473924340536481453913873742576299728132324070408672802325018271156475089533697777133249164323614409662676039635450656699573261607303235220354213320146109830295350498857792902545184392072823431489664872389325787886327996619639284929297243322080810786580755822609759186657922766744502294930083645265749795325069781398135342554547702477627772335233464540958533122210087934884684358266196999242901934347128101148130988526702573350121919985428188848676096230596242233565263531423231328156843965265278251675144261232592011363299324294126635643395728185337720808017659602453462061470161635855157778789349238452670669680792055265348045209037360962616306039250169948886388943429959429837527114488750388055462434695879366199081389985680314008918434762789109519997686017096837325251466746770911534331004549587464729804335133896130600559655838763619117793392141295760032169811240883241708280441956806183084576430455445514812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5895090158682975060828293449735502364087525045797795920399306997476326501750954133342001115253558217209954777583837679932083572907275117689700629558864875466959757999679251998000614957682822687787094931923678928735939447759825179109877563521796767337005169165965853650690443603845948479550350646085620675736949971704251508327321030958582562856342420501574651956741828624088795809845625218343368938579879054730339508026324125255638515378221508922071693346623054704959165995113807990946182551459041641829434368029388535042874470953900815526507109460941578490923876424882038190517254126846146942754632873678978084431100382891109199447656122392998183920585031288850536951015131355057167563188194938798670594149854862390231126151192911159139432085692810744143412129461267710434995157755256447397634213170004436851088226707079671300953383363357155514285436005455729541678651252843775630447702984973231202840000603972380272311833631304460020229717362351544434645974108917155763504112712936020456184834112022244327882558637717860634762600725306108786351213209434692236631891215410210618001746352044294099001911379767686507212748420311248713414008061350297745255065030681348023697401971525431959797819928322954560180273361369535129247946977492838509413853849583583985831938698258341598088495380383543173060379741475468673105645908863795203185861847986967400986503908884497159980296928780950141571620668474619140512232409756850917313874117901425357586939828371315664153150231412989508464076237698293352018047284392665689584104998791427880049404575075268004520547351511734581699370846721872538001630566819102432201739876779834302969693032149758175707416483171856434199519494099501994024286494852618353659033987432642419064634452435637182039987758652478265753546478057533108877490529368884709839673647037788869763139675956837472362205775778359813305846194021070828870251757781679106717106919993901574059617295170727204209435000789305965276944257417846272631927839507642071933043307474075730645349063826481662134397819001075924794563706599339473009083095059704081394583524868446492459985469899132243532364662831263512887034139414537151932596709050496450364651367713861565990956545117495064853366824994710067896993300555892299279878356754285345595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6964164820144379894670737546617696454933977754579374483207701611295675431356341226172477067464496729698443113163998905780790543060115423535141732429343463660911238395150862155043157503864011182905892556288006126828811238339624455165947822445336295422452070502251509101349858904918586241562201973502415163254700074363394048959546457351361651633618076098179876101247610334295011716654380080558599114311821453035729089886870817516357684024280599246975764726587154969860565461821934449084299136256365341720090195338538684268146242133535989966614924003642827406192499701690134707385432189361991746446464186899241015548538506499502825626918158211816412218917864605602721726880222233129857242191183173402378155154867006025002770436950117348993958056391106193269062732766061593986961351540887721221912595619306948989255143127344110846249265801499863791946919327993848043703667203463747610084859928909166330274588893841883982482746119055624055127686951269063457053195892288997239529308435674177408791483195001064569885144779464957216800337299454110204911793820070346749124719599506358938954370011686871683015183027080545881945304772152694132060286585634154594554475795233145834572112499957163919814616264802191411384437092725759626716018478898576380894147206774127996839336900600882630725243166618750534871751257381415938289677878428509781349012065316661779454307400082858060929899651338779484239231185965437102721340791508900086170471930876969013290401018268677309781469536171285297330962401077717222363018472205883207611083643913843095633806052019784362999347532357964220110599158018839406397294549650683088398373733525481116447909061849188352463300324331083421781941357578304238792760848198645694149577282041292753579952109731532824385629152099761836164126759585484684746492867082299790129122623815551826624116882363576799185696261567523512605330909945330784153536257844966304118253290628593853401548771121595088303935639299828061685336546223972103823976028604169408381903532388169039414555885675101467129055348134629529463903138833323117294972947458214400180004587939015076492567286503745051463852073270651025075900126316461198247117519538179313548355854306292962171770929349550031886481923698482053538851631758091910390039731957174277730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33588082083749510098107019131775934032537936382109042220798613649544657827067917564970404687471648955507259712097377109023157802695295151101049350105492427873449894863347840320974685032231472664081318956580660321212553590336370506956353497119242839436243279066094909654155827076006130624037866441140241013841341929059775858934439785809927633542175048740460197945008804267117403638505700779784594702809891188904004369851851704482800808364414733413365231225874394786237182822997473025527093320598532381875173249629978812739237381675568145978098645013773959733294211948220363565294714949000178660175474079371978871960769593896811324901010560681227934834646825890741760487357069848748222549270117293494951103435789629093668704815061074182416022804442515068023262210132222553651321664433911489097012742469099933926561549825164894512989534827886311396973354033496441942530941955389652248440602411185077828061971759220633531611587629441817942118202945132541701861491405933213501312057695734103009255248090244207189697282687399296631167221201224108598090644005509090509940556927660413517929745165590966995014620559942053684893752545278151195073094797141009637424742130961834724389196316771051684927630248530959004313877284368843415985608515641174133540267327875821767099830257823298596793411959716813373134350958015673153446303579740193994405109724043482483394468794159365696790749864472725678936129444842290048318554032404019189076844184852863597544269888425619333458943749094771063148426673278641717240380200315545073397792875535136573018738488396881079785632788648077447704241289442273854768341694505090028523094632429975763884103535596580898045259273014391986699707880397909756342812055628053787700201484697222038436639380655348037469053830558201248029800128935691785905808456295455561007436967020191206352048309286126687511598566185561643881293149050449450429678501930548136294336925303988573712531213467243589513129469980382610851014974007983835801890082944306363929426504074345045213215626518834886151872849061616712840996642876950404092766064348048601774356994295089880808288806251419271033623828953944358988315058499124957894400035354971036890298712330849351339052242599488001136351531679776532321918808869381452080003758510783050583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15598317357162830296776938514169254208765685161660743686729032791771858302669917860898033153716855647112228050437818482371965814344776656251117707667959020495766384121311829602311992468164524830784884449518581696962348841987896587758497773600933578561658875995270728124258490572842391452676807328194293339585575044907261777093051525762547016843114902332504221838564742537499140787733916330228597972656893873962804239828195185081016521455573363472040844724814232730512769757937127369205095283440377926979915471513641379277515535656017884208915219265405613925964929049796182807577310639248160754743043149178215576023772546005944560532865231227951468836416758940372218130228480100160511296348334591160702411913523001541331312956211600128810284201594166997662066491997099392966869323435854322351870439277241429596998691778826568492331928823923890669167743389394453830429604611471247648673884503375225731103772590294890074636238050990878655655698525893675612995116295878059149613113632634430280011023210492501627454232061410661449377947614125201776231832198956800300544199170252218171311166310745253122165494033204630356445325318377851658722634189268583295902816370455167968087829796857937451978231838183696194821302011656946585380542742367046569218875406108758021029678225070482826000873651091994062076625803099133975417641417002913280305956294967275397633548323126476657575730579891585669661181306093636615993410267860584844370909759262852423882281380488583086283318971305077000226194250926033465506112625605568761741375703888190196189031313808648080453671354514537060322689913005026267231706973443298629127700671624615854593806107426054414179455921849837132755104035523606451786502437541751352376840977968353909645848838027259788561301599514577505662237262018469788423516520080459735662157661524969694167172185772328137011770302821239076800426986341887113601686044301944244750061782841756200843846316590005169459357067557916451343002446302026865736897412204534951541961827286118291574223420527520741781827395414781444659187932086358828697591785405807409922101012745851116519932743230031072245048918134242652695670360910187103340575587651655998568471423844516191942726785874099481693857986599377133113290579674157441155208726228822821223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13016305491134028274897744279989924632502001316969462528632993122168776094133863585468058047221008133493675677900993796815711521001132223099828880765279399713274868807868030979139718851397608202198613298699666367123091263660619744252012461929384956992527639896586920899206744261579761704151487763103463011635862411856251641205971484418784956391473207631570681339064701155882625435387059284215369769113653187851632696263155867071202584959264489912385478815755942985009295950634185163892090688840402971886219304480403814493307885699250802086312789508416900543363927807123978809239033741961694384009001905570425620384489699946721143962453654504575254635553339213694570025267138016356690075003817376147086185250500204244863381961666598035245147510461257983748676051965202057346849170768436765755665246015680573176904247330391052822187048734084155257648100564623934116050858274493136064633756224219860342862866354710640553844326754025501746722747538075278574570276359393501703424043030021442591778961183775857921619536815547700974337985586661992654484901331369264829739240460158590101768598347186838470881956349016266388439416488678362503068249681565725515439253817413080599541454747990421891868324545523089265111374503899326467440861971255347979448497141280296836569855433008438531973099606555468045596895574076638049393580388733785353656265583408314792078761490991618208959892149854562776677095345822304035619064540833190845410670127023019968551663000248014264005391958253051426230376118794054947057571381965905735952312707179331147426123046474056254444372952445219600446600498426783557723483904542039123217039873532724924931662537701823483407141209323028989438656347414381685806130872736114457561082424914624476524783016664263789919632401508438200180386211166340176014931760292854942212245352119214058075399576346768136509067275895402575054133942725792941532482165365511386143941092512563155256144491905966399323062533986757861170938380378582043153653885861229711090907269605937020656355734342461723854416417381914926787724426102490198479065636360247928964446765824367663329710528285183804803832371106065942099155746927661444725054922724819345827771024501939924003307175309498227806807423775417116562910634334075275404344669969481745026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32806548444912579782724089738862525628095234852365408662328487321190167045044087242185184624455246571087039280278670818208814464366971558291752184414123136148586464124259259591480408559525145942992631574477772472000567593192222337848167091881038337905273770877110448082399588437560471973314247612691947952052873446402752864003063722071165751535308420147600696620663994051053105159509557571260083910687573050066559039310504716138523177646755796728073414226929097199561220087587432817707275417844994853714109720434856851413089889369446000712322261245848247363103602773665972917888595868578286858216630304677600102660468479169853768513000222724516008858480544553592917694957352295437627840290576181915659210079981346229770495015652652889282305454839673315919059349435055025855004977071734940195908002436277056456638730699960752973587776572138593031477008880773389647154440719304254254141186827175423177991861430607447087567784830598772309581868105942974652971337912391525936833553279462880718625605395231026476239586186452018194831211013704714441844152963723535786525870522665474697658033418651516452532516521989772896236641422754570649655097970399616869129021044343862731309240128232972002107430476960778741892369722688919393543284732322695007093262681227858192634643624631859166316900522858003016565571759148523943027730582504774101515870979401710831130249477677833736164834507854610060010527716240356316751842643039740314824601317275527783434447292025437740501583903424477328986730653605859608964568552745566578668107297364520372372109894977719213537377045387790730634202537196693998810264847279729517159296750970553323001916649118254851328584806018709747852054298768496359338513881931042317622265215969325691781544771929490697198357281656706277860357890281691065223640316041351567090486336096652195041008975944513487715396049777116936360558244995131361806214608961902903855527737937833216216681166016869756699221917045960094399059356062843545072211854793847003046028414345242611843529451901857357865084613961101939893340968238424380730904701284910516018728111495434625360223903241859066016986149426705385726885556442828937342898648385350805780121324817606633883669010908085753409547929833693611719611753912744085433249227299295670363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1439735676438081207081707869543716727740175788101271215157660155650953544849721076333259681394554454935911936886744002364438463532803180482388028691683956113586901912480873640128328099683993318725538209798514008997096948265324615777166466400831054586610016215807283220384225388243341940828349182721284287334806423201921503110090768731231041210042228577739646373171486994815850750265415159983002956110941087706935033387442351191533425469632778500054296016438114515195006191150850055399949632303269831710531694250904545153330953323860147062417684699776622754833741769800751622494970615863881237612960072498057008154864120854771721866473025647800316138245980237964917537291798369882142916448352690289035439110607756588356682334310802719830546258315015636849196457558285899512496096697291906063278126283839820162585151906262430088512767713684807106556924503991451510106516446218623789187022030848344947746059720398598136691270367681597794044155508360685724895127725328682844033349401191977618470861327101325233932060268745464056532072640451673991451686160879361886387931861957558557528065237273779014072410471758884439179723377092621341140139500777362928614400288454884760258653110204875084522558739732585699137911150116448233645579838827523176520892664346033581495061733210382784857180967870961049717815899437253036349031662139378422446651138438464709654500150798497680016442082797449783061069952382080579600537944752199781078463287689923129464096426802179235706225757327236039734803901397370997581494920534483918334867366347439855497079719378983525152725424955197524357777293568511621607576245084931273702213834098522574294540371012687563517999243811649116237010261532781983204382158694589049810135099907104592247379525773895314928228152089522952083068551578137793028330929563905878365011493089950627014268454414048054681721060671162126455108386600760646258606607551711316510621406787654095270147200890784145464613874786290096791741416064772884575408543282434469558919914155842506684802758006810967427705929864161935606383059004249138386411965721255325970299206640603225100617505365375099299183653233167449155646235457746091658129269006688376487472266024316767474252454813713117324767297490379007499136445451920340274014071121252701488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31436408273191033762374145060178511864745368978334734937746846031392084982683024154910872211513636626216742401780359967035573925786526014330888075250391438923444201589216053791606403453027992185333528250548322808916667621996889175752761737922267637692902256939332915848432493631820438400484202010565541828551764874684647429745271904170118714652663772110719813053586220893269339181514278393929059432075746425203429111932621378863615930724563112571709915087137660041260460955755583799994191250962080678937051374783368958035452020280225792416604697520726199146215369937113596446870357909042993276527596763686149991684180435273505628199433527243948631679149348636258177090865656526721425261578693259734081992350070793681759098544407923790125189214958368413601003050549814584404752638090344041923448590366785589388794655765408862767344146451692960792305023320950488009420608010942136378794692599947360643722393548428951798464173480876779684555000666734073807034931704767643330147374123913652370019945930869381629848906581708681647533379564569467344820508312575337212707719061866033870619271866353955390345524210602845285756305651887817238505284240000983447569053195919435394114581221098999570252466612715071115251108800314160816938612679212816025481624134903564878144987842761294159065278357089355469072979152879535433855506758193634780978487506806292514364238026870215025750653357938178998264658823885552002612136097516298943374302385197447199578751398340758428913695610525970729162441142540101041786644959203891940015236726365892773354208716478497350962089737288426876004945429610724698457105553077153386734679518920971548196002499370960743141975079878210764702763263460381281481702808374938395404076258393160308585657496378257620583857046042816783954591492411098029370932334773748831994100757749747631766216740710716988738057080276364671380826980644192804144967540596006546443352330885717987700132339730792362914889560413074820841333355588986152123622061757955749167454232050266763735000514241833636657732336550612678966202868928023332039293657519648290351871225512352421008749850754444679004311484585711770546719425094560930894794306194170070005256345655696924685928071619266142089544461044580602820826664883225305856451958818948937343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5405881225359025502486965102235851964018719301027509882528275250705356840479838635186872649765988866791841374452884974626725298064777228437998974121907093199854619957988161506501356749044724949172453066237939237693574172353907475811175798903950104493975376202579729863784970993046424689609727739814910014570178069494278126930910388805435601116895573484085994071702155161688240472070350099449029230125308081287887993038515864466630077319542651275925764585159578294007162747521684063897150081829877944824452761228309667909568960631596458449858063029649103829997394302559316108903020922179378677996866337857988787275963821311326514666074249957494957436567118907977254865230087880872911302320451441836504304937910935847591077017289438390937446566924777683818092902881780703545638425961979195148769038527673605214496304897833407357737530167697823136303752841596382050518844308363728082936692009024623858999520263471080536109051426626395611333027499625626024771922441060057762595493212834348585121740687075957724346480860060939109637607423711457730161229337568284427333350166214371004155411558292184093948494425540756995677075436722856627229980636523891119173961567361064462874187771883717248221400268857562527878743563664046476144724756885035135554743919882854590914353034147051848076555966825068280442045971490765708379437539886211577624861556308632362255334828289364293057435201301727402849216105775056384779058520782681002143258736094682030480809058595539697283791453811381661325737189554864971012707775316006333313564837948056635898247097680418555670711307422400952220284837122602387581360379660285666872539564471920392440590250607938375849668442294246272214614442820217216482646754991884672942013601109396818479540923310105491710216670111638363036035589638882604707669121641044358716332089782000551815506082106065871281077064828659316902655456708656495605648462058066256655227611610732010585009527401352990836257303902696697674697189603329418483856159349063863710543850541261135108394871167502058339595679198971871483254164625401154298994077032317696593563434139103504600679094364144595564380261893451603876796056355513571879048439183213430892629624351298378659632843899165771063351433546324854434057493895310177816290844058946782401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33246183467272668390356729948504855344121032550893154452257449994871793257581426447685039450525205207712148739492680245339333942870889712090770825008705092652190361896532565164557265893563999363386002843948866214627591055282168554802096654866354905880685354076601041179624869928904684569074664452521060315615145437076208062525931139921016841509976422313417846484691778406737513722655267861889982625846100707290607353976047089304518742904603265188707837770914629063199036485073179349636431017071082119604059437805715973568585872231721121491610111453491017629628722696815246369188581763368043318639875551865467648218135978825503859771930668233295214952360278513922838742389558548702783381751385393110673753078613441472522518798925483541255255819789160046027431218093040068277837465275237815762957438758306274848695061006376925660444052216386107174278152489152691587020846022129378382257365890950765927069856668749438320175570516443969685262880692954716750821386084801491082365773314036793536786248532003273711841119853252592215290849198107065736284694850508712737246366304850465771239966707849929977326273144569989186226280150494449383314678131656382357086717188990241151568283078246489162497540008242488843016621074338218761215633685023009054021351104157791449301131076877071805672752379290698736418629931349007934965186109032660520328829566314594656706044140144358150275256304201540357060185400199404483301234729908504319125278603721144240891891176686711012511988529676835462878149046059430646428062130802616463834442674179166924699114236350097427615094784065047604391332220407411105263563742444114799104066174151398068604644264134354544415564133201930223432886393834049788253469560972339002212868243558549366055188738296646502364547547833004635623413650409540594580554433918950460585660575066350588545555862379290750810322677667628006926275530174636822666886741431726654531081459279358529640648877833921579979114949856509388025676560981245306783374025814383528083033516690938225804534403458010536558027663963676399935622389815219680013966236683076139678923933345852538049604334250972049906815205421022815278690124713213365330824558041561818842435529276123304008914203792259011394640000527342550642061122997068352886127354778025361481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297902854014180843588559065789019784132916001163213792430138776639845002542631561827530023551018909758921634692156690650103555216994268819120838359874968892146122749106878180974465322570537191892881836905620394115751178149219337762890249018313446175223615913893227963525828824531801864828418788785452366009527232128052094096991400559541780577014636611166997856963151586670672955314889781887546773174412421536637060070397910204729978561679654005807570574008804240300305082638171669964091500525538671772427079202974489642762193022939192590921199120980718931372403833057029791156075358297064966577132000730792394450653144239698829258297726470811549797411323269434081871540093581646861331783182750153706475814026832229977370632052604861681150261213448967414589744316768401579967304634899149494624688437798047324426848311907861998143609745449262047530238391252172878929572853629176208135638217822575673095842790436889887417646198432498620109429458276226569965518365888110003939296088482498810699061936788995020889320667468123570409652627518508639403333053908016138450307143987407280697766501648476635797301979691111969471751798512501180744073472490327430310469994374115812944867209991338290550049624695792360787325415903820058873285957708704652887018990469609404963902265669445505692913327659971988401409589787735449606204226970132432106095325995266965165811457028356047101092823985620937407132805831543472544435322783666768687242235014980562704601975388622125919906263128999614635694905033608011917711080205477100720584682542140778449110736268963809871380145548903096047227257918037653318885760180505049368943870617236137157738520918965890141983145395400848701520559606685619073230535667779762748923246162515255811374313279349606388380790582208391170847723954660442015320424643530784722237687532849008863088597004704742089784109013633081542926214285781131588816241457234724708310232176764171238315259039271057519007037947383492119482203700849534219965972276098362071977326157809336801405754191227329840941787411368987458560129082261208590537026733526531476315223934295221562086040187878623338394117228946767261988221818277529486318062466529558156090533752133258654216309730801148610032324415419915109049926442702052538247646847445728581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32272116745707557125989147995301967628608935646497176221009047259012073904678440851168486050772174865378989587518897531130614329048576632252573880963214365700939979392455734160534122312689145982463427147958889926573448478582339420011980892381961821541844288510170598363776742429804050683470757814277753370636801511406072624186524114009091546861499780183212354578729859489135518554621701124417286147101447491522491221786968827065960562710382503753112737696892876699456093594523709594767256878288153243557221788354086526045732008450182625696639297246501662858625418514642161759439888254673594640836044100325296130046775794366359850392572028060552771576354537612454567603092497134083755695238204690172999113438915384300694701876063409838713519360828255724036404336293774700893341163998221545347933558477226790506954013003072240373818556288188647682447959551777314236013819205352980839638041165040014159839402838420676477988605520338591326543415967730741169502599593916821663902543984802314009978721093330242536364808070633701836151372625984060179086264343697582721433803702051071475651980633948679715663463168109526574067325063723578247156647221075713481919357949124790587899575751642622796682847094494834252418807050714462391143413891570474561325407861054404131766898616921116099476431808189290448596764399402890035481947018675567346445018345463159065587035714458750579583399134904184769130412563660638641950208837965680028046366210954318580375517589673337484088186517348625579316710711071508835207826478973272992910189642973052030969675911966105368089942323378112992149516966302595258885888268817156034053132298326359201792512545640104503189387801886264516979382391105722211213290617404805585407759999807727577222128591973355290891489835258219775579682954405871334020521952629547358974940324783231797034674325571371360211580833407644020821061610215210072780154657958272378173176559430888221915169367727487174354248341491707600566463735939878034362044182353894311112384667553648287465753077293783110925468313403056745903067452109627013745281372484035153254811133869462573554800701872290395455459529317558700173259524575554563407688651778673383763022959718300341583188042617449124409960378297290775030399472178206898831235305803243937365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22847196649247152197231021468988601285230467091460073770965439655042884882308962427291362933683401839519968578693894199871655493791195496730183141265352669708686090189314924534338370749407277857678642796048659683120260527551320666802685160116666402314279770026548204864281501523530547290180139981501682627700694376173800857835875295173456221120224919333109446924411834845507917964308827381428000712881668001463417861929741003733090809696388059517186258710875134288333833258243321162407151003436783246823107693960438070325285947101058780733711042383621351571111066464824700950188525578888591553001012032037950844077693723056108387459426910973135945019023297204597402157655516922031048765713412244135862714189691097224069244711253906937292153220717937076080584883463066191877336265105362192959248279698100466536780997510120798977554578402281734280154499389063935924667733809978039089336588941626073419049001648603264930686775447737798168699501257936545477519820398062157089982347439161802996061107267173454445811746481832300508124598462270765367687834833006368768130911185033934647162004626731835700242506861011137884578850057386968992040913916655995035694793709328513637760296630174870883722407177339291679173217383020484106694391615209023461006016269650654068129593359006468341689073437321723591869191789957014232109012074228202518553595683133325381832897711659795770987459551604892466384492623231577725739726224731982023491127525773938004919237426686694713583845852962428157542130843632561950622857190178149289785386184003733334588946621400243393938157138364619110969823676487603953362762265974886394407329656703092704038309847975537326157027974277025416523994595224866577574679309227559171439501290590189290235831205685321588643658820747371319117204009809612497119759696067742553405518870211631570830445634659295461231491202493622596631856134032113811859028585149603826277082863123433768658795063769050142162188189948800448055069749428724792651395346831667820485084237192368525860024127350691625853844616174977802676622229503913449176965879651751983797555220827624905920732846913624877763814642613014363235010413423860915654802138862695885998629241521898857471584614849362725835094943724545618665834365508052755351078452500413146244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15345761855029560572021447074838006307469443254675314312369117601351525150937135390935382495130980789194894397489709526351270435632355504832172939219810522111704302523769292882154968628734162622585947937845873915776372370673214435911823359307750078916216137280265115569578331058525242462246276147471584450902792617710399944435312242690277523413709289145791859622165847393787143952802058585424098170750992246226278481086008022188279238389588443167678016318350113259349457098236923808769927106415818051070308870786077650355222814133573478930092011170400514886541901979527216516143715331099564447368173715070154233761887532410323951626881089999516927580052635023926291438670895038916495740779134372941371818341698791282026022622131050485275354135998660983028366576962178943434496641873931426372402277182439490352102438897892206933595394501791626413803822445554319815314482910428930683320483999666298826920488983865401758124600905792642453815170929013562682302373705879020587169559013986381366200080479182018892973524606994727781478644879135481662718190659994246934148089759081602294316709339587291604131699906433873346530886385386926994975625014850751623844407519830534417997436765510608289732120608247674595460779436850461942578253070833168960948844431292011255439701383151807400698401670509582858643216640782700575008624378452999246204171013638336961607778323556556302670213052723347076355379603330852002797706492747219303836776181192018116188649359021801131531211017716167088370031927023997411665453542761893712789889938368218106903378683589851089392538468249493915318426906387314422468206864069741199986616563975954892276687790898419680213831625197969353997092832702196079291674317392678340113116194761681910940956245054103341281738085081801042736257206347775393368676115908282318439101716174875512729060702703365990380432431555285644413631123290418291589465227889097545822984462014628989078370234677646505935060572054896159834746066234269998659128316246366560834294688252016926758885855093213887222641256446821810803090587640916586600952471821408989591827253648030916533019666229920786252316170816209726448909598362368270010019885570833980733412474929496508530234115459083888000272189612078585876317876795595327514246606264719733375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30271448499478437709659949960399477430431357601152609345370833827431329436484819189563811579323313197803851325431248618359122653845875060192944440858193584931157228153060110789285083392024389776342201864881961881913743701459776875983601486805927650711771056232070051324882102127471152838013453537470211310639561413555713892569659264066726688925967590817658478742258603610645263193621321422941352806462828599345659455390282627941422358760820545200108979963731849443565185506516060903042953528519871944110780149233664955443479174289676455206164165035659692244299209129929639211892195234941738037857062943965778809856152103492042544948488667666610471777560037277449644833988673159768400237038041785737014618767044887697986260472989231076809532638974398019288733029078926649950601572463475676281835552616829545812372611302205856805154965196321951339632366748202663586019950197024736437352744123300458213260144153450225552112431041903569495249097070741576757362022075669964232975909071868976563332742892243712741302097722909498853186145222629672322495193574138916718748714017736566557313598060372573793660789979359182791398921676545569022324489522778440937074758906001089174534612586957952243220277233837039927219999786879055183270306963817375301851335163368634362483359774025642012216315579047822183979669886946947341903600868044017846180619650499143067221679131619627330646826096542200000556669847921414183649968169643003006848625621721391596594963761514393960273638388143760153169363248546678581536705609046699999112388575383777071157146306020992455865106706542575367024171788425127695912185676287982225749219379612052053397536853658262782458777278446494736540763683368963060300033450039646700637583139454397781916447695696863626604936659621337079334443634057605329508883423232103338739740841767158293534748328327986648216480248445174754559110599224469229533370713551426461839182230992359064480739419593645632594781838058966277361768756041096889764235314474737783995287250201031163639737722159390133853565919361289866573279725398568999968186231055046682135195922915659326388611110200763008167946615377396268570369770407419457400328869046083759700222759314558351115977457804949773460118234424656124451916323690033666591593386533594165339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18079733409607550437287743705516760505352072275474218141323382336730819092907756624086813758813046622837684856989490273391330410896206532037275309681655464205251708023862800023083768490597069532405687539620575040289047559791183030640776754818268489627147209888371360010784894339793772400483370690250467406492842601023608117481720536150660715630909815073365445622144931957015514372390350692001688231963657111984191888984417213275397759841677654636497642617018671185374918394238501771995798231477408168874972730266335408888339805847373284301967377116596586839377933458168953099350764425077150193336872202016179506219832807615737538460928230213785206214389806815219649458759008862142546149977080318459671222743651007996445273322489064021115356239115382199365353545570311689677967962771606967686623204367343028753382201990506932295516404871470164212132116503022963889691291900849093158798875451452725432819580087496065997398097763899213977881372987270777693278897333952629021126342800396500042904387459923441903094975437724590501784414203422661014250968741663501618401341263139921203215160319341278284096501989287956484296554428978186389353212198654436757656640613751051935658344283278774727606498016499363745580173923750823604541359344604381988327830513640608657703163189382888357127501617469710926696145843964906103402972407558410582421352734716235412137026257329980004842877866794402308874123057276189151589279587118921036794514630020306724604302032075916813396516504310619521827434095860891934539007326953545225902130057647483808259801511113134079222690853468136947121516279309776734294930629290685977001240100835852801630618878708855798019121047817910121658642948438900774496191711166894672792137205224739706958300741212594218172006860103286036416294076076464523650058758830049365028299772534327652573160628484925468958911600111614411920334641167198948873829220529576874200580892525415219754111343603299988947077258663134474292728472349610852186082601247202197220872483010610531919668086451486111409667985806619850950205148759884073354533754764175195554900062874904513630819087039983507072710436125851219387966322117009074749638209519063894662881974871657645275315159051809575350582035040949713811291213408832421515003852711643896716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8545952262448607373791484174557251023347914502082362544822327534822186792756279471991755723783693102376378991222784729180144243267292626385762724457767507937793005692219558963645810951102350918041920616666216103790974137866332343715156430991922013642436540808223970860918073128345474956318826575243719976049766962868454235944580710498056538450123251039979374229845935464870508187897072757122482731804932352508742973898359907481121071126094657565248414918109927323903417927545945194137003217919849743108301734689660157435749741985980937048141904828711777026051790186574657977804978582199413070700135234391066078376665780552932032093815322506443158298680499788887177962480347688397715013631320740329102074917931936408413472106615970305204781719691268244578287927502317224627938429242545459997819602308097712840997750226128920555369961097132600116213186037549149421312027810291750258978714361323747212645433794417707174692675818564999514539933506100817270138715233052785054482109237758661353762194847912176502561453026450789126450204893181287497208089088184884425955501943330974974860908488651700654251677357057795247210142182778699838426732750897267710057972551147234882595460017567946680535028464197664028042972441208432598331802695890407351957921033909910949962224640092300920425973753241441294654663201862932481346920060056364442742497900534618362144960859985963915859307103579565330283500467581405599701374007487905601470145007816156296195363921550952101167399985772350117149926424895304192349259188482540943834405319781961848461811505082911924836205610256002474177061476515461051432153878326112933334181558437553823441903094950490610799854628011623191570159090630272361374888023095701073350373369238756704901126527082341709598219270010071110927593998107887419450605283887980485521544085776658223887930693263931033244357728782669573298127611072821163719393901428333587549732408291745362371401606285930433872509814882707703266307509448646063510848772432119523421878235159828843331896701764865744740535837681229378214261120778864751607082443136675560879742984251250204832940336861145113372045949750118862139244046420214851836895814108793151503635803034115949706959812911575312452128778779054794697445718859809341272872496101992549255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37418374336505694410545532318385839705378873375213810113687861501572474170521671272477586371082450982316017642250324899175215105407829604099413807481725244941703424578779606147807082581280944721015706179269164355524221310965169808025887409314784019236167045542245123934559138452938145416805333474361016788094989165990004662942408306452402472284241673578343408873971870641652097791700082919825623683739877760343703876437613637196934213400437570527888257794851420988300352164960551047272530491110313750700705288652444183810626435870312841907249171513537139866311388202454703882243678848264218802700818010874096551714722466935749760791737331159637951006998823527171720205004661913258183675223399763911728352527910773801627804268018868575491417041692855825269360984575314550759065111658699738556404826821442120399357363220719621026729922399372518243565390278993641360538995303549571357328160218407041593453727738718642928871134869421508939985773202317213540400461065915264940316442181704328408787006713172000257795453246004519914329662626101570642327159523093362329259792358616459658197859638972901538542581578114428789349268860438553381569939054242375019969394492818055859851247482615734293582340933344521177751628384922770402200238880600375361924407419739324904165794476166914023572336216412116268947085764754081284666462864777537719021173944667493124171394074319268035431935161998291860197277742078235613300256851306513642463399948964202052976781924569964398356587480278674612262638923887713235335519937184283097358902383022368723075132254290232187441696113963092174976839708532904209575688795816611716534036734777287905685049908283804470411988711093918744838255039216911425396259860092206139065100632065931201406716947559198653017179508096249847378929230260845661405192352225191285518772058047047413171842851892828046397679988159913621442029122874002700942557439164405113485420459091279651293533633382296325061140218338953504727814570008319809122190283371356974297268919173534766166518927154509130478422394088593222296807730747910014038178598452572875713512593872750666705043515408508309013159845512739607046115930655464360721806090548968271406983607506120012020731624622757673377457377362428386121975387530273678170036975274539098492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12591018555566666135939663367737224002106203410091631834288429687727215404645491881298857476448602478086185978025659720299314095774071156030467717592029910872402632563625677288891313556344318410065645976551960319617006987785853480639873733712694432484412361000102512908255469653442650230580016947308001598654020502024922920687936316395029526313628713687913126901199913432521827212934369325533495372771974422269740726985065894518297481737694699225346862008268403217013599596057496993952726352709539566056356572955907146686038349907279818934900852769937746606841112922794435093241172906318295247210251936022806047032960328705249951848092243245207627573009260538191130202026841876150585650937964100738277689264983077329436864562706426752894994987403192680344996000944123081719368389669443960694650368756486809424714408592737579809180377663245204202256768978310899878840544265355056872057027147982712901667804976078449766791935959545256500334581793495767280529732880537766958227841334811830521338062025994183707503127306047545646123010258828957415793776934480802601095380731280905681549741404622521894849365254665022702994920553314593700675890705538130553358683472220825003212525123096339061072779445262722343395564022614143592844753118225062035701459466345758126881553836033874482359312530892445655389496975567884430520366333940557130873152233812690132377751401344838252298170737642777389083987126040045354377037836006586888680206953625299047971197707663477121418016364608131209454722830692338909974837820910884398471786256816629696905106221034802464578443400673185374487354761446130206438331260898178517597706990224063488936891359144146410989453035951269907692654345143303146561748660812137532309433564623647027409745175690181085444917489426018506478691514194835351346685580033395861965337964204968703117610302235649736773479206778989593344001081769505464569258382861124322702542109356721527925751910076287830810140430716756838940682585254285353452585333296472622554777042480654848955343497047256583103034368995175279208185215902644296625952979180724515238377654021586521886026576965355744513835182590401358490606418205198615964107942875924845158596172050583443352387221193352785059563348466150060309304631562400721129319971068879187565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35580630010554401611397051721537390919776297806788499927234378375665545903084052932742882212728814630202012061255970855996335324427239371971123584620748170502687837830581432902110264906670539175482343664664179305997677543609326563363242374574523997651077134091909128149963660036707351743676324025375930425995622326980970672893773553790875873641454674514731778668477452559083891330050580630400618683713700950443421395770754653159462006877271524530378388267165306009945920567444918055895505041115567187419122860299888548975221564670700253352980567436940236732748231350716735554312772894286419737278480370086496647728759746147888504978794219233994610470327013709763917890267660431473969256871140366680566613093793614686974239964902756168084010457986652739836077590627896443979122536438919338593954829168742587171406375417589750906323369656138580957780663052448017417606715627196454514365246421191793977345161827905811244683654551856746666643678768121144985101484370796520305584254824151775311713884821984291495715169055801633529098582178687606513383398118868902948402317467617691804600670503066526003151534176729839303556572351910256521045522580092052048795781435585827589401427508565589111271593765735215606406446027770726042854086370933482137228710518845113838154663349716386969509923403171520327283717662808521197955986723208070610969049557057261731223883276455210687096349133037293905093702456680748239402368902159565992383711947496503210603167241136161044063235891759873198781923156987875058556894250926474377419079448731370372204451329826321539644365978949995199186218352476291939957670662893127440441361578664364147090814482401386652472698705826700868358490114314279522658616907283817874507760891850057487691516989179599142469108902912874419335616666913233066955594486316133727579042103242821839324175497754335158147770297410975936547567054361064505403133969409185277858086613107126650641659126655305953013571967481715377749797672563537161927585117300270987612633720393647580202472250471532957672786786773628601253488175072228385572648684524187557176943535494132791480951468320206614142269440077874133059483392311277507525024933703367786680806999786608668709702332895228807124416545140157903794513892329089308695368975348352444231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34208685896353640245894741639181833065490936011577927796440153160138486946226025661440211116199062846302576735878057064441981623423481841263822039572383941844100472931995318696019632700415107802304951198272957153539876670833020300979017442862400483482911458253780060100733225130082844506735735356806279743951419638752006842715005766719774207051139618923806842044886991772233464163408893631421341100757176639592519462212437220648501245344212395162830801937521425192518596777957277421095520113358400705384629271506917036815810707800043241198395767808076810159922237437051017615682504705383546537864654638096619588391366993767221083803969311854750513224063396661591347067381570869324780359516656530579858497512730421118359831136302677538076111881152879085930513108518288849237423346157760274769739677866487125152141126213798930936406543930866154079498463079521253154694987513935583373180434054105887822415965500083349684024389724722767943193975639728395623126365143840313772029042835404190604365075813262831260241190090263361568698173641713588421339450485057590990671575699828519970863160820888803583128314726975683115763461607365561124034751745137957962533693207025857619205981506315346515182743254888057137577092366790436348014399999338533490447689928654730984658863291515129167835721755168718677958522784088801977863565441665746536860205080564168164749139495821055092347743633985291187806541096713757776518231919658670074341801765322459174170459776260555194815607289575915675077429882501086685196035847269618604795614855960939659112029913130606356050342448723298681526648973576599078413879000414759141655597089464021565521749623693645438734725660589647375891107782547593428040366728025056191966882890956432374132783494227053335678592686858040133236763642878465555553011524877867951886624960684153150149334019204817926833691151473627025514513619560113396939301667222100039232701254372507513555321617986979579704076395024380112196806071615005083696625598736933666093018908877015027640501774589697233891465089815122793538662155758194261893789141907108487146238656129481395848885740635620209013100216272590518658006738752728454861294645747198070325441335434460644237334896374729140827395769114392348753905110475976145407036323192410188480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30783045369281120848235405520896467189622549134044135692158008318341130396235285619666861345013588632513979471503999036334911919100235731762470392490665163807103770628618084540895337169943051040068670946717373984168713128595331530924623887770350942121034844786204353416706502664400322343364116640288743727842484375547059208590710627184825276894668202303334845925685321710326951349747721226236987636644078021105354611622328670518674440175561519091551282015971330765944269836096362865206080531944512653909134618641602066457293300931207667003592276715789794218475559864186221473995122283605269665419484099917182633390209317609426173174010323101920049260024638094151155808530518090840363308742335394366635354583351129907620147244254048581168158380159986760117607139124263038940700778827417266825702686663188725916467693513939953128706109436708872349414335610562806848687027216803194587349002247106070341905624635647954554754945551594055643632793744279092010088678087113971083360542686771507246224197974928602445054523244784615529778683843516040156089760451860043048656748606975387898183636449816898346686938109550678132579514779481953720096281963517941939612673324991620629417053359447202974045602876677897697086361668657607038265674752025846305845079532937946862422835280933876960671443586405230557396541407104071677018623901771573611864766150204691484146144697085961597559457515483559778210242603949505711919330931205916071500675847520195291669862610050445994644947240850624205717848895308884225881109110417553331735210706470927661853199229874180213927089015469974597711118859542635328639874785155129836035591939722027873650489222750797402152358152988189636227402241013027198347125954328270991051606619504009092086230698638177893118950172520594711713514948576603844177884070159868692494642888936639852352281749961487545773232780578813373795035824734702239586008863561028197645851954739628454283643084015554236583480459086995103505804652311561843355896603972828125019847036033046829119390618137304293040766713185452581591238063763853800228464395910083732932197787056973748360683640225238913840743212221023169005194527993398097819770035711507625999527468167530556263526413524398402292452675558773546876970227518723037298537081436181433079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17565372920585661660609561017426532749176942527255970654235203433814745788377874468927390364561338907577948775881538850219996558812444962617012935648765601195128619680167514620037478532190438471217279975308931381998549466834858293611894450556499703444062815276056013913473598231683612562605384139110956706763685880093749776998526223665813049598959319177967776089516669958688168170499027548857290845242983113001584303778244002894903084303927705607676901001143967048016877418828772893595831956526444415228393054747394563788331355118895780662211618122295145464448490018507121519043500442208822513908248371225969001157480862996877954956596338487757684830358705121519954196713302948589328207584798169878103422673775775910363213836821230228554254709800651542482819292511504778322311373643514225370279361989649825571872757328588023345451554126923225542871544113169053846632725253182370099168361721422364234771744088443916512413421264204602690887434124161622145760570895429300082686110009830473663902577216383864648917957710576166000995982610152597030004331079677535510811733106089252395071394737317508386140930908064617923099100667150063612755428395915621894683109636508781228750146038014908971010282180228127513065778253985107180861512977059457488977803989942933497558769034682411752149446458152821645048985403248107248897705591636452939348015285931557363990893589955307164954172217926415535164741176114470829885195832169669971797509760583866752893172287320953124869058822553899699263619204671176605188391524874307274333748009716881966720805266184090819572530722608373284126410069758337124576111595878021584718032127147507517259248988387919058225067841483774936269579987870685866504481520781985612027208787744990020479769657177683228677776178122840866839686174087608373594935519727816788783455028567019006709906748724471487167682107787969815932371862037293484247701943274831799677985817446332350240845347080425020871615418119161875498639973551416063868425250893413894093614637017332010442328404769725151736421268567405397649759714719790073278118878444306639572362858912455262388791214864613985920168328011245134959615686404216658240995617029499145995860509071275644996613664024712105556853406771049107416538444878560079615052793930830538785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11046801533805576360199702998636962104149033200553638110913810238440476533386008322892354814447930617811237581538388102633088766159029115569007859141691970927092563505331675439663565315139397085475466803341782069284607200157515534341241736716733211221966065389108575848870434106715493238183681748159686389860701881503604971186190983736853921885166248136338494790356531678352098149541313881715902536748357972788959133381819602294586730515897392107946283781024430046524270067605030139827425133929235020366362659474373464281728700734271260600455482058587663915663509816152808609985790063191395503115105892631593933783480567052958397240301282028684437587501904159791653543324798717216572631051990830177909348806404689992885721944495740146212567069983491539519517242878613774624817093267583559252200337559567602609444736082931448189370001199929561132143007472025763218723500010656749580067726576401299764304851358593961209198393048220392654347780046177705603188395125644169149064048825483183892940663313808565526278108880456434088853617043172467928384200745756931434914256451699628585272365286353806353464251685427805231445433906948092883397801420760608661942033413855720223914602287125786951679112267482770193086425148368915794723511590984498698719905366538714822914076531665143013047441086644787342646064353317739287331133039610906508472564072075661172199720359960163764051085429941629796019048712482963086890874225900928436757201256794598493045245354924094407153530804383410113579743937416738816810225697049928213425803491513013016301974378936678752007291912474867804709097041861332409969851020388288500694982602362210785486285867696827280270982287770332497627694957860658751533929943909289530203906928806399102283908098560499161911975560580064934920069239318798505896738066784035461029504104756150270564821795037333958737274105284255048987897637872978578324816567193813986239534918770179657334817385336973408293751861692977335060338917016764471887839307580176551835917068633593397436334791747478312564556557397292656923869948612283615851616809969735424684011388701408949490518289599929361916588782066387327116193563942363890430938358823050648724325021856864496189753708438430461478792589341557442345286393161243372416959801970952850558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26064960893574880746702061795466483360863241006408315346390779589756070674676681581595755110616991162002171451156073004005469151981721938396673680542115652301849606770142898512993799871528127778831457198419015763926163879235495171732201198136634402774067665046144291115992738569543251893884011259074255849008646179691935685287068001314717572440384474343985565603344240406864815664359668930046956327162222210424563825707712990033999187798606859889329596402523350151900489846542530143325746098586345374121508320130456153111459539289833500105250629011302907820426129811805549116610749486550633021919533726470718287070721681372539773310189295324823916091946312900724256516311548700123034261453022079531036261355943970126630599556640853570247418214871956369998391181355023685552744103924592122467261512643385919578908966700788841854259207287576525662154864130628845783463958926072460019947215739875045689332473213728217253952366129633047769820673622268025553790144625547271830071718107058411894748163052239355326026119048201445139902483267814695474754070646412944423645984099386428137824102214317004678748867531654046987339562801035401822955572129486414925584672927862140706884560970770399338680077558034687321888885418810818833614740680100550905564217085513121182967322510588727826482435638273388929333299093849708406695538932890367740855227795429550232250462103631622650881007000421141480369195011374125730002987820080400037894428444857386169247310762498718747510564128253523389129862920951630004398018168990530014056871992937753057947399754341315208643525273226109155862354007355899018187941596716587137493523098217120317177304758216065447282070043413169440130303009713003877823234928971678961421261581623092412838518849599903451443883381541275082737434797416009153375259298836727512182082228717283498900283777386043415672295946580708995697290664900301126511737372025607346519398716786502057671079339177456355462886857122006222138104466552889179061296358513563160656948547103599796560326921944166563473332451231669505004443579895268329458469601084047721536026622493991062814201729899373181900273051128001618304595308810014338359095965575339469597555378353553015210055661273195175159760422884299158123919264644917225924223871275890221038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29834144813108566912189569826335193606690648156576604327716096854884245402795984223265394745271138934415000643795015414645321773270418211479520402966378906110415167595318574035560044282107003653372256515350122402078323757217133385623206417893715784863207396793035796310308639231303518679742196016714548306987146741397222699338162042864877627753162247822184512070396640168934491243915135078721079149846408617132069959723170010159290484920622899106303192919729488121994548920686538899311015675626721989100493170581681983800370635116112640555429578599225799880846870252850224927169440028330185909697829149526604613039196243366754254327482765201791751834915287464190720959786523219602544090066064699882032399217811356751033109566533686634355090054324648626404934493033267677736247069184923952858908133605014416602622138678843453222130169008798491882544863699156993650324043188526079153093356207282350058041982697762135537834287045796112861949107338414146185836380997838568173372449644770680890858819179981129085242563441158689024099096839762261115138395291912774313789052514098663566618668488386315922784045440916710814136395844065397554457859530863539569398924111590730970523665886448857241272065127785694581077837898274352822393779577525476279632531011800144691851197513293936506047359471275211228280928733736246299913683642410612944223452782536636531272443022975122007384895205361705403429711860599713476474910419101855227141284143075972234878447958575124563212189471500732083284655216200547756715773746216549228718029922758386292341207539370560866355350815942921932027591814717764095797766569996368460729589192873473657748600380778125157429495907560797288033193640865880345033900015205921276709917291791619224666859022166525397789865271542623176281868693401755689353518247160235350561804184541448383451720730416103675861187586084392524637521307682962561326262187690423859187725317436134373627229563337303439185602605643604848326333922049597675565802946924132747060715593612474197037288502464040087981017868346695556718759130872842075776402053778759644209086486528665628292835571709990151413704602979907132577899837283543018260174968050085405329135477595859213867043449199857529016091616466858661508693699850783486726950148998420590337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8855854331884758548456448911912195444726664135302175526677539783929169112205641168505695970350988720283850557574958385145515801374043373823440114338685886329290980496897185971010991281750467300570988514008056569474914938616360397191103301406196990355449884054994196806437836060492044836527559688756970898313708046328259801256553611525982178346065255540265778770005128817958700941959052131267718937680746156131941953655322358320929769726984612600866656155753658268351251814647929614008930965995637092358325126999955474554711498481691507059500975076622909099908577086661771243972234573986487276564585843316450439728313286929255875636465810651522455688049435649827852805584176220491538973253803137945963875205229637114388984595508621925424044712436169906097074204949517331106870480821472396556456583057036521020564534920948280068167031221365728324809357759424872297016404344725424171643296206939013624137109206421482156398993155566774910806688128587733414930844722903836184199099706597614980902712336971964208587382904754821012473759551762493849988260333602557402510977458161756181680742960486622274957350777930426039873264606515324081070746235936776537724354709412350746903181218639838401101729288853283346236913198909178287336325946879693086180907547453436946410590443223059136001771314288249083427458276618966331405191228803344485961213832694915283084923747020138015476349461422244554810514105098645355633512056149621696445781106449919183216620162610030084791656693312370079395017637547820317400086542924754110726017179116927953143327929286417000908998990136920703140851763737131607830485609468009073078218784838021046665552551896607618342289280140964363287874710742705553220977874304172955666588633822878113892923045579049432519677633065716403771108162731769282688162048453712247252040409275461023441738286049988961113408920316480189473153255241827080482662847190667259404188638098324046052764874149667683899340692711023443711798305890060162630871695510372083648471309499868619738157867371679950011412651663590834799620671683526808009464669848283853529419647602505039259656383822438188623954578877468662060063646577516912966029945603447839752606684658729123622252614527708512440028533819982968803524367772797973706345022483013954002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33001512459492167367744022571020450848360366457744249045469579222877996475328463934565014814269832040649729551991532183631803435287824823293291470610483581507714205499098191913040019254202586754394949162371786659998761921026993004114600552947299529575784324568854030754609818516034912792768361914639211105753432419645474306029930439474568367975059696527526328773162675044762231790146853521805917783214784467924055521943177326516237185857846889689371948186766318127647369368615599103053330759833642898081448489661694006615778218333357969186974956331204775814083082102466900510804514149920154703566908214898066473515366574812413260645735069634407035752423229153913254681456278685572077187355730524953296123382108990399634705640707439855608477731804741438862312467729971241820358114701042500439019414856259605785984333283287253050309562983750407953567974160641309511022425451218868326718044283195604226495946431275329792735305243221920127049062833951856740246248914421900771299451529071946167847405824777074198010300200177910963813125038389959924068820940223972041977306199868171126888449162085277277825480247781508213151890147997244728343984531317208411272469718448586702755170652879122738360620576674429230367362710967484590879411854132237803984379452171335585916221245241371953903169466356847731873565977847365894589168045458453184364493456170642114245638140920745647734717029184522027331231766942760998677701759537417718367936939963815154039844713897983678909320840382085281733020160741693875796242183500319721058374083611234950022963600663772380055617827382522875757865825955090923070414011419811256196574719952951439366756169362389936240932694705779828655618994538742823943344739874029868624276817755747437596175108053664695675700112302089302248961555946172914038993624907532813644212600206319438258664917126993442317247859893416378617201342808877468269677240828174557139420752058279292980033094202628328184559724694386340139108337201118771474020270037171566351713064654368602229629844294175269906902121673518242016267322864804456802688714406393194706509919026498655359943677866447139964990807958857092737897630743530447907130446618115543371867291024359695730575294524269713479032769676747889683675485147816102447190870458303310533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22351113219568039641542868691968946942239259643603098353817448695783882692930116445081817911192203843472020056094371341440767096757310163817943488982915050578611015129538239108467420271634970870765546029572920621895159387216205419041731799360979814539269955206650574014223498921025022636868940417462712340223851167767370481045210913864998321598341211336016188935943000939695329488312424662487527502828387791730899021372404309353208266398447334861877401056614262966567309037493424111064213747589530557096081646127659736632574547896549267648438029555492613973091144170061181138198233812359556864388026665770234350538391859377670072828536690629588397502095687765493502791197921729613414446593822401272576614547101597880768604226870371789495880190071018839578007962341873161127383352684933622791809998608177366468370217385059482129214796480813126630014728479691503216767586156277350004720785120611202892185620140421943639697395280183696633666285505454301404900236172348804651832279744851929541642983198580324418436199036159445349923045015761728549548139038655304173858253846350098326433744724301746926050646878982555516866376385554065164228447326915710377519721213526963077552081564626755974077969969247193124676117610563721952986924054059760447392998266672025243598144370264321173448464829634432424866041270764944456662710590248774590495566888689271653580038428694568849525404587496184221946292270461316008303179526589212979050516293059943141911105592457631520139943945216527318512043166363355251794288004804718233678075634956523056859860799418124330930087042945705436185129452960447064808512414683881824474392156248017126115518439545426961633405738184263800587612259625775385620416325325183589610617179643668066530041763426844327381775618572028514461566889361410304907468686166695962097242531485651067129619271229511309427176232694192370348375554094889260596618642718059701793201293638658695111575026630364758713338512475853076216571164728981690047711407950053817409571928775232949549087801123834064336479670052879385058188018640417793608319990197716080661514325709393597454965877915643182961313690113486561968434950740027518295004601585685736867061436614325929789217631962635624229943495278222920659525054312151276396134880673159642924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18654350778835403573939756720453577333180861114063461854470101902971596409019887018313530221205696012237500145983700929098416263904470928703884198198275365885704534330077448091472523969439772306018054646283087758776961748564649401070247186376666938731849289413708286839558602436026492745283132122415542333889056478646404134832830244830753923288760142652821689534414356149564105431764920407497074524897422480116076523927532015567649852160406164498174423669344612539090143541225540634590603595367385679352479800568253402290576619530076477044860754697891032689466620381895055586977736238026403566449305536485496099800763783623539572298023643055237575080087065825614585474803364585227793387186024679390826447569149528043044067420160372966545135111612107279903440490362658618764802663813838341045688970190331927491851979548628956455576064254578098546605183142880170214821901351848328830662012965239886344376999891953421523147539132160622818643145180782864791453511886610983178070782424155402555770851114558875386517581307298203463829099947152912225040987500435485614845094206474395459192952169743763392353512028538378244234800726459878651676949299388972823419321677026903735076140776525493026682878785912337451189602607403545090401965511441565225325439538927876413694158991409426407764905513204360027824563469067099641124763432051810590202760007930838965673417889386292096241237491359775616073043143174832581736323979184590949451645474675825569314080983045322115097606261170255100385549206972883449848403912320223831945510223771487705957862301701171354255157102362423878280147465755832264477785420830135051346857607510949670307704610391460272507663502286891948312246029842804985431096599052217196522426228506169489260450724055749073944126202206118838064980867006772867661893143628345531732333963639175135953208446181269842130618272427072093381630703043450429408950385226545036876070745153719412742783865268624716053163428859923071791911230027792170748864028546752494263497677403731214590598678543068814743732093458734661787808424062498285804037214943274230223741542588696514190483551491256204903825779932086701479055713767290923090705914066155518808649430009158800594679388684313530557528029835851244703224624816737967600558717583096013935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34904431521939256095650801808100039145853317490574328860532935205438170542980388430208702229814466292724166726938438872214543810185257478038379393270536831966314537350649549323445545768848304346570274382355020664929272064905481770125484636158560687496466805867346829262837066783951669657393547056765241077356407494665198836558370349007582548656630788716267701206652846974496270759491638616003358368630600737607174127809310675302011635238385054104491853806412258239490941058308323043581884193926378943876124448343216769768453701540504213218246044421808805648595037717681474106815164575237150758368917281453123471383811022741420041637648212555109747897862110334175857397756083292781659962340453481451733699829650976795776423290694345210427674529932155402756771145120104734398088587063908703449259575479542880916597414673125667288246796888396824192969720452827042777321055144287870319692301841634567029642025375010445115021946178758752058998960303199227326993527393269106861695513611548816168729818965278433801844553187521645384646995772739913573017352700841401301164156528250783136796697066740726858226583799936562396971309866135133759955917448570992094994539291330058873276963831878545087229352299594926588202183527634319525256051004993890726409337647588155856906256753847990173480463128736053125213049263749739340065375987425558158736697124246617694394689108818774944568669829082915131846820817389748249448794625797245432602273321877995406486354291526711762583111582619826515278893220291723108491876531410937691244961360313919395735568728699311942341202990875767282801546737283315966151726350309083080017084863523205768485185722874931985487814605724883085380902111768546274089929390387378696723741721750149263184312763793431130317430957020149051334213348912436831923361368085993393759986710337570404043221314734678507739882345546744015461871407132487334749068332292692759325138092598175001133151711512059594842041701500813999170799241101859324600625081045108342320873239168799221842047711392496794465033252250867226898464957005003779303899762565086905664737360627992977065124153394446654748621035867094775516931296755142724370971410233936264303486906067688566264055691573457677057919888278744512168979160148449544539732540086184029483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35230442709849732558596646439879139584758500787479153544537142321842430088601771372688233787329104075195670667278227370852557402085419560939470855799429592682345135223178905946138851394337140173577637095966472479517627948216337060013308799925001989667907307426931315740180353598807834285731336436978150897596001915942209291410776329541608636242592453316554814745165367913831943099097597168127531579498294988787356515383866204656850766670755408901612962583623568032604380527740526210142731062908343653538078663464721308707308787207785555904257597318953059415163796146110142245482624482951660937477570908644743434380376395593280595648048065227579521190892636149976070581038962107102921954609506892946175078408087567408493717650339086694778770099776195900317841811094804227110523066014547988151888829498546985470293120834563707743442526783955401662931937029619338391076439188756040040607789240326647440699889754266641487068887987233877927264168770603567723250367275799544612886466503241934697295969531208220860182608616501996897785202198722578178067826525997615833145477485658660338753113168464345262509888610677769800961696171846139520109233784690154540186411786804199477776774579573908397491820002693431718819619952316055295287984496875329596358433133523484292676665813530518410615191045496589776781365681064519473410062508662340115103719234757232352896230105064892498604233901600057854700320329279641256961711268352511254412451576978506559453360943697868408914472443184545641293852754119690740358112153470961649883690007622699119056856391971999534948877241881479099556422001727767636806939234264860755158001961024108514636315985829124619289547151403185550622862989130517410604149761456248471206880099431846769638081128881787240575762462270801367419566253147628716409695352566137411848149155192108388755169691957546688767866039550712531843129471576369172623515562680312717797589428701273407196496852804483625918329222770711526063568261181783670833752019960743626729864521963933877919386096189501451774824895299345439295983160685010167560734509571936126857557848083706378989398259336285820947867799764278760611761509208154149897316860105074403541551964689786197257869578254654779772566669141775006334844509484416879883041697440738847886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26667935835971400162114169597940396101162067947248415212250055953433636216004330375568129116187029930362302680851920129124297955569952969687505097014073582954416346045357517534187814289306636511464147207389970863945336943987195766990307589269076121744624872851666491889785630030196334458413814257151437454214205021702612357025586722188736860595157569655750125892695295558164406174486831590702026648410280139057465431378645254817103324931735432365372079105826570354419445128536690761405592348683102435884501050928839776810067230862231208062366305856233055972971758424916570347608386663983364040967808471353427279315549097859729703368066063440506801230688382768774535784259514698941243731065905161270653660052556164757184697125400853395275494162840474294912902486634860539796268722861943551406580232710366780257520950902851077446206484195835161653209188773906269575458974248771128100082613345812853645135825864066929308746827575734768671071725197742375776292721447376726836095374958379644352973836159588494153313918112503321585648316479087603783101757735137920751115126948270914575716561485349977537048659186541610398355408945139493374135711633290351142477678726537245436973850503558345380685445915074998253862890454224283924312455068123160086636672141105979468624847732496911585460439186256345837446162572249027068577883715300716693105798151278460725491304838378602147877498736245519486400134885755880247522573837186678584275144024003075087589521275660744696462897722766664664145481657606926783307239833058721263856620599958428152311975942636400282632216366517784126916208580792054288734486255408487422798716022699539427472005850183608162946862337126823435979256361409805272513202054775071876784979836545668946080205494419341732437542871416456784280035890367359967730041807215698085963590967253601372810731457698486687133293586434895806393885063093044489090280269269443069822065230666190688645591727091146424489022974804414453634771642982925479958992582883887422662083265073963770373438434684880162966743737002165976300331968399122810098432636755670895827922906722152880410106396746358738504110316663995471112408462311766885591199076552324042368721978748726856771050762592405345646477229479678746396212536373212678758632312441025511913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12701096842966479605061416068495007283668365004665054786440224202716696276855406607121303345289339049988411282254920779854687736609973812134905599221021120474698069802744016600810783021824237795139599894137304547108336386410600811979682058284350766767243691596924513232565898703422878996408584550755576440042118465350381137806634908000874278156128349118717555015029944873228852360451224034248433368431541239396976274775933199734145896218923355080289733136931871939028936507318257969936688764357396374756557649323852197131488121394029123780321628483275876862589367303890217812453816494555213433282515722023233406937405729385529310989413421204688094318438700732711303131415379648974100102048309083001668858264700540917484924910039947119012466076065879781086692428598162392073032273398626501137978226079425916315606141895905041760171199912718197974689565130217847478984584315058502760847436694250019378635909547415453121005422604115490964951054232056197825610555174600585389549948643719263495493234471529959535730519754799742445622319353363260104076276909414569177947679510126259598831907386956519531168372818560559520637762578425654102343044230844691358881371065511849359220559973794861867511560293530863862353383295387661972329785173358831461373123319655059514640305544605459155482360270162685798739606421990508824379361695743222936799443550583707104970249187348117637576530679553311905888306796839674419969886470760309968758153598573063563956654648845094895255820051116343724615427821111578650567552695424742728759545821812457924270524670660342415264961523083242852935456524617616499891796701034089885529767838200835029743366020425473821930598717177142593554137519641058758479682831144742848596444784130125236100931969711569361142561881404293712717548027187587463874497285654567315603000608662939628062863850676236209920429420132874575237845442357265739142482808236583579044676812509576464499619372982426158954224792862532658344183720515549580968685754442906360533993842917196176285503463695675708336980884610565468059450994741420889911549167584002205290065181790160418246553922887518128481812369201616224902866831623882745126599452678406473566840431572648735986409306765678515905786643861272643498849261817509936670298889792988718022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20034680747250535161696587690977293694369957964139807373265999782438739360756552224541430577875803798598180524264578449976566440980098816426335186572315932241069338227615006676878470690294710324139058569090276196889317238708790787861751515001556975769086603950662617419035934124198592987145249404854118606367302763929770095400797827661630857853870126519331495035670596012069714566887054392558754757221660004847580671866771923963090815185752137610942808805209382606588047824816950828927054665000610570375584225553664268473151305449269499859258830881614508915071759598412691123795539498212037317127831423756320190228258000669518485608075585257584788382916281707553883914503172104867069746284624152401831457867603651807055049102413661034551056832997926837431739905567176651477943033027026755637552733852027141191491892554022251633209731918791476050611350051418378954990197851255732703675105243800757423196731919335752027601583005214245413291833686899043508031084647989943762881704603768373590196817226852271951926292988309084291643654587393992744938646557594017407453641662571364280353848343356098512434180032111549483610069823300500006987104002506684313966538114368143944238987822313531636302937132057379523160324885225472140168475482553158458625136480254312625516454796364201198297139099957622925506988792885116999508370107160456531125611697675157821800930400503619931113857873537602146163978142627844214465067397843581646952654018573297167856462701915304170258177232037941730084431720592123464633953791270297284991169197849416499961218040406591567765911419823469487230941261138384134796263678562256579009840884956880064102952850128295161936421234024456818091364234111260124749226748646462794117740710697921725818429586704181835422612900064298261452556901283682741659446856329153469613366719918380130452855993373708513749663652838181658229947907789394693234743694807194828927753967441380192148266061297863638494072177519351650496645354682524851696371753449599540932890374307687556965493326568493458299283073590109308329902131756687178896784345773027962017746992537482692052715849493868209384512177623772322524271676693206810384223359529791287882687235827504367078562797955365024389433070202648345263852113325886038917565035113905061790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17006691430932937388641751452710531159621659756847906667265905131033620904186468131457541168736849642209124119981317115531848345699991966549353165429697765104317608135943529450597661994965958885656134528158675113576112500268855904108826666004025829068763071274008846818825808205464608559911549554676431949188384673861963266532301154559761863607152998213313794899526761120120875072484766301963834402138609319238923056064418476218107532017074775068793349423856219901693954125971815677800884370182055099466010177458402405130535907353966660004233127041259456930969677530819700952868792226073257161400819687609206555386755403998702711803374246163679302723625698162084117714702816576751904180676258009403900646568702897754246524270776285359009802476545310034201584625835580141710153331759112737719740853292679319551987584141982548684895574397770088491843819001365246057207224539395829522321019349907181745863852137092675745007689459460726769969633016423949940092441409372513418059984193724821230121201002437003634330276619457235859793162403125495490284217222606843498519289514290151220386239564372174799605269341138872353260378329186991354151775548515542337878300154115576176714540292466117142935795866866491773495328984750651748959766535974288897745830568382308666544696345940893813201721873927038517158218061337292212048831716375439884710668561307017381246776490036708497762853239816591514867158556060516569361332047025552938065766131561541240436548064625154996392948618483764883698904408160463666993479420051427339655820848839753450654896480459500030526940498837717321124517003538826260546672552575387206364318337294862629979616583448970569616494880061354072488316213750419804485057218697090511118480913701762001091363248346762403400058411119648695090641633961456028602064310062912340805534889141483466117894317177030602258548324108670974437886174017846334102512982194032583650706277543248867142392687746737883482957556477382129203338156485988669119466098261728029575841059209301574078104246819627990357271598669600218753297951481247873145577101243485894605542768327376661823969909896270790592661014127748207762877628362378568226893827484847527864437388598661071918525870527042343452445608771580118166649653355124848547842043665771135111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10394110990540963568082401084911418282269116434825090171352769666003571271532791197510975434073061013878077290507261991774429749285995442972497658740232609207740524670298049389813640996242933342500752392620179339519514500626814286181192002659270359499263552387517915797381316965729415535569450900711072240926427124852408466052619275402284503656407390600557376725277770516534563149485091095316524030571000408412688791621481826188540262774283545185745784934615556288725678999298158293056200709695083113664359868461525520241137369695762083385129611054286520575488178844129553398452303579359424968073770648884092223410436702570234152710401613355553262297582863898128739592302940552516893782864072741755049752467148012260789556121189234616035255590339816559667461732439528732782493850016271882474083276024474380206738938520357777156323547417323430217477135109410636688715633909366500750022229875252619178066255940064080122898299234146620840699886496233093817070589382368204512650934690605831453159007463564545512958481603635991107912421858750432515472205349913337416969135650417109800589274209300777365468063288420682022966124211638507372556193197844277045145017934200842820533081560872129969244531871125083906254385166916386161948455392994873197998479209670038830474060661490734119491870675778770048942348486779266850753779965310712369875150551502040753219597985827969426157517344352469033342651263966069092769671588565900203077824376096439775681339372040251922776203258984779412878294413930446162870520632947425657395445582546345384910022486821778523997920767971882174189872679175920801319151792210364691780926746303191047760015858213734632750049187921699670716701579866530791305880534650050219957999202831225764206715938250708316070411032435425371897944218838630616493598174192234128246492309586340200218090215878633258115869032917044436041403793166767175688615518985041668417002404593187058963340418803002445781857316569443921759744258274660059391480899798759415184160834592898512500062589103669246346729591291246281692034344624167739158409344261687334350848522355906730890618370513549823120711097679864436142460251730111470322179508804507109644393253922841785317772167583231076342481066626317816453251707350264343425589504054211301010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19331005253613554691996265830984600082778303293873874282784437621865549078944182903450644403763110709939051092276292815177428848813326576321319670968905884285874736770289127343483291729203414602486447701226321543576104669039051036953978305997810789460806946681400857548570698068296016270397945885653510375101533878945035258453867713566542081860728202356007165080929731800875140824512955223124550626271225439450893663250089099932347515578505952323664585456200836504384133802377769576226506944201522682506896144496038519011185123574514588979154805426765902793822345707377860763702949513678188774535820080743086796790424198271031592843639974667749394455488929509673886255986021121109108247815424166696366199298294216856597532119180072389153866913948918662117012423031988789186287822233171984473596480329056560526807426059376199514057375793221817915921028383839041017397137037687819741374252943009824905597083246347357180405412745464758092912218838204268050064746436803631323425484629354014645401366592091068756093201602189835132870869949199856023048338233326537152153276881119602416992073726713273573669649762978541310602675536210503394025360481160359485579674087525221005840596547811909626224581025037298871026358322736402306805757452767429371916112389218973259879599068722255399470046228529886000732013425667833498734771651784183317737563409697234582517194283031549212024331374288882044928702674369080011483950826094783870126712311931819945015416881195006067008341212063229033432513703542850756232302725165906827279932564431797492396541784533603614566525166495352945263858804692067697008183632184123158422119456729384596480314836377681093651240156373638911040034661326280119306599153308776977605519569190127422303109430420824326643147503883547793813742979665756598504419164552216962799912356962304537958929047587331643294128999409417589737736178056321461332744106192635312309194590776096340131727593118121366674439268648290903564709287167604254123618642064608633007071792983734583591071182580480787664755696671664989157987127222759532575325932645288038031856971057176618973191327973699683323185276673041490117087718635596340748975786791261325014547454887398903799855207434966533836544048599108078970900512671888430713216134786934915747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23415953547851552100452849295242791553990076729078375376984345779038592093261039607989770906275893081492256614098730004246626879235896404864813887798925983938215697878312803739769831244459151923059853585784666116781253506271909752770437524048594504995663579795985870184784142936930435173900040755780147807108270155667434901393519872790349138844098198892501754099472514065849703329314976866024042261626126768049992007223557237632242579230057610788141830414042816627027523832923409808659202720525975877518091028551958950893160108898909818713754707229994264586458800539411141974497307133418273903714420369916520408646808488949347688159293564704424959342895808480992115349200278378201817965249819451364784225987609100532357838569333536013290189650177963471016102568605237491558665158812452431448396782469252702876795482058541461171092801577433993291465377627459570879151277038304656357777073935655651395014839784333311594781437212185791039030289192488797508791536069065723589074382430799674829814226734858244556094862449293942084828267404751930267059015052195672937786085105478792808526542977111203300029891591709519668592816115218736812289646859638665864460278167062042611373536505836129310332368076770677970014270723166836947462526986496408786923417861947884133358439311240512740592054461196710565945560342670164146791843833796808608410480597141457079367586951703530945989719540446632659305672998097965119312805209466142414371065007353057480155978268690127666647394532815470193428619292229428823776741685197521164200913810612685314769963111876505149399726682046684330619295442029133250499542723778212236345980081453724046603270243452491051628907591192863568975784042731954846086760599059267467971540765041506710250278510348467123041683617090737119016162390331541469511777258130160321796140759339117129412947210994905993591686845667372026808915049416205430145706109627114625528497649325264651886739725515053796574706416571945706667121441520018983617053250489131282287258772840661359626526994253276163141379468117437709788233039773923289450323160671912530608573587616761963456790477895865054184068849578552522472762518414291150495899618834676732107149548800291311346543739037030745670423848103573820365838529457966814391616441268906609034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3515642221625279904634069325142076413455478589144599420459343547979481816453501693399688515290884813801890110615413064857772505142735207520653486238394543331125206868890463674898336087403549211055939995285125634153113810059472836082256665531242635030559239353955522514876699272785187263781582527889743053906975267475890807814546831872538819020500380128926270784663854537889332395364234556295723996362538132834055337568743641431979910989283718633181044621203898379067819321106863560052939741836946975450958257689609311796283394844787072354945545868878827494576834081111317010417405668153119148976196838504162866090932956140739794678745864037525819767941085957966180368426722977899697561110413453301916243212319884796146930763012419920699866989369524673300806901676426516415996964020438161383486328757201613046195955382736732072424672876209802071173938672994149604952442201142250051901046726731773304870157401982850965604432598681776605614846914606639427393060936846326524489594601812412958254394013393706325384695617534004022983053629960628644452244329967472128500380932292666716243593091624526428561496732223391064370368640074863576115035509713776346466025093081460841532227746764292883980207943247010819370118958821601277418033473301483687745633505651467451809213768587557501975318068419472975543684625180238941480939433682745545351927125190423412513998041921914485954800755941455221446634769480202526101046424523041801488602821457685874471513547769592645430553228566941203436982040233579064934784320353742710008995929661250456528522601915740784446713697504955232589137450903901246512421627012366911708059728238989865317592790864133611112277245716871585071013710925183790805716602336419287055148841037647927881811502485346840535190509406644064134422430557496323571409259914668715337598718253638897385650695242867115852180681319885581880389943904925829447271788141635897203733610590773288093698351758035808894533159243922573422248071052147917062718986833054249058134527286411713603803892955934951716848484918827743138949126868285962472998996517913371370472457998461557784878235334179420969222437529781856679361139362957249554262707109210540680674370568490911810233327245675439253162783816800237139319000088990896560889198932732866354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17551276441572589739792096904297842050210912439722621860617775236627078140734087754965778493348728155893979280917994053525548164850413895106523124115200157246731094347271753875882408022925759155267234130540031046835771928154829684359917493819013793687853397398063827909619377139715596024740724543058916307922847170867480033725486687236303764012599384663256763522893817430401871119517612739903989156985220202795704789036073098089567721599551685815150371283571353597713162427946164901227661914058731509979170725510437336031551155503167448612154075686585341612250324170009447334125887104061791305056418691960420625141166871006171150219931280999125012036189807942092246796824268278409024776713949079437009601391011627554539647036617167510905571286997544794786195275581395846147701968848665624181269276420735589281040588108082413301743450330104234076950426233547492578522580838819749375523233839977520488354245792434687490817340263053201135421729926014111397013835055336976274113682158645477278747288891890819867517696499948760333219924102157851844392150651152753111222501431667512419651634948557623432205198923195945663328562706096038579102949255054040360456865628483439684903368221011715071780091026225101402947259773933416412583024580580977776410344249989518509355288056389274199759970004417152403266081170141371843345286613273082794603058603093789418509044589148126246949155635248572213266469395928253659941186235587985260979159815521944709517981212490598719552744861131894169868744630290164846431072111759272857583570025305718849661559505064255064297035029077893744733190029727865873919712210914272115126953725163834300873233673397605463802555040413193984305583449012530640002218012354390691217170423453360652573168797729458889928901395089111301600514885125684278333931631599777651624458757089581087432592437271965401246430490295335449360547024736007916563887700290538478485967079818073875931824245863601648385628225305955011593752788154123829579732943107296633417765810166280161323891730928940897114854837106762319511184019545795463379729363841251684669034695805895662866318785808829539405398882022764146879579399871349903311958198482292367625733487222904395776688969168020151595936877251943456035244490807107689273936048383795706128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943253406097212700798765382540357134079378515892356885201098032640700693623818302177661736168372527656355309869645691603813752801593971391159864007361420972287860613466881009807974922328550766005336272546285284256779878387866191800655248337490390033013175555703651697624535062158254422834074169232339692624263320411083548557646602612706569057496858224024958953792696348462191444532268274937105574177326357862635818600801108726092696639420378114820831359050182433143630682204104759513684252412299050390487942212515813669386146644317589908023442148232857547706265884387600500883399062742189306874791458205321593789462592154637485690055735428518704433933654426555576155118421922103712262374893711804488959101121148060897939316838054737884703464681015862599618457485896347336687773345437581759786903776241494612911383477858976651694848234026182559727643028784882407698408984788312587287147978934893136038986350840754414609785773515163606457405037880630293584108750625380323451082461520798463341716258940195097715212442228601096744461537199211420350580392427301408210590021150936272637335370046266934063440022917784804045786899929870224189857740156589229389792931804301690691439621158621898611511144498097304838253021335910497609700204354796952760676927772708973757703592718401287139051078646342729933667267087949088843588713158706926537577181908245703392358022043692932831845457016500494676871928110192981146922501943729231487179669529887757356241382343421960101435486308366777176961569846308874989512868055075750357049823396156368719655231727029276709807759315547627526198087057231109072931949689413235047934858424688455547376310948728384866129056093514101691608342104507943341490385823014924995974245116037700475968791156233580831206001732354392665383017921625259859881474463476919100555312229507901022431274114064701873942663654065035757222971633999378096582978282008404776676128537311570708969464170439213809856731838547193257901137510965772456618232400333306454308748176070221337846693072343494003989095946182303773827392145842561710862408378935852218074912809656833623063138453139282631200669969479894666593755433588608988337128323063957694262520812175791400789959147479838209106928899595651021451155455739684807580747329524076696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1620544736058102853130196825060139641621602824913317409088288021551630869050647200028736115270370237184650392922073717194602920111643221939326550306513116568612305064022877710612963787402470557277639871298455604792633732416298437319012150977736045490965325100696234158367478294524687908838417255603467519354121495711349492660728886065841111147763865530754910289933345191999468344779647581525429908456259413513026779038632197566362790725275846824351115402114151285358111172590072587381731160401594871128458699564271151590823600808279864860708915620514486832009307071269046119605099844161465524944168116737316771605901874107343459406874423978662188627703599704333459152334670601073694354863146644173691831938975079826343260521520257481175038331620501257189373505631837202292086444038683870274365468852151420419996798467039392051741962773738530588932218297800338376277316152870363347754221848122605719915602743007938739584639787710422844020737863831312770204450665182081064391225458438527729204173427198102882106384321232885269984900628865000341118230339367061779975925266380457998312154581493410780376620733099937278286675538257901676361861490288265625251595732043825368035552459840568142856967445614797271586881193452302013923495038514603815406632558043554930950468284919294159956438655218253719544705665773296585344806200967856141777138737203521522553669216415441009169368417650033304678459860935827075754715004922727593583381397419031532155207335663194437419844169452459866848147949165127456344351627179140446712885842452094737405061987740487118242368697176945839904565249900038736071496820189224065429712612431221522926798634542495044138683415408558860262152943153056958658399409285504417423150757608324459281935303278580064037683984614414114736948569534728374729905249087713702458481789993948659786309544544561279398680410766389307825303462005897497618598499608141234697484789068583202753193164130083791138535956648342314461264597643286043890268341728115168991125580059557603320132595780251591991372645481448541561558381480036424701977776160183644144945915692168151151781961252969845852810805049231018200861797871381009565395532888426524673418459354798498047062816247453546003025445320998335109535243700440905515343705729097598723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11431233431919800077155571823134880090130756747541175792254849142420747285201899585524669220472755875315759832676279506153346491204915288352559713126360264190821817914887562271038022223679689599320914278331525361026411449417643084086148024339093709340225801564287579404934297413728205645413215148833626517462737864978930161497269977692795667898476867328397847296738385547621555406656231169772748210355464724587399876767186877623049142682536976059801058744574421090787187969124708965013294070699891722654835247505608235876645969335027797094592254068301890948526354923690750738961988636444537249143535455756434735377759483979280823316244612083315141075959567154542644836690793441073369350516530319617646300465892271849666537130336482977676813633351079179158977821460083640286772822629518783237315839191622681532135907995893402986508487779487074989296739008363350396564836618935106315172031621431834737813489740099058182706779277238503949601318949645936074235249374314798772888717474859272092457328962291368498963782303554887782081994976087954469638182289895851857288591893577606019797587862064042071603087436822928168819738386782924029842360653872678481667856102791887078138682253892866015805741399862459889285008970911766183012688814205637689982180044414862062352995133260985813457023979558263400345849851014123531831473918580207544425446924658507762326571303850906647368291431903979946686202838062213837679959720283502753510266573354273809927401816160719975853879635520152755240062716284967678852367221697657682211513809274500424193649646904948285351709579340252616747276201015464067094118276368835888022711103669373999559666770876228185288308740007994821174604910658300416469966781179368916746186420890484048588485150115170158171473717506699885925454161847869852618945859518501438225583687842556433792305204040966773534637283681396935729609828051015661949653169137435940535409079238789896313801632224318063388059152136479315622323036347390878700086909653432065962030379450480970665454444979984834386166796708242694513758185032452605203270270765206920130422061539434570485331819469113233007281427133230030370179031739460417988758970770819577964269258642956269633067494182625916769080501018793939640109037038379084370272391405035475290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5936402962620297481443833616340093071809875652169253368466713133625587360121704384908136980290059916067529604049053221732546470656408194109534143747852816916513971445883801316867535516805834290452121527067868219507753554799396118424183166636849357766721579831375496418955341492891753010900538519040086498076163012072250872150470195584609348231667529300711728979660206235989877565739871830631276782944219291465076302023215933562605172290286577410491709885418141142406622435669614682802080456926049186676094663438187111815429492563505973182065060832170291468627985613711998285425587212864324531169005286035454892824615513987595561624447530511867737329126368937703566583977713143212367334626448827146123091815742152819752798330144964489386273357389316462965576655788449590300672191493435638746741083146887547191131501596700812426765034546651533521513727873531410289022310136997318835534139803147095551154786623093955265457413417657184327652917351341234754901314832620138684538332750146848666993968122418408914090223924991529343440172972342465720752442694596896344849690321063016822085592602725970125356476138937967927830718718785612742168642031454856895110978377430807075286813726289993583149596653853602671562889234706594815069307023343202458402825992214269782503314976874005611887411015562085163553334478075157137101605831863355992912988558180289264242124785324617716246230853399615692688503954970180866594550245846853675210174925505832204512664226052884915671302458481920992596343801289355950700370911735728620786406689070121942201982452453108587848992178778748014966656281958564942993813454780086201541469302076710345457962311898404473771844133531316710445024796475061934489043779115753491589501741484071728139779589237851865238824635542495678797017897679427059662811476614714415906154419924874051370620127740174118106188454408205770697988740076096162856422715725709812506076088902576145032860192880200506741313604908851011432149163046764972004040371840097359403872636916573834423287318464056655377982286253532156312267604495846313994560324354569128488488898003407917020593416164708222852426812817324157384854926719205307045592261835272016314857446624736736965536301863503073231678791120595059221723119008521020252298019951743982975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13741883315664792251476531873281995744207753715260951555687098897795986742817451901206635859112087754385176247039425087993754601996857463558105290293189759538986298591472807074962564635305478369930826076015446659603845502797066677880647877801868432026388517759850890032661848651330030909849068641666598315921698170336402836213945770095234760393504314140474097560026474234969791222311121663320788094563330743114253230225716297222973764989589156148242057410733660304627779059099283269746885371986936404032323946545731306111915104443290087440991558647688362759452776611523304529543655173325888658771209170509993793095314931153250117326177654208335507573129103219954131697194450873372247646328964516084090391837825988025318405978608547071738571048009161953318580368978353676062661367161707598763411175477147365144932751965685369223329390828229966789712940193392063064839819458402275290243067680648304652020018249024953198923045962427594979138319511702288507418757074959406310150974411451001477086729534017427156294127681637960903880026432079094830254621244812833156508045499220154823885236851006752114693346559615336227490353174946253247194545103500301573145713524600597709511981440447573830497604015763604275805579261854874575050663743179833324928906726708673775372377174184667223844738983820260356664576100436775568918346999429513696525217732702304042813879368174955819363064923632969152329085470226645292320056953948345251396164045585408182356878345449199465044260167862368473541420330119084228656061266191950440135528927710629281392692368689933706074329213903531254411253695734299369753648160561403107740944467618112938221157224461554764824345234935212121373941759725509419477661042622376117884972562871865097683031914993737746432373908359875122594691598825892239005594639795154177859127275190995768644684472984928105214519430802268371823792860202493082530886727764669657391514813549599017036639119507145942081849180422863778665591213812947182562684520622214857906330653125179799971002635850947952945602852764978704581342541976196049331528391429400192480370196413554479389341956136068742776503229226454121828534055715017273583642395856080390543024676422937033112479504695362245782771089189481769416654753838595332639075572835219944181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20399059993213761689202664364745494067301155931785507620056675419918949442717213386529312466746938970556568213022941455566113583015118939596803307718999707373016005182245090304249425671110944922557979328026495991844928748473579703314348060718166877920240889131862199805351661987289929665350725083692977199205905098433344415705819175503618700802884049239199961897349608094819900497415606075089816502781590926820771789337221976637131143012724547106347338582364899615349292274217280169319176921938262742260029000186741989996269459109590900200252506338726170013283274010371075767516814642018459148761273894716965267737698290991786888034144553040078558766376812120361606102972794352963480501800051531545516128108273609232470480167345688451098656582878689031130263897019829345039223749204898841629504213827530806938568662268976815890141860260090722775225003350450261655611775832262583028077126476469974476183117946466608768255234068850847593049811540667687748132844744125437270860384724982911611247855726510674209349638749018087446540844476231098128356501543023823577527617959022255362179335547893929522545329075702615303359766197476164529555309518098005744506020603098955836915639053107583556789453213177272437171181960868830918623962986877234625201059180692704291834451754719977106116745803136779864656785534358943963354375464554660909336523966117673383432015516886160906789399819665809442260620359839342632522914494334996735034150828829233511509004617082642366736503273756155608013470376213613665038314634983722458173174048738426983183229444493681255555768840844638706528439571906904693883064183003008999975902714077215277390304693860016537567387621152453889110297850179637244204830776331268591703737583921861446159830477575811084572951404718698985909557011638520336382944838518873424242119179970884021899919670914371696854498539522273058761140074863778844159706997542551930615098549134920272338491341446026172887477301663050805065390094097762111112906694331699647196862158051305770298548746316671895514047979867594333767339224823563018441404126260975485987365809702273770644184724314833652035992953218062373225312453675324652897717079242524586018179259964308293209636041710580613987836725408408382865501239906278575089755140520585239548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28118583586373015196390375534936151838107093978947271490414743797355720464105877756997428141021355657335365456691975285768398942932384958181518600712927110878357186682621605013453891717014339653243977092065897968532718386612046774988459084164052708626625351476373178993694626043254765287507299509220706127042035532452323121313914189344075722868517893967905173836547985304601845175614980737053590379654792003694463204927346938147265014565657341085315574405884105993825116070178884049449717034892868475321192934144884842196664208317099666727293397500824749981914455005868415705865354080451184221141016700255881842686595603651869708494135763120827356338990601924478106875836825243745134267930362133019259896481333064364968549742681714672240920705222823016459724706228620068186622930692257803095862197740598985820944102106345346590609717157112571593078706376610708987197849584171298883191958782451614231868174509140167175095120218088832908360272770341732735894435187177272340101467969883474873385618474660044742315848091587427846240828048866765376938190179981813718674882885557511749320762563874114991361616169768329605761505027040486003235099092615399396583293260266637131910719307140778445260967364480021263907219664152947287960569602105242748059596216827200515442298211431350985911782499510902024999224053250448248024627677885339138537044484721500193316840308831868991160617317053476424198704529844976469579094889320730066417319969364617150775692128499840709305326696138821636802296036096159282702164381762321330415943621797018667619817836510505902933859294176015392442620995592773807980627388072218560391145110794185432151010332836464689532976489879306877916327992517554464724588209352599184924597554113662603992034738898059158809664154251609511228716130948501673961677120514126956469635715254099841154955019790129210127803962040390734004409688725160422024893391910297879025138589791164663129534852421780606256025570314269895377175250971956036771654013415073559174956595260608155967523439283013296733149779478246716684186224606148361187537254497833057310472233576345548946009515035855655243924901430960196096134058654959396623915891816118033413435452118504086787058759303039625782400864497407918567030806798434872194872851704112927114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27114168022919391143391054663595504601677961340238228117551234978155811875528112313884668008672120330577919082974293180048782639542683394385755905561622910287052296051468692872239557712220818466942856573042096840945236291576071733041131635723321279070824817806519491433130579816292281143708974705137809237449495269452980414621180697775316771333495478313112808854870599024071570277471942000663417975316361882052868687053533252298504393631974301499800772618672407077519967628975639430235791872301590045190658244874581175972656180803617063671728919798620083759420968595366884794518205904277773149766909922325596393088562162492797453497028835055751015014472993295489819468426393377898367936017300625096821857449234430967151178726167469298617393399748840776132507715919249968028008760814639338792487479690616143770576422842978786777998233004864731516691435432379949547805214321818075399955123587789034202636829676825258130869866401395098137769738577840648350930066466958399390654166669808979728079977901076822256758758003940052272533116129216152857036250633367323270161672259377230918320170380512632588636255081156503602998954889531780740957257788397350300851257447723785990626958224690251178889657474126107316748370921314433078903786815400791126272330972636401229571490735648674765603366092450223060674402353310517543449403662836389912484860799474183047158934391732651807280142689703100916846835440054577883890647318002016950614196033856424086764711084575452253019978724748507126521992846612887202261245876817737871021321835783187362288489907123680589640308996680649052195331012138803758691693266826585826683013449024439825612010561015497324689034446282632401468876540342816149593454399501549937878440233922464279024396115546476209966861868599632687338426352264076860784938406595632261573309087918509659313190819158835013755950795657026599403562516889122533717745690927752824820430214628592940620271145933890059302192956639452251503149616480753970964105066256087746685555238060642009599344771308957095132700613406549535946264276844384330303579168435772630774649205098540371000446752758156400565843609459668383455610961076853217197780939921361372679796652230527471868827437822757898912099883129577672868556770484625847153455749932833111005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36064265531833576078217818177288450067843210231397386043693908614510451939470670414838543312234175318594531470261303158819241469753927261548191084099737729245443229383217202168976628759974058514638949246439851014592041138131014329452783038216271364194044636903652965749435924529506186696744177295411991764314066261693439039987309730102860513158537546615986223315534903176955828930776229699945726321942239654301538525703151465205185030678273643231534195289184312941871872280717731875399200129646352801919399582823633716123465001463836579070826908558574684609222638024756743314187422951040285585868150448961901359629172127361839323945836733720619286888718336520925848758104591639169957667774758970868852334573820208074576137166696389562122068635107105039420926813421509003370812454944629326030918944996860318444660193319627426579708883622238206574533844005345993689768321286547433421875443278175641310838663937928561285908425721735879908664733310243995982808924660573814572471699467676026876100192918835528113737609932136400129865958902602513216232767001004988946470873900059828080321037396918886259158108916995533004109281619348828336545713956626059839678893800610286068760416532032818508531002365480190975517129678710222937857095748799077415980464479170398295266227894227215611431299921853922852245140671617626836580425987894652083706763010937435487442329696913301946680873837765120197590127600768827950732995232881511266094230385227895669671542305848667946078016880928921600122551722324417995526067470490256567521196975517161162561533627659679782042160717095693953282084135871612614538331453170254049686589038476553382565452597926114812000200533683278458567878211914981470770793470080625253466726743100238187276488167938141598280449695308196207097857068452462700566745068524163315406750601227336101074073571308219245875739737266862685693107614698718599969830223205460624667582652915950223560781395009094161785284568981032927463280154131957469817066616186316079968195170536504824154493380041780172711590961026421692831534127651621375144496759964745561145355923022728680891104982348133773045445884594126269460938565382084283898166616990327184378275401891621484580233309077756996308537487064871236301753775018720661020242865982730838184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3813993281917499637840926484809866305025454113449841273119133469626940083578512396675041365747691711983729411166030794934021122127197099470322795714980340467106012621939930569102003105693974790088995453060343092450286128832106604994552621234187314634088576390558008479811011889440563004180903187520029101403498400920692041874988952899117896412851934697148769170955008526941120875777943787977696747670773979649778127070687798455593846521140264150022272573033001554000105318849837230588799328752466265639398216181175628934575231540054097262821056025357424475056155774903696302778824731742854738403944072733866171114110127611762787409966139586357038412363420391860228047886680702177549158355657748534142833872506158015379854312771140508087938503628420062303137195728681952167533038017636817881745645891194517458868697035329787465660656023858105397556389552615193443112694156826669878682472056830503447100018629868677611743360312986018974255974573464927648588052235052780280851484358155216661685730634823783405173971755033346372413571835083722441364090347474419847393624182481777533527173542055422726225015066774193580688780858489319513496530855683133373290048465199895793339195162696892530625554795062533346264123022878835627975750994910561758661145745987339607910906688617255020978238027454623939658513660130935973141975698306138816987461414236128353006242846218546768881236890283076078622542123893225750537815862645447092550586163459781734728566490880064860567092513360809571286709224011211692668093783540031402631619540537616866376771253475777005170714826679181641318410828998698998060957889431219603438455468773796276029605016391074581477979043259841586627938366336437001838903692003529793223269972996820205690146604576940603380906938042765069104803933264632249923937431769239930376176178211772702754305913804838181202438753591457613016782712524290730064465169194669260335473394931327681832193325755853189827208510052921177212188234959314651381386248358387471399321438018996086942174806077433953770124346987349436029270129199891135098179814235814737194383993661784767369813312524671994884838175731457473603345316293918822762021595012046315580039587093750733780409451048604745909501934293465686099302370916409661400334538867461781527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9040503787888119444920719621249141428289462099189021141023390602045333830181735059391285240664579547234115285589777406370041431493567937552357696621338014466619805165344882602087453712196783429948824285028805767353364124010265492452236895239519866184933494204717301061323236330615249392956950119313844588335224966672714051048063871649700436910770428489804395063180181414104222348454277188089576074380963291564948474516686226034517546456622027922490095782571267954617442248491201598500004324079839287810791889195584510965104730667992091816119468979394533268086572050167813412681192104184024445360821285050831817933406556935259574155461853311726938335296806616051592867126599811983849098984268291849925991220134827474724978263271511374469981593019863539518689065736180138843962378316758933007130055977538191614584096964576985714078472959931959969154980287966642492938754864289483202858624003626741819919868664536667331719382243058814951378349522475997678231041028541991829400727419502092767731505908793291909495752380913905256188087500361893459752992261692168240621778515762830550341873353819471736072203930341516993415476133011181590647576563179706743794885421095041771344839273312606461812367010253745060906374826071174514242152208843438937838847552827370920400675214041122168566642680793795068548193402397783119447986530887872597846375089698321215082142983346438207821895757891694661867121402435587584522731613268915109201791596583271789666314095389729990406107821676024266153297718122450111244514487584091506241944724073454424287163908031669812936781801172069168478495191562533076161986558051976735809758596582734548363568933341552419776087654499205880838922534680831405354874177639476045152584601027153856951457081087623461693628347850126846966913815850073388771889858783464936487036933567431160787511748619921330227525238027343252612752740537909306067282421463357001167612631660411019586800377626451516987380860111155562778624724589103576630575331091601990046668913659873447945669163473203429110510741108811680210726472741553751203482566428451228138327382232466701193200709891454852963850329437855161352373925631093019352020626264844597062873881663903400520833377518929651968756111285612619937114722898170762370603057598675664178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25536899400958953884268858270623054850986305921472370138337719545502157810234688296882506044951462435157046845721014357984692240588268368425720621191098856951826113734141818034341055094739870586279117829356972197405787670264630052255585384977189027756409566753014029813763695814477314073007975443126625046455498885876998095135396426074929501308661742843905872876610253184424888645270450536295628673912511656895124593764785473808044618532361527846967997864788567634357579286755556147217421840932102573678426088286255842637395416345003453240917734843089176941370672582000563242710757666633605455987942737473118113243831630554315399096504823299559594186885871252942230245664226472278343524995434259862361826542744332490819300173807468174037640138748576678051372940734262980109170996087460841209399163186183912997262587901592839441143582035291877959705719931862760615439590035640581545568330409896906554816360945471647172872579895569259011642871411005997961059156123604264721650748941045410180923086614821052113110018908737642337742801304159972262371521591762740242517012891326971255726449934011254287826213575929344077211622870962555530388138124959550155484634815663351688978139344417040643794739288704868373474786751127431843071551752179733470361419232302014588884211479565295609601038825830542025152437897116592717861542995656799281480247780156488566821918286048949759584462615688685964196160001930394095005619538738066032071807885121544514446878785322498214652536778834104693837052220913813651456338626800562453188779099559058218631412851218667662846919990047168841253138314529427029790381729761343088681184635105253273117181120040225863768467342947934525016948648459168454867007025916223904999146485319202794923298841689521643992712466822509609931784217728377939684951540963690758527974553880534375086315569688398874496672386974017242350628575635624105639045758178010332125261194568979048145743163958442153435172050105476883980068633953801300947040911604379074341041561803615262856079645534140824910573291711913119657330061682149240924459158792720589437565578761561358824550616513791938886207091310427258958964822820386744989615501668688625757668211093195779966873802130884732356546243437215835759739495264846331972352644683622068899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8188497559713805228631736522823249218076197314458589070583268588899385113945514126267074703769748339499779911999185265805697489127317030904554648856782470912068835077130256289733942585179173072904107670861129096009323656835044758503041861744925684614607586831849065029162540862520711449721744766552305005527857931927148672579492082816874611031794361606876858526981842425646312971978873976960337829617490593660207409394908175975446012956781482748857848282598756509763591037999877601451797072691619013430135565331217687202615747279680063098939566881316247947161808988213269071174864052068175567930575419681199288529573904477558639139756261750345453524819111646677944184241538688405006296108681806214407341926380823186817403288245202436388531368285029624619903657854656551514648648523444551139120603291654023416712393361154059382470886226301960123491022045371447720476435152977410519028277218959365029121472988970622346268636223498920985938385564534958730969470174036756918940529989201265296986191767027857059074101968165830020461546156511318987623729684135241112843032768625197998620199339756867817047887826500036556468478463561177105283058655190964574031330715006884808186693567192694904740353513628176232787040603326736174123735045551489306907197884085021625871660262411347572864929482940888632900801436649560945748599655368989266511002523708262461719499108106386241492692292551499057620678348734030590498135933186704791210671272540719807751590669875160127541647806698477631611872098803123478188682240888154265845451454266730543374537692918886915301955156610980917185227750310605078579057033437476256752129727005315508016231073597115945768147992423598052205367519865739887045101057054945244759949885305983365146398450664273417380392040837837636248229795953671854887772106561169378727737482544039505885695128783859870764488291575996908279128077009266326414613312375797227509234398864610607359833615818465380052475766690497697419533602881071466973068386171466899568806729071168463512793576397336700176645008042354712443818487724392032909745231065626678442763965535826509398405794884321253500582974476416086739106482801772014221645086600582725165361491545134106015532080036008793771375870586713112520974042679406496316583234114482671440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29212099679697970532568740290190717443195894661499301219338074588168487747718238732885762586587279184962246384484101982191039017100619263252217038931670880446784537202064807201262894180197267668466422226603313202009747019016236295891949560873500481590850716835687444106592869794595072907729972927459911077376686949286090053729034755639698421454330871410767145452590172509174470792324966876069158631984110154960418694880523083134847820145110188556364281883567776811557643032328977406385633118037345910407873853489016368610762756077588612414018036475467930403619224391100741615872878231462295676040418956929259005773097313165322075530600969026365563043981789417597098002155656847354393491035285741546567639389102999980154468906033174562116093176256579234034069167036439307362782500768022652938817030866923277201514980261084434020435251638083367270005887142606792909036498409733633979660694181534148271277478104881408159712714064466090782692191976270064766321824216675001640228198648031788124931252383892578522143809582152971176971982648218315419107292827202796166388697327366676338182047841585533331572798783435155661533719345706868000684183266079329261102740265522704899110980011933962858339136113274834891135671502798227767291732321838436580658808934969284844919072738974049992279452053823032351010530026444415175491029985591784931366215442498802371987780439793725652813827929427735924471221440065821047908457599234718511897885122007439170500063575362949848056383810455158446546356380724765521407005379843852887665653366000355260244017251752453670422697465627652264067382584286022053800716107622583983191378570590308215070268249119526105969185957291418964394501517139199165746086575770093893547367037048904980653051921271612241758388525015324265679094011131577771421273441735193391663181382829547535208063886395489083797330634704407144178382332040068511060318796208964194883314527172905564559038545062254151302269529833036947621501021483015791407955585803313609211474831432746224144609050102857933729892190690342006971059030057898938118233184980764339935429202137695814737209554603525636911836608570167532525207768441350621762509537753292775278403701595740072603855380044314215636167835612100593267023762675364448573735649452588271014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6536271536411262745788590335034158310452566285235488165657975919769684091861106763323114240955857681140855246520862029209346886621381936296371779523551787678097206381260954177738449437968175007733377058319918830282547936703295465128828192687520128016260913048854275825689800650480936996696049249189100165782913032022154470097242731259278950230355369094016848495941846792325998555255466199777655461832100968128176813765988272284444173033372556027053511590133999333673911671249070981930036425316661764047032139757136920892275835536665832630851625529471795868181245313109011798908842800151939287989407490934688145048685507050610212521345034111741735798271627020912497283347008395547885877495943171915166696863118012764532433558737126100064104775061922497459657654582944141968128958429162103553669530722965548951825005142407200457957655367985764025217462098847106192233407609540208685095921725165117540587690947428996076374239376800159556973072800634054863618998230379179330938804293751337433779356513111306898073810730438914857803914884616756222790579328228758311459736647068057215972294143729544554944979198458784127723454613506912232235838948449745738992622252352272242512814351089948170935641679295651844018047293410928450134718583727296943036838991802895205822245045003995886965886441209237904497650509137248119743781266883198463476176425752452174881167767205897184940719160438561010009119874783299236414411465363643944944396783199735669763344052390852898767505599602380041408804449907264850197399201143045323952748734957637738026336235351585162633927809483047850369433336205884101570356860614329640211041529888018519417968901585402403806588145278265242771701199149809652729425922585335258332373479163855765439127994983903841992371060138826305098242807316264805454356932238026048460707999625188453962247024045382491590743355678551393351432291579693428580637163782693459150304020317667255645368722095237790328088296900111310968001311647633206486349030067596018775693486668153831937899389112794938269445338250906890574430581713516222018667631827748920565346626912518041118046562169134080476076421942608433479004299291897347767203030349149346362415631838732476275798616763937249426208966245789202706636336061148496943126001116401455219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21105393214973417365506558111492885750985925988213772638657489774371788780279764082071863464612845117288409332839597192219702647896093027485293176268323347278584895049501911217993876466706896512246278332757377510527169633786181967505776582687096875631363177293918231944427330890793141171168378603537827379896612448701821628670455106095246469142477462644027728154931452327375233088496892161517859477229923292864736624659900266446270898040000850607824884961543175014047905980174388168576371554921843464625894004941215821574574434838076112029219585431197684546724223824769568009013991840041095414332340705734074838181276915808252491373548584457449371823218983717990903087776365755413358745707396227584365243894787114631449285902546115908672015715482612605254877304866506788905207873168632127856368281838875583162174919047884969011991787951277916289288131873514775104165121490972322050381739859372292442927092486704677732291960283368603374556994648495817257486453662644018268361085124303572706004591978398661948528374337536189796496743157883638788627689052635056688848725319615059578664011488357856872025625775457599352353402466940103842633292400780124599199424218653498988092208761532236795251499799276685792922755930447858926379614091254240015553231595642931625115478716193084304244087214778203133904522960739937752638259676423784561468789753754553472808429468021033021710373293682737526159548753026981836987391164105823227967188601697452777418467732294309678969160001389110017800482266045591225993485065627582340500612945208446139470169770596979979508529712222595106829033343880301926086382601491482101111155916087059145081625955306986853070769212083296080374844813057157602756316970671489683665612183784643277856643535081227270084310873295898422179641207780059847374920932939204955704451698302602367166340631032754317032812038334785261307134886503653586228909478138203826729999477383924604319994809048023927055829756331536787110724139815976699214069303769010752225966330414296364073613366908310556336588523179698333683687758382452555595109296481444151862310168909659051597521157478858875926388314779237580983981826817634261244594136610794092788648840617069683327925921998799841997335064258126128443778530098158874234431987984791920585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29057567074313607130437641025096101704622173204485564843358065701658272444634970356173795240321438322210593637296429465553417793779370930615305735909080484855836099266822136942508330972667047662775804606243081505040781446669453053200209144664912765232214318458117352220979786309114167823998606966592692151625475773304518405260481713309593530025608730196289701241287136895612966697821337671272881523870498299698813177696701672728827336363201046596969408188761386085287142866931423044422672527814136894029037587801808705871190555547490051731456838394698050337762293206814108363886496483170674582513309997615287776471535825783265947941531276594864072411619782253883612341158699565716993935841902632444744221989311978237986603509845645777467974286619867833150287339455442888606566350253308211643137611690673430440217796125977476336305235448581823859468673299649021733088355750729058468390383152453057478900412937457605240391125342706402463934000743947455696013539018425258840001024947364554794208909029708672911797554141768900367462364303711067985274734525750728553936950184260641968622744934122262992233989782250436858049754146994682682714612768084281921975765236305334128879778410426693572666428606783759542687624052163736863410294415987298408405902664439516084548974770410183312103843755748356109693243396571811966565136688116815704631054756781239745780419819051716572406703690110682326052850571859506526968629676578185555821685159573199844936226954834117641720927366226194242906313843305625119222116891951343641903211416934291517881413795921107333058977000573095152551004235800803930569457229044105936410206978302065155255742251232984631052597977411470511921655518644717869851459641040773400881155095592513454622276694879308579794584453887681532314598218358131289335424638677053771283734177385244783095868427448852772632206310487471670058884170262401408726223822783770863327453478613423466922688524910650513509888820535363181097795078053724289182571658851814016617469198692668651000888768474613831576674907337878240521585710573908554685885091670723342405770925588297205572661018635527488000122807894591120928344598183556061716165307230221925386374494483428305909660576290614556421362984984501358930519583104652851937933235288520739888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16037137124874495722007491428074478631256961903192192542692849877241567873219011368328298814404081837647291997680870483084214363454639990145644032769001324410730483919047279944996124230024813180118147905889031771348219468339422919017583259602839286366390565062160182987133850445169493590925999305023539197393802107788406060119881300607323268585976372609465012308192093822737732720294306495729729308888493445972831710272136554488147744273891249923717112654935225118318641487546297192791691528683098234221020528578509988781898337824868227006786935080724353847854461344750322138913325681386501251508855959888751831033762242373161588379860606346719548906394620521125871346107370408556462426886464674064399370748922604638187622606935577721050947492380402379682398005954279600938280760304848886036929771921422279662450178992445838533450729320827410970741627463679808765166853328186875406547183437881874373483784051491751328248886930098101805109757139721034872137596333500095303643056944423296906874563197212288827210289725115079300851143029834774335233452063534785353819071131699253336722659520059063555288844738983100979759013555959896533928390514715242443829511387929284186973829970795701874271879215226461550800633114561359741499102594959927588921912159811659110520226770336908701196046204886038718283764157727594933419976504170297811692626409663325120085174704717502525516098012564966640627748285734756763955536932956935146458117414124957948000012059102257964791970343213880962699408135104458423051755068817950807942501494634704073255922267076856962999659954378452394764141324511343729801189903700994633661038331700553786758607104988292958960664705999146219768980320136281673264880980458062047248818607147708452221683930122357880384570465832009561118840237785591752687226891608732348623636066260950215451983961468698389992935542902164315369046359649916698624155307293382211257059802051038069930598678388679815305932060163713990652464163895365457139671308070591658663366652340491656648860355525807902764071584792594539154008400699350539490945470596360458646812501911411976641642566606717210003840747575429077488455581136822895759208827067866809186702184947172581915209833755162004678563199275380375574196957829190029035138924017330195976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15942275273038162964155160346626656924111011055866340505769647654589304173038155638352738267559382827797285708812488737739762027203182112892618012247885650526826715706043139758254061760842335855110065621936212755507253469596902860866973412100351753673550329576155908509354341077227641485027911116833265051989133691246213823370570467167539486376514408758040186684815285879649168211007583449337493685416204336998453382794051154168486576785083803331261052694882402068211708458166200844809463803160153171642126923929827535918678805989041245705841755798763603113349855344985057608147108451774618616989860233136842303549569946736103149786123279170348666163757201080887245021201982227502488371818105242452192465157201185389225360089739724618636831028537287633762290272467696072597265089566530606656428409087886855706082507978138747872926828998964343749639755441555159398414354137282873733888087093830673561727351027795005994803277638480315203500654623783691393795987127488446149825799162378220463258032563148960356728923538650792515343291081364459593815817668834425326821383751561654292791127064915834523144978144119736969577426981585144546666846974276913641887109217782097970741804199176897325927463049895925240222943403362930014227970816051655103470789902447407272295785993653313758601167346500551471570065101401298699889451152142825702589810693037822943756701704707563571667141351979317412819816477085276519792732797656770401706652039899476083540346213073396988036061243954849444958272739447375196117013360844278382358017838036073427864279020510677287709716319635170154191068116830968031564235129857124997566565310866678411792388484444401225812473056327946541781451987437670274356574648692923842775272258024139171768912171403327788022075505864012921377999425371039346397971074822758665859731122897682978040152717081664661692525429488417176948951545984190152353924640319738027197768720460401883884014267909407329458767484681028960681119720073455252464068611661214371961578853027156537745998129940086887310685728933635441383341078962171877504080731572100499913645891128294000143674026113297287883143714541705053403683940771063332480987096602542441231750703896004049027569938968113557445655028884304111092235608285257991609272919585270543768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7982659686279463061315801937912011984323583187225330891881445759189119817224101130115095942559045041501900219622878488104041998261329255665650411784684752467502548204590751173799453079157689979053539037485988751343883085904076605443894245968793949925806559636539838640568460070128339288655171685768522050022650212881016673334965649485747327613713934961976092622734594516214946917577883052373847967942418923300963883615330573957535899547866058989732526907027525777416841704965086854094604119766648250052971455683860512917344166759203099347893036231817294569538583985411457971611892509343448681201818014383280022243617772784608657187153017409775314496049278214054182021746155302268754219424621693814731253372903791154357143945832498575069358944217201262095594220358822613337974434274944870473113242547660256099868534290370809448885509171264058111759528488237470364506648886519027029645302435303837344418140008043943721634733947008241489086657077999258343919651950342830674645914667572096238563630338540439941049557660075205352916795284216465151852279499049014620846650130714302020469477296232573315149842283068796556873778186359331958127762474960443759393701433773591402103701678288780353886798443594160611223234257804826659962274413400905693694267319464002159280319063446843324521862948458620702335861329105970502371418735207282230427036797851170886228448630196882778011281151376581562183902168696161251821905828368034137845855456112947691550386882712781801151033663774586717598454043981780553368427679711489214670075124019935153670295318076732752620994471488482416474743914726570780331709575685904405240582783357488053825473364543911857438735305936583621265829293345439300406393847186378106910324038254225678119793445616738471723759952277195859439553481214409424733996232751720579663512375502682469449988774659946547745675413989900784552822248314437686442862575302831211439249372522399452374240724016866353113602239444635390861084521596108521061109496464864858265189624550162980210742323761364156388299703737554592789489782318265655599341061796393976929737591910631890385408937411429455611772273895173175177546718270478644781366279949676022069009827855933936915463037954792358551985721971930599520743794432202222916977413092955653996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14042788888920838537849406591281570614018017283801889577856342911452264320843014444429421784046516862505110048694037568815275809264574712527447980033586009452718804863391793427735796312028396127183060728758934295837840407652136405501176465688721147329451173328047623703778779658023674887235883649621658252090496386920331901108541636972767289923724353504975218821886945267996248825656886249504747112444630605044469916784281157069987124035127125000552003754796032853063914261671597397975730014297006638117619481099399896775132818276218724695480996146102577761892040793753905604135799024759582102184087556563130534040622307992399669505754652021114047580760053331336436212840679369100995856971616996606499208924508498374458021840056546129851485042787700785276106337250128575063192533293110520073648156086427526888225259333547459602062883963099481787059175985048033313817439434262544164953204863580995414569089392978186182134801585788341432114406348654039719346597289648948436676817938353920750246832618300404398556827765363625376097374878457554487158701582478869735697318617365057226830945585906894824098529673998589696652612750081915902905793050109560514672812879896823784503370538990774006651136522878198987385335419245621757352333391799050160068263427907561346771774824802903073517659502905301316765280189612981304500353576631564084956251217424800241049604749152580479455963696308123876737407583350725928422323650424511537420045355607983367313127848551136085494856004444638020369344225134815726046115587716574325719450567856830097682658793654293509531219670796043183882231034251517109711256333722377290965538263510479169533671605292353022785950976137287844787113857936768207265702525790728832792567844317819209595278210771246735768173135574253341027739484458265179884208110544464389087317544857306718230282645828148673223298566116914554869129746601795101567293387358079229865103939765351486885902110845538391956180921458194783204404062735485511434020563459583072274838933848555242511961999164270624664845643914161708034349244765337150227155912285860161693496972187992672964785820914632151489235708515924861907169659373116523233374949921169647999546120057324543411912258759663632529702027188283626315901088521102178598378733588761334835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29610651979414638572281855170967650701010811976012409269228021526743156066454932586987759253460156603142462583560465032454410083594111647653514918533634276516190995941596781765994815581997266749182237519889111813822962300720263441829661683849959643337987242661532086361223576283638566698780294837078094103739520851603029985112625712205071878247729299873075672257422599468308802282429581744230891137837540803881907104135862622935030220976407191198220505103311667467929365493329076038759539202339714763189187802086255905937524054016315117840726082899242409437917757933902098577317502274124800420593366794641134532534226228818055972935326127897530934761094655322471999783682063373649373187052983359139054432702690634887685787196837900069130995580628103582820746679231312197338838075331688856784260394827797252214257670868373493453889576220340206458194471024732707523848261575336912323194838007441276285281252995025498537372933213494398796099132451775469093081264544788592030301689112096806648569640200358509815445671371716486050276401428099348049937570301228708082631541665707955305961374912547747928707212979984561027810865261292512956810714509133049169862897541495329472411968989235597241521428744755736663897062033364089155033942466881516612042300087900816663915541675226922650276476969825696712370827369951386755196891411053100352575685526402033473355164690776276692479077081688223334537712037423351149304222456761964086709530955277232559108045460911616956472986066870823489855188778734464010997661607959231406210064086420565858972828230324384100198900940058561060271744257340701563928614139890458345930885694313481833258799183078700224631971535869718320017493019774971892644050364170990104078424767249322387377587888626616445826020874218817158863626684989428587669878289136087708466617683749000599647069902403703580872138679367239598654815056180526014277616157517673724705261913138564332346128763596982380016042627687509763289179286059826428576126885339797144653586635378637449243999748240103103855408365243820446115911038982206755798850051689236030915908657689198351043370395612108682429177660316729724979677457937615452298452391321190099356254740277297462182970562695935644030590263786895154637253177703117434763849439053207325168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26647424362109611066285370364568354991110219416755446700016411441024915184755794658810010488121053178948818969092029719326367577895961309701068369870737413861020243349499908239795040485477600594931075678035622797647696698113459943818449182020936795248909617057760468878233213295640075943523286979461181542013833529082451821410192187838370192144159731280139768633260533856262051144274425677889575496969187291529802682051457645834825957556978909545375545011944338132533702670636357091742470691283017854188239388587695668221696545166573582522468049020502140318700216646216648900657311419754943894900292790457464631798625885551872056778130853185335904235107600526459897539391463627025160733480760667175824165465447165597662555131584143566019259263213406883941122538581224045364191779701557071128213941942274434743248274235722553601390174427142994684033120964665012113578647943645963823954025338680067961785991576979934227938883601569925193729475522756713176688411763805234600631888278942005661481359365936519952845682247869985395828690729433928605950314255438502533101294075457458305295039163289521000882835943814016664163105300731315750933323604618977606984735470292327865205060402174113638414336921495293836318401049844079263194923047601196042246611628715844841630287120778273075701821275318947376393704855668384887805624828277861960957349943750062588810800895284363617772822861409469389321072150318611618158321023469458886751373548986594372682232046469518473073179260873474857997448503053662720810827337374628714544367020389911367335781609920354514743176999227228546826748956382668739634270664092689117110510530193020407854733346755111910145706421626805028951908473251268376522447513307220965131345494461631765954763696754631864789956629906287737197022236871126790012841498979600155553127105048889148064762659663929651809943702179676501298991528067153209746262800181329761211162432788541563783457736022992487241846473736663514607004922698527419144651436689415497452272615913979759125890857610860359087979575803685440896588475234728366988650725274005365947692192612378271369608852233893818762538369478489772327391103941041345432875291523780582472924249889663670453204355637574214193263508035555789373664745177093444725139898150584689540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7397746353415653456098978317810102553589028432262086629973794821621950082972576195093729796829549976246561585230758672442896368332283667263481975543209302394270154140743441811964544795684542682599791583642630250227079605958820006848396543416158676184829879886879400486937146638319723324474792679880101715566986238512694705394539333462786678647037261826201930770092553401585571916703231267250900498120986029736520213191743304052729500673807365678320774635979040562201496996769846557636907978301790093584540929286777728548190963651880088163592458580767946720236443984584345366783942686830338563996281678467340981087597397475788742139807527316639533549852217123998378330569872784462966713594575766804771250494281416393829207553320984768272612603358511142060762464142369054113542172559818694089761103868137823235083625773606046851028335969113180324325795970473331346105743112996264502052667196921268161779735671955269631697352204434846286723688531601946295350129754888905743730356114544201961945520393366073360160607515976471273465809808849306531757920290312673895659062814138180055958208288339685157322078473659689114024386987813242098410325222329068142014301359918982931235272103648177417016789069518339138763409693668474177967316893689966520875374625138293107160849977175103581096729859085152629596662589201530722859873753136787485110272052843588522365099915035263674431709751771480293047278404329327992390418649814015905396176575281227898391470703481670963984158291276878953324003903881498743089212866783141133602381732001989043691831854801409237331124458707863490101868771162121736471680681280345603660679912870417005012145559396852940156423736712824990607330043764757359619110010418951157314803006665001422080551196469329098572408877481555128944098555703025318421591354204780335772782607001409857191239176552566631706022533734237676482641197045073305053508874086826864277573060727265120427756145096594307862742099131746095408914433989751636332859030738627305869856177403723472343932473670515525204463697766583529060741369534461361346493291280638953448192471454077142544688423955199476790968278255016313275947719703333108416668077420902100222035709907929383747732011460576876891598778738417840390627430612445853741663484628460341901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33930886440504600261343235325520407725663374034492628864104058280822297531437643469969297395356543094029607324171847189914713853617677445131600058728433465487185063164078796160876314879078498703913625781842600231697247650161600625829204566403724890527540941980849721569932223601746442308074634667967541580060392293852873919916033374338237539412764777438716945634717633875080066939907816829363331847079952957176276314174003094774209040439551808599299087795663255849621667559796271028454563270584846117984712900063450764892540889050360774550620726197345153518519969007695617854511385684720178577543577720747396105702534183004721135027083444428906994508775538256116944063938285408298038762856074389835536184382708112861201276287463122039524480061008495993992767007771985062914354402215152639468340719298349549994920964300955919730868137111069179129650705841689159889245569406249493939025582429861415061088791684692527975524716058599473585372880706185115549328178227468233068442625267940407326524623381821412506231424065516983102557466346751400565241929417468928281436741360758724049100366514079743043137757457496996036127894979550913786812098293694346421629213294948460066842902383075932643712696623470597255251105460756856428521367660508434130115008831509822051097993424800974592541305618888681909148155911656388554841201195184716708322562547639502792143289044851896249517489061715692500313455804934732645995936275192717693032905998793553605383594427094049024505498666708700079801112477337522648370810052977134966158334224670830588700657572426002748977490418947338981692227405487752665465944898078191420050897347403591029827987070530703513626792392566600497526919536924335770101253549284777914376608011206593759389249687824871995572244977783408913557105829546239358467323728490840548096119356706925109317950482291089614658216697821896143218423677691705310223098461026977009398233942837453397793115823319489395725191505377333326021420709528894091761478649577827647108039538394128788890149695698228160653845066627416167734085263536261709298178893444737212881021480624629516465384728173079880428696291716833397447723616924930431729611626289756772701904021178743410412046318944154658646761070180252468561296937753568061331413526869160580562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14434009397209638754721938130755743613526814806973209275384836844800656542203818627413658564903528973186940679603105240035658317073263179338443957360442767553963278148229856494077499073431803766123395723563593697321969642961267374458395651122524640093547866139148331545181644750093640739930187165856722977717796234097041302059032280328550803854347850627559838454701780205754873600097843972200230106792080928946671713425138314663815716331540091089129443414858069210401776031662203952301066607836617442368229314367490222275390213500059808554282967404282923529692461989461169623814849333856263822976898917949617074625032747940269624754010947915838705345225894237520127613049718440653341512318681279710316838095251910107498731364504220550779986670512341082491376075726351358648220276561477210104225874204983252323169705225853893234707992528058243647328399322539464738346238042729295982320896322452157746061606692098579059943798543313877048294496674254196494170549997867334179589774164836533382618956984750366089292823382176737578602163932816867091895345785967326598951525716601460447556103227241795496816396472830285454224151630947469743267287794623807941337780709364117820539351600078332535431601496110580520258128105758050904596845919858988032130121879247828150785779360637837767570510934147792521638439622718784076601676404604164718036224958615146538394744467737561138802898097145081338269117619445330570532885832499843248101211481730374744338899912202762839440619909078762772775028716948064376048252615745749182402140173834319303557982555990659777655726093677376589158647588909432939313703702376240589573060602465719878750734660119147422416062957167466626880301298101389775819749047936195989791774316865543147171860828184671617200305444914995111178601246776808535877547147896100246371638130285825444776438973641006624796189424392570173622504928966981061791799391150133815218979998316566911523408528825011261672103238283885016674809574314966955277087934629632723439668050435222521111016902093722460766255845913243168478417217617978712637570872390616727073328627214395416967530014574170368878025139755849194835676335781834964121031882901966638732476919087110011931696391603355960237414241733341002415918182782211483698766653270893434027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34677989209083831133506566971619425878556206977833306273772454316563592746576679348097993525384930098402066836601594761266340778999335047859872775872359967301397432665620168956021815399170786198587926762429273872222779518430174449715293846733823278357615005580892400993608824527826166746101862066345153019433602791282583895294172301217831177904289560471163569873633988361562107090592842098178751511139342850823545573472465063677644083018152348462909874497403517339589156376894587300464065253354762011308117219541410739640092574719541656899742106584410193077523192076084717285069738607764981809417895426597270511834022681097163471358926025071162093569903092418877443100689660576883956414221870400994768692095908724926208842681298966737174908158892723659805401417996711054210452023772844456149496838909719332340430916597241606965934797568685569487281799621539034495094303174454210542340244061881932416678072416351867192548679111837418804706831373952105640366485319775933277848066303272238548095207111697558058879470961206358696216222313232971140607177664790614101146216432472142501498548764630817454665421161555691889216252929199241110813238108147300029733937204436229326055162168555461683673950989119625383364726048624960959716875414653817759095782646677938677836112547477565249563606714194498192799088164796199498346413407675068727994550237550939505074926694826185283992061305308566000099152206693321702974388100709929499054288680257185810264343646484442887112247048075492622200329791360911407896910809848400104625822326549043304955935851038725801202902336500457592222774726846358855366908038421339694708986319492583114250892231662196179981950952650269444079516949674509650033505346179484902855028544616593179703179270651635918589743165863684904041247654032631120850876104807921554758971673233504272972650460422896645528978234869621090624827573345533058044378407063729896041026667395775750216994892530467068101719590265779709293308037924101946879440255650379545789059289018089908813448605931498190913583514419567507485307246774223413444265069980316150299255731776235430267067133703794801021355507031368191397475104240433293369950174333533953030464291277033283992064898834179471253347893391665763610634969855650716138853778189753053180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11149341179874483351143997999331454839489592895408951796059331510677550282949153353550140703928748972723334417243012617360148785648564744995995289722780790249533001334329412346861119957435000931005942411473176063348025134989480580581450469006726273533040761791055587276435090031346328869430739573588809604081699553928643425177245393035822756186182572302116262514056157010721832893156880969964932104316467409685917183218698230631165613143234742110185950568135481838447115446484165430813104487282715251562089410387077776137724262618244471081495375970795038781618581132156867417461638362464128640706724335750940154132365297700123008785294984224658235458234575481620398252339005306790305092909357407649498623286186512268824937880164092820136100447426363665252235825064552722804762486285615406412593382477949291097982389346997181821923542140042099869357051125057163800846933737817713521047664702461977554542838426361209585300405298594466324364110086013884135431419513046260988746722604044730372797325283565762654706384277295589944186479171785785888902747191207353910133291428626714983324321786650955555946260823066149930378269374662747830135764629689352432667159580327682080303085231593773480693060516222897151643767466156925652369845923565362509146317698303587122149627600206101275897538905081823987105749496040288147146904055924027383071771483791752649582746892888608947056883298017242463925097833889835088202924708835340624473196708991851705673007767350912968993652196018765629929209226272681242306435823703885113862869055810922312106450150471210210552038507761277226348665238789678260349971527528172679100258561493205534721837809277738926425878006324706970440267236399607442807099742949498411461202551212013665504242264872743746748784695878810654877811830731318454540456249569117218059312708095385310989441876868001429050542482903820483314616749277342221967507039902133959728882878434658084945296496372078255483028519732140578922929768994949728305883434348580496839607983600435306738523283402750389661927417880297460269066649946728193039384088569019207568262961373445906144408657464187663364648146133498172375736083872275214046810472242462109415125235522621358416743530916218801383319119086367365820104267628422215348905432739387114046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983256526234304295794690589555677194393987241588082824106585532470669404148100373259273957246544635877210029238805754464943645427930681518349107479890051111717542033603386748426644731054194929533371685672076661461350954245839450700893570985430941846686184861522024507159666913710753218088290625116602380189754941120916878512477028896821066173104541632268462712702483203262268992155585970062744746530997065922519381972326605521076919520771662527410324854357503450532654260654536624628974989772521288959590554933592046102924233803037013937301712741545306366825013172692723184851553967469635054781784869393477210695374552475300561136710999193008880352061463433829342293644410038764194368905979739267685591607643004549018900188348325176120069298204797408015762267125289652173492838934481843844462609726737416394738186033712185269707904736381780683865829369654663387904321799755271721958375383544895210185507982571939814153534617838148895895129262094169701651663322129222405872792434475971627370154790144537520914290170437632251766363383191712041906211227459434075555178599600622508615797130423090126818540381302396683771425954017910216721960480964468887612193154176018072279052631927553854903518365412612369320132170671228327381490532465124288330405126386425369227190590371297221578619895473166996276175128985678673895048805607226765612801848275264379899922305346462185744654445943923034861590047114428250163673276592877574462857341778515257981912389458919694218552340373118739386148569468787376304324434524724930388973318705054862021237118775197541320777714267190486554349154564575564841296626434187115478529837698747448311007897943149539305520666391383998568638378745765498103310777120438196571824173869743273563723711955959897535456945849626357150994647538628081383062914717718493115713990331895736219683297044192100540484645400998281827165292409685452080790175641608982606605223196004745676940669677117421894275656894000657537469578034601561414527363935567243815993097047479225273423022756581474794836159454451680047163574579647654799939772857282201585963968186436250059819235182570921266447623144730929492767943020899702341664964520468730403289729009867802494825116759587508060854425797607163569157035094029684718316736671481994275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22364268140824022416213323818749187501382716881365484439998476788795858450599917376141294665721368342260307262685849739054444541676188245562654284497211325502092695060024917854009035491571677112152807469302688303651866183564055472011833672424452092441948964814239127410771437568117684757892101008595879888992072242050388576885222615668673277715752869603025940240784146951063823414197365229152186211591007174783025333674530721339280288156057290919023240604760808251776538274951402180919811175816991389378312431656275674784097464397151226527558189019184328559567579177361728037499518763277840519731911548610274227962664905555431583303730196852413992914915559930414140381380328457523887477897081488497886804611641492368922176376060962245450944936792244899553729145337438931022830740609153846360691407456616952006626766863728833208135705100238240860715177643029655555280326946305419580598306306787379655636684634380801647178334254876644182993838318814719390657478735959571805410072394061426709675756494699570263550969179586482544418229293643242539793647631897070267216073833112221406756902427753739182356167948015841454114585771742987903397106963796663192856187032690901283170355704406995504778932229277254857940911200137212190598079232083548664160320268156472328164777847188078007871546781815125471500518235587173508687831425937785608751909455321233736707488429982536594104562129879925027202147214833956435895451060146620684487923086088656798037817587979293755004031143193546009244290087934179005451468148496237783265964470054359088642640733756679840038135645719869384318681884320097202540373205121908322291408977447267353240577001910193864459397758728226851148529641630528657951449835005444781288626457153949135341676238887275289620368210913730748438103471990090169862226844050909705587415049073551880608298938350305932746992166641292423578000853558735481097501380475632319254046305072051301419521085727684018938644539935482089384064339567450766064278262282174652053072376781563594147748259041352585435781317056625409377814557652366575275587323302476614618714803952529985229672163656319396123276754891676136207005260510767447143969421860746123513814840028909586297161350336466219688802227597467650159581138312249837344736822888039956221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38217364338994474424211496491107426437494769801647267948212695620095395109823805432521329202207141933950691741287467316050026002917687288046086240911358771144681372217045937283496351129526765271020436373873526085813258348054707314020131647230313797914504082940074594095084678361238171754981351169204291529585449682040609107557502288012193139163110893785398273904576917003521779983137241148796007688671064064998268009072028653390501797191772113968192048814533876333092758077596185671170072215495414411793849404066561104329952989784853593928777505597715465928425200908801300145658280394911626001622239960136374058889054316714167381149989949530088326500121834658869732339542381671586124345655817843467410847173653652455991365481781637706025190208663510012887768989395654083007120360297348033675755347592887730943088184020642983554293658323593613937326312067764985359799028041029784567647287871823684225552611303652698922162703827221660267132934882726303088238963013434135051925382191594680659199502341113029153881118045112947561672022543098813154360022946020094840916695368088602198190811519172724623677553627586308866661134474420446115763147552780279333232680502369032711536263474198609191902275538430459571337747624531681159827732818885213734636613106422373809763220821646489751108845455924059938652851177394659310265773833240698701884600873583684248602326734778530903932879579882440913792219981309001881311575777625360257733593586751453884019446362228614730507948864023251036847863178528351822170084268732286659941914992833445003109959395377537790776972535016887621889044257864907506492394643952464100948814056079276830237341213339264465610786242076929288278611711143319187224722688382276056546427884295581622971747642018689171208092867599147185115531867819071278265154281910396144449342026083579688629508950104315617940211365844855565811230762801001839634496236842198080961376573864644545184371731725480869128229818992715207690557814614619422319805466198576275321064611840255393161288091115333301934959892773233488297481065611378457598638232230665753209077366345337702889410840217218301015248565062843635489220420774182094027318280362730732983099558314680590526407275788660412175177764615923676484332622453749667961914410052151217496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10130826646281523982457363070876911583424692944229001906300454716559655257526453086617233547425876279798022341818633010286655976423689708889752001194349068301857086381754469597163755767772740657435939289943272667821827357037639512952923675654478657494073525099828745739559742203135670899636099203011625580326445251159322914116044699378237117515981747039961933881676293477827829584189771586800558067823084900441591571207101556317495342243074968014616680141679058238433129885500507239974769976798105763733167696551316285763851236027149973731358517589759829067903212845326296185291538690041836849167238238552539569788252371430222907474100061588120376310829030699777956484704827526366240160580561096011719484133979113988001475824791943803022106354173181048757041899785545151648780852225132547181434440434118719067097752048864816879441182571418975402019070678975025880329805625882319698639574592740319661845071586771165917714081339799859051081323245690754527359049165053517945419495207911634370913001376606494122096742075532555155315813728951011689268921987912487554816295993723665209111675936958178574063964222627742545690719077636072001276044458496927410443807410239035243635327883875799708770814910539742801993504240231707384035267491470729179383572054295253839785453446771157191961004726861926914805495681323089486624644193077359010489741847583698852786697172085111261949487721693968994357881932821128927692161618155806869139080539200843316575918589770094297145569136750516356869012685356291204411562996120826223023891954172165420545098772093711972716132724354362807145687222343234437681440452650696765076119048155033363695106936864817502301368249669811309212254852185913294090280002859000370610357538720576129120940719915232344033543771663097230402697639079868440419019560099120007536739721714477442812872400221423776877320759366085848689927643587470988559525248560301254545647058721206331847169062435707713955498260661552510270128446800782360869192192161877602017550252901731251772818574048446023896392976393555958035873158777346829170166490358618362522515449824230311330637966047203884735443332010975181287155972655922066137154617481780085819516249212687355217837994917207773443584306189219659657937686921883380134570181791576096131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[974899328270407305422557797159976422699141960281864095942921813096487718813608475224479655847256150571521511452423048503580820235972951695856077625757843143552152467362545758239294884737591551506674908570049119784293665641088304370482384366721829388810915859549296184061504905536223612187038181951947045125748555517975412349199565857650239420901145597148008203025171662658861722809096366060651585286049727126255663029411273311579583474178397123860315496841660503112427587069745160308083123999267955131231424328530331873918224959144865253169930628202149479816385938699069757005392034385641657526746701342828030670865204031071657581439656850956004933555577739159719081789995305024739398029796822465050508235503775319276328012168842371850945469572938901022224445330083773486942288861528404408656686982000081132010782759214977287885343046445959925724778024874146435504063258340752676791241793652502538032201638663154641253457578737316646297454795752064131473543250219884728183688030984527518824916324790218111612200901106619509961218865733594152673520145035847066330697476664109515434258309393946537451130433621767502545622065615752206818871631499742560782879789227184230954239068623361483216333590799613720669084409189396699312246985738380945594417719626989132360598765068320051162348618855720350467200565426454959380756307071992003630435025534742433849853605895649703240480627867678315290593036948730126377588266132529559406781022937778033379188041905548765919617314039979877575440212809839314075713792333243144251608764655359165333099700160597641839420654034790797829900541187326004772893912153454052245617515371904342620670366254760900818524206472783750913945451710673639647715815348765767076965675180513118410839581290655389645797432942234203397416319120794765315065381467297865715882077424194695677461941408766359046940166324349084001538054964311382879215661206374384653765538902351491131226920832439335361874388222267665216700885136747911878807209784597131045993482411390227710402234291368846376906428487224308908161378722347040950807689640434415641898421690430476412061857818428730853913237894908886831031596608534711999455928066149790366792524279349306331636358448387323576241847502449864645153329604614772432738783889822494394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18363716186437475169260271400374137465309756275615346154098511686984028096721818455383451047861763903458621359179997606842545355479061486347164424907441311557153929006266362122594434465854774495925509462404880416362277162819474724426414982671494896510487260970105397496892384870017796236815964181135151789163374719985816058737137798084692603083224567246646184419576374679843642108817746776398345877695466355133667968169779045120498043938912140432102911302163285748024103724971648044442754108282245280222830900616688862044724928224671536406099531119995856671376382247269736135148298039855248406178932632040244992304517746353666924764587007462916740203703910250959536639210968400167667625420814712536509480908939904339197109946410015581026847261136435332230199166610205345565142556178426646475467630606257431514672759805912526873797389570816359761899207891127977109900600333172371885178408931636128604458295139665262143120965856902414664990195217709476578341153085694221690617522705449395577047587836147439453908650798284839482051544224005658223090054959870369814864959855305177301160253230802590398055825049182709433033701828518917880201980468004450557451140933504154186597062523387357702578506241660255117222761431968850401177377413108683386337822514358493691369738528780733000332551815119851495911195961719412619170347309649175820417204694057229746633884869210625550111269947394512087346685703301215650217760522137748465325964123534190485331905242052277019194894083204321120593329259707991863557025085827869484047981360428197953145228105799709848843830245706112961466286718478308195189394614328979354675790564753642983475659244836533866007571845088066955937309338999554306483882191299452173426877054212241878702626440140278350948928030265139607739304266296264440508119881739779620466132214457765688708186112293949103818478653620991105010626224563243995165526435841744148819824786554727158249614497643303659846186599738925898374531835335629743910460877010345892026154712934113868965037163011865268536794309040273732923502746441448107608010789002198798043501046714294972755381058354854628916911670686859233682528978157651140425393167205985062099000830579933054473783658745056562158588492550940756222595775648173265531749540428375556170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13465861297990278263029905591507159224763613837015567407626626293430552455283943669742317489336543347797169565609910734673096017726185835313679132392807602288208581848932000340453654288959807591420908206016546800884602471143771689377474940166540196651842401299706905663521680489219154068243713378541149778999550192083081790947803192295697336148501010947908659367750490735588075319803475482452957256397748936365507955974604016668587245024043024191544783693738857799167961019485334463651226563879510539416279875447646586838326336853629333240371453254766158405695367156440904366304228454635224817747147150989365542157870881664537580264825775759503164776723841065314255415548757965776801419409484616082558957601321844220496488994797502721370370931452025094301752187582616862193911456412708610186368601164731122388629143631532737054001231686607950587389466875194861901011946953234381371527354276234249236855260021826589887514608039014715477995762197067440997413209803547197238840153273490491110009119784985411165939664256388064240518772411773125431576423309371934011441531260545164851843803082585798532225273680380182644995518103466682726913208389160019268558593295577062316191151786485574860064123397195626985337685085381715706434732314689945851859669856192560154839041384568453755492494703450684817359350833340514061295712971682064395752536777809839212828231195382529788734728762979410346389508965074489116689087829547129584093176587483647395895770639594888235009797409786302203165076510649968513301083320541269995224101471045429239036277119639925555594817638422228407020810263576730590308921353384636136328491052028963010434533508961291486439738037450525583635625412944689319938052358461262481288656237757771069060561301810086471174965916501356711176309086477361231498616377703985414254430066935275893369319151392912644888967362118689780100477385824175956153540805813247235330712903793189702429211760583654328254072891347659815069429792972708223039916123542347320455332105330842253880424695913456317202446452368049928816168381442015791432275852396189817983760785662191085559647262766719985456134532855948033663199718275589201193580923563619347010987937727140760231956773192225782577852192152087022138645475143413479013933917978369267914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19449270170158034411611279247133233746894502911359160674523220341004600662507898346678718898843270170099463167000336343448210017774780640591647170355378434230464482787887388362145192563775885230593253990208224222005459365883301207831028208937754508778965314251690101919523267295735436571065306784677834733898373428050582652210677372033643023647869182660561339383117388397442381124989310740034077875130978568243560499060196660231159853860233318588030965291651869683988886425796018580275698669217106574882565099042256345111120562422625570714094480424538962063852802297988628558683381741549120066644167684156982537700881983943366060379246789170784665841114113346629233627458134380561595479046332426325329529600285889692586820199304658688430877028451025873358364371502916271303897541097553268465268404550514492060161988998747618127705913808806301174191724987228023276456790357174709544061610788823374863219271950155709132433269339035154290777865514354635256648578919043100206257008555580122037487955790949014157179010316660495582178036080504281874787847412051097316672732920486280340076437086654931477043365965935941216627190937929822538366288083269119125679231952359307722498184610798862868979286136749846348841761066810930340134981345934989174669228697601248011964088480592572741664037142230820536056838639775274392293167780127354488287168216488849649679065320432613956127281607743113510364316716783297749150185842213389015812142903799099935051454036276023396207951345816835713261309477868873620278041619528946252602171989321451919021560193108488638115902628688976235596218183597233373210403906636507846196077263552216522444586339569745382790427602090174561179804345687337419143572766813948861070679756107109753901410459456808282638601880320627623629107554636007831239171783960440022390074124300411495879605191390063043069672177305281886359633334371845095667982673495071095612189416607908047323964980697541012664153200794632534483985507324784674516687842505595344661918270632137101857924355570927362902934937767211322620102536682199288225572430777883753202839003496581968683197462648108220285557144494552893169545357278941528725040393098302150038982291238457427486976801929105013750830759198117444859166142936893788373981140847257110735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28007952852259767967933121011798143605433004788568564809344628678920995077649613212795891823597776710909911794710021424369433290514158692344555756494196782654766344428543253752450151763497930489846588510806752446185052103495305633339869949318513785558415044951766539759432400993650914999702472993702277482304720922491301826219311317201827566705297500548269126182335456901710561293710680090847268231126173158798378396320121973673547944562002925980222298690406825976508969219130784320482693254041305957636872324642314696217714386466185325309335616191772795139186417521737746228067725559717933640529283788209352592036139671758935711915933977953929618484242639663243869467118971892170506083790066712587192840119811553404001687695534797833483497927097181899898896366153315798225195586374955898460323634528364398665850029283113052935811326425504287408049618955973493157246172663870035182612702905025288662668224855390247907410560030548170573925902215351436251620759303892451589932505471476815195658284819057480647953917587282776151313668018168747001386168964830733085907604656566306351115567919365970233946312760308698453377854382059517823841193231568596139797917576462289968729005940390130167377078043752280736369907765785735750246250058461352657571587855310947703162240964211575912021127228819639979896723756334005213406850602200487395230793937772259435083403656275176860949344119639434597354706143170192623544009806237338137383932809576614108123587251120193427410721417507792786647803343598916728347324563957855070883741978201077216249837071018435409611337531993168485910660406432574315168100531225467227695545042216417428158414912927792121006351038862884275660982959860841593632293105776891861603786538112451941893282109619047865822050087880520333464751375271924219571986730351400536612436072954890007991929809149437062655950881939369583933487836337934595619839680174274558678702273127009593584903168634174367512606737330726130832313097119809338197501500760424337924536613488951496340043860279641098073697783202004472850861306089786734637135947730505009163228572105768711842974688151073930885970232648578278258688142389010985952045217518120216413719218653014070732599952693035193032370218708679619631821985780508675442889150247548070934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8147018578016183334273278839035296423686353136532200710796451566479628826114098643944572891061503374281951464598354109402520328404920501283801099995499242709031330744495577897687052224188755563460710314971105965004701016368380176597643343221341100752924230561290468614915661949691027349077805664819993860259674771590129939888379961044744289262457367214432446539753579988043028722960397853382780577181292116646204383378694202605829909758605805214020449831059556506771457207790983310505129288822641549059207758853421397301209766896290477019204175211578444054462256724029167552701074399600345227014095523162104769548544824343046395144927597896086275452418747933329736918045818573328950759049132475145232290765953416588065290410484720495906672495739278880363290380620854659131221325814840775351629304835376723454199192763604709308916743698907404656913086132020103571840522826461205960854333566635993469767536423287357570549368244716648070530437549335601857452947312313615974328002525694141095888457403139018879867871669389676619224845940656707687366507103132405447704493670937589489330152768254992708776581864623803040152061576551385514435724228876736254566625081996616645042592585451876040748927466372666685283973575656017076966498365585560432023309402892390414376003130634692852518541862077303968732717924875695341297554859527626399024268051005105909354385060003720822429548957969334421427784400940051362517283133564366441971072134075370490330126576962707959752440866664753939520593220789459763171807778170459511370013345897032856831003828600666320294048417998205888703096074182930168057770514703816131438909415126716383316254018724029605673286231155202623417531410304551815743786891766336380686552445754339848096240681237855131558077404232852497163060827188264439333529119909890475671731929495909158442882743577101760569725481711848768079180225215898735099863532064154316448458421047264698745809917691316762596475850911932283778231626805479020561566149352346457204285291502690732714136528057286611223825792014037678790504966145962786200925542564787624151573088163187658619426577954505633824621438554628434127391465062260620116409574826571610236436084224554869024323987685485778312220361777846037743165125526704894578197092286582615513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29746611968743168307140593277138347352576395318295644977731932698564320532623811831602160121360080062039978753720345632665301430825209479033644126964329624617873926677093145679383775029025466654477468726171717143840282203249369289585120895996267052003075435989841689082014586754196434394482957366829482713784962212818222880710704733505568207747492675969656710861127752643171149442730218681593337175051317017644374512413550034017044694104141218974862872952135460223659833278994294726346937529275215975655166745080327216372722804207528265380185554891060534082709927460298271350385198278309010423357831776403938005791788467018362542214481438555047792067752787857586628293008410184080884668527240892450051318862840370100119947989138892378900929198880991359331666699530035814344710843543202560406733794172262898782740814683580855244791625303468024217977540513598932515899671173163531365068554210356424579490267654102265802047606014179285793775163906415756461293258186102716669523803710352742928204012038057757412533715424012335042490833955515775159001400846250582946074191521406678727513457713152771489180257673768343818285517528266644256160243858180454483827914981317132966468937519509517595037587043079168257076410173152841035077617628876868538494658968080921120077787430996276261123025289741289691502898429620460390786490767689824664016265124943280676060597139479684649295242500712585598969643188558897843087930102962592857409464387175911612904807287160659153095813017023155309953941584004032305663148575674385765429064799404565813108429079713249670063660943114637255760777506079194024470114028088876135442097737776084127214127778790727411958444547233667487228126028165825032444635307605997948379725728708316951782310788405202844140922790545626148717752183290927050534375036355819925577289108182057355795566936667296027180341341674461742780828866601324501553453672761278321997429466915311706477890734053386006677921346647692942667564654028232267242787373065112264285330556489744408705207721661457299013512503544495497906393507750903294743221783838034054345890813043626896940336009990065543752950977001546928994262453954438278784540441728069319643668735635921608276923832650286377256086545997552904590002321435714917650688183894966184995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9178393681143888724839359181214839850098752498951390104410599354490877955595338621684266965940796056563350441170340881939912707353554324974867160971484856989636799549474644441233847896752214339250388832195688245164419691096280166954743540249490617581690935687582327343321385106885132863920321837920030897170228321712868013686538992818783331097506815684931154874224417335209488612684262911127805829226089052373774046472572090793781857617868760989366326882502481615507640771561182321676729218142546757199425676833898871014189693489679592927798512358179575651293174446741924075579460244921929527922184454922508592704335652595748198366016195547887563969287470952809931431647458723930074645142345186882057791048983278240283102626950346562675227337089327970362806871781400171140359852759825337190500246655064655300317331488970723826669421526320360763558275216461188621712408008063701491825187389114765482910491144396314985160100617024095007854877227580013529015110245021773375350557392916003187500441024745877295757123633482700004931418061708799088482880442991480372055695054939783114391632080865934088901956366490523925808536623607940489593691522439451064620194152139968710035172196624977709979332185693370542115723835855802778810319045361892342226250741965068395912382958843847801281967517412414111817686889115058326145077728191306442038475912948130677622098186960019233562754933540431418900476223651564226623097397186676990702960094575908611652325810368361688616081033417195864161246607401206404255509902837437667464496578742719488127828335776487029704938455102559010767243705599846822643964971157617398888499752327262066624404972830119335835599923288923493376581963573883587522537488911094389189192680999397908845664084100672085180955827782235892675746194289188095650726530296132505177705654735769168861094725879365469773665779531174439782084553350839362497740718773256360745968154330046510248161286800677809033600189997830713395959374353132268775419694724685645375530191496616543084579915697326934006931937784054470011949251186183245880612366024855993970839023619360041105374467498381712080734905340696033100489656952795404849474339540662004509743386127823045879905872539562738964776855375543845593117864398243581249065180454378753809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5289377822776204972445337410130056683829128505689408351805792385907112906996652581763643497931969280971188973356734551203942095291840126813576492570584439867972260382852831478210201692194907785316967718736298880587072367965640639028701186139953782208441040244985697892377481078275455115222187690987004315454824313815120583884125451778068719596084856864683666089417968074072070550498260480100402092655848249419380367672337457301519770808344785579999425997490201480152893914376809867021081475355212146938991193682189549852702734751397759797912491163524100117565950695692222770666737112364381306983671943475487003590776270778700385293841775991805116244626132550748834722818868401887916160809265254097771266459588964951613064933008508950655858645999657301685486710337932704116435650975851887065957980527162756715398729075988654855468134738272217738616324432299801383620306148003947603065234289353906876719280923278854273073925335252018202370255591493146100969359282876673541233062691600540065022096921376310740879025074399637460392474644984008517596394117516096261045593470568757253402497031233372355308014743913419507779194232549905023695208747154180682680734928978414519693376781219324580350068208470623455183253469699443640712103278816904408434217195578818801208732328000911259280192326496015819022619109106563046318986854296595940509184837769826274242515497431276179633777192822463882371340959549752441195728999464509122588770958691543646685223111525778832288023763191159482682581855017540715497137135648674849347595718610631582616054433415935265812105356031759105782773226387358999213268026106621358855718865753613303606432791194104969639234998546738836165210972109061937262313868575302808589607468989575749946793158195292954833545592042685307752960989383936387285095506966278990580055024774783158106949696879782018150193480700989727009165318902481858289561955553158153899587842355072438374720961667650060849742504996098131160865645378100231657379647529343127305672004337513917038297814948188976197026480970380446201245717202149224058477223226828179787471218112567943774824281300451864915393123405803943972310607972543178681066451042601237838676105030773562854179246239457457640586283800701645099122149764828201354738283629990131382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23455503857489871771324473122978054903860733971903674594488425105602335786779787287641812744420943914624841956671652506992565482907018577548306554127345602027507430113913801509647162561936585839031580320642770074599200831377383478501122378023542329971092339046396389396393062073888871791655337921257447368306927207503955957684956596319263797514175091687067855942579190141999403537510884053587808779268294106673892226914340292749308781194242608626096335815731673055045710419223743255541738092110644565237884114469746974904475737498277674112644929942021178578530751394291117729203807525586978598974831136979048635603513492917221932513171109156342753866084967222522537353908896998101840428771927406983043515966985367355392885488768359705156481308738493306857522591379833478165896918412633443274062389677648604869393656556527903072869599644203795138266599630163856397479508186714892061418851662289888711251224979357471383885717720407171571081709151834059021725198482624199289001872623753581899854907464596006837405307343256717102865980012088234046119676005656318764620890309559574300019978587299284201876939863112189548778143873624544819397257784153160314304782465132969013902600486113203669109842893547066156042465680391408042483065976353476621289689796239824156788580403961453890580164306909139570213869745669950823048751234979399598215663504120088553387345635047923356764936122739517740921306798965968032761489104147309993388871376168566793561058974345906018537948573687888654552294144540890386564280316120776078716299113621194943340855221286465498298631852994716738725716188538433562350450964417947339374365747939119477706148990059350027551175737108439765180234570395508668376543588963225704072770651493626240978532310590853534901944906202033540608070190285581665107364680392773950546039364753104245766559683932148952980337542005929962166326649679737217205289945082860042889580660319699041383059985659489249309130548087509682755761220154248479487421622529841563982692203155511879276276646892024993063899871902779710192336313121435311353617773456284639635799027184704154892478570497141748309380792260332880006947796016691047882301363606829499223860285968926200482295062608303323454678476053964312166121875559433135843308151423048068114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13000899670143119518470537184757116512203283024151821252116258472411021597093020247596983382907324056413074968750492664965536102056202454832594570712040151515068832761426318597515138472287809484014546495432494508254964976134589595509467101852642749702376942674895690384477170671051815669810852453802639339239556596309490064269511699539469394080617466546896164352688822932059266161778389708370328606098576541490854403121660383448353772452704328867738505373032795938786431503284833055251804048447753097042270355800076245513762581076691112959642347861856351901688006540836603191848007068483925180971765232367857946706580133205821604743570392067899269463253797112440459499418964014649900737572384766350467889839410127974693403825903507086928549467917215844827334951396644735965300018821637304001181190916949438510402499379984374657533373532943957284490511528493162311420976843077868210036572074179676151080178081091666212385453050457548848122617045462416156548422908028468567487236925207866297183312804557707998507347362415458076065851685838568164016033412622004420337565623516571555986438063446382498658419784803750725440698099550165989508301351421815017219536151908884231156459952644798224823268061497819992746416190613616278135421722081944502971006951249799185443381117431445585287270714882974223620895927645473903872559621916308298763493293754574171715818231501999854150881618038500279666042719097057978632692218940510147576490663096526442118987391282541644656529069531782456492286370402992950509804367120719264608361029100124547897866859529771366649558825558060999014769873512977851228478581194483211675032693353183016491200051476932844668031542693295791232736423584653093713889540811945258087917878548025011031688951294582133698006368390760708937084137301777167814966785710639008332099345806712803708460455909706508638810581975032311030835732789142318631568920859985250256553981114623976413309576324137196455351385457580553286699915111079403748971335601991447932395783000930901540197325459267687150190251917752854519563838097504049239844490594766701488409764676500445111794254230882432592132304945383105340293078081781131663475489607367236432667179598222493681209493511063704984848158048768094009173587841442055322078964689406540033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16188948358312037283342118468663894496305585261774722030528483387261479217381401699080666149610381793067715640353608167857525177780045602177008722341395235027326936165992073519206323794817229106930500386415658217229235219268685840130591907250676812852796977789875026180141293558726352159289889832555853307316082692616088671370825615124324299523925018084501190976421829181845233749987325540872543652690715760715019381336222153496321122271472121477621263047864948527524175344914665329039324094465672046010396818698640195645401438972544731418073901770059844927639869071036056708735419619693472946259007544206190884970067902310428522305118461473566160800657633289774291353906200881939330365023637360037279420094356188759065205918484965735064711217056714396384055749563379076122769492239381537318468379636290999456580561067177904364497477079805357280876113889564761651541423078180980007471570535017884038789843512346606482510463245816062982515870470333625675075712534067403851532833032369368483222443522853765270525563046523996511579175804851739561134395245792440256506730947647941958140395668222513718244582603612438501597787093685942992019890389274334090119932180856283651807743920639332282849179650017217984446715687160771626815199390352560613454581184483539505508398904305393982330719936452180154804219967252022473484409374649516310737134157985220277887520122124939917065518646065263439352386046382214876735121694606563386037682973290203284608146294214082714498186677062313027896232348935781615470616992106023081817717549659922291073206404541757392247784015914562177857254761556016401223921644046285609526115795926603473744418553001162706292009334174153346559892587829295747424590990325982540991105633865155246933654635240915032822679269561470013926973632748969275192004379991408110211376601561365472396187913856841971189913705902732128163962944520787663488169173719518483947382151911287031186348035298154686018469374833216010521836658890080433499165577543391105066941891315148590008292239266392344247110168304445170628022500483571340609317328859580115077574383223374473823977621845794498372592036153498847586017879603690636248100549795762839086203568774415316935432139767277835481071334303029397846248392618198214898172097641231850164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455638549406971554765861723844728879481539764523682037917862064636172058025814765137963324086329396011967966547147353212905236181639087768325466387962617302033447096456812814383898041090352297908407548590900430410749164713790943189851787842153156760485619979320503277935689413872240212289275981727619267127170462949744396644526999435626889930597011588503713034034224357939240942724021688859752946569771269224325864841862600462696744011433821269432182753541236031846118625725348548400295544055113206502963420900042569512432471372495290410035974205846865907634307534642111422540663202817741015120901224429662396291825322939566341693566236728742044749197218143452454875944965248081676873307518814397047719323810671995234616900911443630435981555254755544076794463298713707940657633665470967100438464455922462247801975507568760589836921539542022698111375817330051886718612798508181154706121759967446102234427104932458324103248533513665496130147329921145696837862662057716342612476138980117803509696957344781543085610223389195222762562679707021690703041685894632498049352864227914326197343785714575011394735820901216637959725096891922121006527228317465024543637061696298069347354336393705216747552940148491026286833563889002563775969519331463888075785118161234302327635456661266067079026705378891532038425751907532185790673696538083779614698835292947565636913015689105331578544779996609060291960517497587541618194033198921696351599344465461313619082378643649757171942467265549130158065849314973742926432163732076910924964371538468616103410389123391576340214402815500438794234448799818164404472735204391431742571708697507478625965200967271290214544337851972264062471899743760201011125065498260257278618852359095137334905668362597392493792415994047424235572184880179885449424978977950944001898316018254064203141804718935841169745697843697021806732753002793353341203522838863765381776237833491741200130519966973916199875714660859133423762683370736813851126750392731388873360643539808834363582140945949475295237028223165593627348351754318170602431719816417507447359500765485406045938068421728451962904153413097357481758635125377195730733135590945910122700441959855593130123095528378651884160742986201738996218325283945666038512367456082493685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35628318668555367012547457616920580928628245837511402714847116228848521465104246903256116935953427702931128719862078044832915255076932762763671643065639812674363304025501752413565528148534184724070881585056964949674211581401312849820563885756139794439837910054414401403476329121686233500201074211634828323598558215466199818420622215738486244896581825873216076835606755765841740092768066136793141882862280033976540816097075280033260116245289942399348697117837882662935688261446275507210164703258252513562622111289901420390497411447301055177285430880474825548107029696469746181344035713784750372128972766909534088761068410836499928647563322508485415869409502990021928275998476008891188189627750989806683667512234941628962508581006592654841885248955691778363991998493303716445236051185594258867440778090462309698611466210978710648835376397985612424245444744084162322108436384483699191457827646634836522243217071870504683250313903273928191101541745080555341482190649298130819389613944964133687847644650321083632396921911211603981613576505169699675679377610625882864275943286941744950048582675128989844109646094862314614178641885895485844296802174317526297053092385249594486757942174849565683096433410060011177223464955475156703971670592405860396784609273561695301859814716785020300309042668342492268800086659928934308093047779392121674815274433054770978650159198404186473999412815452911282357195869083279830966908392130141335127311534050763884160189047235490517775803988605840406060083871244832501357763092319904691163025014138935049615855289680185313593433342981198854083778616471756123978904536792208175976477729205312697683463474575848341524416621270063926911409260788608516914556330075193377850294116367666581399867288493419563781632506927809672329772645798553821245055502624475085196073241095630515371602901880144360948024671960222443681683603874482317885581665372885323153533111031110881942794987494251493415526980515001658276548279466071829504330546431395652286365089797919294159481610538172199323073558945254538628447646649473584613668182809546134044004825534736308657797341048074854630093867091539907730401381149393147047339843415545599278183357225196216520292217629756230895794588284087610061445251314698464439433144582184365573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19598259148980312912870446472246703362086810590737529811937231054490903036388608616762896445380295219926907543102459204957724108920213025376939388028539918555041367878395524701075368854995014153433461215127752552029371976505383115906333695739533666918466514116420608691724640119194175246456811869072014228337663087169371193972090533336362836376128011583491462460592990743380241074076654276406365509069363196292697450977168747180657663992294058513316242766070593261143074683142197395023042440581237577097584926704654111908748876310814638077600375067788882999048343523933793475332077524304274171977491542590373639716389353500354205999844590971535334015809593460530373175768742212516748556883892861218125248739323191523070071405224827374502552615169996230630927339762398385008609860318214319869137044796901222902936594156072928606490180504496268453339179645230316864434058087843730276826051097491834014447023638888401247540818607430169861100912413669129885445183849002520249700512523049526821354035294155686573025640570676584489390467212584695954026227006218229735600654873897023465732602197022581518518190468461042150509855052275535652051844703428511768026037296610246120352215780715206780069647325304804718543414401716352771479073639357533693640656978702090187190578850555990995380784620978482866273716111199951549348716958557263247971430937379986998034522916761740036957482907952084290451011929837052103905328862418557225647408023635847545832119467899411236721810186395795101885747173311642831678315400683643049471743807223021522190985867491747996756437352868476714043830988967615779117154211301502391723596806643865353920399412540499371333118528689299661793441733630920775640369531106721872816208794075425729272951779990114773126199009861329586055870308420628241036113664962851849926971601397456829209603857349746826056166929711607285074988822469689077841971994225259974303693854614863329081555399056692155951918519861956570863100598998193359807634628662509426272461552172846401848494015328139202013511511232789362857285759394534226569883393820609262584423100829119064411479213615213307547379425538500446215831082753324454296405106696106459169296710488929718023594616104657704300384410513215364255667307650303947970930062979532177131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20607990890389051081857067574335601347584823607039433875540670384898442432620201840373035933876333113484620075188873304099611364655654213805040295115393923173010189221112291809757705875411150188678255353880249754556541399731997534431053044535432028306554831469062950685109936693458577539796241243941187375649574959134452365729439703430524085952718569249680222728137152948014560763999924510198612596943240429850979944740207884239109530798692039812733139855930800398356858500921732739023222286877217493382796216033886398357777278980140583296066133385207386043444600094009291406481673017931293199963791208213152382964605097695878084138490097455661065785019788765716591167723208661267762822465337662050462536412111369536589800315311157006660977488182939835665061211453678984603295265480090798108466602866335848159662367073347320945076562786656048323885857847788314225601475449468823326904077810694545492793747686864139584759520432593380298008740666594857611581973634768522204132925955600920579146129431530872738475820783662061280915684370747939709129750738417103475664518022546708467165215576840777099063972861210186467508617825513731893839299411681897394178450011868661853624236246173188693009561622387323738008797084608192831721767618648942100093488031195250076416287261236347708478128453978927582826028329350223759516694943444463972038713287689623848260231753893549609084404206019394566551372478280544405874818461176857131753395217980893478796442492116407084349051279467825873996468777017113739509568844573995403684221698729678026531856263874893621426887671366810704502738587132919159625142434471300050907448952382206929074820447677662279838266702309043104152761959102865868701047805150030367140134771561870748306577295757720956719216194828810537879142331455157346050471840807892277715643942667585563765286105820069941087841031834306492202479630917039557117844825577305521594688084064396441036608523280987749345571562803465552252065036272920500193639644435310383518868772168338738848741821220820970217211246202396321674853713580782424472119066087674172715090864608652310863938092962118546652120236399831289826710607935037027227525938388245888293817400034510324199209091491810941793328718237978886038997197471304835749756717297690721118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20253856991456803886874865982948965890841600886498175462379283904808762501241467221032794950373246559588585482583000373589155658399843619868832868839228245569661156913082556369344725672479536863939477076824492443172212147325394667477073286560456535730306010838777194094051424440250509355974699858386276464684144380733211687067602768827349162446573863919429884602705813136807799848244317164041701561993745690042478096807393884218090017191144502201877770818144882578021388600607145895739089844333537070335610939356706007203015890290895168705958386804944525809996090262067113693140300042229847022730626020811747027358169679324178346186500032386138102922082031062306908050671465071185687373469416447348193651392252728446519902575559700324636726718231042165963278152236682863647032486062797862380571807182984851612550951699729595118982318394757545031426733644569754266348587695003010567910205033849381821370408855287775938270729850178648832705102627602885450917663579432337065518904774884827870121962435856831209930110893317173645688931580167720503947599605645093848532545327447014067119557199205645796824897939935003772825428983234798284169024244434404179488862567376292402173195730160427181769287182769082778129687860110239178376447221450609589751462571876583943961852675806493334198011433913218234504803630227325477381985377853543234111359011155453884813675433326573272507050834477241779101511509769288046013136219983535548957640016041521413816634528838076246545971668587977695784693697361606117726769437063988966643253498302772495618416410494003343177960098581361016460013871018365473646720658854634432494930832975235880141954315894146979638235357712736364092412941165275062076230878664925917463367157404832559676247199903962406280848785927829175325311463603822824525703544021838386230643749156370729826149024197776154850221269129599835535166506868762281202519877485029534453388927115920085799808403009107519594465614661152533816596503863050308987123416167307230446425395500774200053037025767093171296275062455956925028351273239583825527426356328994075151458985226531299585167542289651813594980063280173794486952225469812840814035384504584547536565228744730824826775354310348787766155693072567344519224655381740208747345910854580592675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3804081071252202036017254394546445601873650237911191302057854406739280867884723130551819970160033201190646255618443384074584725960580433170189176120993560850285680504316926213424218998835342714501256255514584170448168953056628806597631295273655552662055282397692219249541586453120763744070480679449267074965286136243683299790594447580310342244052387337817902589100675205656735129604849998969078010802686361179483509341200512290020256923046564457744799569194621773007869419761128787470739758817612600913274550580641022961307829658655969063145392923894301976037712763188468836938674041781363262212501764966078272811315241297157487286040556341601829101880121638837476291669740683444391895123863840772036277899543081389055899806770180991572096972526288415960571201969038521028695224429405113594288615374448809617059431598164039528760600935865583550351521738402337631417327673611566846828952095999920606422016593003731300869757631732003896519433020709839538051218555739240984176258111740131641995437916224612440538169217877490594540822899082111246245374003293590894694089755220424086018594726352825088892998994713818564084458216170737841416249867210400813969733278500281038958943951759173279259761655213764152037814010101570197286336042409776546310131149261312962407352595575275156098138236487989257072247708924884278561173407562754049484068282276484263037996644567259777843128462838883551034047633766646113218404664292350850706544632326657874348677689413400237090037062941685196029716511085425841137150820472707193059432009712946930257306626406118744834673970958181023605032624343141155269330429124046091391140068480833629126758017887742556595469118504603910492183224212467374116603113138665099332468768854301189023031433796653871238232787085621740010487508323665585475469481699293031335074926259596109265799379864122440801763743922370695201512337923855896641651110162615495301830042170358710478521981907761364245976295768800786618801735095442481911903104935941210921182782992499048350676658549425768103836374978918680069279458213539850924765634475537409126839534963898055618819810296250463249572238476271762312620167766016907083896098374854677273415427807755765313908517492699916550243816569349603862272295372157064373996178341272221893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34523321195117479446955209604062053581188730128942468212730875694339022079055523509851573998279901903903697855747381964544446583192811320603691448130471547794415690561816711835981628627525097260902211473636604635697628797466154148617811993099111084261258915484767888263355022818865391879040297179901840897492478450575967289629661703804615044747904232808621135612153849246520166559592076248843724177499586320735499622511736719307725267371298055757623165208378214908336650654618164719020731768650739983955134619317776717697730501985412839253296271037343125860729826275613730592431428690886929887754556495181107134859431577501663086100379269928820072164148960706809684429991884411306646576338522209799161861458887126325000296163428251975599382317359807129871231012626957375966711879261305895804693803132260734410595345381742876977959146387566354752392931017110970594057764146154610310540052594655231836126021857694581197090283538696008207706280178124871342910915390235738456691170529486347318197410339564891144000880386458939290579406657161746016461172091964202410020894794808399742626056029940635480368959990434869236289675448285573239708769933745058743805487893530288274736315498496250305669123706329810846173261818100947555468212551789746683409814719971055274396279808188821578814684466270609907427035842546748900875454323936822699129898101347870484895634458120980327445379194907342479783164820899559620354392833217953233129922059779890874671738356762019040317285712733623633684277511228346255593162616835719964249128929790920697836321419377003007866452206553048326763489842214984654976053865403384123638341395797486761764375041954553434610458653087602804364297880620653444994275230117194427178269623484707692405533345818761655926384501048270882333839442148765941950656693553752197521996716574817883027752754717473416991014915569912396451088345007274286729088886761671944775025541113119560302790436476086298812000158669326342257039034791446945468638093409664647939441503455868291421320083107924176435720032419616072970917102965025001432553004020803184285418712421282455408340867041181403159957759106737839225781549409034007862464232460205727558645228611988606333189826015048589203652392659751129687195498514453660645035205941315761172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22536028326021763180381918585524775094049918605159188186589997938257165795076404425425575050039193707592486009821840454303911961545994080059153790699320529338557982388154396028606571621838372394691054399577961194781170103622769755719349628278360712150425213445637454566070411253198122337970045373344862442503582217249057630973730347214822309992818435887420359973371278369103341913446617033937905089746488700576781969090125836333681371830340720785359054272538385944088921996024311863691498090939078892784329548498074713902603973868917717945526170139635888377744589674404641374976493308313896251548151839917238752046229795371810927963716713528072734530168013528903418039398585753201278933893952121102441199433716303544934148743377076097359330889670548625119984780253186624948419641960034051097134171809610907144922954442893199713327542913210400799929609227353197089282711533421209806448174451510141202048674568176718152561985820969795182088355868250953885688198684458905283440119379660528907049104199301547452347781851375635912657720010618079746025297669258028704800670867685605866926318962806216129750145401658164135671207110037225010193625040697370033927095297892420152826935122158461597229337480316153542293734439251577804406554866996650886827003044245980511756654352524067359673697916182700313262636803720239722483507258342049660342954012945489785006693320229617572698227187185199026201449675938460852458178408018229519421117963143906334494386750238773871962257899345189287372363069848045222844613193417929567907680539154611833456335969453957233817875608848530870823244318108766718952903575470711958881943351194887302769695136463169707032521869354485383055763057564414162795771442571710686465387815460796526644283973257797898752587799192496022755337925615507708138835768181525719577479753763598532535806312118665402260183710144691819193248953077296196397423341399114313781711245339253979421708547727721405113199358975616840930694268617541465859109107218076984614249700998925490514056830139491841890713193325175624820854850618223278230343793661402598792216450747976554908165499859608574901600346169385298383817871959399491843830487219149643109170311008715615696755493392341356732724830981089740809221334909151907187901664729233998647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9569991233682366409293435853464839931486478628375947852359221346774343814443625796435014841738725110071104001673797039674864918124843192795881053804506719105485763524313269618330573804332517016482024343258096757730205793789770066920110675599598466887816552191767799340253570394477468363281907487157791368747777698509647060083809716642211110545127984880535203840560090718522462397133839438204096638996079332146705696646843106047051020700642930189113925185669736981681496309039532625046106042260291144548077645381895232290562013592128472950588223545011021907674586281449560662350984421877079361529730409974143442096837947333866921357018996962373474996093676809022948663674065451625997656206040144797433844699572032894150956587060125676120924948526143873386791921509137120627228307772852987992128641992744128699114562670306078641904065847345742651164169641325477159683817863716790751051680814902293329130404832135921831501118040771468982348210603183239745954702906945605077069256845666926863956250527376452761266645418912114403241736994320756447677768756507418749650524579153467471248337068750551014139905322468814343506662301080644760470872981874883166376283609856080730798005658767001566304287747830260014949429159039490533077017803005278054677251661291371249787052958220093198067801768173613640135832022934676475406825449858996357765885304934934494272693627560327103336650737666633756937012312730687465127144002177005624339563357617917546777068813060015204913806634605990363764081849210242812210878014727463085429360353423516509311949550129429432705837597333309146549279172635054434139673090945920407204329112081714251909297619537403299964959480125220653395934248490298724129387072543434568542736679589856652351881584927295717459579421995091809939317142403400176058344471673325862717050673046888298917018392178497262217105529666470467074041793221916250862448974747950380375532743590595106493999437303353243521505226326353950668420394033205417837635206006734116811922065349472752953879066442020625166355014890121714700565436641188002733148024766146053969457901791648081892872649664546968767410689629516469011483915920341236419270026480413889813079716855012131951449314848304133153781693345337273314888810192670556438516829428315831898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29888661374870262424237586082467376630856893717753510174956888344857813019284711172060765773336450936452052707598443030018188060439166124002337058436167918749142226954731097532988589436557989107937353268276543173393576994287492154433913694480444840475078450935530561307708621587293634982740725944369003228721436436757318948229030812837953830953462521940946828035876916158874315577499969057480675135879051119980499464761121426652673576210185512691983944521834210533121988144814777330415955579333115935460463651286576114900269114513366415633562946355600525616425964728936040793996820695338906867394264540483570954432757889550425960890600272157221453887907515782113673573650566712745231409083266763912174040163529513074808589221717393741489811599404968591230378508586099920949798566836230341620458417788605845060197262015379588720649425216007965083934597522155476889107610903269422119013087743290959204534014611084942629878679405018223911951668606126681862989957429723674835029521015051338271821980336498061301486960297099867760625958995176395477660181102515718431816606558549986643131755442657002166007543239278393893299036684470661729686041701319336317697051144391904450801812445096712597421816101818927695216763854906088581548651412315659324773305329449804986376015913820173732975591453079052441145981102862100641314964138116695591217312328266210565175357018421601059003324833324974113542008694586752841716011401279122879148986139048294598251859055997125733653429434876716343420720520622334259399447619364967662082078505082462840459875169468308422482488480729234604345943919535350133143005393711066191888258720283703976409773127516123165088674166095427298567707124198379244436677592393203963104331844183776747360342863180281816623242292068531925556040661323825404699692917040731478529962681558797852800953759096279306618458429450311964758418704241760655362552877253429996514422866344540050894467136855443583631746592922361556001323364242178644107318436505398869856775215752395257875381228435825247239683054575115559855714521391945904450626551287425430216250850388841740757211384497826805573178832331869723073455079482297424199834582631342416893205338264871029854826613141663834404726861181803494009682389022280678087623505438210682994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15189450162712807005572472106225303213228191940455651491878002270371564885593705759098987907629429793089576513288994297246608383686639408471468670785608962010068541914341660272896729798547394860090896576250977592971938067064496991343505721365714363623385650604902282389530736375960570930612063111402126891466679352880433946825303066051333167706660473561573498632114773058607239303824784353066906010221004111108911628155633539969828078780823692160389055101652123549707379544176127010366959141994160581908092973154911499403605761054310843742081669728248415676439409863077364974247062198203288761263382396733263912901599891173015515795636242507422506434194864394837673344978648160654222173486940002052458975357843967816418212325536006812571332519398507966962729244279824889062984793924593306729215692111314409349565758269730318330342198607584642686467699549701476390510743640071026659617915370881312645885696644294088356879391635083889714691781120780261850812766195515227434953082812423629148400942933838206834032786917441232626339516892139530439866889863225285308482051679968340297124264038438330406697505276402751265196446416287345448127755837847410847076976347466599445164184921643037531116444892823256073575260741219211276906272917259013331277408755870165271951420965180516192953672476745561927086672917008221552145616183814384146716912770990574905154830466356937318420741675234867346643108992247699302618469926054900824590484999943172931594891215583978089651431844082008604592947068538516017777360951378669103878904912827246949689085084720157439644355441540968023405671668659840118057010962834910988811004543214018555979196337317193125604472634180209686874892381021466010397698435999391240714534313120035902165541083478005392737574332442035843356783718829874912390466685487539607720789710826956149438245921091035424385615189466084513098271323128279913505206616518979312305979992094887615308768719424328899528106558234644808763309187466348179036782474153966664145601023304523652373430442599209244367869557573780495565504928396566110462358022861075454442965343284174565082125054979608731775799285929345101911209625850589868220655951209163024985947371909356872809340619476744334716987128038201179596522960599461239285010255799228271857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34904884181917094876922000035278145197601646415420394996832112409105170632756808890659142811677276771734426631373999173678046558594067046994974091001955068783200004628852627055660188408432244242381922774155350012957719335648848644906822635833507441572421605358932214780653629601389233180375923772455834424822992741176357137873999430040236614280441859455367495527633230628620707829158989075400972904466359170050066541215092897429058776855564910686543426222242193692737896756331116209204709482062462872661234675521018280882790311856361355993842566072032774606189959567812841518382090811829791626573003878455583409303765236091927321846572837734917770584903890005674078223981304513198380763029600374578356183214898328190625602900688555748378580313854131887311048314852609857795012943204805325728888968105123307002219851371047598021276460426000066332440333824147150345944893669206423734655519110416903594734646197143557528637697810969890880025750444358682031740848369650445691475702767751750677811157862913158267920539163382544790657149772267561461719778860743088148444148703158438960322075818389520602016135150586562204040077233621291284986039379158554742716503200740066701655186530561831208590205313539143867464320937479715979820438387662754841852959412041740245746851308521459060774096276665173280519190955958531760096244068781724510279337998846033540909155912098292724943792070940703214930300056494216328306318588289090769045798406847111605550628307907363300055626321226080918577018785021590590765200635423735119669581669467405960766916430401742562356109297354211653041713874453763025091844325657904183287307128658949732860856344684374779714283082435570071707924392142616293113056085099698451003687204721846334137040275242342510864045511988758252255379261661142309272613350319460539981533564540604591533039978983423259603021779727424966562182346642954946682463819285588468285568730815753954956945298934644591073270864854496770090839742106091381079929889173088941771885904572805102925222986218255496996228525582358160079806791467683402812888493211646798636289892981850877905111281071504508425514271760864729138813468996325802586571010237574881292340624628856779087531479029691115429381603117984387005005535222676308107648590443227199586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12518916267898881135747999132907330675246505815014572077549544301887821132376887128360543310038031133494913166497142878951845097100805907672052210991720343184331462125387186386502388488017645918548202873667414592269664402414188362504963548251224560361516221938562850964410126720332643771651249329898150158472895097447966229768953318621526169765741655847912040870477590129095109522497671780584740681202817264803099651087865009132148752852539426231277283904326029109652458177918531985758159086754365563230822116764133154026019859970859043899217135471628882885116805298838559201015099612387733343717768773261726225430635422044993120877138018738451437037897950628852127587652852129797905034083466793737492646498553624075983555589609423437064338844068687692884873842935211060981118127482949225267311944049552428691030372463005135196636397041202714867082280608510423208166174790994964411303297910218867452126185300691798218574058055446533651047178983154549585533172844071285851036524996775099472948693037445613797365402887198376690733590447012464868598187569502462611099696128342786849511166989743158514474619092192934505779039664972364083170489436606549202176447634223164666553876352040668335570819229451434392884623332425804897763569685211658869859838226199688375332549077494073286685324206613920255256375317454923324998989454754082727008400443314510095833037479522844707939666983598569401235196546056586654013154957648683424012722931009550984132897460102980131189542695071114236877124668715847643088477734948402565623400978627077501388954637934386424068032487515917786919057956470098268490290054496186983052488453544694305425725633221752349187879300680841508648643892336968265391191131571424094860427030121541189982359764939057912678122124310055292176312215940144296896709480038486811143881183144162302656504961321945998531676205513869937220299652654980356781224623766542948981629734190183466460187552164159619810522926029047066387124482798974847183594599449926697023455508515551628065309350023174412893563232858186305049837224620151876337458890815353771232043692140907487452870013667517446314878849515636258773001804858761723129796827497166517162072222831952353832255815262349817958850701067666656119065596573740942918110006848274719765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5221303754189913755456676634264968019480663667502390262138854572257930921170688622526454197213370505183915853599851051754256830425982109694959889697917253195021124607108794017583433290489238258156423883232299589630471566726911081168024084737619928873643469910363007844173185395682689001101025819213017063652833674711206643891536919007680726656049972238941166109640116173730321434623965271625830184327242404065127361581920145642420736157290956536893741307206697887903422898112919920055693221747564000007447947745546208603032012549319631278206451877668794864827253626648400478266996369456831329760534254498881833617446033933482186403947958657496901977169867289218463026814087288586974001959217986061138149566252378040940838892149703651816514956523895134289182295195825923712933474243767612458130038753319087991139180314624293190208916389266485569260290574476384554610429507717465147826899791285736648627576188720750570976847450746809455070368448475765933748687141826529186790614096772738161942168586859472386013807937422370577357345618993086979621607471000512194898970542707420181178757683452769838541380283777791142892959420878973697747698026609677746534462471317085153841577373047403137024198389050413204541027641145466845838633764646377099987766677771444697543674037712515933850652026837245232241019890086100494245842107800623504375215886291139374872598828569902901545866253785011489562089398096075595086327540505288524124043137257202888459655216570729360812331554036989212932230640343765185469765109608769982087668047230135977936333151963813960946587549201355694545500139180260921460511441071229628333866425876036605604257139921412888434900442160009365552050353611183794691707384305728616837826312684027671610060176570977680593768964049356835928401526662334675065709646682002940556191601994754374937810767344753858467830163066341447905396399269844061715514012760763426388430294221364906904562308834438604344083912696964916632660821807132485034972469447755093244768009253212232028411669147795134048919272369881171225043341239059258557960919103998950840549951669286724974623718872626110682029284410120699801280968045128621525431956766064160606649832596187318170910884027951889703545925328237530539144433670575788243244369866925529615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13475426247108465146374927532432835848661918368783317432577930355935615286081239080016296228930445870318013483501756030009230337842644883561463020649017903021129742190708040378112674732477412789491312549095146898780619504805643214232482761407619004180377355792986293509415943213407999488133237579505653946300348973005375788634918224787102582088018888973626021089417943803082876611757796208876442000035034585350811664608659735659369402099289235143681603106081544225521028125351241837869037113923450046653173685075400281894257235629238678326714691389646706609013374614861031195903653538150145590033455634169205344235248013220063387964894749291951344239429676117051442490560197267111206009469813671464626674450544079709793547998963464170654007793118421907960263299854221083405944811188489083520816529007784400000198737835071750543745854975556944452619102369300427771837401679049235444217943770781664855427765936450602853557039974756998202461332534985362129978800676085480905746187431576495090618641503781614046727497335311850484688436232477349989665624384624737888019966418553641316900934990632235268290785850398294329714636226576040259565089356920822908967751955508825516860971301814150205482978185490484171469326813950094206493467441114868388209058421492909200154729119243452824978128368350185209034146022633869327828099573376601809831678414978654645909370233954731366871365153688383021813907757238386555002914761687908240899860260220701696964302191389796174368131036520772200365410147230202103115812447597924317870182544926725208461549784738376691142080478518388882570500690103674278675444675954581609670973823788689441599031374297123074199878895831557699181527477939436526791897570668052791967742043423723433332012652611168411274183035745744153444570385368679280687414754244405803122354403721069219899716620151909350455992077728204169876085797689677327836652748387180205142120534278972915415091617787180212287882591880698986727706644615337497084680365765182900892631874649679283419591536109363644505907484025768014251201102193647953248502869279869471791697993374540881814555765459232958474693310241511132589770037897189370338241435491343601079208603767058669854774385676228804859448792298045073173966010593958195103038624274145292949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6550474959435050797875109370759147174090083034400300827244376023151600857873008687492615584534416224280535243736463717495109748941712385903380862695080137665704211707806429016583783177442269925301338123013223446661011414205875261079904092192355605597842020709715813475192384995843944583878390237943602177344807075440079564256866917351647473146376997702019229523364755401890468086559753677385292705668494413525293645018830589668091300806625913440099886460370012926743208341160880032908967614741852822740128704013943489223882090637189128398280591200267424174104984914366284925998259422213785279396327461244784065301000064312499751040376208797980386593512699869231372244263010210375533206686376724224183707165659587787177644609138827025124506513355634004820945683620234689901520770549254678770910106801300691956426823266567665480227461572227584385292369189793285608819964206903486060971358141647390650297325678283167028223072498287936792293651449784466794026222886408629310695925483898322194703598153990427527603507165988459980643781620739720195792132634247650733280517482270287933263028665080791133002590040796417481173410530679645497689069094071159108347906732364832642695868507088938129647838218872273001018934901817224045696190483386752689380831263699659830844561896721918193882153409710133042498184213938674165140284990938519407630911879611668088845048828238368845908267093956423062017813412880191553014618454209167827610255266421492212383146153351159868041750708317822388793483929706220858721530006640759132190112628124834458065167400066894779408686876962638741911199758653314445203474987223099719978710416883420375731860014160954952488733285932785137432153866914318182823435731326703673109504105203449245350842893130322393526638670172830333414503922238839515423768664554300526661949173705889334079993998402991518229754862476915961660420102739389351138883762874127770913626120692946905417659729355190762669518700007136760420541590959874949724479923671409227986573157620409961407215808872105923712674217128377451887379069172291872320286187079022257097441242880278534894920854175402993407362056240724837151326022957610661263039404667242256418747911764061882802032564837492941856311610546767418570795399933208589717265521781018591599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23228109121065476531586847273358501965942410538405262130850456392228532536110908191613143780919458616167482995652378474067747313273547771187328958980739831159690891646825912463623192463838498323710949910849217714169941413449357510334082700778493689022573189368188212998131936106111963446751872118830640963362989722221529188717677061797314175420614455195549122773933925719971122337376739223257384629185226304756867436235515080765054223156979718882182529683969157329949352823438566029825098976014215606413186277058933331117528195715664239536118287755849782205144708271799181517727928169238364651493836061569415093445871287296147362780549849131689913746599478147633201555941046445099388875626983318839022568566898340908101316756837782868591509239398731672005245704578372500017415186591767197254062811466831402602134572331704123440206818333423152126482186594381003106377931841001007920351122083077355295616887002171916603714231495238327187230079077495881141487452785707488626831853960499725164489928862521063889067925965969573107349121194472645854371965422729586331327232406585596770795775162264544062658832738334693143951634957987659715920859483353802774810944133585642280694317433910762732376277833123958375399874392946676104082177365230720171297605623191922639746785362743747736173651676317818282038817882706814978066583636851793303502947955793082903104361231837424515338172577026854667205803320021669868051050223055752984843131454310246843872933420422852177101546816120679098737545676164520282564182053921445973856946822167842492749798323295634017015468839064533728277188234711967267389130035738860557722408523630987284345578534615475794565978865874917763422839731497956506588856611275654796833825813716521474784242665640670476604745957576738362109891590718903592880474283310791201839513316572757939569098423162533251578671615818923686935557197911416333844881319567243693637321814138348441960182555875296038363027351878895326846039408138966972161831650064984008026330056223070163338942085696613745491845822335831650458191733911412738394197148505767285456377021559321846864925588968286261255200673640645461943115482727281570000320870127863225290363542753219832928563686881093479409643409985065995878390100828922186156388115977832286643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36710187050454005674414021960439626796417803862566453046707213897784424164745392489157907568344794351456369206312731165217843962414817665507533871917730877343153317447595553042028645225020342008649332054600565190399692746006501810050852004607569176716117500696729508849712177480136660711913301735294952725783682244859644362002333032521382001113008727767642150559774353925979898953405764843636672576945262450489655831393912214532538925733559342170102636632005274131045818934126795683086388192718226404234651223589213597074666154386030720495366387934212974716412228667795897340414766312527494502745625764393040362085714079292680506855265200522136541267395734584344002692122270247596381855189526390731851949170318371973625128060746425960685440262279627479388426690916640900025538339472226790851758759482104042417569787795451896665498597608267270548370910198938858590643889119480843501020158767476399593327087319098463530151829027557618639702162551744253463821385258971897197416172190856735134134916432628470648985032852061917239748450798093912747540786539458547670063935197529536633209278691427845680615238301583165100141211462737273484936161493909765211044730169793686512680760499816036370165696704675507169916615844783455199918082109507928003313721405734899664929224813685412103267885999874468853296175472965158228871236260180353324860705811157945577245168067872992576578424718191937555105631065976976465378079032759688883659492233794856761928184746612307268153771435313460894419948111385214291032767375154253195507252878139531155928045019765892441866258192777030207558150024371289557644362817299464237133686556909367269274279208755347900392015787408989995219612305625394901057951938743093148810882271297470882299398478734472109213555599537276504959997065801983402736802350168913322086237248059224995594817106191304713846804059916801403618138598766488946988919664893575945356008114682777802777915399705112204002427288114375936327113641497183676811929750188296813249370245475714689763621309801647008831037608369936425418105694044372981992187373914366576288845847060434051512431893908542434484309176785274816991961398926842971523968936008854450686072080630253859302831955671914418473971419182483692063031037383114708808518863551861148367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25839909526930373220938780471900798274253060122173087207281098934767921488809358587457187866845979769583835725221195137637735294242557012860514288390289331242608600324770490744991297969843665390562216952828976002092843637229556333441637761535163896648296567593684421567065941730499621640281143737350081477442125377331950926708157401355125729627053447547480365901077675303749420688968533201879741581886863111003566320891947834044199052738227724845305153256964992702132637470871081679043623146909157762094408071349105712655491487394942409938792615441518727056470026952782414934897891668717410421056779301857030867922185025378683088265626503482394090850872134216377999751723835647831066345674920415569412858135070143910749855896737224316693610152365039506411125248676192551800829093978610391743961306800208220190493981159956555624053414477959565618490493790123245682390869228023551574279563321274766824241184901716948123210905825072163564831836700703337175276966469834985616819424581348292815984293904429513164440177077703061662476332266245785379311058244258663944653900697816519725293047640982307567307098325268479139398575648974182904304561781531657675314722665146742155624741478333775190240933273611485063131496596342142787868564663230313049496821068374434505206002719104980145563887009988292783014065947405417398410042515949452957673896205286920048529666516234068762003814399646089838584319597550129593986486181608954448236046531531411654483102776444396501292333255879520211447175568392692737278486199853880702448588142677065264321362202386170013522967977549664176917064232381491291576481238529444402273472782630861405233813606658670366498743320400664015143147473250688253313372629776466705022545483330426712897938998005372165298145929903697374312699918204184184996895310019895922500141439301153028338096570229298538618217915775431750605902928835682801107016525383510093756963460311910071547637150288889516132521577731307234625963877262377931242364293761945070396430182614624476135589381933296092778414439735080125853650106650584424374196018165167413728353635741021961359027795574648868558985995354369703513362401784254843203899550048649826128506885110324104387889082287026785534035862885509431709237134841259760102228612877453790052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22991623003280515110105553437967299817380695436442038731949990069796802857860609362760543287300280700496491609819360447704078388404124248786619095920666474694270243572715663135552612892045090312764438990354946166098521979308708873001016844344976143367297676032547790118449236058742483183028240202805819067155219259321839900268985297050244216810257865008744199451938935278480382743768773065266531217205990196681591546468968128728878064411320096551486577680576571919476242272016190653879916909803148052006889641407616764967361624972572325615459200015930582426737707760401851574520556995789933985586476168767259891268070067616901987988396208891921355988628677004115251665982771035792893400855753768263947231482717696936337535326202756685605721813796668201256040145838438880071720913536742875738733853895760402893962424592419167979413606269645656890791400255420901912478892619815548673175572781363122682192851619305776144864510868639066889709693772697209329040804320839279390331744527963712063632171443965057410811911782853626001295610733062680596481180773328980673732177093845507823301484131309902213895101538683604960302323645739031050227280006033613702006350287459954210554008405477248641594973221194106463363113078254830171062967692504998407299530516480438303757878764830903491143103016548249177470227966234511132064789776736515568071562603594293288927649391272946175542475642376446455750060868473175126193737855056294313468593441365191906763260867778955722968509602180045762599552934798926957142455921919489254367458633311766505524818110569856086834988269142623450147647968451512662033546310477927725127125078457062764012904312377978577886733876794028717783508896224946219684816598657140917107592479186811291184443984152440711769552781676872277463578233575984906024896955402033880290097107035103597791689987700279599731366313568382221227441772572661000326632096140844864957636477893586000826048212428127153478761166419989921789034577860782176038230635961935701480732737063405157830053523984402591871589207777416605021896477341283103751295535651364844158322500132044637758815209238217492364788562176380805465443583976504569121831640719950509465714049704593620059023626451835025334252838385548137886342700198960849816928324461484455356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36075300744843151535880795670514128522696542875467084371330082040648415093918123949849007670415900828956538397205352962031967967763101028852621402292635665959391223528922253477951319151285645851277995984410069813077103387398958507210011263036442850921784362279884684048550390814564452827546514608433536040013451772333186817562472844504163448090677860769996899531790253852889025902383438545888344835412392653476814753588699301174559006559468363716337652867004874054208174794819226226646797067176063026565715653546643716241833848472924825299726617140512212471677127251632921636295271228876065826482542158954329950236389006327084117856422198195227205820707720572065129556723960883020940548764950638843222168776623554484723524753411764538739311489906115272494667444403977620538610395493594512043612333100818061694027629002340058490933606265768558534008124278563900916621421735402227368332089178560342153449147796006341293378821428029158085763866695820134142651816026234799665200095107820808416192748318147649770064743960401554444633424471732679776389728401647029827331172744913863241316156887679650802673556835334718432751628588299118019708798880875709482156230979973911765976118534623726447527534152010566215148240116856627839863927584290294941819042394924571258149013713675798123355333288550480023038035297200249678630427239856000122187915497782804877493949960293256014736662888056092901496244969385519534231296712547489506348758672273953545486344612569604421360922668534959079843524899546236637671376362884053491321290573999999246604823997386253467285163974085052334595700935221438772134573406216219460976480824660497299004603390921616853579429618010659565494192549157717852827601614944118057514437626636789223442422124386368238941064681343384967623939760267633522289668636882695296545724852478680603103905221658447081585878407610929130874397373631849815731341011123002549010641957128223855128021980002171959563370851299991662749651237578101469918847158318106709344675811605806782412373593306090694020000526727827819094007969753998511884886579825642204285226561177625825286779792918006887506224883872495943198484324600086666036098914048222524927137223478736279163213445446846399523139566391271517663644573094593127040041656096148983217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23663529012153251036009782579142806953266199310822123107179999071039359181705862067344566746243592119258814638600925569006354630298174853659019911758435605565972410569371197304639318679046460533808662789448228398880926741584819474625887581918416021639023537964795437118622449694979220998622545949421843932433560322078159201097411480505353036844160659744840089440380929502512272532421026549221388829688872425868981984692524467069046087107877231108718200102547053593675724188218151566259726793849467457302626456957318129300739434226145862358146960461830345968563320607095366467168077987513650842348921368117826668982458701646122678598144782116841148514040605241576240992611544098080792329880588894810001266757066850812333263736552713024324700188914959166611896264041552631897927762643178529230499059156198312719379044456858370324374170618254959446867811475650283856776885200407763350261199412934405395371249935601191237481061247834840149543111242314482738305572856301790275970420548439390017665348083702697455135752393223914725352528296151446225618493453088887287250732146172164026177902326872810655669848423445403470558049565423588657090832021418225102583742016919847965828006454526718722932014169925664279406279704176728600799041851257835386768492466145559878152202064776363233969495128921641176044587222987043660585576165848799369892762859962402832812317574962001506310635677802518127704226659363213832107842086738345756919391327551191141722610039771379499465607087264980099021954890304770045553460209040451632034361726568645806103350547274634469507241788500789639628231808417689357632914897417515849881407199737578465819589213063238518593390090003713399784870492250174689450809716612896363318359633227048502899027916562774777167251763940403722243827906652489007472136006250702180612115628860125241716878997937264309980717111604466575400728086576148013380385583400031884989377974876498844690392868623794269448335341727588744329462938791889212372716163964358022750628835463431423488303315721150442719203560613085148870058775803928687009696615384995719699222192545520322143636287158062399696740490005207889972468157125663933726589634920361966928444669265110719279269963319809855526101331038256065079443664953237830277211566748804343027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34663277488113171210272404651200145390467998846436621640388010338814602234325055119777195589562401649650011235467117203307184992662717200439597881344709028982193455365827564534091091800232904205772980409457326242894182389667959415683771435902869628597303999295191608912947816172085730858691579892824463858205089872884170899199710577013321170632258690472831432601870252245734443694679279167738023276906205978990697405493446594944067947255860610729471401519295918573320220873988141781004888261979095860758989161545951553403781933949908388804224069210477342333794217722177599936250239556302015945735507089559525570512940758175438830064970288381897793326862449057795627510649158974103734330472040461108510200926286761352183405273606458691157333291839084749697259668799285045979430050752815147866699478082121815876489667387702375579830027020956242896488135582689218491193259552341536529228961895899288155767026292853776607229666499617281799883477552166914659720894192170353943740046307205894918732404545319832231264042648293354026105885984926920155157324019493044490868909626145769944291412166804134262269676335256106854898381942460268770486733151815111934245874999391222028774719921436956171945334773014408433291598734785751820717992696335857454102934236106409068956631602591339500571378868155403418457987895354752008610492947505258349999184925935432719003741490375171328996619585610057074011426737250696719682945226439803859981244529495153877182720737220657993288852339958676168810863231129826418733175873710682869606335142219429573925217770106008162029264638110083713283387708909134414194871528792796677784962954298706768124292626833137397248016169200920343832339554626128863564653797165113760377326788789857396015161045706757269522256897364335916932357479843864379736170974272135843953781905934193246515766531793307703964277134686905515095115113244944655832502473081173790803064945850728815053695883322114507601820883279035569266760862834678913201236588745866184263271209245734588765157544689728135134375315691820523385899432203202662144095533129711323805718574969424158474578813841711651477125227325809947866995116265036899791058463172567398231337579379918787075945771610008696074786639357996707352379961760065710761247214924348944756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16004446429090256671549972721909843802888689002006083248786101732082013792075764825342054590842586961465925914801961078565572977298060952503496283346035131502835455632515767855164252045339090050403956154525704304150887679452461245286538016884211344403884212143182493844091300642056263957558445701651743832414034993628122640085461217194052926474007967525757980905198044434585766626256599282925024927020408057184725922279573902244557155820690490481860643011638088304715782438293217566080273354871233096230982615487037273952806000951910599288591995934306649932354562755418867285789142580135674195613458327891899220088081603591438364206886029830662024260763660392782210823086907647400937093299397834434853633597808195523686748719582186080513651364148946530421496349738926016256504652468950864235520026001071214163644525741576519276207090670562349077266419164596630057594043891777674764990225294700250298738283567981132436236119672253812280823877614938102156717212119207861817380911019889604858409890122566521782003849417675969509744659638281849703100969025940228364375283761096032285616902165156821161715840007574793443734943670394364576705906434592388554155444234237137113838249488151194813527391967069415084184834151341549145333284273119133773209875690062641867269167291517147084071208805817841972613254241116524761137637691449414994335446254440112300344663332010379580750516365822571548245317899922995134531540933270242255293035230630371448160297158336924558741851520449348829021780495434812617738091970614049460340653486700208438277768773625600119814156107401750013914842481632036515877591724288244105657216862282930922665036427618399701411581319913960759628760309736145701856893035974188126410789734594361023836155810775742855625692794175754414278998074527503998795780087427016544417193126915565468654130088856783675608215262596238492520009223485011784209663208662097539781426428200130758152348962852351189449116940840859503552009318999328753558210438945289487721763919486210597555060639923100570302313250253238866451723644806776277955025046220047270367686497646152659988735757462328208623610165553613331988620815244447200116035314760272141196884906457872831083503169112101163908315824824212558195244679817896735855252564971188813039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13044076882491938868846064929319441369013454817717408273680369910977249952437456217151169504302570730033745013659409565039159458470853044776723101243382801918034874542884290495938663987281525428979854018563921677270921697196497259757578416616712496683795844972841162015126437645474352400469631724648060862516039397569596863118599476425086234547817025593475831984546892459084880391847128538314528917690795863973243814357265740278653180315288716696805047067687540296969142603941352039859492528324802233189684252784597699120898496873697900286400350664963340639182643916082458630089218148379719438691589680208570371469818479320500476783000289454689365586105601951075727688052630217163544582389982437793603906080871959310080086768631334156786598438442729263089809916031464535420471595833496394140243807469899063814496777688422647298891521128248710569256789859552268061632105982856854301306544081155663748854171006959817567076252545746037048645938417991847753035143555756921190800072897964035469869723096294419629120586944185703591327509646766851970473840637702870339875361286845425449770603424870697104548730659981182834298606607995067458269136552988654694535191290394890111839066852328789337018135647136751518681376831844527918575566364641321016208767631159005435967494471209849836874338181341990068469403669471189564588490084243796373658382418897828758690059875504285261456013355230593507330805650347895625693542229379350424510229858048173108476053868135165854010507441901497523737029242789801873707804918113056525613003324280834579013620739384800975203258240575347469200056919677033752776595583227573624330040971636421058562005083908820695900175785451475614907141995292861317391797864763047159482112031332106616795870828482094488622188372816296565773203326366859219045205701533578771189007769220001095704743102642286041422080385150826033336283830272535994662758847079231144437270630503507430305946838602587321573477587997408338642863053862372289045751581749106943803279850378001447011090898961153686842881560838064966005147488752749223627540386210184696814805157939105987060854530871473227711012252049347050226469298490292008046336662138780694743391670496904781556578106295376506369695638406817953439564167048392904339616483271813054048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9039227442116992652672197076150916403917489201976909858799214955611195869389631209260311624379478017455541888559851209374919862666636205325284724579491134213172170248044399089902359357441179822419067032837960295494337803529924121590933965254567995369402574837961161787314397228249822540187043582134254541045695464114445528229533281292841910223844934183074096453265474092989252736309280144554839196138632268239531472962497467836271357104351423815827930009126935606955231671451532606351839885783545844114050572852276210357325688694254078453305986639506205182044774480718597540932415065056030096049477264124534568433470435245455142792144682413037631781763554025146078224165936255821981688910725887656335090786976062003120961577235825954593904207273998896734563352907185776988434874118803284697026634470106113681247557272839715989274470897559927936529551701391133787833341730533856844727129564192748436269739379188401030865788149968542337774156943765413862324959437098423586223881527287817193731195077780394163650927550989698879469204337521987703336254579097296378164505005685108483193358874544869160548372514485102297358966801567423951234613955476867750109397334821937033782411401140093919851249912106842895166305681360137573872353451234482756942373442263325977011695178520455341793582315665290622603365179654945550153714418439397084616083663676282248326324440260731964153078792230760597438901976897175414788226130843027909792850742262876885072679852430587147352604109055382690395720005756811344964727496565696165180341943980881399288146288814671776086609163279719973435172663192273024794907393165863991795248147930908236471003818665544087838112996386655342055160898976145234662428550938134646591072203697019226395469420707483711412781114245188133426133925507966518806502799895293191307628569177352253828409036153680203566086060776629544506061353477266662351927889773103563835027966417774091810166742236016638856200975656141346103375227460486076225266948479675114914914351047150150576186671965298915441331932140179041959926397883769765355306150693593761772457620633484147523106887924008689938492836537025812299930481281575406370229634476918100298248099105999922315684475264783128406904282899307143615872004979177689946840485378330364201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7757253557555232655712090271906250526763802258287753334274739955693175814540280007495034922040383596075070551841935594547215752654331405468805448190685720036643871602525662452912531965393086336425647987457574649248184710396233495365616270760878466269387387295590243929685582425814590758962144420377216020475994358842792648436098897618068946692231703629051536128968070501088401679059815899757712033691128469098129191946772068815118133975601366914605988212057219539429229365871474394476607279573479359678869061355993335800308149043879366717248602045176821268776518882160687003238444082372918760237405520530020905187853942315369930608118182620088739723312280358894390868525691587942386161361707122027771198588437864337501672873048586631771853247870566701348437016650770706350312192464873003296128471652762903607777323160247297459789241410092842870664822484837306885615105128882313292806374313129709943298655318298949258124972446595117233876527674153188196397110162338013907603022984599707100478195852394365261854845137589641641810339359915515328039514499565724695709098042883506699187281483089509325575013225425137685792184634847388486085065655026870855155934883806679504562332276665720292228243475131937149672134596429321736053432907026678485351384027264389400858482625013691111464107527122346576642356636273255099716834459611965773201168276748507494215374716819299467748874784682370126846902431671055812033190476505310775823559088537590097670506084804129480087351642287620599688147163543395959392822395880045075070494745619544436762772070277360164762439511001848987415960999531366771486756446241499975713379321797533447248971317451799865408532652650225673302806408872504892959373626148273148138940823282382713770573404245289024328070730117315095092512412951207705383085929335121900124118153084118581972694745417233323402598302342760691224568320535238738792197795654822043908683411139520539585272255111040058446535099614100814109590996406975862647764313732115231125261126030473093362689678225885399221429174481015997248331034603001947735796847873543227189717153705182473137015916428818292675622045196119557930868335590139901228771309024541888440263813411914103699301448393416908471772372177383404857034789538410185748549403241874709437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203644054622595596991321835808080416773716527914193590465918111779653962501189282408957578992447311201869328644137025015446183644773996429181247954925855350405167773400541888689609931113265482010962654420929937275958190028283824756940603060543416141783444446085513096466531014979756419390964403978260531873821264239325572338705671571119322809802190038652958205783500449468265962828051315920273607100585603627776255198914393317425384413616031289028711305592340902184998066669163086313792469420130866189060329412909189160820250534128259741284516430331532158536705001896782410751720014034724026591982730346935012277897854798552923685038206317093771479425617118620815248303758161223156132937877017271779920946957897248276394840051553217808445464987923270314213177584056339012401194151910467670315325394412151538348405977223313763758949000865601865756512783141388992214508501323548857813347840793993739470772347781040798467255740150881918746101699023734366308172544506819929387309521168264096681373482336312961277773677584457411656659727458295026429619150697067794315429100541094147138933718101877970954039050960914119266750871262764784495633251146595343274352448545020259346758642866712310954783487108361833238465913583051062213257377703887090272861046426048543867474741868993019156616817187150170612952410911745878011336270170678381756674079211026370230096849637500276944753231342687041808235976235748881746854001537764948069791288549930388631406360825980502047251812465721569088076937522962319943606417647886832005822172798090311202219752184956267568035141368426469622714597029482167970644207143509571216190716709815706540496151628853321829822575863590435476924645583822798667119726361304865964524873964106681534041843253050545424829439257202870573761421080672511008083468513876575031431842569207062399556054956024180537208251736892982162770314760612151042692969631017241638538117297474332264052216361451379435162336820631131987725293182553925563608446088689691788939909497216134946064924296139106361277354192288760437226466093077843013746865041357101745376656218290765774240212632549565780621327945231577025650307656561339824621311342051884598309522557136312462761165779831471322530426575015000892685656942871691836662686453288241837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32897829815418324930735197872901296685825481856153472583669289237792457277350885549216616712045529416504313440220763165753596100609014556960704846869750397475206038196590155952497707314760132539764502111776736620294227711838806861862909269181528437618313911629771566077925735338165318691422016217797957223333297893383024587064574960840432653036225112166625037683671758234405007046168763613597021196082416001597413475792942505339738477961543953239467133196503522102743761748066951251668652987442951607260113871705335413787016202244895007646075426096559492781988092724704713602616320306969221139229976831093556894533842012659000664354654377103243659893321866833937305552741044893403284543225757503340735043164838124988195569045017288798019130679289612453857700869426407275988747616244282172128410979547169966587341937700550874523414443115748626217958937273524617503226463283488636792703530717113804403390239539869667280601252071258990419849342997767985871023502727786504418604075160352821505298290071726305484525889181020252283793356816401885332270970414834592109200688497318687729465842971788525947423835064594994191331193883618109176152208773767056665566578527564714166324762257488991274953059479578955797610312354925521985699717617467404444387848656472530828515643809006907595139100656594919804721494953086634216846142806804010401518218391538420980829302099382488417052608119562842846882857227774588467416198535056721901279240258891575569643911383326823796766968595156487199373878282262167652141214571928385596297410381447563350204159511510266623900257935850825996954691779752264250525967594968981525371787197270636581993248144106428884750488408066679933381545089515884802614170800533784610847111412882716584116734435454457057121736095260145178094438941852727842995318048136279236276847388247663411052709176287292758575803003897635850257066823391185516935313462131474509978363755766587201221495631440965401225481866522050036890857936281578683798599239834042322240526804761738717425946540922823228049617201648726378573339108172891800364022425488871872491370763630061988324717902998020135271074768194017870712510310658917935684288200424659158525337343292841351736993805338815789851279442257667752587717682474824615302230647867169086611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29588086341891424463085689940797707214334696452090965711350223733237802101492599808925928264572108235792918623587067194189351663341980049462434693904373183672984063719848638766447596856252494924673819926899044500803151524617433581310256597009609899272507189592901091974420241259008014353906895354287209385039235189529370901822702424211795836060989641996590644182623327832612171094343384455519543130815144517655991400599663493689899314865680959853305071636541336799028130318367362144859634250818429522117808352522437107846612593637219495805002730971354300062555930780146600039927651534395255654007418872999543518502867408801645917921731157303065390065286164501812456056635439437267777617439169783632098267472675106672900462066335175510843085345010837920115795353717354354966304901786130896523960522503116081736540922649596449512242824433916032185022150714819434461823832600324790155707843211810525397326440074071524716834660160215590406924598150927014833972348758719617275102563090681531270365140574171979104032574362619376357354373389806535269041207011280965602621521884656042064277492018539067334663663103657006699016905183869672506504088917614986858680090037449566365672926980273341739873153724998651110478859168133044996380004159259464327075854334613669727356859417442841890300400343083148530110922066088144344855421779257870153282472600308694058482156626435130932353563921558551873081541552807882789486659991505663225550905475628975996855064314219745090318835938244047000263643500905819227167888772753720928803509681810515423749428828909799438551005366448083032977987404538857946145918552428941531566820217557530647029676861831622987850397174251363535272186959365855598988267477531767498038528582277032905858063321798035861618579202318164825114441747861724193855101262841518481489732012282770974473225446471813265484755453062426867461918248081805796461324978329368027822924171307082918389168830671927414298001550606713188749862945932687845760374408856168213901360510922755888494093214892478712414535987457421050100930377884222065827679416003580777217864742634211288992748756720718294770263628532763004917089586009019976302561689818289974557584180458098772355431556845959688925134225432475754705889763198627695629649816670474963076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27260870962416397851996921983724695583972531297481166341886514435863233444015366562074706702840459522760220710962454018860599141714971393677896152991512063772862516843205917299040454260089591869240044654036107103672651068614669404096370886115555914784035187496740695333687597839520649233167172573519294126443832406766816297950238965733102606977540737251434852848990533727090332201338839115880014735800818124320403980672688968915241292427488069047212377155085349370305482739629122405583625365403982808921264478635625695345847950389176988357041880971494971716297264966902598671474864941030782416067208350223958737273008595482513237841269281352919037743964818699226731244778789123673054613620346712398498722850638504462551820145443770177214558223165810538752263306031645186726963060842488304719870939597164728228164737541404114962848987860644870782824358797149484933392082171836237466214538116262358943185981363073050545604715435457948564628184171785278004591497460056023677621394652721055773385833859701684768157298856060692605723897312378792578409015496909388989494137139439287128541920027048212094001153640498554931646121069376610327333063527736178399290119097353560343893805730174269559083412835871380026097103353266921301177864791122563125734663054865512340769939460988310723977217628268117587186895465944897339018334213464569115996983676660981057628019739972839495841012657032078483152689472836713099379377589916386878710840617436542960174483524876118069433936168354649013466538528221700377829618396482428014723878630336331601364154572882571563122061898376716785635820601658441600507145590841582157123486758905640775891536327674315677715013628080659413032358572061813855551030243788247416022143063701504357784761466239546789144251395904938487198231267550200786476735886706650340580744808783227330148971710524210778607079717189143780485295531902132745087298884437688319858500308559340429312015404887762122745931518642467231260393130764567384577575086072267687868239368453409219850628697647973870035009280134097610769176258991637036121971388657227158787165748815152472274390564425809072657266935780018534136478681084391306803448540071574404859876843865616008549736020436246155164797813469582615442044612549592853439970959303600603642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34100488088650512865929649115621102952534346943571568186953400381769758268576889603171825001871910483352463433769333964377858021170902760425736688089207426005163520246544820660319212978493374390946235780030709252282207951407908238699481471329534486518088991333781005305875437881284390127693410600683057126650426160371263222548065486064700544992752593813208292925438972180905898652117972763697089635228965994080708471456384457416230539388836084147658140148849032331406421573907760554108363091686257566597207492317928141074570004798871510889876552040940817982621113886203696228957936489651006699844311440024490445662982516734872797500505068500757616436694342104054498485553526050961236608878324056565959982065268900982741777697093219827322171785919888434148937815923146646035497445761941182338646437967728972852679785118637897115328412307199376200606708332431313463626259011635132399609075013187511657261443134329696242619201067473150840933067613473527745247214255422472812947670623149784091445571033491645123921893604917306850475166749551153895994493701667921179991329899201851316411483386196460595232895648843853117769526299073545072413906067980495970645153547507583508538730375759551332614701553671597556339406194772751181481274661314905974709919406053299905184218700190713078847446738661038818155007125901676521417093753889629472496698150582268263283986479664258110792283660734554309942715195016452963559760443367821849328279824874674028734564254051663567883557217857647639959021527435517291720768601320824026117851406290606125385770092149574016916510181813422965833649998230076628970494042774095587790129031242128820504053678689264358888066231500922603244923868621313767086103335014106082464295748673252106848249925855219408994876271310269908712575338138901117545169264969409808591668040766077279810695073504032153797979356076571773929065550542771613866731778237721042193095262213093542759991374854954241070321983493002154388728810182492933978979126944981096153232749956252436348485097662232343759210762477995465836983004244926024373538983263255545835358377586385553101943731046788548251064991340382094747669036391675468473495250415147360785364549843330373845476114284933756582998847920371265914879990550106013384732198496562778970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15326903153035191724882915888359125575267704032822951989951653443909431839398541278359484643470296556257791442519274639309123573861764734031769593185359969438692832559330133049322705541919763772210340293206874250652099577488396972058665387297677667587148099412889230997844984249015436398764978180213321737426469448457309160308103961494278764991484458603694486474032676809756967524550917356206932479877458896807398325742494429603969599178814767530889198897632411839467137939920903444770649163199515063397382341266033053591150881226191794675422541927097857529951833518122884349673947588874244947947176332760672334226542974833863538804646929830843985552944572039297947912825139062010761758521629921427753743730834754715412972198801606431480319880754092009759411854888044396108040798683208225418283105301475615719926107420141210046337656587535688059526497379524568989497610032289441835811343841152880895165150314510106429434514375314212676352892838002795507260768584813154461804282011160379688759416595374534609160243813773098161447148940617959080676933187166895837899350834847062733272569352321738900727506925756295360118682441819743709006308312967917602970547010013733131301540931811546384723044059407106348958785533878278060387346259915713594430384361475129135910308395567395166223601129313727746805215797900544650751025519342795672065968512750438998683453564890818060026392277912269758687562819879197939363079504363587954777831922771492359553044958110357403579939072550302147379413928389801901009558491201870899149786195282054884269961405441413817610481048004252605018070234588253685861234471150169415441791862995435249018459960021725605815350658538298608311280176279634401457874834101104238860137574180003468347684161400921540164565565585002479311819406525225528733589587221559371904181987285787577660825726746410507162215998992498930171981614489476460670637858540466348492638663698096707010338970688110955891598791360492231393634208354542303957835362950789206331659939081231943952038597435433484256568396056043218754709256667457454726418573781065161223445129530216182411115809620255835306778690781044490861747462684029962947282950747488482039971897247242771442909692724239289981211800020666103470916171646021668537352387133813435850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5770573950181763147847463326718222890688885836066704948905503054273876974483760956450561287607067283459407119646060112669893412950243196919504829895763103266745732608435527653782578016284656248749980493786824378577777041653612426011029937452176826271493261538444748767894790845696711825444874017097788528367019349338674353810540324480185891684393270011103017747068310718297038796885403853145447689711462240105405845269838674300210329622137416399041766236452957326273980801620525285124898587676416475860733500924690491711028676899600713428084903930184651079874280592524802594668849155462702279628534311635244245479983873847754947651458564308422056694699039817065016138758589948183861393323756710865035954300463401605031457802776350971795819132712736948795110267447596577221749910009018763031534711427128052518990599367552605467015569547637826038497408189896966192199331500198522998330896796337787060518549603301235855199277685534054048243598678486231517599925638898839052631480173402334534120266029056474477526427150157552503233872722848969387026790608600872669356411742917761269523277671541284044945019600200910223614388801750138760949628365611145067393677985335118178767409351375319701653594771914567431169572376216143048659755076337421930646147207943294430867442972543422295898199594912527755055431410968368172739210233659409493967337866888226451495817296257143685356493498658172356387866836208661164308420705886940033366765708355667684517841220096478202603849244145410737809036360667650099316827096298363518233537737962371455942900326763533225967093412016217846745317589335528245820246454421946548180826640815521002830787043494388558839387348852726046048544580989404039582500823100911623571427048077654570870289205211197530003409732911790170445823484347310392820860819018933818879377804550180030006999862179389642175869816943698870381523644370326029052726009516362210275592470911249933285991459069409066734073592098819430398424549338439881617584290960472979292191966290459939174851121471883614554015889574877893563893273350786975615608917203964749105842677933716828807749056849910768344913942104767996248388883661139888812561179828769871772829149371433738842918458917473733045894080105892739165032777828829143193358302379528776789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21162461637900024292849780356014271522788503967411643675356190797953870436123795334827495165141495366522169123510975818432311914866502399909403787964742834747440747189089901963951550482605182765846046471884099664397114806463355950991048211573698070879927958243269721335588774018843163916592072727542479529073596256213005525807610023205757038228029535918399330959964250995236954416892241899625496174633094636389387961217915657352725461868257428585810308226268063034658892163604825421379531235410145626934232672251442544037334963169900543548507302777361528090175464921265314667723619200321636135621078206906969188345095170208786468103118800351759389408052640740053003885712522648871178020837857120228646559964462704472017895375595440308062796399472871540070526395626062667899239435191061668101523110999941409673661433331666771966991938961299451188698019829361457271311581805585799164346253162730640305510640065032014117804126995716028369593978141634543108854867136235901587399810501086379080069754683686043171730941776944539739757282442269282064037860193623732449200813324619410002361108451612709738990794475548295902447119992607627823352530170437475606131036748237302836946776928685861618967757683819433754894480580714105569043879033460740527275238176368237516441351478623585877328102414158790746639615999821999832528928173644165554445119886749953160954101232680735546331846032262931945074108627335842637251071865954139930338109473989735999774374321683808314835665452271510613158748091154691393232860315982052326104338943782934560594830559384836949718424368352008538781237095911371048598978669337281413181434612658250760988594056224884059859236484106011993902015221223818053308012683714017996082642310448516357876472151262942636279549800579082896053149557966558066959531654656939549119049993362623932531397195920143900579448885375249900901773087248352590061143191137983391708077932614549369717494812087084855649069713416348218745603849002790194057754719290591976137834925323560304936763378253743149077460735525377246152127089173913332221022880822170915039992260327787891751429200873770126632703770598884947376301052191841584352505243583873573567480622663362190148653875161311108675857268308107374248090785081458787231902247910682400622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32848460535001069442169549812493914706194820695858450985359158872823531965782441844456799558220168802950582132240284749537058913789048179457082356097072487631445163523220890536297182552574736586592428454049921827527926431215622670107714917961099973731116698912636987567847876437769173325247509855781822502618120928351757918290997205126226779035671752269808887747587313025621858999286652536435565741977064695565841788556081463370203759221584179349013526046746107170460093374493029450567361297435984793462305960117131203139500655649175176562272292621102839134621101079785080752610173449331788513359457555505402769422885038017132638488094440072378221785594798587489088010370349577421529545086902639402482732483172741077637016098165098178790357491020100139837017979348478106287138331841215870113587648486646647350129037870849539719618169296866293282192012390493090821841334665813492545597977372340867202585845551764804140942883100949901241210071136390198804660252688817444602868807438869868216815808744366891711118198909051021278825523383991914217257101714887890309686224048236500932709866411758008344514731967610244262154567896054432759775470468566437391657936018962675099986015146079639170448583560175122009989057456113720553778333219011597819881204335620676504144447261299328169745849494797119761599058114463300159615212412180252558316408866301210669547854352369549365421041368622376298372123113112861239412446438985548632341296608364701334669761288994602917261748699569362827654402681991668683318826695945941876686594255160106463306228311837150030763135054350831415422932268484374443091656641251978025835133850028056132715447230119662313902474614581820750146624198132652632942384912610824241065382716892327587691907228244194097614088605316810902547808203852625596763564431782699668183568205811355716404171968880422160163015048421759358050706325145330852841600266733980729281283107734641737041120480661522800894571317369843737421001499519184617078748402447596408749480893911465675143047447209973407948706655492512726954133990261536629265811264961190815185603733811624242951747510531720610643068015203205305444499728865654364763830520862441945179715931995056355049277371377372418416327222738545511589376043094621309794779348842317837802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16127438356294776346671670155429457021799652221834434668668419203297736732723358165437603822671341846917692300487543089473712673970687008142223019909990269346389961143918141815533560792592153208146898042203797997575550235123030483220480520624669656699606717439438949360594140802153759715721474990336501626970410097046771261778242004732811245013252661852148590200552852676321009015116638787520471156090341229129307949488959560925953918741961672544364537088719211213047361803688910624511639167477891398651929037556188073423215726427166960579871314232650069679131815952467803495613348145345152241208818864551820372756216720376626835648677667871357047535220573955188262280094261634202365409123076855705743725152359765315051257739722924692929200403065752918381393270489917865853231404427993551617923119847641354136147096781224597853853621108612478403488130248509566880776590056508804087301201408314273920780801040400211330962900722533627181723817131834575284699710907452822079969541594728824073656583185986753464572575402953756723170581051096620357274798174269396979801400810474357144385602222698665686597110651025683986088621930109654826006813735249527069054648488340489764148225824609974085641166832908393563311778160717763288798844353546587762625034237523618008487652371866548590368799069717436104455971025708721283261959932186705323144898273820961080853129521486672929568281106968091460132139332848079803411405349220207023451982718341309779285570380756039753923778998706584168348059903744673896580280463591020021375246785846027893552146899816587518684569330554301937549164642624065166423384205501871828351493994086059882192544632357572864197755684064855599539221225577654853852897021407268981941079101504858132274439488655556027084028910134001473634157443339958763308939750599596682455360930339337993431019649891592243809725282014894224813275942283703977321367097969108255216424570523645965146655655752060347923003362981380974358658738073427603513437437168978792175235587455848511398477016891722385452761967321881096752369189278129289140416015006160966919662887751637261656465373920630621941213656037455613985596008269089667306981588438490815742251176220883722032073403745536259740746611786468193627860610591933666357583367837249422786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32986814360907594768886320976835672695762657737288000119597497777900731496016510630104163725342607263049192746414729973960465433000999278006925367931822303302891720019040516920159865312712016579750117103613310364368197336678914737440525402905065109758611716281720947923152216522445070646061745206145405631791922839187558879524365006914965855034604140415380316522264799256596574725853586300359093928428426433504625752062492632938438510871478709141274570568782320577885968625223551800043381748083030078427306426755642110670851087802615004074799188671375617926028173920701439362698423066551250150203120956891834389945724327030869520870114129197414287532580897283727559613542187050050653140595428386333211818970796825776097236649998321167489829578280377794687932933484877604901233496306185164897409957589222326240189988920289506527397967369443689566138349771102520434553561925870755469145400358767366505809007079051772077288913350805895826578257299996155912409049271867949597686869688908702543761683764952859828213058459450642396384214430414545374084971913278226629417771090042169258200705795013535731583275897635174098233337487912146788581257082081887146814702553954361507502623333933365175429119323337447638194315022204450870947136371019475640140475126030127176884039792055951045567501057371002132332140304638914629933613564574000852096910479900157894528361644276876821776228794654517490712341352768408030384719655804744831335047390939516910837877709155432836337613134786404450459771901779839591615505323180410355095907884804453857850801075670023963847249332069670892571559857486182896257419448972146353670997774088852491881839430726421274561291271108108381285431407966395721806491112917032183910345077281094358128842153038494318956872402749759347159953106205227022238082277099171179604301214056930088053453496172228067846392950665525426640247329592759915814258907660339020575320192667457426120446060717049478747819803809068719887534705165826239958581075303691738570900272584646184557070777981682035479186754375434449813737034152938402992369681481033985446851792651116916338489310707144409884325948897454925153608615512393014905549039400397126594403612235195439545891644147814507820406896721351872555142932615580181581543119058847911547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3455481595496945474152630016306667882654328042556973890593777580710147314056361183980837607640210001458399241803980917769083374573559671401881331401240561027875247601675138290705668772146379015855683948154273403704830222556233874765275226410713133459073147946898619926965253439548240008554930023166267603433497446946819032824677591055864001150296045025904174128225600887327101592939919478213077124801427721608477076721066288387460006375232134773041843398188641581690272947411747710896332154271920412155951765041153809774514811129774889058415091590559946990883212555397969345082549106391118704793115332752941315281798842316666450858530141298844604383137090679929177117083312913397560930439021504286988369217665354428246562637151628844916290525493190077994610301312712582645296113579663575015454054713786596318830371480394297944084453379587717175756274917875874589223657154826327794198569976525689094744470800033692350600471628311627055466487308338505374388971463614757184090785075502143468425096795906094869237462752221734436453660087002662938445269476091156424386618045799607765480730023010258267141001082941764669840282865559826643062697627125934889012022884299806711034260900150284585589258582065770953953564758976088364913458983549177160297403877566144555282348882628378869629060873340881176654870973533797472480161204274560247345013911897508643938410818629341170283147688474964323287604063584358342546568949202081179699540403949645368654534692168172239922665657876008510152233165444415318546741046766133896340761523387698911845305619764286140406249014489778330890027096500226036288148015136227642596721305490216789876682644271689336865612321883142612787559978850205845721830069123797125608744280481880952117654414902739067387942941681818160107271590471540433176130352492150824226757836811543036691904153796762379016652398985543273315202408039853495866491475254130160589211349353865882481777836966674258693208278329651437258875522443387357005739113258783025317780097779688739792883434246149295201346994228755115999413293201270561967327726519856380563392120956941919157000580128157029846716065899089458808076003353116922469653765049475622681715217263686473789517772564973670777046967717857795830048194150676464547514237616737571638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3068199455545832507094123008993242407502053809724863517353925319537210854007154205139138772449401400465192865339547176378901111548044301702848728601612539547521370288399045585451490873758513927310554299043079462342766581488296474954302729402964805119141471172134272124074261449114641764927238753678795110214526308148521096023446593668770814744088154354676526062093000889445847951871851390829700726927849220411895857339194472408779095553272593416175831001297707013853970062650550163861577593724381173587745654321552101104893761647750729611669337506494769490079231908938914923684711968809863463312520038097380959693639194773430331547748593369502144455945561459053515388571931475824092175040728445813194122162168068264939512350561850092811655948047125799243554151494956300561647763364469627319347983447530605398316292196954678769893666955771138428556356780863904062551745464971339842660799986805687137826955015038131714864606014547630898994988971121550804178043973398998437669592193594311496903338677181152147737545389746022625660615107883121417123098226925846871120111654009145424948708163864424263749885780485152379427899745332825092238620045907700031867687254514972460332291917646232311907021036444045118902033750505610848777487898554235000859281049772495067308311248829598150847515017519009494223528806126646132415308331153017225166952596794774324665556640948446967512309425190080389364489600785040892593956968781582017518505456279434815517030870837113683870322605627869212109756342542560237261695142033796561209187249541581443592464469798473556132092429201637178586079631202567283690992877490002010214245006062210293084412383795025024348952107737367188056879477212223573891283681703252246365364616896094979067818524332245410721909972756033082714986513045823075414707942038990449227138322841677471365069079147853769191151755638004520516535755772235922946149203500659762340019950952170690852774764572285087569044741561260594918239429163421035607619932788331962268084510645836351975308831420552458001821657891729741033570534009596624040589527436529861686301342062116055432894208336947725428554078190366944717909242223469942028479547248384920720662826996319635318051414167620983670560697301432182185970940414413059581144575192716893365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15303967908518447830337626004652723331774654171678084972453885566335051079944286948917217425596797311323691539596565159703073847194009746791327650157551967800198663135574749268971730633904144683163993630125631118393843475384542128371001619722818810848060394069013965197762375726190365957541948244624920529567081568621325707945522177651548966030978827501979355355049067947462129589838504218751197505367228129265789407507597922405516581000573543507099815777301270864760911618319916436711679805224423407115668628329068092236462806969497113653805762793078301280084493503790775446707095809730696480168728202092149168918280750537967071823786277051724272345636752078455553673498194097785415475564387831404077440028161367319137317955365070236627939121447865022659678349840632322866729523441789618880911473625405720130676994765300191215021817051547235977387250317823332829189128109991958422536399029140243508471988438563529336636074023424854521477661273337679063095544549596160175324734649882805325876457683776055764434750334869618308898940849887468127113986006576410538485050598429476357311033668151630858638946029289706844633430679682781882218481080635642926935882387494641201801584609414607848629075184051961136973617912125311353269101142966072477788753306044780723715891807253326002103086482830632608130457139637817111810341359092049571396767155875192799770880119460903483751355050849616733381416431218220148566654525802781368747004333509553238221678028781142289093766990248730442961207882231537048899789838026848583277261874541786602262549968855630742161572245904008224127006190073739517082605181683213887467708086823816877266457255727583677724767614113678729753806187945231189768957521949162616721126456007693093467230066133008686940231563080556986009052041268784072855984479228344879849749796111263833892606543459340418459223283035839877005273029248569393908287026731484506963808120657166541603576247001650539134332296050726598910011518387719084871738442494333832701897652840455872283751337261052498695483307468177645999074342176027361606826517613938037868878817832299502224578448379371497329579797124250243968802858671756391558294169900323348104494428237753284491699700663962077996232023650415913470614851733817458795964645362854861987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10211664150658308018306402737629739438982231542057392569722402518658273066715909124931528459628320112298946025650568570246256741519220608681962021113548743571771597640861279271950332100903098296524768160426315798927549667234350762116797279200326447416143850222771848199921019507032549232144961071900393251720917890419164617061050063521711332792451322932485417038291110273710981173584887117650670851063099017966363935405278169199009027376519546578107500053857830963722470527370659915871722050780496306364715309942505039719489041341986846677474777016099100990390881661148823672450709423460015073584117038315319942957404846234484946541244594962005341031555501464635450151221046388919567419375412917623810639832099949335207450360446098507603560922337229345331390057808075846872816550820175542702422614414960089457322424782961281799020918544197539663181849763634835374757857937028938506227241163401741571985644208245151473013539233428788798018814223584879460286598363393893470737371365724377664914884223755854104910274628089101455200753047282955204919991943225922770588210906980721793014182112443257741436568698273715517998979120196792231734013797357007792008441515723246352149022748133818526161870473997993659219430588812432189583016283823073809499785962730003475682869260458026483593271391189557155326601186804013882299543967028635533157806127099137846308554929301430531378010277999442909036739649223122919990165314656037063940232029248797132626043977971576241105181375895455556468892651458933473595520679984217281833730152058469853634978004456470610004581099293126158641873906089300927463109246947931877377007948434172180942809823932043796346510370371983888414263511130765577758430528992188816085336855414171311813635149359117487501406122683552270527853147384339781454797878378698182288197784182884199221803706257247344735197249468205707704084356899605435887096790792059456164704676419530595245854462164126067722079985589450560139002047553553331747269320451989491021576052149258810976788557639116315215627635824039052272361797869367255835324291616629116306872920796861134938017705042054386316065956324280489387911872810261695677087149589983676615260696050052986074908806052663977099759114430779155963723769266346314408260611160031740511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23260174903555994321698417030145296061724739479736344931455805195141353552421134619242941532467750789145540687762432986613592568034464482352849435499883484141581081095630597989586961779352658709999658950782526709367867957176098770759500853816398784082608778689450036810322432773996784006119617049739449097083764519826956322034971696567422763948946063204407390470526670465980215273453340424284797602258904858785784689314088578657825373150830652227565827241716918176200842858299932072903798520153890688921871968845687664883375212956563479972657593992977718122520958830673021230883134072077948132470594580729054402359975903724486159707301296746582536677022232290543478885687441884681579939981206843389589257252889478705597385967196006089078061643083596855738010796091945775336349448471041712436923744909611581466085171091252649831543628902597876387501844302031065839799926401010514328691500517744403758425728201891653502704437688270824830718099880553620858606002538634693243648937185241198894111379178592106621253311119005631075887279982085684495141567245612756515024020823847350106032888932206387845694697605031086387633333392700264098376946199748307480649964919959081460282947249670723832294903110324185119981386922142604192266931054530808872402141333390412503109484864361924759265204495829424484502147601592377435997591974185275794525595750747790091104524943055680676006565789722638553236215775445479886883477438130952214811579655131065934218346074948930830662108526407186781625836062610324296293938663171587092267793262697639713416044356081442918974672323335605738583591350427896701249687805904762338714039063531816358441402087930594697942281074924349884930424268309198711461302743678419246874955867098729806419874574019806381934183907233663445407865764826506569383574121427901591966281882453459809205830054029828454940297136613495449693534826860273508340354821420554613745691444046448653759948699401261004755139070711211152646909753329449502383171102303626305725650915476767566894186518398075221133707842527323352184266278334590526233399989193868072427447636122412097274339954830630203556530892713137965217577134286575615445199713534662224261960698089077050773621915190812859512851194761413873452618652414800223251434910423262547501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23917964525238530964521691352394162807019370141853949811519453959796423576829510505507993813207763534112379287258536060120233543234970285196904960571933294915923674108259428023490738224107957547763815330302438737474580018926905158730742615424248505072714449825471516067351445337927092636564559929634376282788823935077102034646565324536838738603568741514262516608332131477549941051979611613150613927573703269055211873649440184822010496095139061464146622460488966857735120181608761226541118754763068095618410991732637018507300194101197960764675496028826707389481698817121688034819179104834458605454345546375255815528800921674214806700873079476055876369073172532070034555000459726186658395319383663135021271893676551919566836799804808451146947827612749599198895365590492478006138332485767682281001648683252684327000640006090543328457867655705342890360511017330054085195998206878365288896356753127779746249409221070699634602004848699229788749977399635626890275680997919745795078446240538192245114042085419660260228370275610012657805072171929275884037320300065401299532159523498544248571822908016399304894864390706989101510923151455969963730788966080808239987054676037575511562049406295381906863761899781985743785705624552451114995412406603646960910418836176841425185675651597611540737384753422309513435734200959440070581013865597482626377403621321124033138009198987863859086595711905473339693641775749847224590688000061923789586234280723562739171374292848298789165880804224930366364263213830727224788750246272139727210373131340960499246257841680476218309776157477354694961737739030710291081986429387664265270821045699382005798625675904355467655212683259111326073618467384884673195525782078272708887377759937802396520950547507416814028123357869173441764483426289874673644342780597847192912803607954024033412277915824600797049448468960490853826426847573777443003737253022833523915152898816211665965482699673655263302170582826366276497856737853992040481637487567340099586329515863819378578464044762319813554522694091724117030283404818587929094422756172388635241332250882926082968320848539107566028136759985012692791170049091691529675367795311095093435939136036997099164047669989692107904857644407953990237259637493320409757892496114617019207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766060324182679956822377039619364011625498870465148108315477698060921395958569164894997403928227458830202178579828981176228251460881820778422392669369985062252412982742231515450822109490404050289681428693825447781981887258269106145726117029158976688420219966282588051031046824578321259121565667809692601201257478299315013963258850306862176431867778599635186150944108445676633986390883322217554203982492713898456326171386686308819982179128786662514811700426640922288925539161130329600968264756862684795790797330117858070573007487994347682311989756451806157592950040123766348811489154997392648800474374545384681466769967608389985641704472679577434343491952243399814152704993391308873648986828242717448872201310052548602540612944057751231822558712972510568412559991271299493456195599307908886115522628365447654537481072300328753234802517965563409154444848823785987730316481780770259781634505552908586626908628911920628024173463160256188356851165142898338254444219219593658361467664500735824849607226994784132190030389934422117333566595956749385216189188205141911420696953311124193851471619974925418651603614091721324769123074929795529516776265611003142315772090435754028661111114584822131365130498579383993682014350675240219703292252681431875612650197283645128953458518618519158806368099208378628636040763604926094726087954344973815769142008569191210530014507067534495814619858782506819178837035628619676853528829886496396891411877013047453284491095235714136484491523296056104139039541434116599596306730185467256726613854350347376433254576712168114367323646530445380275254632698344858398202841825987770209706896900551477617823288956664883786666725450224244180002995629283141280516675736744789680055606327825010852022755627154975778387086639581143324961665245706356081280801353991646349913843173584670524614736441326954750477338038246123238067253831610373170706190039813242257301140686340469423888040677198487609299955513481328365770157162548230819599894430321636474311425755055542561662642489514209931387954395068498165740037086257165728742422429650611072942353885258363851569180562488374804580861202960106774721167666273632509529505351278236692341757261885818745575124900083924041317571017951400890402554929353266528882442546909833594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17454876241586426072262300826134310343265322486375248866791044775584067343342538999912988675166890007448735040058178169043238267647813387928271307014970604600334932449428265620414897026161810431326854194670148719479091376508263981864113342239340147894390782115782597169883714628694529633799836766756949172423388340585229668152727981447320731023713837977252133955768075039543835287328968014420857054673876019875509202833304594088738617524393566277257486008049822437435109095968425403738144320541480213829659478965041588481074857713619458777203960126720960174586908433852327317043453462637009797979627562065332503436654772871494921526449072117026762824548067706704958228824271011762883748399523519571293406341226655182065631037985451007212748135135637064509768672735796588506275671296744902783553289912082244616113200801269647269345864612934305192565172726859431799874807098341542004073525440472456773607763542749680789879673590442784419734118553779665414401227302751440897127683336119024176640160825420125837059276420556397791946035949893930874003911567163721333621360634662372798348470639511102964031971311845808312267816603079918571166439639023700479184769144561202095362426125980855178951198854240641393548146867576870187101345685138372233541186871232994111293781737825603079911301732710686880912606897701434105117291237416235247973636641489984669588978207196551087445713496855961183708209144164788050418603333409791964705093642685515910782293437275704954362137861129782163314275559391205058329680769800032972514960373954240173509292025005606959631640758150568646187149728619858504750204448517654488986567077969647242942792080419837584206475970924585259093986101240246279411927875040636200712367078580005294647395921003238052567802424053006622898726407143473184630649624899953737395411693560259852288497478284430569837996205016688242784007737050911984668517558348396043853111694747750143915910309343453175574005449668594551336928971216536498665645977490300285162377904807512534396274290633521968824343732745730682523400347273745782270959186144553314383471726485716543998306078084776423216067042843137030888680259261065871799671537455710572619388396923416176562884775962315643048623548615426561931205836340673859679996224900843269919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17115012908342368989562119847716570451796028263629386296114757077175843271353453260342417037956331601444130076645541362676655244099338066705084207460723093340467576677496488438255644786738726509944642881282219616459299824603987900593560959142539806515492178422731355799723334685156939291201623316297398192893240279908423385214179330500406192394080374711221843581021431288602383983303194072349937694317942056340385230019272216436521967054256331798637373057653740084842230547452797165125958104481687200051411831006769075132126889348003421057070387621073346250996324478079800551112469747767992271989050164850594630895327344640793860443832035836428554650758282803168086854514927654559444304522143720426365944324306811144792375805290181941321282069173032553927342296381682526379887155220607379290176182780626349484569112852372907306021903014682044470351466646007729563266569312822705125350962744523413656139810727387719151824979467077383698647134606034288275017041941892183657067102015510459896025852092704907390149673328001024774076970470209241360007285406193906508398276065171617447429028095991062083833928349781853081805749492025572354386437329513618044086487129221904467496062964746391333467909728577578975125675243728275816609765550098256165000787909350249369238600262052525644454579068831662394242402492857219419825049005271654561706543141600680980853092721929900851888299295979473607116663242736424367008594068815842521414415797280175196079631900549148686336918925613303529556468328042754684773541030048323442995623449033913843299555416227460276906340670875241935207596577884455299541073839904269051909579170608126096336207137407643824197150904726987931769804048302541618793580573311956337615136334029454015455009325613189359879148380573488361537837024569511178244910632524059130984919066416791843300977779366852509557569063445759277117491192208814870536507376958448641348271557634787672975855910607698097539522399186029123674918847171299343124536775930703818902840978014788400555243413414833671408524183800083724240850201779019436781390715485619284183022328817324422568000122541224572803106178704094174026953003102184777493396578082749287512639428298468467149434213702617699799291128057419081833517174362643680805502149031450363555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1111249796742755642752630282133796215250812881009457808114561761023332915492458293864406596976265875482447467309299923721004286226567844623238444515064359267239438297195840403232546511645157803183444524587670797508063189797123356447069456071233351930442887936412231881045978477247668872211270667994667052800556402133278432291446468215298585334083067074833493513959441819888961828645069395615425389584515663924460360056145849885136982709244905512486770161937118431976400893721177497213822056639800536495621377621867495724199252415084350696228698766715797422023449653146605231638199607397518473792422461375396038204437179476578593526448950901965365940277170944255524867141800539190626960251477109632128565769419847652925579209955123603989405810920892267859187944598621467651162551680186653584777046836056751475899875816695079402681321508925338582061829354043092802194755081993584960760392970874097428759761787216020726112897681593199406277139640146344851715813968088508171771266264924170520304803355958741546356914613902004331457836083831211243095500790043138489329646630858898900861377467708638847405534697416993950363417755090884638879839588916845150839964097906436758628401835647996087502615319778366205468171516328232190613079353299320571768678633299724942801235353607545270698376201917995312545821737210432836640199918743753685858873552412586925552764189822411424299907150707737238920972476405870658343539263894576399142000006896253131647542633836704247998939137552976114573413082599733807783324652248317445641781901951019091241537942505147631720501505145778071133622667669034274443486712904918407858490149459214880620240043393312544103291267521673477572021855985830878442425457664643565774037486319009541366384473981308413967125193518599357652017022542358774765327675478101731276595604286218748651256525115602623067597539804689189755942749960586258695542097808791616880260814848987410428239928649261673555406092722798084479558859484487742865906217717932676042342833001251927121687923210033921947122763210696340718262845012599682157557459638378352583624863760490338815801876348900056973577845013341371573141130261343892309164252966108538906216130840314571780919352788139860006253996665437845263857972834130515934375487328210977185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17556407075091130407130473462490349530363467136005259497427763335616131751925160592746702104655665604973364480075254951656748951019934472121567299281612760568518807338345670749977951990227177823362377350167586610381932824962625493780947060271682567806370419164763047640991319228484612220840147963157138456146615295883909717502084722048311028076322816513658433399124106229416353661132645068603405942014063752256096947838385588047958968712487915692468678468698500178006956557208173852980671104984207245923603469691249152869800900203564836482542914215911862990759888253589323465229562095321940887188976957567188753704569659971987948141495569630868946112026051537890598008310048027752640414546619932194094080825657096844427259385165799471808354617521331242650086487431341721801484913580916105543510875628083741507247963259826508143825204606209744394518022419298728994557362617547479015776416389526257455852689909699482576677203579349001473729765350154785104091672109212423626867847663354274813704169250908180428717151886772190353921061407689817039284028655447583707687540513313613381779943025242304504748605197923979551162788193140630966104661603166876574550890785539405506956920788787568083490138951998653041200664788236485840392055241667917412502702360265836926985559660009513934105951336764569899483202775615655877334302473927824618373378723654422283481975994654656965062026768345519944479741800857936174493912938398929138960655766801873450333164763461839838791229914400524683629766852709620432000084349971181429583304078586253319927738304265045085190097984014913129021036736632467362014982869263366082065594230584515860409357875728269938430670382291975141168330855254714325576213810287400065255530299007463359060415831384491690451663358522288540872031318594574004093170161440024056933721397769975882805299446601430404531671652510998535568360240342689114887584661636331182860448383487951933121017168350624386275670759529815484235118611944512990260036738925843344615520464063967413461631481390394723600805617320069637574418899048873596142801005467850620796194532210541584818007728751134338591473379191864524693966088969042526098050794160894630557157072735093822883722266610020087913506384388032828092707595993533135522687158114903484014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649928414603685933450041372164228023925579883126050617184943402651821497821542161933292765826517453865288442450916031980764522299209905543349106360121314638909598981338455803538079312159866195033388087881105105168247908822530810345616259976181424527314166771269914026265941348013729514560238049218004090468443609096888692508091857813501750228588527860974721010599284922108700106267617230295294630684613679084982854344550316405244782269724981146716209475289297417115403215547205175230706941569483086691358956741675822568035022267047010154551606239416192534824191686138034358077983400449603124390402993021541776472055796947072332046341504336394463134451222378315277768641848903365585462805585641752992572762379601077577528156633673862541955039728674738229522532996469053638145713821121422406542318078296184353254371649769068897804992834437598723237803272405524327510222831311670235319389050747810829580014444915360496979999154088314546364501853726014371031208524709035542143835208191232189256828897691243885874453995490811325922129602381557180865009378219252049847326903100928446401161103784228107286986461985267141316359385941925792288537452871068051865650653059670239087488017343755191228644885432319429536787668061325765832899630998331922360635792356079804994435149003879499105226458595739881364907054711444874715079931949703479915859277719973681181423648367937788894931315025345879146214371672885676965378122543420703960504249492426854074629673596451764661448321100500964346434233638218610592571009135018786213484937921574635883417160579025123267724856838000412867418616295209098701844121201945919519192538592367496895892422402550964171846570632386659646404292330067250394550216202945238382035608647164184313369659886955836259885038755219328558320053173757597258226357191387006697350089966348775380924167297736537525989822752272818915354694590049724867131727209061738719681483511032692164611650591731226507175493393319379078259014017956778005726452129674356693896183533678502877840596002872905130475234949770300264185319481452791648418873829355903244239803714467667788432416347130983569321507084250503082628001593379811430301573386919043843220692486135310703115485589073504623515478656395958042111879110206145565879155916797635628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35692593466815025771886530541374776520278676430295074811254119656160742632309871852646670790485931976844843780919124186413922497980373525600568674440416199591593885109200774826203879742615850059540196604450116933880069908335240366111377877448692815062558882079905867448990449503445107899640500372572112379583442960072278717878615103753561463371764689963437356559898119069933015931801372587788739823258887369502953766383187431301097395530208819763619940429292628861256073983370446596449191378397531087122508301578182845412904422066846006015788871657479958429418752372708153132813549507314672454662120594810217664666160530198794067747138397770931559729223184611090602230888405648898370711411952301654184795260273052829470488306954735004156350627934173593227647944913756282804075874152148114058821225819752094678199642200283701057174452520323842919173546960241035012094803120546569394134147803021122066167549099872193420293647292705988931406136654527076814060194941573664038796660746651292334966206488981345122211765307864997616038076680097456586411835827104476332120614448140677856814930766530969634288703540416418455287514473476729339601878809158057610684006787005936359957774860195091399671829509151379511992919699846725590230452880428325156805463120243206866108252999494009974762171349553829032316399422577154416748932686801036927247416127063122217356187432333285410314643429424906007959627853913403742668549907466834867943860850952510599686296582062035758412091220846489749723445527122779568133882120139503968318544422565315914106886366220856041903654921503030649474154097834214910028270374287798827445768126889200804591798232637882109319691332196014491831799990942802372997406066852435333188163424712681633246797345470558326720704526868674503811396578160047484429683602127520582072840029486854805207061400170351829149943734609569135481523391458846544259524793830375501398740168100989993918256362073177877313360754605032327951453902349374760401657470815869873100481129732136975025540041162424433319630315247620067648621498484214071514130233920906302771294980371485925432233555724083852382111489276389829496703925937651490817174937321342107783779966183701760408981752417245399832803586419864289811636907420629925424750897320439104058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16645528425850684179915271512092246591295965404110909396212237854515545122493478179462734995126892806692989189837590255076238270446006785457620735674228096752014594988387930342537231542124551931218179957247509468709371229115941773663611605133946142662802234341772657056482065442433630464703852503167176521087868120741862211738324348497653052459933696255362556229801194911421460248077182760124426230010068625242687151107378817289678492462868052948883490523290143369721712467781130606303550692492828558012681510139902361514950483958407862499679917537371832144463493272896190613960779986459708843408309828439691423959980971140343774857488876986522657260383038919370639865887762168834470512386671406571415856090893375551882148638636893328778543687180066288775325470704381165150811441611868988878294767510569226999767738012582046819722196651149540255840727823057082819731088193273532054746721431944826497459348890625066524223710383557190720901285530625602706591602540225717641142172124846081180638594795802327907009193345832214843713344518589907086495555367774275295876959059735384951132559723060902280384987512902101258673052981184644406995139066807091075646926187172674148040083015565483456662196886592564395084695503692327499083950982372704780802980283467409981438429406328811004039168979671856429457840840574879475891673515706906720405769950604292991488742331073894569528671297618554019939215401218340388002623944834599327969419916576183064278280197273758057218768428503894340361835993818275618936210553068015244306211666025044859061396396378423690305565921378141551867532358014288637613569727058619928570769185993020978339722317053674125105897825073962034165596758496517109693223384883511267050305934698416186843293650096287717771682849422803308880488102489474452372571835793391805443390564731036150536462350269808928133604523687010374316868331081514426379919013149039772745939401982886836149471115479424874859854183354274893659000350524006757157605437309748750949756928241441273486514486886388149489761650167687033710189062878933053175022796840944733797882552228070191284962148280079948076367989612441598303737579207293061366441384184863040159851968411605364192887957730165956914023018384874178989817307568167601879645155594461133459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5607241362348942234895497972099986103536562735254552389459713933247969989856765218979573072645733580295067021378660500632801945277920115518984998759581114360528198460735047607389341037955919159532528335767852480721471993520278019148470310641538514895646462751455509533902457938059964287759885454522952782821261902320327761494934430170329684185379545485209190596237658134386430813114715553004206236646578409644721485457446971389628783002521766206615992493946338755797027290089024077735931329295020046163907666261446304410810499780796697767488952560640197059011018015501374540724757756312276853608240631637738874254292656079853427365006224232036887995286077274286407997461246146648728164738347147239208221970429204937222235126384333328274361266582391485921983116340041728456939537150727878242965495773259565431464551647458867064694656387994067716479396191303404691313712834293208293297238529649967300089449277697861818781288233527326178652218280289004851275607806832059026969518572943362580839132406195285391159390568020981779490428215171770098867571791825966308973087090659235248471230073861897517294314073549862116363532702353669058789761517279721895531043663693525301491078803522055284141466132682450074057128195924606332123299467266747843787064272467462694026712727055527846733368737574328688633091493424548598188215949428165357243900518791670546887353460551428474565880148623332317636385589597854028020471489799260760017238754906894869877874866795224059207446293389215313848697083240079152575781427384797570515212247247368948570386944893271237403175833600990736746586221174885332557221651453444617321477841140418116267023298599545806823316300264523927283349060735715277715750958137988101333637293591381696217669196653757805010035859416191587603041951805284867096170391164279661911843668695009240910531905308475226416172483125278530110509876588148891884432717143905590206389820511885887354578266669539206001340864017549454971164993061757594686398209492234828277162196634417694623698879791376941643552691422963028897885273628145938348057053738355233906587057718609695051813216437515332428919892374826545088846853935270309269028094207465212300103541167352466889991014028862417468745222641689016739655099966443127352839155206384079557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21749144792048250747898725066639175927544081559201685993298122105651603831513892760169350068934819653195119371213847061049412654464416978604605646710365967408069128530441598476176260117025437079920493442595671130162121387301250184504802536455523987239238276687096030372260966470802485596970976786368903269979588312398774364781462892333808922057082913789849725144034250364387683940575917497239999883779337697219290210665397223333114663220087123269867168743568237876224581062394967684387898130522114030378105149343364443640554654292002586878831470943316250758452910385920494470521022226679289702556092498234687973685057148169148929008879641391690990126192709778584118061118629746916843430531035502758298108744263558982879108863295292278075560978219718801625219762347503819042313373503083327771872590876261685960697255017016376375727587902167353692408353150322164505986209584870445206158261939791819669688892678541000464768231584996594732426858476948377216557523585377530495442194348506765119355081786112593316452576223113821021762583668561986413540436135323569542723759766529257883016408320073653767029907494124635612161282248729205515467489448412684758487043186188761504584470833480293623501793446337601428279423056745797007562363905537133973906861473580897109486651150912746225699379063460670010442227174772600800872445335468460671264039376292813899505941879675682449219596695895327466253024016274302580997969390052924218214742852138299389887763059307221737794221181707821353370360413274602314705196747799473014832009547335534978147655630457315784491615190014535888619345200559075092694712953272361382468607439195454957902861469386285561384428615355728679715680251324767778756627728903142672148471283760885640086927144073224817057667372953368179747013235074441582256439430876882128997655636291676244230536331313310773754710570094716598019139034214531624374184362108501496209514949309044194590295469374497330816230137887960695973807787080289737629474108181618262228251223802387097826351082757482855159678661350831224270980997230728513164584091956705013884072101612036675689901521332399463115358459217879215913895259950968557783523534741740441681029160752756753857807892084374652279697943347836046488179951945452002364619674029219930160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15349368453162962937890941166278584682258968457160674999225535886546730943961744237923311235088542216959150627395617425247804320154640053049290784237162308053992120369216665088328858217817457921708785528549459453082903879248500801829455553584515967941358873345314798206764470315133905425308320281573861319677348563243679450270398830174975878896702302038132298419413131258965913859120291652846111684187492094666823926231672152642990719144991121101912234213608428971715789730703015490068405729037216167147008847875560845513750973531150470264916313465471435788659821600576008984632261795751850563151425597040573154287945710759540145035303899191579032023190823076207239509022950836788025728162786227687378444308352504064041098472531624730630872452226001679952672589604054650046380327536458277360740671165717541430909355250666215733696418954313839958208890948809115055468371876974861482614407078505734854450613536659764663577529671397631723186656384603719387695280403749886137250495265756061097304791516630806422941487883905337511486590915771181707490237689872942835340051044769494785510423479255066147530893566278445697811012350467580044672134356050023691804660013685526668071601019635044224742588899490658980016217624555822988765895113300073762893243397224053588540810341510616458614860923589069527772697165227670651669266353875893257892249809661170364660416033793389669924563294707265765230204597330280252595879311266843420438791764953881107200892565330036603969869473465516588428854577954846817466931462978040472089611701049162621594496001585016510048379135787748453840653714140731447796842585997297158616541806026570636588236326441684885342165970725341500557366071205792495238475670531485577781572364958599474531177005588051679318247572805915693779721746715324659325856247452347025046841521388927778667082500345641096239577087620656173562689029531909699011411955209280236468445734374534717776024710321977184786925928761011279968884198674746571008360421137935762837314178246425163330518863371980795319939445767663953728447788122697798523430402233132338515142928388147078765371909991156219549191362090358313313911788896167584194161166906077593582360676341938892181910917340991431161784867961511691259174705707173584443234749674806780404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20310035677368952727986608827981225656908541344955679024980658708883468798488670364666182261110000883353026794217117312353139595943854531029611469969574240691665861661860064890301190790393432824527361534772836421371043403929427036348608307932587793191839372744879698445097656311401658016589174002887375091978328712336353822710974510775855998470174033578082568901909212429843597589932681490902259984924202912118480125235152135723183985661741815908496179298271599579503368700456640212415323202848668399235560390987804355884731739808578618076496393991525241588974878022035621617135002478815008569640728268458034151602151764816453999734161298661074591495825781367887590032070795951029389658845386972377404055556263459818518703453791172835732297320462942052333166215420353938898799167014754380911331225057534916791077519591059499349560697384620925699758867028175017445462676013413905983667623487967614453133339016228462994485839300114445961387274269279512762919195869941605172924469784208176123734686830097936456517287786704671414564579468276948477786961699283497209655807107765997083383568038207928849743131024111046914407625168498222514839988996777773196810961420427520327165649788416112802173114656286010387175896097801858913439387468144514788239624270513680748213635742832060662494289064399322103924206612524922882722757995803134380598736992420113671867446615527079445520338815205836035515459789482803538934382065394004187668941132607283731270190956394452020426550252948596077233280892712607833369907512406736863531443140090322632305584183696099805550702702633828134980910923891700428546942650397725465365539556362992457500800602842938077330767448053727733698644435158125988450348330359243312446596146189636834466822815051937159920705392554350053945958287667633553868122503520236467524555505817720866527310146793288140533729110448973135263685431995216176413817777238102453961749540291586069221316560974799136647158314423665854024363958069621121814394314513467682996263344474594385763729314977052177352890489469370871108265534640498559461133254424014788679341746943361478164071561499769513151667078490852522591220381911916584851046524535737321782861174524639506922467683819132119274066638749259601799392457601092230881681542463474491071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17170679065642450408843631693807554375836800596930053123553350197061445669547741464672609952280697359515530886683700843505086056656996208392474720284054839410067276639054568345944053764645219293025818467868041464422573855708102812848792571613976878673184867387811371556055272115584812655974039293701098645254095098718001905320026979286793148179355780819529389458581424948396824999308524815791778237911415708059697171250148734866024045409465120787961093213325948597462035075875817101577008175668861500297597679398060727716709097567870751773922058412972775688816375368401642796880995222621737906292377640571732034317503816954310044817219804720387479733357314918102000117227098850035296512405184960911765749407208745808840627853226698471606790534685649829583342610714841654884512452454328902620872264580443840615730368320836179013489027846380319190578645961915260356498481439735722502569672414091204056004196842755769992100081759633249500299230461182221477876530997610887049520427602235006897105317416295544138321276863413714297436326216823567913661345080573350057399562456880119101389720286674371602837075058146537937505693276235572495312868275225008769697762446163690260156887683583728534201936692165901277012576298299218705228695212658180024956223155021012990154775651921325523378175231664532291950774809493919585311007759219078725771572445264700145594546958084525744037452003502206345169243794482976684112820282959747220722676885155028378050655712802202093479840000064866301985435384810420263369322068854961210719615776980720812011247972022713295471139720070134434219315310142975007921252076257589170454041554481081678387870270464544936165730264709837284492958677798558581967243417566129655673160123315537179492272754199185181335169152829686554238779078757880338062088237952253535763307860786272685983661642432988824295495705002838384658255464853156148835116717162541974532535021411438214179405330765972190162674816809651060241991703430889874873438159274604914630487697960244754202161924111557187687354283481530711954284028919118094074821111468337092761933927620443769123338217969669624584665097627830917321996342114898180939230571456921400943707933173605785958995833145477766959460420938091344657453355121835724724248188784201858423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31274349139228397533962980925656906974894875002627581256888532301610401593402397768854801972520087028383524879987760290251793702588563849333484754842929677424056414702939856129787998224255790456148773673754164651810825942724675058424546475104506529742301384721896474981306725165438154976266420931840755513355819797067871745159447840164130248777565317578970333604603837086123280006219126335100434974797517687692734711315029407895568926876950601286908454990954913612580872568035826298006203714266699916182917509531026993814638522724608780554190450607469495466276335786165079883355705474550440810987537565072101611335958498059783049349212542984304211958594805970857049412267370469148833306787962018431115191231510882502186931190242300793015471742040708180460931775426474980321064106953431116589275484842186236877812396837523307155610251481689707607104062510084437440296795516611713736353537395228203909882515044718634040204144107915453631051336478449334450216108877383536034921628536441554426966565067330742902855895681678068107910017748257105234655437506533195293531442762206529767493709106308462100209822276116534220713249867906501357970527058735315726862267202644609098780154999016371104014923985477508288662927888515243936565928928011788889834119327537767261830387699109025848673416390530673152190193111097770980048777394972675834220225252768337895089446491665203778316652194013074746644885329512125939788671716340807990871575799171602992765401025578817882769833682780363830160333419356438996121655425401600369757872785626269872086410941829130921089593373411655558969257382834622427517154284915658680731446802205231432153441114578029817198273833944917097271161005578273659012600604665927586904032193093535264543123105323717253124952853941172684249950892621018033176286769421172429633751127122663940694044675900236294010695484870064807439294674638058449083120337079378020948539072367846816128645725633377704526506504958913903133140701898811927681595170227448281499675787354341476352692986358914130149638313868593485896967946838828484410983418756074732912631733408460182515708007962960628219396783952636510064351421587418084327368262529411412019830518633957021007119504595303657100613304056202525289722313426785646763649925340750102119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9364187222595901098736250479054538451329174270853277887434795317344782338476159045561127723778695079727551502001204368870865640113001132958275562666117069407799452306831013247963023268412545940605558653093222668777097922966830981879286438139278675757636857224405917507230415756474593962329711643463345679374206760069198886786835612643602313588956861803550090148533188104684774463598822802039981217880085163581117241729109816695243853853810808653134138820313944269126460808426207929872019260649349620196007283942181684813217356101230381275454714595253586335771531769543378286686990568385805882841291425715910926328679361269526898556835867493492859075740936296175269740942526947405969292939573211123071104827086233597535349534013912732575527217274619799717108865357895459830671087645982710615579897553385609340844859485157266885871810267677019691663287061180911434848574492540001570055752993045184985190465640426781115917102150231216616192034319504995553337925214131705530228385834854436922263762145601375625544086711059683705998594949863344581407622620759677337949358139596250457606622182744699230734697111121901303345970555706473290410594050491919661895713633279939256290843559854523114039651710830535740700662423811710190316896547162866685087991933787816031983968167423531561044255028954499591161827625722098514911861327647634389670784658446637203410597926495757038223993293281646147844935445153720672888343451310235908066224742927476963064566894304820355750727397170808734525892035798773084858099749168705881749657487946832799912090495438769134212230534613963495076224245013782116158050601281151860536049528203357319684221014380803854299426931788550477383002154321116245398206102482429517133759082240924025596123473715730527268284036333236079935072676407307882359929254689567570908756395998914491428885353333680865142380513882334932790283824183883556230250771519686482927535349784259452642781270918864683803050299525681850233631795638307851930224409657517472602018529697189727024646372137577640483835546604788484700334481231353540827657713657151036379566052331837516002312480439216836723223280345349403706353642825359914856222408737336349464343611809227184358136579625955917564606392304134050395334541915435103937115427802231268078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38007177299251119590214966981567095216031844774081509487858344064551836411791071683865042397675705389893441281115470361913350128012476290471888451699652077471237891019479377818495475141926435456998718472535622980074364506371261183985351321697675300079001105610517255395812031438517331431476495321565405718977141568013925283590955450100352236799163017684576052387169046319041599838170615426988577780452979419310666677559561208178942932690059740827228864245258146505651247777177279125923733729732221046645587690840013389557124134198386095122087555397554372099858750137968430015294729531583583479991860116464925091753586750498468442164552782880629803064883685905305810985791595895664349261519910806176038696521315512250018748817229321382179590472303146342720212705687319761544627055779022717652869713506023702460136419546641702485626096228093190967465265298769433199103000617615649668764829312649632992910879879439439805761374193395879153326098339168673781293381206947656406168983677561205845058173220635681237420994357026630784787536384600323836461482129215645802606891461872637194591074713924391482151935674972038502044400089854366384338147826146001177464292695536003695985719888797304886457067638126339413906949210977010385845482454679305058889465164503537856797630489881071567174775358372788079520414776997559695927156263696757426582116200137833720864419875532478550900784073937979955762959867284598945277322240245826877660088082434876162033268922503786091208758649838893741005797044475218680933271815376793274542852552030456921370323540647813990575536045604030801470380110562344142110556724340006450930125558009336566209129326087466105895835171802908845430869813814717482169478631227830091554973629534189924877161254905962147418739614826391852541531465848404629310316056198098226429600244697368706135209345114247618362497818053519495725032285656086911832554883855621958984685412647407731401899908254005197359073217577866954718754127576209581490528473428794640522762196536770414026185487442571493030084843826374616174346430585345135718436648255237481507212623399765313024382776278717745877549203791859658102750704883513158128184903412127179585806512017436267397450780083446318692169484505914296507977304912544516505584563132710594979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19536221303536284329991092455719784426603367552755676836262538448674731757903140308977575382289099420242689170348707391274999813047823517293434280296797359806620311556087922410140627875367868912103032503514288528007989791006844955502431301689764904232144924265123923143140959608233581040613823672293744656947669141224193573569007526061665127100381395038030384156593681838313277321203555805922051505926470773135923782493147503485995398789869159769296960896910272581592315336841278595976610468037504847988656764845319091437232577583693073564122481509706485967989954756481405751610804224686628594642917266397186827452416488006607155504873705669592690868672815254607358396911553699154439148670410977234018834543767784351667547762426282101797636840380353885394427748640189780596605794087318804856045697780070793776769116467335976180144885414386504436827602814241842100982001570215065140218301190016013684271624286786892849981405696690695102223121556240891833247100804221366724169933021519915098738501795009937548547306428144636886490459349191118211654383957589415909941815780826077156650880202485078803447826540158329769420053391087325998602343134733357661086173660501693315247677944786522652809608184461126017997379488312212499682095524040369944194748168136563393929892813208229672804075776553397577391830554684107073208405344519674273100865272574105253146066001118200670556186306065952087912240455977430867749318938909785288090361033015819602875630865767087565441447291291934117441765326134114940458196709947493498614874462441379851942760279585909981137060053274296817572774336014431707748181223804860582983907897321087244950614119710991563684813854186979932600095626680221723882168606902118448705885004223514526441682026410254514775665527317692589845095820898541032033522651287393476276208603442041271023487811691479238342110865851161365882950662797464842318256155608021200868881744498799394347394192165711599666886837713324050413202772276659005496088555353293256746527096636346344165216469317932512995228922991154294900704730563877341998580588192627159193725705860112484325073888483635264579964824026126609123969691043255274539173672130203546687782597691604704205469838284828803408541376361013136591426624322614857403897038843320585901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24615136660429849419449183827418867923160257295571303444020411952659006376134548874281326008079863786635851702452521585360464546040198885357144935186792654526680831290610252859264584102800628265746795682378189018378092927882826707086206184748326573515057020354691569223456078842728034199155788153054496538413028266863776405129465953681275597179603485857540733226357471425403279139506895050891052537985906423492194556587833198285049465457109182832221263907387197339993443186818763866774155338060882963409551972120496664146352697646355859609760989548731398268405452097806750031059413198553840017903040449977093933617641130664584590094084550520176426454416198959786447479400236307480639246709346281760595262804786452159697594958271606283175193354853112585865655362448724043231535106007066249484000458170739576769405708856030370156830274769725579456561619504557883161279637025047715740937228651502181710321452768867877975695822353506649924471860982788120014661992296655294950524458317497932389750591200298533801208138697420162227472007983764770400837065741187092785074096626666918505598721380533139575445419132643058548740952693343733727704334071740295527255598932099664518317521608410749932109233037801800904144026441070914732591588430034214509195907984932390305837068506798965745118358692344632836076582538074024591795093866438650911338976964550035503619856420070738124604513827233313507981208925387359623376887986385428403920311693219363027147198292016375101929480166770807673060758099682085408419974444359542285998812378646568407953085267574376063818382015250839947708711024605160458018525587169977068613672038391559467766788538037693749394965809396333992248951706826222657041164235488059102582562561704426097372994078038158690131351593415079303990093413918112392513113467997182266527546275027021256394592504716864389644863969927134311087070811012060279892648550329066989334291833010234606597198075380821400785453274835602966556691876131029238886777269054820913438703185020987169129017802262936717409051400762957263512874576972811101666050190458236943381909444178443660157234454210363487379457711855577383699263076278807170730863381017104400097771355918377216353733872772722878268129462106483155452385537111555254249035908914731126797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19278298522539981370406006438847065936883772493759167283430365715600170750986373196351785104566718304064934639668682518472448133873092843640027604287238947671817449770748926768591650514664289566381260285404783684817414470409081331739386301963970940322912014117456371743348708650506442661663156388562797426530321045300034823752632894114878404048737984029937534606397232631684489694959621827028740091292202223100343947585119767355523100443603331962120819292706860537151861303854421071074350707722627897112621626489933986151637555022116300477269607299207442969398593299779157419370745738818666072633352814957344356728657298125549994229400466045300503033704447110834889541711361360587523373511011870261789303491070069879759976549029371948371782070082862059320720722014083557307760118977082992562458628160951055723436401358972278456306017429847756286500546340508810981077743132248048163952684508940249173023123762715975847274346529834651946439368722076973016876681285836573014582247809147424627450315016943385684497428983555436426188969900687106212342059406794108795660324920105196948497675603360041525286931774254932897615998795697657345009974855158049325823919627241259231897668181524279220020731179711828197073541049292416989758119194480185217111021548655392389624474999483553638791118109715664684006693735926530400076053354515006856091707345691672553876229680896020055965218787902441580073507922765458618850160972303366938846664007073491700747037593328563843907047951214583507049876735388453004037205237537394149671925070822038199416141987258762005082837770454745153794922174131948932675567165566134178195940434860077171210587459402331129683196140978488574112344560622320088623977756759949783480708466812454310815008107030154107120451373577749642456587625694973698342117080632871965237871969311633932850654197424233962927331594298260096818741536624056267386457143654504475899435746990145461124475977657624365198543608198605068154666475634235531428753662560605033623028535198752946802718724984098045918362952292850081166767590661870785801603327536463344698927895882284665475575477048193418923958146489841194733258985552193861228122326717202373728591440130989039850177898044958716312222622091803117551616155686410433139859115970409209041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11621793082467130315342810600284149466158512730980590630669254586407854837419516662979650965636696515939208747253792291811948358387231556707591993706551431955480102086801392470673633976264696527242195734618301264629155419784933431643578193949906873844319361528403446960564858674537724635327231485722787282782961304839374433135833072708675332749270407135147732178134874217179967074157378036739422000020855306026287390366371485359786395045009651389365713063290869528002315094219769591571202666282134732025666541064054861590422777382154322621114891432153418227397614679063795744076359685695161338274266010286732512232873452939601534495098169931464075784702642816318817462810478040495980887333728348671044865309799484639718184911980801236334082551587215333447847630238286623762857220610650466841586313603862344072242305915597313982862674210029948826341498698127110791971201334342058052841689024947401125859545379355882965081159784898677898577159860525410134560450537547643949846502663954006264630103043679587562813398806007411634566204639780555320415347192045779721437531680394265327256506812506102194216941231986075287805226980937739864853670580299493051117823134987975006477453156437906186540877820480180086324047376377566005101903180257318677235579788991144698576897012880241930457076357482338459746766968566912210952955734693111110307428575878522390524384552724611445171567747012856710299038474415616602345338512192464246646788226490431333865419576495702148814884716160940546544038194783250386132578460621696049457666690983722190981356078652288442854496556521425902459943068392414496754540913767291872348006115186336340085798788339686114979833126452886573046157805186936950654311803183295212884723020200038398581039234174460461145926578080749830714267643351033200359275432416644505278320779857020646366577306831425742862339428727354218845677157735817909374530386332559445407232541838656160089390590927436356998301074102764548075909154861262404519675749635979048685055814636270771337614603561747490854007650210295147917819890711408504373630168970235608541406878888637047322192833283002279955176896750660163668334755956265022914842624264297565026473776465171900374806628576523084313992752230487193263262961413990531120119390594415663772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23007185789744654868300191811848076627982356959732193301634936515409588737407998931098362160139988650233252828624354172208933155607003930343468311709006701564214656882081813949349131266895385442984913666441134648349995515431489181957951757857355595614937793976289973258013384723982643639548646029013583665697343583927711492615327841312394540538483901579706130411671862712179256615228566969450190119960240266181177687996254833969656645109895264815623010647788290277031973268096639810852778998068227722553511214048691536981756572643981887868346300428138524184960704316856721039311337959293224310661198680676871132314992542294836484710298573486620179509752418296795018192862984639022300706553270758952593183483417454228340296710840373818749305294283784784869741335599580834114772461501247255235567211176417531856961402085469585332103214505689713396483092243114544638039703202232951857845602437658565485475360290524582343757820707060866673008468578808867447282488909456493374613018370505031189932922116300471992270264931027697855477910784505186243050059250289116364991927116083377122504084839660860225761141643704450105714921177426224418994650288405481015814778843697804766914257747326642935649662049706529164570924250741575498332873916706381113769056204118168333683571274556280158010719054330946755118014004835037285420629966718314782304535805606597695666417089929701684964448050389674620980282109499594298835080370413852371491093516040360754659936279218627384053113537532854258186113180283047411540759133511481105210371454417335665206328297418193793084517680515647963532275857884307577696398128456237781741596555290529992384550486956912085202115108803441345935062303756630563609934205857174469497127482181602542743321306564827948215620798219479583563539586998646190170625737030692098292315000194350400058897351693144071571341754626522014165525485231859903068200493475498830517610908479373880911697303468848881444687282481361698017509981739364859572665443257154711099747039211077890437576158772184445188700170517081357695662648107557280948550041433471415542891940951225556737857975354347536988851879516110969054158326159042387360556579267323275378080023297963620942675962760074404476581250987988910080176847984924177837940088908002301834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33375380256527562182085878986762052942074324439577177175562355787250291625747149205448137180427108321136233964759735186892651169383030581472409145546589825507545841743729480059758797698920861251648938992006553804745052110957368528678166254249624467758387990221903846150348172548698834541703062789848866053784889831748072049895571907191644541250525095157998624423229550864518644387956718446579564886040720099794789124234865663171708352394034316098730699439493642061409876569042358078445590578619558163138237783606144172584994349349646194312307111261775232279110771844962913233725855884644478853432964225096604072920726725893800530530120465366653179351607948381198670615879015473776553325150122794608800715750688510081941067772216571216467025935181762391601032639382805215834758863140295748977186837304291042310004195470242116027945574084476960967399968823617054629037966993501797459178042316482005398737043748855122607343622288643277802663017018757872404061539630028579211445489465522470520401155068979027710451875101810899949167319010105840629425411820679201303978276754216183720825493835151721712838959877555067181111338260664310444440065527710567158813260804953339185185276783414919651335317200042795078111447422908418497825306130015289844557721210399231060824315114431520798661646830159616994005321229306933811383377270493861081273407271725160921021460145953915499134001549646449509311684461784421343877816488495939285873385199990174320250790081760979547732659810292455152828854917171480389055293823648110302902785361430701913666275935743626019761522524340834904194035906734655812084024289155415079081993838944332379322439527333879769348806054343038114224687095262139351350662646400480476247035229468644975706730595550195145348079173636450810116763045375654367513875174060425855547478278098883673404952060696074043931307009462223361759116824089720614922379930794846668438706075830058690370639150858688354130227600425615990620950980252301370043296377679101455012680243091759157179629245311743689422253541973657853583413555113214253368273090539378577160324192462408864136888868597553064250566521708379353783367622272533634856958427211404765757966431811003239843759173860358659153684584433449382171602702056474027344021255642895780919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2715476152782739387880455583036644208915372292202140028718906729639157315669487555138765090105382336590643636905196900892770023120583644936649115809400153642516691964474533555655469375980016065823966830847145438693516245659449168420487683354263122222277915908202017567199693400848160141857254458173290263551702131797348931776945888998582344749628933827975158579268998230584445888164277305254307898268430041069251715919821447700142051685734095764343374099412660538557921761428792809598057997912238008502167695224088480246719390991493065602449673552016873428634545991788438327612645860678488136772438900628074765513463201336938063394175174131046960582933507684058941431319804806100438710416304198364318603215289250736795656071444272104114778753403097869372893682423619962671860581425325062549767448052626594700504572800001814807295095708751545298200479950314491563677528732752580032214141566010047694848502597449381559228962759603833396890446522402251801501091629957328518474238903715633550274993575421000483550211013750671299780629959371965551551951880152703260091964996443724315084262873511668125280596123347908078724471657863776378881587118450732873448908250651239527134152580252843580474198474604534226800281065947648603039955571654813609669458458854195622691474507822989142991388001128676436892664766627341983031304504631141966458782912130150010039402134107522703141948251688178120974212704409439007992593338546699877727694486712971456793105605944697003094276678679277298605228015741453947936887582145809399546650941143700679884686008398506666787046946590663296426320776369381529635921961827517826487615282432284290972895755580882666770806451974875304715517014160367002903032537187159225981279939448146646438819467093919249250335412117265208645844095476455846168596293630101984296172578554470337552995856880590943238376345420370122773970963372344281423725293875557655633719503789652576616262691192528179393792939248986195660371396598506960770419562034568544738210155941496986344798374888160768458391647281550721050782762732666458791219265092702241854881698138141351421877819354062205012171171177690780423111967375879039666795729558102365715480422176189240491517445089318107839837645463774409299789544401520357465384142866220683264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4711091704672159576495755894732429665959291865392680167121054659538024633867469827226868156384678712608784616909748030230482491716962237961804823134413074771792060880107636946007560293999906085073123797598050831986453210003131804060727510942548091953491101624066686962776234802775382774451699867984858734522778124988606227966277339553121322219797638792859352472591506802451730123021482549823855865962730079888894794704807070549595176931821087828777794658225329263657956911713756662441425087329753340619048184836357595026165041119031496827360492481573252203387096626408398676071170151871979823879237191467765793062266460483806581941273260875143766902125442361916011478560862973514054809709201605261968485354567770762742779378667891042152876587273995839055658969358647541695552947370768811371541929370407110420978167323394044671983695508475730251785262147974742484937560623675875480914696687084074093364105166030883421780832212690033987264035020401628104359805817679145211235787606678593655853544337497697104423662644341665264658605446066933579649495648925764753248869798947576591231490472564933073464382473950407923000146036576198306544728808576380488068719794989101051796418220690334298088475144551532480678783038524307721007337065092213046284733412977033725556350653145582323306486146181794438541732689381903925456434872578482760228984848208561929649482269577538585188085296793962025514044920884006886411827549674397242208707159903657820053435040223189950686812023588788251409261039071230382232003087761445923389712631595198884927272661600087292863713575546313589777180113059104578134110921818568526528388787247038391779185183906193155596489907986228889321402269514707759400114069391270195592506277572152058630167686132903898831193000511413435983708915692729269415354498254156219227671727980274117074611701263566070824408550582877539990816298570991284635569332611430368063425066647373518996855820004964601407642541355748196538311274806208479301025920235785574455976522123924994400511086464025578229568555538597179514492040413717289239231735211248304762408941138902826742272076942582392173975029060097000717589832013014973431573475342845181803987909356537120766500522834410824234189621748400135515153689313412427051371870479481641324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38326958660714714425430220410768156254191975337134393504908061178043408968245914864235752537721833038718562818029029311892623089262618563524260636640711522287399769063629361319437515251670506984870445733534245564725023953700961109014718507362820389344922534449421668454685079932670626633756176463138968081156384401167132594525529121144724959760835663670993275986282481438053583030548644684740307675470039219276633384928284771751302140735118637755505606928833021346799752314363215057966532104291077602918270310137027645396869609923725680591935923915733302489330974673149679363565400936893644049756240215594334241955577764272884259540568501407777921651377225028271110041644307356324637177665376480140220921045634922840412268806688464344424665636481593921053111739150581763918142157758339535699744833276335387728302914729817897121812370737333275986704721842653480531112828520497568654398189336888127283547472206788730380866483007690202435749220875992592223452989690837740528055218778739473078409047302266357290228240238900997895005412266591809283000174824254958381523003624553084668343583597166562488269790959419097502065345690824076393543637185189102299422113503440125778309068850553410291296719092343001872872329485753524204603341551583966489607935759794580785856785984858317279903197157763597724796830569910755731129998732031757742969791713726146985527758263894812221001019169386492520560331440919680459396868181406763521668548729867786115562643248221352655410398389878788456088761342444661234078858227890399804675207732602728632954071545340349125834183819559397667650271942880048467461205084026564367829646218765932120378011352285293388550476429298177005044854785544718450395352762674172422200635287772301716892440872774683539113607501830584794186821807916193094137119959747972649107337295611920279593004549435511856584647786033625350521279164548372623583177828154755883009056929437415284196501914945229324486841450011710564630538176908561912172795570826786267364998748582284652099570805551244238450190673381160137552463664757420022757460335519234856010922458273846750406959222486042197366135179184173824910453523862904683461900010618483498855293069295217722455604883430228877336323684842837133786005830106429633310912308388676343809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26094095420234035482624793702665618533394405509252475455653974187997568862964374521832683519264292434489281548112787103156074444551651023527982338927888545800167440446996317757647767702189459664601462732663340316490744524594952078591014819077402192095142335621348352433005811171351477121013467488160933430829506433520755299875909729462181665505283539608666751447475348772154821567803347971858242661735731710708546913137805543699972982910315142001313265521966842476069800775627516285089796820241334624263844588707530837280259133063611803814817691009909678251802325194336107084914074567479667936665978314110825965556054494310425611229835256835689195533096753752927839919947610424605390027621813530016114111783747191630644959171249468886181000690836544495350655562157100970465902478657233810547481444244594948588077524546541772362615870065158033772107135389170210345635494912180921507197994936183602888112991228309836832102091513384510315044762374981602496729051006729282161916644747216202203471155728781418580488197019986522141586356323833099826148782657665928315808952496131195035957597470671171203305586082179614397754983668372883064969634826417718846523151790732952392063564920508680846597331623813118558375849306512851783807580367446621369742766104428321057679897145969267011754490903961756766605958126274786987087863394014977157945302788872224604374612525024668554124681454384900209488846920609738452141302528343111207287949257376250717815355217904165275578215947969810658886491628038107813127448502906585598122523863635350950935904026358368839434312476070561812433102967627342174131768332554443575281475135466889434013096273850805214784834794616143099354240712739381560673410112770871335773452599964145425368915310723689651919333267599184466739840399066485866981712539806845259849698847237083876219399866762617271141505619049889652990645450399514014026957442623970192829595232772996479753341719476222238640296988533063007717389536836304220822114683408663854403111859496106555705349913343294623585060405602738677261740315608404247789894445598826942530072573624919535055755247050149089496435090859035029454461574058898542783435395724960524675735214775539547106593484770527381110600451583873287285281275556767548921678807694274997374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30452587013292383866301799194275291794041643924321126460879504539421948212733210894360798847079322096005671177670669989884064536942206664708439438945664181127495252727975240841124128306770207828720581101029046280061683005793556840490600432235591620628103660802337314928964786918859333203224239217385968134180482399946795809120288557134537964145173450371477847055597613626645428861202175086512272951557517657154077887625220593538939189462760228204341627211929501047885523387525748884659558335619341604222919250394416580417877429766739336353357547251208175462465738214164321123319987559062399030018313749757342505809367859396127302609767088056010990854685692386079143476944914678546865655712700140752710617057216686693549482916469666020812935216092689987928924047828391679199343130678899868927491091499513800658199467669076045549083739563901802333635892653848258400304434747495992525232947218504952057433220458382916497801812471796224972909321990219741133000418120153159738864000304089885683557383874780757829837190270641839362112855332527354274020045325752725284255787008843564934328928023647176353990320871383537672064817991739597387078592660630169078616247582418486887594369417010869370759477198625627681874926647326557723771645300037690977468802151360613833090129575204207005537038586738641275206276030469771174617286978124610914302727078200081454038640375968307451873885643866749982959585574681061256086096461242056888987447757867266250076721608813342235165056122337935229796636097375621496710712743815678196620177997447868956883457270125944886942122977611920527131108382412855406173238512382769949224617703963905502040397226609053495863063254521583773541483216619530587268640570984021984794422304880493683185529066830717528861799269210920195159321456130798716669255189762905724018593698183993113439841902434814387930837570934470203415328473978487022050895518251739842839034123860406749183739695409135422274365430429882220753236123294346577614173703276395372407260731327128733934960683921007857329017941941828304314213972174429162708293803301510224640212658219546314232726572767712043429472689412466554827237083599662161582326656739591412243910881456193969404107130968684992497025509621273737781980846515800753342418300547080825507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25257932217259202410767331654364261582556210867179302467465030435304919910798134399749016037435837427453385290977651663203531586064634738121717591641196868607463472211619636115133273705459047494403645859969569223613968161837874737405150493026217085409975163212277406930056433539610214306657836019052821328683821186559203095657228458697730571592855797183038674543395039769512804967368923656496442661146402737950575182702726393496546773903382541596515709952265542598944358306080428364805706313040789338859186662221521150680322262008446993073071410321800003275361187549111289210522587251279044809032629391024102395130365470459315302100374036536645554051814598924045840977890058503601548260425126329983031716119423283525537282481215528910763291149622181444887542271702988178212582258686724627664275737507215779493592052146594313185724398082869536142363570179662480267457294731286522736556051892432079700980571388423502755400967467703439137664135540007692980956922700978607368306370388613231109518453422883651890125500955224144999186991486054610045614500950651231027127035955420276227627119984642492498368897503400011381007257796925465586503051342066056763172323607102259322526399891579217854169061558730897048277344537333730845526631038610538035264886424460894461017624557929904096805905487820631460138093241674287572716746348092487837967701711227110485219308992778253217983482448125123107982155176122101306526568342565027874843335988731878366673069316345718935980440902519832393028086972717872457752584487824264160221520873923859087756266732685688563244010919730757896253249812859988617949196920740578641272596926504018861801472119513347160636135655257344148618664378713546812554981772973526980412723209288788530603781719520800117296230016430262600554280197717165693074847929485478434625534579017119347542245934536937836356783210139307689925859953345623182310701705549347314280650039541093861911370286639903890298257107189210867488993198579640347357608281250156248483527553365410894075533096553079786168011922521297167285104132261165858646655421551875303837898243723238925937462560141030645655427824960182588962790641893234451602448759090443735969434613375835992312863718557468516728068598478337002210105576851211366534191476455452674458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3921373616701581794895702542275377108895291210287103127271820432761601693932715392403254279737606195207045205548121253545374455820674407687084178600367000832661572450072437421431815497292529761292468605336121817430928052771288093884931821223251045363667227626334355219570129849517511392593451760098935695850604073436604177348068333898142045100202221545234833904979455198101598886180090015352606417672824121602849163901017228245968211539015929510976717755063768460487085348302212301030679914517019524214495823112923113949696328073806807252947741963580931507145509909446137275843115143128393788288140723584462772902170310051990074732810119178088997119153302958145919947695856138258202266196318007232228099576260280025281307775624590926712615787404416436168369142284571302630316160203852337626603946968072297184001359095135538618657381950878688538458274317129185881437575724117573229716175719985246648222017719111828859460120819661742810097430106696848793520988550164298867498974716856474568493151605365016266012687169254980804388453723255183212416853608823721393819730037540993027633802767597282055171091965245233276944030390552194126456477194149991342671840427620235446437172378895216038857790981994567287662719563130167101516897653057994342681805919060882278543501392125796548091662182704823739416033062888186218625304417195192051036582216982217313052292884656550172642187483479722345399847114828794678930403853602329739380155076489497812680031612136892917064294890684294908915776190801095426586337309610737117243981982831770882492852097135642616391801059251235460729542366474333438275988539076783066238870570214902261927661465175419334580344730382853441132611643805610391051975391770287697050250725418389733783554922591074773748674972175196823225838141474604656855653390514140168772683061851811672961882769052707550381208380459515187627896085753262394473445097166769524885644649953188281892935225552168768353309705702055831691158556387331427317619400532299166698831471272713508483515076583002708217609823841599428745171079216851016582551746696173053115603724464613179278475957015006618820788407812944036075241508420977730642636123654320852200271780579525271889399039438303177470181081739161517626453187430635172755713801654622878716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25377747921816687380778569868690778213022244878905746075344637634199749759923912097279697237133654041602943576645884557837446302399949618605595865621394409229272415038117295476044375504699166070244464493453133693512947027102348475795030007445253975363870747944734800872660365171869758919954072991943818091788337384321933147955063145600940876300504419486010658233170059717817620593159853806639281998793071803536230780002004186395435045070066040726014218895618416609930227121948783911872677941935302870220686185585205205465720742215940712237520044596267704219748064252025494249659031020910382091109161037753764319561672571586707421697831891817514622543301960373531016512866646892367940477284198865172672091383399472313736782646489039201138389110028508639803205786074814149445827892276824517040904241266983881923723460718151689194737826848926926085508257642720045718339088220582464896745020112688575361941245259306344661491744943335803997206891812736693143067662263745886872453538937851784463389102403934482904719570221087881994477863047807266423686021774529284945145048503275507204317468000911855365132168191262417643748407234721642425536394229384119746533214683998132739586635295930480598562164497294073338979342513032638026928133456965993680525210846592246067777946320733099053683078566730756261255161094121275723623097658083150312560208392805518894117649397800236653568837545095454308560845691607800156376256650223499994507062900772873188920024211696090819868865916495046969269993943419167248893223192520846627224245425601937968178059718907334919109327075047289554777530265831486058298662881884303980725243894443951036766498171601443162265813230199987359386907487534504082190937769558640013776925145817779674829660556206639098375605677505951175718808809983893137024753209109443427321688414333041740304457134303385450008376046355354353058443473571612929375540043061654702876140776860498460042157615820044793911197044126212170032182656108452157254296305759813755134439922101626942061332228876993098151104147718046108687979958366840746546277618456848314078353300301633755855216074432876536074785804426758762074796037765322612099770753887526386430100544731573669012147158114716224752173744469969963776763423898703757269143134183581855466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30972845681652092889019414472253114604086972754323143199808586885268026870790854959320812554320800944393039513615464436616339112290064866590984428463336822262557712416558089531700720571210206381004309554329582500813522097936261934670833359116842076528534290852365441203382912686825524844689362515114469431248907884282806670558593242810366049100899696522656265731822410355152837608664404517262841894078719285470326334887977164268098541474543014093421867087027097114621335464493065557534824317294011308164699325884596739584156167686717752566453728720792888014910779675734779329059913769774565019420882504554762993589080786326123955806124387741791271219488006441760014097072138119104173768800834037494621522833189128118890772342686574706995776664656003553028377727599849873864859592588219819083607955405383355167091366763858619592842337394327909601882481955221792119145842402263691676763159386519610837806681250517321350667829426587068942865976892939023752270223786687768936140906387739873027981115799727889214808827931491393184601959167345908531513959558102474989508583722481361113665721171596368864078198309931170907392732314265441239184798988580637945761425768988166430401149619761327974103352554475587298721083268679776093481277440671186551666454840189268855687420349254189884068093808636283070618628377343754247060900956789140322551411243718089501488974811863192857628549322180743805815951334744493114469386730131316635046017554994545409700715675888551598648504782699510176587112821742069080389956436521546912010096507831103726536118162396855800752549171997105895523210363920578013205064205612832335253210207998463463963094065006282180822550825274698195763354476836979112485140898555066871518820840629655294857047765751552931823418224799374933416519340703580178109551713930366292299825276296600267574981533257163342809457536103713511457916347469729988411268291832716488635698135098001388767211912904866267916339699076178043655621355417578041658801081142974216048484216615279223546813471161458477223740837915961198576456148234604521345239506714201125656900517620626130897956571857825412554457315962013472768744538530551041139052933145328592538099780990983315463485781333285865183289774487459878038473990837468612009359671542190342392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12618039356171842060820564045079079928544334717188967214971023518151539431022007607668248060044232685307980567785598173229431565811148544123202264719771589178442337163516010824761935424517063498000327181063590723203968103007788896328962954903758014330687178448184400291368833561368977612439491952329161093097377435773896868282069040716725176571524391734147070805658708238409271914677687038099329877541004022613860515743507720716167348270213128145495311040372775847943144521066118098588121331372997008588708602265930985660961525781196854202167226105943947336707102953487275929923060396670339449719569325705866407416096692456464192181652937035388957271871806258071665214409429408478777785390906703634164856731373105044712018912448821664043877028082870674152267170530001849589580239020214940737217723252570911393048453233967284855891866161399023689075196546160369662851137097415016059937106842720597248072713946779812187108819057133620289954509801850196908793995776678488913499053739633945939245323714704418998209799570682956931354860530348013114989109833463461733702290663934040121376460583825849179061846655588912430885281688482762517633339058028587045603130504581967811742613680056210975871445136510649973614698082558455790156732352251030705669798267820601132878999180711379487220576870873291820800711751349314932205992542188767238120194868255731964250154337324318991723834486890678653067654042998738950413335707732356234129629712445493105799601217059861322897908429587540053439282395922091134565871956148315285176926697372435784010439548566964942924100374155126568484515403985193055509678272325333758195285574016351482643455734343177517196959305809228598687383640437658641577993983758150265744091362758402848628085635686205651872139111218323793431518676762367736589262878532037394214242969130084679889966649040861714093473259036463837347482505468307932763718019844401725228099765672669152328944748350348645695588883817048408882315339329354216599216448117080159139540320250929704199404014546189000227164749987566172522797310430262441826899025403539700229949165444215166076397464645792888677690146643608540542358868623829963309554128752622704420245749438230699561412900135193310039959452926080066603256728966489837086704526465603000776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24353709456353963998017779973943724202689043117058354570448280847704855980409455249181621219362891594925270957996893446254907034460288998403991864609132183857463507191052461036461145574187030977607150199459489388740785820632747613707089856178387195807660552915524898649617805015847602810390939445385256385701209183120102294940116376994471191097405668652758971732062362780756313179158105576098443889064848971189619132293132951803532450315614891853303723772090217713522786053335838328709284764767168865196839043983515515985582900544362369631994686217647516042428106191688290166325483544541242764938218165957445534572939175179619153376498299971871726713425096096843790150750312303633296038218329274202928436811675806789778649513895978973801297883104028056481973358140368454190802960166727569807023554007176872100336888745259732793877704561412164648954285701710074244557196785958740129180846473590717362990583813354420653338471902602751434278757221697836071236200662592953964259483754132224314593721592620857364056165701280170842161293512848654719822694084540859085011865290971730301931820160983848471932950018794821767527179497037410029925470100308754182148704831039576758897466227572424474107255247983603039857043659366803814496850110463538790575296500634581264060407143357891331814565336267177823059576047511938159522851903807965974054240081456149155333632091911382026546675130965473534018876643550162383951630170668090307422348622661287485002664446391651786462882789774566472707974130677208982739804665583323994173542709881439556673628560951512465633751049228984198978644402307107736445274410149426213339367072789234671296979284086274378616616682768557185406084273217874115493019584533071398871210535479716519536362133195690752090824928521534674575806885448726515983578535109700418271250317049275311672528092034666387534009861753607198888441396847167256817187697781954910113843137621427817946559596153128686615289871686965834400982317496227130044505179168238630302406233529490278768299143039555415913779343483182364417761132031951802498296721224415121966819161058393492722820540769948694137424733882876621065580925193953313447922663546052237397315131484019714312303999596288826480818955144508818838361497956293789851104422603463227463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29215654437078641622352043446590519177303334725009885542787782884412810197323556722119437241829109840702909003289771277896790925152151342707260563827354666279808943832539745091718359957342715038830944418706177810868782870229245579044641886508629074389753620758608182505884065872475670770530200775471115551077440311395540195386933323617652161256103027738646875193898283830772630097944408706070118307822277755396564670379639479519304609291009463216775925675115067496264096737732135339202420924960828868277083836840533301195850275400567685403438422810892945607810322192972179071663417466672105504875603181044076142865243560905951086710041776596284270715742544487817569122270259845836371502866813801409436684702383290460554810910500623454661411926618643211962925976990253614903690941782068959664934938494137047158896958755874469719821678672716911342395460709430270180840714567054993343019225527054181528900922897856809527109029411933594541808222085646461296269020580436886281622954759782523991898648527126478044433203856182250343884460725189290195818973135922140853414570569111197812463499702393347817734062001397610403228691735205707939661629885949876990328980341718700486657911693996040391399633135819462657006674825673073342266327128005844845701110449464301867714177014675674450187176844581941726336296819209876082706834990050587687139546979869756955044629345627035131177089353542221198827378772471031721480584714746992629271572482092991192905920765194393222083841063072129550457122287448494910209798928334617917055055577470632848361251955087380551484517854048901184981167245173568252976210701072271310238934989672650514497054774961967134840983731599753685313533506335676022552182544574837468034070484043980396752829583252007294881689640386584524497288704297374742067987401516909796999969860152596964597029410049330980538496929892507349178181428378821493008589685170131679593086408699110641873105362718970777911251210834668208428339091731592786472862823644424591168399674421193252274939254792956827865384167045965856856438363353293425843152538928511227641140025592025218703251877308453573114909924037414611508077117465674738697824171884867997966758169861604665673748400514554680187255578342894416742006553043029408422565142337404753528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367260551845983974478033440750471150093814180385996443604106540725918655200030211745129660621570374471764826194015672916259732797240148039507855198559953639227913942476701165798497671050755001448684535330645169482329062340750654221747082974372384730384697643276743446626036779709821376102101962434290263416595801697296930987694431852904011170353780736688071024456602469051906427720823756801480164716753567127309153201315982894552025268741955264792540466874438935692376959709590133993858146584644353504594843698872771141424954496265064160681677343734215335274573738883923246154919300236100909298692319750770380458770235932442364460385509218783620534971847961152818551961722951350372965813469207868762163017939175499199952938825751027061934887788134629006820253065398969482989641781617080514272981783362935644439747570084212209948927115797243316309920445400999473330987960087981477479047723515572614692682989455738169362585740517120831650102399864455220613015351304162521792631524503884507602990437998456831515333946770733616809713074816515602039214994255549947195213815370000012897295548577827739362228071779945398225558753115565718007224165890347424574961973715261817722310155881387040335590220956941648418178656045141706937587237205667053742181889224866822356676250264260303780963387014378242550830697957545837752229578414550747935418142350145673020305051319499185547386362604596944356930774472941259015524509649390889905391632733131166529748120028214874148686507351939987197464480602328155476584830481314273529511611415588915626194626620827009594655120449203140148103494790830727006915067330914190982142841268015403463790206459079473320926611389709179872407070203216722959231333804198578345095107300409164470736830739503181759381562400413838917130335571930948916803446561309990286968843679003908645654541995162048532780784619196333601568323487095830655043308066216003555441204308105923012832807306894989148287989904272696473677802302214463525014116161451898649491655749568132409772230284092955611206825831076110368832523339837126562952768142341416287708773608922423343018269216355411169096046429873166645333409492476878833542418699072798126915314733422485589708218870163656870208249662564075607174994432685469390796309952655481817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28984190906851887367883829237996592686559233587318063279948500232114308713950630030333761179988081783542452443206845007763116918505935867217080934283324153962617992379647878529269404992179671931979609025015106311598915135009702939123172385367696074258390277379295060532449214202116671003720401094433509519636638045788785065993024990878358275058519682562338485141856654065159132042974927646630111844707786758099483351296395086488299016324502964621716324100975968578199894261171305588267144045281125325662405213441112553292467329574417345577897495253390089705427488250456604661220827817003491553808786875413555076884071654332650893566075912298346680864271221678335916427171781920507732600876591693761763690866483342733264184851536228089332573814368352658082028722159079411526237575653908453797910837346423827634195127159977318458625988843744001186607391423422528455742067341457115321844652126007273385859958389298659038626857071847355567397123049818536120374671410308864722200117735712637188876667714477865189953001504043966784538698531779092769666773385616333920005305912827245364713972150391913815847169283082126145095925520958988693104852452042178831859537145442395181307835553421844012367616141013971673132205024007555293701440260405931944831051686137338534751586599300549945427273752111430703554646052793018719053422054923923454796001567861436664926163130316631919210080214208904844133320154562767248769488753702765449942473131292338311238413082589103881651359127375641084057552942914434151608834919942987516646861047693634419156799775913820483149545767239154733033912423147616254953681548812850672531010701008079685835096528996864883469205754059286444731780196799332618569657169371725187064841063865339646956274295898513797815426930568174973671507471831685241435051069838363873506299892451111854143414688167317790104247699175792908115859644486564084062204992931589349341270830245515852216035454939817212100807164107794215193569706006065570915772710848979191826253612289852695073415405840277972256476593509594623398857355701624275252155912570911745340029082782249903066067918994626331070763677874305655486885538675074755152014696295419166584537420208641858529757579877748985048845706175165210185582802442110008590896487814378129517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37894618086072713570083330296032996426089166849150635323779483340157690525658765892300996588604831200832354225791393936624189298446904504868386651132077816447997567190558024566598292771728278833090992588551914848045073915036004802424186161762508163405423897477409185990730227570356432532891891488619298137946030233689801079012360120917434733203080876949948018424442597644161840236043582454665069343653331079735736794497483790132084522709796829384239878149548600244415684299012839122183544729454011560617471345442224595736778081802242808761249481972018199021947645196859100706928448466820823338695329669928633438823387850653091158313554681336078937159650522950932567339477221821848188860934330285189217386381193083419328634838847607411117113667642737752264909217067745149863409744953906589503900707071541767653185691086305003424453516881256054082074996201722253805622083917525717827134711495705512108530107391850756659855137235273002398621287099674101491752047706964848911798725940657259766574618752243694948587128578479456976469865690089034442551769191781027407540757743176987558711713090882249150249073532764261504072960402959760756603674889731237441782791283227068652092163815047647022460453230423396878735459287451883314289201483597458403622846112299450134141444203415528405728420807369048570140770200790969624603266854847684954046713763523098421654037563747781008524876843544861297341006115345445937186330490155866682466357211288559202954674624779964863499354889032552326449113679249242333707384087322187655340315138118303779251648111038294991867143996121835033862453186009940796295301000293264525644904704160807229708217836045305581877103562216464085878980625831722683405422167079592168711571748781964434451157545779814843777211054394181962986278510882651762349454539286173308970431136265700380555459050782421494105431013571781172785871299899288076824426025734632250482398558681457697658289642708711609269607716287916596702886188536535840820018166832074624099256075016521013074191073970182951829242890040906034114305275777748252227118715800923038892422957098647334697121532960610858097824228785873404924391895535067930372923007886220331691625406194280475644040391155173896859860232370855637307885286233140529521702557909292990826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3441903616934539754125414988734901728417770295598467261897434648208808598934931869543301131287662945625874557000209489673404565704175081423604850580312894370727692442214769380679062699840085537821230385947349708091930189158559871747185189792740560443631454063102992808501653972215110721137610572135078618522300177696636159873994019809722540063723526155409532182441808514872612991553117013117286947060542874656605680769104231678912075932172872878894690062528240822235373821008603181572864886428020124124753540367752418512541218595570625184982148889604202810478686279013339079014754920866484156146746271690256694062888026680877791710349232046905641423058074181312702162909061638437643418039408838075784033483234282749039081693387985016336947053516791833910696910704930209779988259954137762553354436103168203588008492681494963515968523295836837320547528393233990273257003545642944831563569560003632419212976401170152522568826701681602053917027337747572711958890388539483226596385066213971614149442269081910078398820586378025305847491200198700117566186467332344203913671434163738971846691324719712483275131278340720414159882149861627628805937739654134475477874664459324725460326670336654453205112564811352354454058944220693440108430109969901644113066760775535183528868327057971167591978315690119826954419360563033447079330528525847969806439443910021246394651360604404476895200477419613756618017281169512469443694360085062310034357119722543542517682158572720295704639413419832809234883730350098393817223287230814783725707051703229414545430555930745474212502303245426667852955389218459100830651216960031604333974696331489359220909656977243557210935360462953368180714480761549993784070262457760253938446476700292223818573926436930709242462966964043426406152883829015900767094159862657768293934528974829657176397495951795189172338917177462086935865816935879907648007797676171942535716059056972849100654721634587917888523016951043595941796010090920583490737395291891682276837447712645883335758382967722667569120232123313915700107442832244646519551009166133790901564243234354290058257873880147108557269763839761220703583300834267792584454919254509507725375682781837667013132010671297116043005323057648035854239830455763764211006233020218115708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33926469814194836615176500555422028829060271047907378391539648961681487513977060116939965145855807266986244004829347969946911799097158889753471887126975933777738308619287601982396252438437502220035080629424674826632028531763566834396652924660121775786388369575493708159732566951808808510218554944315492062451321156704565347391017486340612542736232726092125808437651780999857999448032957130538878657577899803169120055482311303382983576646133522398188384197252891333620461949729367593604625685758201135536750413380201987936211031757069590139876734231721475787433696166824654660311321049806495588518371187735718768536050262082229392849285430258134845284713084186530109262935966816054202876196406926885756088124825662140610366886577658431828726212309815985404075992534534189368114777371703331714925641405863805990845203713727273704885326823333638141569440091562644388194766695917858732809430975628122537481463871922611846256560274106266275452101531494619559400852421558326152552210693244791530193502507556238443398769228659206081258739669967845229322819561076346913104027362073896846270669771669168840382014781901120757796041363868437135647583740479114542794109068378394746131488736589054127830045602468976949472099518391003975976819428380465601753088763070850129099546083899565943293612041703431655069818870165933299190283607426784088030801410106622700020822638877775047390471566260958646376022866512778180300980884384781875477258903044418308432081579495362590395562141217356852334259095371255241632990278154421943277823695851563433969485656229688588810952805368048499756759824534469093705897072304796080475792401424816930598597685672525176597878405766146673839838034988379513541492736292326553815947858871457170656109244539780492873648125573298485390454970839089868001190405414313046518212856344263431057131604557940241849599898826393839151909643535478788732830874031869225304759153167491150531553424219620970966661556633718860923097030308490772161317279989777775564358274965164774859362014544315450299206908742250243402262452478614781751150766489009346534749219885308349809699707561084461122672801918299547174694465994713528718670527466078968796637591004635113094010242880232659012051321970173479112717340343479650089867402951708630771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7814769362385993215098858560906531337353657050029955155993683446921809578968106533698890336360885970781991767402974468160335923334733739124624950178906003319236498496874750540229912443102806819507331670437134926007029099099811861460721892939083621896268590443122087918624134940019639676683475987493821744285574997302113839231156579062161810329360229423699073593960310294452283686544270911750672819605706342410174379262746162233360926283409694821719121316350132893596317815170958603919099722252238233267698472149636531429577567044272036802461710919632165708330298953362081051602103608712161657104453552301178144589664741977382168250459246761468537013889742400107896408895398627106030292106492833535501115409075349707561182460556564879555337954365308983916180850207594310119079165554963924389317686333690399955310073375055008851041280501186418086306193956182327035162961013245894868874110417199673475893554871257967446887728592243753045958480729549648270685352677502917613364578404461160142929926813965285684896852560279617593869561538612364280773654858880160296636383728226467125345488320097955699625286873549651913956645761383878857314843213267940523752166625517104541156362272390745844812369961173823195654916142255651147734603082463717344854858211409289537046933221592500466168108522574266374948146178228419409315506468450978437908074828147071594910181353916923813366118844256325722323824327927178190576718021123798684243302298019723829679739406348554409222284830984845947257942473665851936365449367165769318392529478140398399946749587290338755619647780608893923656871499426861150965670441989033352795157264734263999785773410545019697092225555173353183253104636429963335982458027533230105941017384836278650744683946966316786706764761743778813028642584050208790042941507076884478444995891510772481304715950725040349234734418782903465009714261416723302361629028287900530835230791964688977105551324795096008576102118476717556659258527184782490397691720251274298224699288053666185489592826511411785289882424302862827984726973077252288179112197164068274893090633497665737771335734326057217410803478682061495214476857647773507959410353748452562578105176733792473663020964445396376320036326770002241983826535764856601712270468195275763702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15344331825880773473435032533903551302526311311743439468390354881551791371431799572911599121287330401774762509301265826263762404991775775784291401273115471557853763765857607824003039916642707421184696224908697527985401718036411759554002267769050834289802930207737410181168558668845964378349640193084374661246582621461647770234936335187815391514899354681181766565145673564434583318150793785279925510286201918525256471503941192527749361112502133845219745788106673596769090534801183107649687351295642312664965395222806170288403638022305396424387495823738774219601936042937524875190535355428684209870251545552386288740477524375564765216504266448749502821104163860955216932611429248850307092496256226495638445948499764532476653708693979502328078110466674906016200563131103192642991155457926242625674543452092903458611003549703319700063497671353267697076941544125765049514036802157405262643898432855818495161555176739159314251003767368257136143568791058051193387895839174453053542109549725237255768571355258097556849518807648763526497174169652544320758062175290905267997604338435902290639159011353062480992404309969985365080170705315850587865069899776007888435943413520601998642060980559541547366662977307635353780502217694913499144451207478064586746532421078334477316775999152308101857892708331927564039841065361460576037446157963007715055416023012177533325317329885535726112875673578299764637725961363058615867634157728604953925838562256650399757873534846548487374731329477544332264116960913995027567819999711040422707512078491849956207406781099404046875786161940113748480762232852902461640211843045907043785978825213533150108304991761364907967797349376363478008205671567401940044040801849533582890169683191822310089591158263782956109818707882615162310150656701628516648419670660833563319844681342287231984838655874590937999068343865865657491426535998777701335614961957267869718762771278310942065040019187249378986173000560145020790446156301038858735581338246321003676076620376522188103270496820801871466160469052659266430790300330974411395326078448536306468136941345534558052097886203649891304311165343216966977519006135032314265296211242877789490886894414134380332755164515797587818140220728671885325033856286986992510115049182341924881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8880562793475125424458235364322991529486746545438970108197552817915058039155778154383014391375090129428080670327069374264207067195215949766019169269030568628499500060741526692693553975279658448633967093052186528795983498430900410131620297024287685339939110300028739450063849916017281425320335246526127286544272140645593601357591856007624536550992246651194513040346763025185654466769366507716552665966539097057183943360857928142728812963017143732198718742035484196989504421294939236747965744068686306200650722051504742235672108377991925840487422296679258344347177052197789635750821878546120153053872274762010992582062675668868992851898580051784725552681023650980475569691581328200037187266421390815716268411817147797723567798163558571941140156770275547457938412143935127784208874180549273582393956560741179594369784510877432597558613184044944575039101393209287640052482094887815052843090603049108336979999088399627597151706123760959580231340312409941349290781303801788429821739088906141626337352333040666637556340441800558486792642697019382488916457686903362701844136922301454863793039272301032227050395789351051205902607834140947404111992410914747395270348188457642836039118933560398457816680447619152669983224164046576432276003894236300792195078050151747584466320482418699302681356507596540165570168140721735230656680054612030294093686436820184750973732668032467271169350066412598288485394600907456172577979145279982568988299459048424268102978942028870635168136704329364806854770386338034077117870950425382920681889876873934342542275939424187695714476499310171954653484163917450157127639201492836052034346699434551769958673236127223881046674271433261560440653943005595824505197187613804579292825407641963554210849753047299953809942629418480135960662547413133761401026577853375362174609315897220475360270674171147488735486809725803254877358449750307254455003005588191497166529119460937458419584403898463497979069620339044874116087302887490055105971907711422963917919693385786675434403271180717659335950937242861655594055972784982165069416221965196753439351004977253028725961705951369464780703693538039644618770898141562989549781443602516155674189714035130993119733653216111244372354869262419437493530783452843792914080894822937654816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17083370635191383665664976757272045871793852776544606657940134487195126558434637428844938959468475769089739799165383271073134239655704036958458068209910642084801616772193974147757637169360983798757501002798191288377989065044896805626116950433555815583377814220705381242393206506030064864767666847475004460335305621179679878310981441000077184652115761536979154412178863496641984204376513143491523978089795551420298247511376037020063359419725983059046638495689372100774729738100572321906261809071112477596661308992861536608386782619030425143392766692421133140948657538762268416320881878599450324198327912988898723559930750133584442310541681480163850364611596490971392381056396786704900170563295456069921941034523515392654402560623347935308408025285467555348319275674761164617352881952595502058398693002354522410105197989841024342388771285004376350589184448477976206956914860758769115111018127781365065151093731529810353502655957744064497534220125877746994263751828063542015743697143526430331690737459260301532953765837662138404725807291403636952958846674105512119584516102155384638982322289438871171449540159586585563419506963959524777889736318042697554432679659881254013378471401060556452746598695705446090153887876372473929424449326134404354290007703450052176024864334772947952204450131772829761605315555255093313884449255516047045636459762274279420002097846503705354017398063938569341832195254414815125660159750113944587319126113600920482794454045120506917488878159704526723984103132533633130752690309356700393639279607291752076337901900756834661193390623786570788976515514815237185132196631146013029198777463501496472423065519296773294270691027157147870715922639229925986280202269536105050880556799498120279355186587013953604052694685689875637267768113008539474989759022609987668438617472802945883357499877460635231123695488138674439521120485183185436255852536652486352543480859631520870160194132529074560978079756281496922555214165746925124505845254519634384537518687108459896003187932766904196170533926598793671346692173057431785163091705960770408028403630018404685966643702353201849419812977025572526828689208209012924878979580111434003179381994046803188695949441932623702353762899168125090078945023667778846874046676838226104939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28161632555936050851431871641206687161375527225672056383596543865221738909233010568538888946735145595508381629200296149476023043992306291703660656840477964813392732032783522795347658083232383942984307085612874305117635535013347608864016190365551952423269958313297676216254305153140240857954010916078534235822806566185379662856887266625860905234926545204113642792190240638326612722690734802458244450159961945562234253521792561806106621575574096876573065765276290831775293914202224837249636934190876676904458107575502590750826635573354795405292776122719919406849411818489564473140676858679192405590805900654109804538417953038282629454174803273835443810682482637669398835970119932249535243487686820425229426304304788185062523737250037227544080308770623854532308853490363163829044299827781192750681245116430935088747754751746667787504076885804431605301981638410483162997622778537086213283139043372690850637350038511048433218623947851266108884995894914961310344353037506305136130962276844393404869579084434624106350166661389179496919232466109051827045222867367080535575309932961806957364187981108124186005673489090289980573569644287396377952993191338581227773163854559278239255556886365325365401222945600228585486906952374493354096594663843247570672558430235214348433001746510929159870398791589626954737381204925831552597846309208447499033742367883950739604942712054208094050538873180649807016546492181412812351277026027794024075544856352723238147459258028301587908538091536331421779622275507276880715383634974800325225718894502748353544920941361951127916817580787864913247519038007385250215221076252519471476682191918389053755421754972900960003859329883900242979481931347965916104063643814745887033900043331590841890004144600383432915877719866584825912834384821281325868483603412888095311578610201914699101301680997811528311556740451840091614466889841168652243547708948445107335561741941261357008336308373768490590534623454516998581039308153555101350013084064545516003124298879081026177323368447538748045121314329089435351199146066193213938849670124545955765981199493014611371063145849899017890396431431476658106001673491908840571839631239243199310141232537752840615101174747135075219723673374647721178604938187971175488996051447235452606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4524532895057554747113790595849296630870937924546369741010926939756044963647786870448459124323168336498693309437443476867513757884559808776239776116333446885585401059529677766469597266491789371771414213980481738528279879578769211085180228002548362119999021218956623602449101713973875135973229008241967116646740470811168946219211208447645002904819078106561766125267994964196541822436716552875837034074045551879338453352492865012265978414583565892438664518793307039405471601599638357146753379113960723280810958151560204901150676770575423559039418031489639210715644683763599838890179001325657640019789523885980167028905801010049907635119227508778943592330689415018643419226584788940175796065982864048720411507567206455576605342443960507348470785950566597006025706036389084132383275724343505076557264826983476773060147587001701246466171784264891617422060295406984894807856071653661250835292752799811158084843902890319724827996385144953698201172009166667877819335508781034950476710458686120441403682388087546342412597219463381899117883584230023432131892795129732698700762095794134965800003650939523935543551653797774957250918465789781088796751040748821885197320194234794765169896266747296037473754075931653497720549540512065005843496545450534255904145067957097712726002884879199902294373091529431204692242202385618865679330991581808356345023849504995023418197834647338663879232774337053649407726224719167341635860284841311667948135023660693278134354613807466262472767525465899390518149423756161109393464309969557738658250151588926994690144045805791601385119858977546034222045650048127764515572840841892510589301493268157914645091220593504140179747421814725928595442946938178506053116380320886761337149112737924313598591801196731871389285336515944302941232835362378814579057328320012440430591684361577626251732674404421915910460633811724904457206767911285475429659900263299136024887076815312887666938608755422639791177198636884869428942409625367214759289231988097360086403703645845796410710712862602605156674518731707059637959768775788411092860013296319277382735284209297343509580245859841460999321530519872538040395915906295685949303196297646158700483245850463885567888408890642233719474625096071522747933431201369375619914023102318067215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10724498475280935754485360848381571080834070293850046103897893495248786616281825850744643458212271529802102089363733882477143916931801245397387283209306043516101741027256664209371823106103900118256401332311627086482235590233050798871419094431384953434521100264140304642238057463122960256844779879261286086720958993185336228760172557610042742296430612511542125167250433736487167370945108113516965347179223285338404394648975376617139906360971007085325319982821227907452757335620422405892487471439559900063452225173219333646842536185617730728628960694636534473573792552635861599820146889181572533444187183648641854516360317222033353081897224170552981803946754316696068864430694747484129488351349510321733695783762969132185855227272459110597294599665560810310827365079941058813472048795713653706860900186373406097721481690967966268642362553323828995310073543622409347936330177578399921211059723516755683246618024416853880722355031715678311900224038299456138853275588812645695765483984611001943532109775902422806261328646734696400724921999572969477697983401736114715875606320966020035445829859179064095821902349471932116825474862087688328955390114748098319330214348391459298743936378185978352617934253448369808471805210412764250904037152676001230511599555459499725075442522491431088096222457407537935937621085251362254379950314893995556185543474344145653642657788066270877254712904853084188181536084747670987893231942753868926393610026421945270651422142538321595463978873232433884984963745196228621038420356122937879709766195837121420708226440120624399870295977893816334920257179619201605084282419002582925559429502594510930431092472309116873432744818657611943975759215455774310525984296778096257808641810031700854057142171879654574016098442526330526153595746231234141514578124200594624023536395358841889875081828566443878415263081455916509479343862533716180192883792956030085797673645654959552293752219716735973318324151061354857046599128861240021723490971499823470703791459496345251259813356401721271989036335826452821700753212740593661148754174270404585254876054852072788376398773766492070121458098227615965608151301828435109985088884572464134964921932259992674492468599814209071240605912891304945982311278615179717719858177694066759016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237099682543811028747589649050714365127489713445646311697147608193561364224957574132973093400095973114040594727221567659448171560343339656327850734614924685285913007602757434984816385381517442179385245608417948586793850845804763799053468979406342820156322430981765917871040246874437676321987315462148195932985130335737230648122394061336273208691445456747155747433074051050473632537558450811670124462326444218541973313723270566120243291123946605631245978486599259767639243520389204759989746431918618156873003432638949117519935604259933567361373186455242898384532153276500886722752216797073264380593395105991696074532990797753663284422060153727293163845100581860351454464959248562511347697941838016247784973150155034770558568056619506175859500218780195434032685718275590918854797288843858130122735371455186805895082928561512943215851756680800371055942129763940068375317739118224329704726358039130374249679894240711868420093148393346086777803644878151999337318239183515630510844161354376576466671315684653538136273192574343087179489920710105533698611952646051078898415096745054248152778512538844225755756312785478693090606785808129280300829479071456990327613241967964895185826567667517256535628902417552944189011464195852463380478064935033961917524989852376266151541338959213048719640125365381902663402661921186934877666847072785957378709895270189420353564847233434130311114857024169629913648482934100125691579824905424032768325741985390530542827785199541606608327533209434680637447230229281872742152121755997208617342337478116728099922079351124708315933099555915346503366824307176337275142088020454913485474536036137064537524974067628289765128669447026745242438570463107214259206777119464269185067359069599220127024164792794589697359535884209673332028807288966802403833209910551754961748277387437887331291512624458588582780228958230755881657821744572653021031972293860987267666224100897213812302863136002699826714818316477362712902753266226400117443515080340910426018125671591289909168305938928699535378141144648917892278626590709286678298298760978826905366126528452976747571401647764492547488117168111890090761822723204543854571928116383780583348280213365401821919766860854468516790953879380491388709663203980117770626204841521341026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23916356098144771806523531297350149799934718839843083566575772969239545251682714534535063562239510987602539822681362112438639067299986133135228540457651650711704549654303672186848525438643801269713047108893795683565143831381491106097380528154099076065559686946607988097736658178566205439087143626445256573632375614764910394516544014976176810370372346209468985787617478843311268102786467692135434688132283229755238712183231431881086855367159483523220484703272631329622537036480035037327691534407105576447052455762628446148577454252174802261590964116686326365302087542950060337106639345179506649447774151537936233298828628551344469411424465135468050960390095074947868881729235827891243438468756951883057519827716982581854564799605725994322357610555384017241193515470563472530971013021875683001526122840456759728798934435570472756925544793513628404805008018910409216759133625929351378141188671377666660892310502768723081115721514080534126755731153863904931370999010677193084881849009393598177284483027828026348270223899354870776210725849723699509454842131060892638174435757998934690914137064476075900636420105363341167884672650751989099900903218080078457225496373095682114978263082538082259100509350860650067619306830819007571801297976650910155756739776059619824145308844420424761473746561902564852955376750875075066502921640789846447898459304013061293317887051339726130375942860590118915350589852578604185188645536277972201915705957826472466962711756822982878190106722061317317810745927509672122094496169351351261298857794606646454049187659708634815663287656551501953594425819168197317442030422308030003190436822926555189946756854764888630615789104773832183060393094359642269727347152716696103333595779564420207076488399307210092166500755308308022519575061206145137711794116533491873511698140902702577948048968568598179065904840228762530562764645286264540829048944030845602690419042285970341609601143353657736771830600109113564013487519390661642125487563603911089268535622192856193436784183638187364857622826677319339326754504753910748044081675135986442666464739775225082196868282502472506058134210736581004053113802603657145073859398901331960663191179891822237718837899328015356513893500563552498153981397589157870800542879044870091419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24624509303728207373464454590854260456866811762416234062682816886677760790538906330190626996699412512157474734525581209664130814340960012444322212043660720144186155128913370119444832647642150703291915161058591813075010012282554600802848179648835328170671814203690392418168752950213962018785395014669535270387403594765683276812287624988553731277403032341738399404037491220852234161097350857511589323983317976633976203353248890257109507648736285099906986484921280646760078151286883724409281078593930676697986224129818074748198931194475824741226106919723450690167263151837384329428416818426443582093842001631582430128930208720665723623292467694787162815273800494381290455410547199404185449467571210586872299965974305038586106302389623283360627392177724525389062032407533931799109027917615385783256027833396335841163000502613648018318937922615251972753968397099662901826839427955324638729782014219339002372212962723559038905751950764227134959793894559719439625319350392979480627582209809929451699326633955097715024439892105396597369195106421166306333724488231017245972410510034270037982165834977015727566824355757574253410966796057723472672281051043188058563050062010252406124975323429418135210074563440448537057917420304810608400649713138641395074129713587462092071039801502384642689959347580779178506845594920894024351338010257500053933466560399206390401146368273650789911758773660116145424232736854994319726816426015270028438763129182540755434184725914855837130075122644171449633162345809050341223060249104880604708757546191676307108775592545621985714132915382558037058757412119782144598853365354934920591694428818190071124702195742144408872322328131100199106649911265424587640677221982518400137825657303111824538731089573887488616936725742409177338647422177788014768447082700792375481238023638956388020273345667848791777669864289188648458032272883008992456746203184008532454291516888545569234692998067918128583169675890765489774111068421438436273584130177977728053373701398961674609767684288444853268227685162263261895568149720139821327227573554404195293923037814040190239574189113504508780979227372289414561175525753309407866497999777060934732572313620241684205064542307290017456998177964570908050700811392815622987192734683692313686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29699923948147125165351321983205744031079528823114574607914207005675523366354098157442111023026688993205867334782452811298457867134108980329544675260885162649365719804588771809895849481586237098546900274686200441335984382935945711902696326888692260077240007165511046876634276489449352604462440195858242416151829954839124474625932794732136150159521240047189895497150811112243893330915986576297761759675391524260153847071067470188860668114568522996038353738163757785628616245320673614021574034646228704127334093122711178744553843248076792649311388988032587489214709933640169509074783915408037259522578057879191429769438122476935743859823368769174932117257748653736968058732532431620044762925016799373422360347737276437265526277859242125664321757175589517672950095935513469817187984450428982859661068031883959661292431109202766109039542256137703759867181514360869852094986592007472076617969935647411965782714740460774280706062956113900893766241723014695793251487445280020604616761262263452733787939929197714729547535044332315234732863273099360433093574566667805921799330152122045763981803944177976746515688985843169543624761668084918922870056916745085023711407671153079459449446453605078556393732070847792551173887961391233901811351461274555962477715062427434548303084010656070457491608149654376361277820184967163752846404055493258032987521585057235073473775248170462888719848950356874707159413422494129369793144619117504291088383239970098708432851760410196999993192297250211123789295583349994063816394269370022460065863813477052259414786734280926262823281831829406261915010598396292012360992056129841409946684888390456138229070990535817849861581854642131250811629475047228961311523416326199378645003293465250614114178128274381495856999663215555894781907975968193708250172354808533598966971038978419849286808002011249714215316206165018394174951366778504146561832989825857827721521523743351958623379142315292788084943243943917583549540841169665048893201442637069120288321369208378856405101486665651346488937548641832455396977846418439876783673445567789679706761477594506304887626650049239579501446212068305274200191876674599333025494734889763241665121086443276915688063245547239015356564338282954077581530505642439750091329393801946828200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13567307757093563058024683873519251860018404979415278497271863088645930437688478491340058282622405288918169560106188132688535444809088807532351532812722867271877611195304115668806750613398543179064280574503986014262484805851595704451215942991939131703743432636123436327109038708319801004797778910370697089466869782979416339459046608564238160578488077774188084677680511927991626203163859674868890581314339832126362821474352476576017517097663894817194062052588424059606073670108037157283539271462980063630243497045920240924268582801885479067186986364961969365711363478876223239781265516270029923490640237570710417517252810087040403096459296353428795388271990788249259319635982806864304580543044750319307773562421161417842359874902721236661993728164524396912323193969424782229658040658198428872352622552325142957385755559316799417681149126775741005011102227209785044577026191157943392050416966162349880378249647238837174592410502276861283751795006474016954102062443112572821863358642632152784388168243130449962250612970896693826691159305757880824183187195747753152610877356937891826551836128588241002788661920576151796730575335605530796820247518906944783072813587631775949279517176119061526841032600939236291111775623837338981679265315451527980548559841585422519774408846339664531579124563469849861038236477148690090414823168380566221479715937914712759601603781566387622435048921586310479194027977924690868435502661241163245890630796453968682985393399853549049900769151868119998472288481691030314428210309424994217998108055611940575466121024594548043031254092418189058207177497327203199574119189415001951088007180431845030226017758139675471566354380402508163819508369215753467223590863664381064658142023935443139993411375054942443435484570480708638401274442104290989057773525051484009198630789306099698692358378898759792243290108598474633200217775471635684238800432114752626567008213875682014802129388657354560056921106395666077776647637078292533625123826540880945245818508398631297831444294487487797570734962870623500560539023159359261576497945410442805435715062070275029500321474630164745900700511836053730219854079572277173357512789444283613228635189502155311817335474448455008278315504226994678448176194100737250810527006156689727012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23335902825241474494364615817937425146015863748029731692039235626542358542748318856712591474460074721442231503279548517486036686058026095881123497230661919762192162696786567591838363062917139069802563618800884268851903223594089032110618471854739248339408916944851089357871617854108068716603657983596108071785406102311397471138148057264080613410182539665202477747230135730423115694902146299854750621470176147839762564194321784763716859894916454804304625547483398306625562296273476848514523471497086242531371925789656575582765928014623591376812306333881259995340965299685305197746454030441315373900038121164996036638695168556369082867736739862849995963479928834039077737968944347105329131395236848174825486411163391714071987265243304429477407513522216154414519010732515017283824544713385027376610182472352561865348695197830991204128198721369155826916070025350315401272106421462893784152965842381467753539414510566566360938027306000861875001055924965623651198255772775478847970480164536587855543011449388082454781887016981641391884297233581414604137816082832576369973988195056460772942532101814898032458510282220352203772255955927397881353900175987325909396667638588869503911433584016725799162969348813847211404159551699898538662562449202656299783413764601770008626156284592378656207101910942587020634744896837108455626603234955303381131452509914205819638693886089226679615145833539244383505215161798328692266052536664814463533424351438296890024559442048084578695537490701300355053731192531084179329171957478120353180917504535926764959705858583881784672994100192203362968602579283966822619566864740149868740448506172973672566225754855574838411845705063345812190134131102464905966680756074245559740595104568108609047269583274918386496986415949846946567981636282730253696047825880392267833052970051135335251058080083714301184980908580411911529774272528224645397267389666103720953240553353224068458146553806944323450447627159695870665524125714506073684572323097351290441008745551979735635999430972709968953337897339586334808476592405065937455093603199948398841909340987686030619016916049588402002943396286946880158685086041107561516346339924358733209168992406174525871424835386225553695968228695814218777514942173632145623159140566472237271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35329685433564028564562686084846475051472784616292252776449707751099770101753776190956383663032003654343714089495333201152577513424132819045654562921376528108949660591390975051242366347002117616758493946920720068757092129122987629403532573024044239853645832317392338119276079732079245601928249276114502976603679747335709976040639312712548296498531563924053765620330963252566958943567037600109424398251027373435710104794058743486060325153678922039589357435909528904294408118214435036540142735075320986952754440905389941246655992256395540796009023469232363232127348234678253176743203968853129299514735080514227753147426283832422977931539457091705730607406075221750361097757420853351798133980699598080100212348580698822142582971824557432860230398748629354136301323768116758403787931065695350265504561141174719662591302217858258612109513732532475426576298461154322390452747666895712097357579307280363516859013936766020980359520130440906081132558028178539779200293427710504550750155912970882920074852810804954492241414397101996974237407477373110254820048787206569399975145577488314941047868496095882023356229572285396393040045344526548004909365305438117172385224327893011924969971822460913269237362435642182369143895470377911852727269566083197226189625251555096404846198748206641791333546320345916208921044611715328191360622715376992938839048987453383666060778093626201046686837006028940297544091844094017032914292267540825054770586487304971527462793495189988344765516541090464483624982632281800402398363413352576842112550220574363196770107765671610351426863505558432985398236432512061720996665796743941915706623576724243593878620930212920987602078296952614717862894528813878928678662032535561158160292325454042018497334593343800227077865526234880166353259239859199711958286414038074049987258602177656070710949387208759468686971262730328984415223780583929792079904946824146400289157351568264697602693836615600925174468171627791571144812926994092169608494240671358232056299411259278275070523442721589690731172122563996948355602986337513852926111252633343505483715270749456076882289478265638507474000905841439026691115640857494083371199268863026288929875090359310008106806670925365387720972299506786051848843881944764097044342584076511257453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30587492165534174508695395703142053395758255601404748604491994926966692688245818596311938612098292315413830360650756924481709787247634650937744467864055511061271506433083688768693084327241114518779155539326205144123281187263387194077877273193762128653958752235150486635026101420835159872793724944126620269499154714739307736369568822269928873096511507778632390972155111438904934641511124917424362692253218033354801552962242292183612212694181528840082871565807781979316710356320160385964916916463024545729657477727397694644668566361526926418532067553575154181292967120703452141533767924630453955948786650431115489547810415928390723422537931817832089809896754966875830844999562369682893614295141745330545215809786247321511770831000025498775364417989649094664696423614995534015578060091593127639123000687890179938153327210375493000465182801181608267112347292359124679520776307859810113925562251677788384995497758520756091386628511385016507239050342382160326669208538711586791444361727353507936740975837178737567813358825564177067285326155935145139747964701257668515909046518589208736134590156974908382427399622048671632507589640606922808908274304813679123712002616614019407520338799022161867171210266286666011841702490601949243483040719499215079736209500743522277477415779165042078177681979002337876920947710938511124125534768120297344308637512806536935632962414627327102368929714901697266794525707420150990634657580249546685132291470177359868034639800890029878065304800111475212129912727562340725091317507849290488442703151504957871054643956150340822055541515560427622858226491547756865922222553653694013639947791407626207712020328565007105125882277314202491135841174468789848692545418288833594267488391238553980564054569180207415184736435111124947736739754730212348044149069539330601733147023431604147153106504278130080398185913458040046240965643507525650288039616263652947935984065360368102430860345610559067683267752522567040163599286435685208470501369032306786116735459742168519221018833831480086476809237163597327386858807280152887459051247408697275037449406934828089006757444811387974634378452951575741491070429068036940420441056518706057106708997540154087908067067321049428106413957021260483453410482387485968287042522323766953320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18232163751307649444903906349822622176370778989201134061435610914439800640465476984135312796365363928714835204528475156205550059768435199538375573212986943356880579430709661879414502779730360311292957068731763235685143574600924857794363333487231845145785575198878290333380306672098088917057063637427014005381822474735888702996043421331305983327398980204423812909888413062951214375284147681432419994179358229888200586960661158662771035225964742891845806604392739483647389704815146767956920539264008998663540102109725014742383806513929950436738840909378983723576374872829327197181366913142795842042421121835522939996459470037113100522539005359657315188796913913647249892264516542935678332245081971112099119268833267936926680189099709989181392795235321212435404501195923306963904944687456804284552862303840768678843739369970108578053767661249286047320729436574726459404477107640163809406999969531452803324620767035649103665455773157546347936936570141752436540721053881515900500927963947389629578164381391363687269729117441361690510636730707778083135916169848650587684667218883988284883161355008824368793895352880042306915895721668339606060447937641607015542830969747505001728324223766149785440708762123137190609944629510437333360137158816258817848259690366912573066572237233099563289063031320513990996300484077922612086619444030333964543983499702794516012126203966048045051101771373189983698440506667911425656591686314607190041937930406799992206036723174523968569523379728519369214249655359970149144984117155948993752468728686924848799079288681681375616076862063375705951711003290384264335399259613233037801001791741373657240878312509112776321315487742557448819254309722276241861361615807390669152771935209379167033548628018851599533353865864194022383463710938460831864871528432247262984705244386317689113140556207913391805749827764530978426749384008400748402884760912329850009056462179923910406079628240675920217966347280056502694919593336568236452205739590377777142368043613831447453777569874813582107170481479791717944229819219294844419868766579024449141467538126105069220955041136938079043079690097195916300913133379261153554745029817745808667654934169092482377579674919593932300722959724972201783265469217015135556945229359827893559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5966155863322320981717079382096426990288910296808574280833585899332596715709849696732482378863456402277399599708266061836218964036827023515023960758068095884295433242362334749229987016431258416932157795357694486175544509937444869131874753473169661350531161458114675060883958137046671118536888727484248824822214613653251392288714590442208625491674228951035771202062667924054927531008648224640433636440636758156256404208684004294515536123893188121923853501034790636254626417422817763224803693676234282405238491842214684090590603710169103195325083131890374622187576550813708797326569464315129052567198099560215529723224749794036868488066329573874723060969055876411140491447547293636922164624021652800078322748502920906246142154514138236316998887834827436104015238467920244524083431048236236877921794542616453226678988359739725292249542800125101517865883913420435818631547420015218289638211287802574390363591182169542355338367928399340886992426259541331352589395227097402607413125651991875687311736551935624138224343141346438924007239403596807271945963453859905336108167265677813563245441146463616944053713406122473921818152562281356003588821799443085515512638996375284293142080953120452791079906803819706269509318531056154501556472267322965099705899319075528135064267473475426752403577375405116201390055626857576573633777001637525822318367335922482069707099342573596314853844974408494030540413939977753937395550048055603301179335844350329922253253921321830983828780967770558864241006125268261205865463574904077098483892728495216376100989083103054278875460046668636183262379398711949801342666109578676932065356084550942079173540040651622171423603781213430908389018465274280897277474979660395263675251847769191245055186418692000556850510288222762704161498760831688269454417375672792068485478705077373950909496471452988097500677094239531424458601382258550216518607316011035473845427302294976015280685661269919951509127951608869343934838874600706136669793513388764677370477518432945842468807602675936556603899797424963796902698949807691279673436173735420456202099769446366688061298564322512762000660900497237047973297142397608004408353530704419111627319328016932266029955167866802264653245998973904866197894473624437836074174071226806498374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15593432776009492098403832332241713592624954354190731811056197083263050848770757652651990531802668154688249780676554019939233756722722522560435406688307656518861423232459019163172533103447909437070246822677277819926020059875725194941882490800899208407207883591167547988559174241974598402295700667915548771937483809768651191310964638186589666711965734760495406561782733904856992810903636593549049433058463288906005203628371039564840638027080010685557708835150905067228074222267665287003437741114040454029192079965249171907868556657924584018657006432187643205124039778715443468438227170064641686789182309321410195313380100590405399457173371601038646236819334047067573646827313893791296285317926222124079204817021660805030818001843282949374147321175418724017757493731071771983101251537806996044398736192211907664207388844432049285783183426470591841290971278147298268896231637984813653681266733348666887528640024746331703224168470513498009936739135000296649801585460399071390796783532245147613418190549583458679227322701293802850901240745489992570814056826508656827527525003848080426648262526971086010497139137508389071681275481445116093732174764916711471974526418734609183113860629766074154798301573722299503075429401228079548878526105909934243617975555025176372522856462350702474588959731133337712634251479954094551878997659353110531582025629374163876220136263214247029037608718871124213815732763966414235526145924015743912721030376413750946825857072732399168433436900172287651901722651543888461462755158074352944136968799389096562275033186645175555807377763037231987968042463934652308621099878696514232354308625610209860838085070170034547613059221534960327751053797005786263403768731107345135212619537155304427535305133396067462923257448924959556369735034704133685160981755479912875722729750962362353401514087462417000879755875972194351013021219962080038418333741283823580127673416863309802337332257249590228263895272781322205485025420916501280230708338366874204217210603387054985790352230268799723339751450410557039819631598651367292679040334950984075517895385054645791617597605510306310343362094402300300779826458836918249347979736606748778594016779127814679536122788199240395602253310408043047644107246263787788417758587395700111809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33970224853289455426784231712724227567091141456844405878217481756152013346668686191162722319203701623946079419215676475081898090095699750134078245862497240061126724797819499212797887382976768540679466648714292727207788834082106293942609109197154971028964054489949907394464115659884856348722885604237808396062554611355765429076754342033400682657352624869424131272305353681153638798094138454705214756791576287338449913801325635515126301452312790693779682515243745987731412498755608285398186689262962736907552054152763186832262390149945019747616106713817109730496479010017049659519904769406803912378098883269538022192206286466798681155698308820465617129171477304510711959892199466925643737159078055497733117525032969761900288692690798868118743919105495594548819961905568947227346150467542710623474943178360627575052782210849018732884771647374935561876205654902345099159565694890083416935552873232760481017559167056797169522305904362885869417966036396457858946012641881888331372751275984530961876101453961662526109752068120514163449446946020086976976563462052605546251914106504332173458815961528784624003145940838294425541199846000569723444416067572926396029382201585139794369891959196844419188906269438309871421117732146748564428013152544156424437016583166777731098394383621207591612250816594240050857540086169758423723302216100687350287885455631846298083971308081107898258286433233354443964598668314502195543934029022627383968819163760373746668526843105639166775529403728500539233124710221533266730775435883207455549689532183517120269182075592379638504688238332895124549192172164331934001391330416253008971657564506937586980332931059628609377749216409571666727501756533580892546742525889009208801654880943247921288380706360704666543118125540571535180124828701782768199208143439291037781060413247371652686417619272351457848867624386730254772202847544560506013143826737670252517623379764045348884807878651079380634385717928148368570097268272815329864995307913508006315226746569424717249346868359646474162643375912733224549533895898027262580539082147919829288049983051439547667244443897157223913276376310177710326999068601868053130146344019800477373631017325180927799024056310041979496705068793747630394412250841129312895411583415853945616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33056519741773164808983234353172540385427341145477988967771270853571669247340381198772337184302690574612130161839858220402502038904934681714305351257466600429008364318895107213397426418368004754699945269803162688394646740661867848915079939397447521728795796000682931346314273322723869973649372538133592412700077757329031297360337747047332888254933914579360997398677156836513113959136084512233389741957623232767945947152620210729117887703484205579429556464145306791095700163473999297860861486745399302490999101427577101768784055291225811857934667151879293919043721026084864588014215195138636658600080098391273311678866287077033916392510989160463941028474713887620447755322400143016466709177175940678217070649132245721745357144529769988457685779555777629225992311745883533963259985882236687346450092940501927743644691705529602886182575632271551168263864283260795380720581980379448206973471344076989731044277340416954856197566715728317173124255114085630666500590834085427804557179300136944143109974816004605415896545292220377317735807807596789529673719708128026122862743345050063386829278927759173839198800780914923266057712733402231628594448411458616461851574688659020967522337565663891104427829605813113129769158920730724095877134396029999496146591121817796278977763541734341651440842689001435434929606336901766593443930171459147809632843588660998224839479494957222918830874664256770891268110966628433006597701507306900882946639809615690456561557691100374588354486672285561024567013178169005294274246540872174170936218560910302351071497131803401051044599882849451993062792880265360295362833758622860347940674430835504666488851042733070462304253599218350598758851091892808792701021367196181828861321433039583957643656787106828475642660669409224444916197817524173022704247297640911005715861601471783181665027601778846445576829393455047561209100985993634107865358253248521341233395777626891796763290997665646079443321515997605340405973614422355215338991484449174688585767881935690783579707217572934250348463985150725435521485214744828515409216895449789990499304389780393597461170201330301645819201371652475586318808282784953248729771680758931028553123778436887248764264301749008793789462889254068516794955195673231727516350264766277120538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10683126516298334862195668523449712383072416928598966398140331918222506581939028813808753509843065304740838041565312218202023298375610319350173788825826816389384295569044512842776948565618303600718926417113824154428344375850755282581866600443473740060444545975662225956593015516393586150828544066311212069372189915697081365061043384456899510330371832464548369737889454307982197266785457493200777876683576075561091477683175214338447939345203056642965928912305103513599818793415265925984690650060627847553794498980503974236429688305176385230458764180034379583260293129479015110005656035028104662520350965526850259224786139990104165478131425888507264623201643454216321190726028194190843689012118054220025571676714505193078276708199075651250161023538402657925807767759120569139733691898827735352333674580409120782577257170626308161313519098537197321381543404448071205930897427623125933952814339167065227048195880202959069975065592236566710229692966616695651698915779366444944845869118337795340566859141663983212400790395783687240645509076705057201303379611737065405954249968327691499141608388451899371667087432755941937106937359458614158031061737609989137197015751832698611824621902446303496629380990167347558753464554172626054543744206144970624243630015244748496239925543177870914626956104174362280853009385685193723560716526892425263066926097596501270776896401277215913383902620877541481006471750082568047634754368091101453825150526481687419392841865152683637345783830120906492326931752859585278883104411692651444991334740070345395749479523616108401993881685042246511810797097530043217239936671130785265818823501795368477504867844929744438447281453823235649798696303869599969647218296241028823040319998671560868043101519785826992791119451763551362894122361122602071981125126224767236926596190076233492222248745957197733414188454649441930818675462284177115579514025921595739770431164156794957396311611538710338488771137141180665703866416869650563966258833105108229684134545573983676760233424006190736219031081980983821670677804598168552948449034116694602587429319290298979974118513218015022302042577358369399506198908790083343855605140789173161067159978007752526140211165388256574844216052010212050275024956066148449535807141075653505838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6104584951576659614140944277082712503679125565174039672931759218432380464348687754079899927175174625992724294256593018291319616062442746497527877885960775948146956254392682610027993616436918861532045511747726032618891367313981832523048707017413120138584378625135140006067493556860021731201124791205986631878027200456051407871328551474383745887616547346250686624704395769230546852319185113555495304547621054576742558528802938203762812737967628543763093141744569885587466556971732982904176660328923663011055895422668891278530100820120483048314464374787842869585857652294899666873694457078793485515147452768454106261431876781295145701484457275031725093926942269879477529375710189250935255828274212078968969109816130404287184544548271349111653943409575530276355337722654857904029075661558680823436828703663569058170279061603845081170573440825849284458915395000123281230036476411615380854286084615710624584946755065479632757223068589197168004528511448198319172893909595915687815953713501142927376256541823427664884731141513252595121333213131419328771356545656643692640441353792068094953381380660988829237775793507775212540232812506294104143907507366682954804229890014454905541745305743898256235735236832180448284010641115121977382915851333517563017016647431996324563120188297315339183556489019945608998087040995426719889270683111676469018538287379783355706325991132335466255051903216589385539308258703161702640229885103834525296372652094061168704611576054020632731723547234521277171784395626505663194528927299277354483702995663503663781923293957829991943332355110211344324637831912743369481485847615534893686516907245295422559190375089358198016591720036269234512647739133833948503025109919335007780293238340662971244078795044530656170681181284753522362164865917663200558670591026851860441013908914545885463429540361737025415322601199028412222186570894277421442033742472699012526721208131872645716492781150565699532628823006049142156261765192110058091413752983901088192918041160855661343262146075755439039102195565184104739078179169880146668192576395385142138086732386112071463790342341238590964504849599496537849724821208350273536734613100802844048655827363038464586994979263078863450980987622644266284058541403518943049327896894488813391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10492371140301798315973300921295769927086661334698093494947069547430056206054064146725146199737246722355506019298778945395787546088568820133647911101167968643311266955818153888854384948109612996703568667226660150206013089164937129492025830442383684346235906486731137242252849772423869985687818283637136387036101796215460536598595186714189020776687790436771795506642634469908020130948044673718015200596878433447661818438239652354585584301327775099201207804685046977905892326060496458910332893013334145827444536004109882059486396395936007747309738000315702643644606727047392159513322145294175507552413330903900707487107291243603438575313617956688992779847869657151259786404553805714372170592119704498198124335794074443805236579325250773073207439333925323036642823283357744022979200480709163568245416336793000906125599195959352673710463174411929936657001635430798412424787137214993689753159994734900681518701278385184469973554003510018055197230833277681805241407613418887230304639187109428134791467111616440763004381362848735156309199221242324801064845282231184797290560953556710735664990666591833784858069806048628743597693118211978673078836708809709412929937142075725337119380954699237740760824066986234641560559829243287860200724504635852827043855092006871612411427950144780775583822750156567826492844141590570587524168122811659711859941663242401778410748374760118018769598372676718075818947732553473327937537287134991097948799229807071182300375282886083719262111931631265494434435618465302306989506803162194437548363324844959580085696547333238082905145680902925752522544978274010904048177606601322117300105441052183580236626827206812689945272068268052675630561036731766009100603651534037931785534482690488456724052796322121714811123476697431231270418919639182615243582976420639273280649495138106895124096685262053699252622207981156356348441619095201861512627260966909606262429409098403561383181500755495976582629521150326418920860535067708934816626996911715361502776742574216820014877624612549366814270269179633447789655142814351684670646184454904872154748796074672160586182209507596845691024252635307352175791441134160356882294214394805919949103833408597671596436223811088473972224888385100593292046495669039953615886385243276225264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5965618770356638916111816042147645369827185451491830259443082602614478424271989305654009398672829009785485001424652443871221233143867142366931799364548385611581080826315800272706499334582309727737648964434683087328481932412299688144232547752638312444363379133313065682021540368050319021504784706768772338869063913595749856751558940961065029566716734101015198370292412851530821340162694574842764683181666985432472781847959379521868728091555166831727839039790193980424117515635936795685112025417233458134253179686972013991525804313811382330760086040149909366484609807554374096583751924120898729780103854951354300527318530162342575237735148384214553225859375492326191009978656622256562511391118006675130456945715512789980460081456125086596130933977408140940973292067925679327005520699412925106734707263459219003195702345889224556328326399681521509431368664157031198362129820058625611921593800980681963754060508340874772561790197837780138483691049252083720983899145349516070956981338433041183720248037720066152754640958908171750671807526628210544505061940375776537606964906592446791229532772569269185190918696400253798520030439363630276558244938360345974756122374933730833168029209704100573359536376196009724413818298938387656618781944980044125115825707039280536322810726758377498158275852878651067409067068976547588090376009738744846735241169522660120404125005099429538665341775363282268608452434625472371480380469282912757015562822478124308390260147358472164140668449505761359966198967582374773472006101442558542321099318373457603589199690257786847474162248763937555881211010561362086472193572523573693062679557570170421004435013712450121335960150315794182372765147862154667382089841377585480863177985191991401549356214204005381310054457583992130338700977420190556924072264107936370694013245236619390622954071815889239526930602874803507139222809460829175575541553158011348730367708685271642292019424471326635431117718856710848310188588726678461736107435417730520814284994446911979751426152228329561831802656394371766106887774613642056921790822552939061932681055545544351955566550003837610591770477863100623517090860939341526026076042864432017232560562651445346248121690140947936147651625009953015460891314080642587497590157742870789563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20373131948416317044769200037705086502254300179796314696910259685180951535000140011274000048334109129388599607721992859551412592783206900678144610212829736415856442955263230845474764769169098007220290147190175559253928841785033754032444318126915639202852779622588626882884691470890609454058768580265380545556071738255649036385123881023467480715450873447916460800435052282990945995415718979202821154925585424041352044104972215168185467293518543235925820431149457800044342760524797597530347897568109060471042200726503537244109599657993408513919987954687537519531671315820616300301077658344855799124592853984132131942183662012386943093052629226534038118129778754187810923975754758352617374752753405651670571084777444230189233928992026574924316917747895314563251909920284728359273256363584093154185955367402415611067895814855251255321265628465924648696101431601652250812311056385830946879409263316527437654054426255105824588284246588415886330240129537609259228121369701237294056108609975442092282215856102349155716543642450993604648854908856374536525587922087352082928086238304212388218555849380039961427238631145427619778887368641762845904195964794604920645257837479571712107640138406231101346403355697244967478739500982916092942076292911703839024688970287298567609919299817161428416595900175678966964694669643476742776787380534646123387874638809883575275716227985862173124336407524816766618719774921112703062684089662966199289510574789043623789929246722306671115410476742316137350495048793647566103881786294423266349304774875612672546405404110891850641001929141900001157972171322157564984118107245099042730233138960641364894980694011058855595623683680165726943596500307309863650967350210567398456294648448916728195050608439057082233218046511305436282393066647320130312660589751701059544585882077230503042555174014339855167580038404800735955741982909767007978474294802460649733845500326472527446847874340241668776405750307770223928593233317769284118602069770273544046758959335198732991273888646142375768813474205320446747109411644712649622148582995287344841553520270457222695651630412105907990384009478111308661415719121318276649950713619094319111897976103015467672470282609741318241974167080304057994362560169261863038759407397887750804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8063226625632802235146445245725984271072256945091556010194329777857949266200060078161756281364905447194680177756231747550774278258188369915790114023567637655551893215315402596524440262427402449471103399181302548087583039017338774278216735503186362762427765130908358305472790646455085470832847985557629884996170159780388243418959242417837246080651979595181747583308614894950708294362123482398959936702446831448695107177305872906394877366015425236175909401772216000310093733922939908889035052786168356314443330913385982515441415409263200313342015403187735868164367511672696223955296453162250465608561246068824440237399285624127600794725709308389572940070347050447941713246073393276108356599879839254397697961190676916702084444234322438847574704209389957972664079106680493110137960924028433009390112033705377408105579504241175927129378523295953504603961920250609697293835205562066534012403824371108609246700669327226492359609460733008161994317431281646284198022709051968891239827751091926840647033475778734240802027834744417679211097261898941583197305757853180239018945950692601100623874521518237452296503953585962209077713057092886982471618885555586624556547205454663373865679221015093044398317384316206636929427481883377079911888927367092964615442093128105434131954899546234162610097695242200313431268943817407387854354785468887353881360377831251987245732429351934804885433539313164422770219400146929731260712052907688742213138357294616039027781698730885292702316985456536732449199087407386786552616193922233059158075432116735589970068742124415937213574327523088602904852813294477448562109679882700756406732747850446326386608843265252047300318812341370634253327210865270697465549717445542753737059689771193208489958985587677694857128089628046439876891491828767057685482218441242693070216765834736930168716141725445036002357304846966165155055217490707487166439759475994367237925189003404811661798617713429882702719532708600684210576843201053705488112350845191484094162184929292530884374102490384253028957420224944448579763695751791114681725633617913935304356535001145036205777342024078508089832798157775546196788141400361695736850053075879029891917397749118638861923152960650972692037618616431898023596033069851850292802726910189352007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27496228934816841157125675059983261430913428906055991924847842733872862044356448113693438491919417463818688327824758842002932236429404036144448625150470035945940919337080694733776386990997407460275223727126009732887825816287551035211461710933150486296531289547192219409852915981568488952639682949240503836666010678890907939450869874813550726487729836705637300953171155531364668507099053506552557056586392359377177619448101310420153104717030700764519606053782383918057919014329839474583964693529884675553931358631125272036189809045025135701969451072355481518469280858756971010844542714839317652175061100487810108899555675327029143989153086830592850157532158847066030546869797682206037652528423508116545033781906089346442117640893590733960710498105693689455615953782766744026413245449817559388141231458870756124182702091483967271207001618761254797746141995992440400899783653147100504335837696690615232807694502736920472590424671854297534554340567938070446556250580052330846876976575573786747058120200700929495054167932182082767230670915879889126989712933781494726430823950024756791520805171001181252717726695248381256229282755259220412506569357546358975582171582988448105594074052111585286138672772571573079195422998420956888513785543833292235741120981637017796424202419186409452553094779354966917176599876977866015792315808765051815571072922410655478902406522575924795980943908233199651358867716004965215119011594822536399440796424464200284559339885805636181870379342975210152833153262986506601793952886225998200205910319446537415580813273613468319264447956929489896386647872239376468208473681469538900915507186511095639366798394647202048073234328512284347679697564922678256476722483873810143642803880645913673930349931990674835418382965103658725410329673656959522533644053140548446993144683877337493566075746781225194309860107652908354716176541518273080944717161070632620999658475311978870465443267150497367440567352476873547918329980097053921676436276820582826839694323778854147714408157938348274445871258063414865013872242472062316799703173444069056747332301495772188574704178565204303961156934360331309916142295218913675181223827456040875577270540002732536565671820725392920724000728156129339819678956186391927288001476850876615112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3937071463468047923599332639313192846327581374205444581817999082191534653244828654929305473832557880973749356247292228485305955167826226368862634882599373945056850615044837860120737696386924646506633929388247417428203063131255853970821668091782037782273317338137346682871307222508223087389946709491435004022150364540561179236821604353938626819921080763461325920093206433897361217880246509923015175137370938393060603519301412449290907310137477246234252210169436720298836247176158609988668352353690836010027980161876831427263128095240771059619510220476730823659232153784001734190639397069360134206706299305426540092214447567118928809240355358050303665891205544893276495114610005677828402822653890490670074562842388607131021095103003856974245117885561950803304876643389444164806283993225074905956418464758214268239187563510748767204859881618348732386226659725137359362934519816039957261327874946179490881641243962647758172396596456926843442399396499173404440525474627184600574711665917928293411975221229410076360458176918125558271435458282616881521196064148228216478278727773897499930764149843755141830115640549689225147257612197821824686121359657153325304974181200709761947988793226291175570403992383321115554981507327902930680040506992320634312075336766031096951828247366013042515454849790490344024574913169686536294395508723345661018071087045203333397569200420896613587936687583152266740023285459889567626245614474145909993786618098694434171835447669821560126018133721148783413416247096725637863021286914608637935321946997705088961706783565643549369473253739003343095197003230838605508080166271833572301733005400762903192541207673479761147666762974052392726544942631838561074627462483891673525568039362594023817329936529799828979769768201566791876494285229080840451181793896194377784390901336920163842437804815515786696630302629655795930382130119355868816453732698425370709104287286727319136476089213303399277152443553413907452661501831626046780464611224563374497864490772956843931281022840151240769797439606610690559826071335995008349307522964162918497979312030446593255552764963702458301640205194614221934043572245002271586048785662937192378386717022947243997941362865416709316623611675191486558854653373174122122143641987178795526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32747616376594913049667895657407144308791568328232601333474640683426260580597989265387659457030935570805585213669360544787165278992013925709354934598218692364567520488234396845912191877154929560091430960330360389759281013678740401464261923685101184839482712709113825162057559519454186446657077431541778601554457477466200681962260365409880501032335030124048360590134202415398161993924547778617887878945654055771045651794520052677206230877072944391603116672549373845100190000187659560813056111401117443771785887676604471188512439396571265625954312818715101301823632395231000959954448073111212550596782061142445740316251753956998422762545508455845359844851871304366919680098564184662900678366586019958980128595918595849347981047522897296565378259094043428306734128487884026642142561891424030096341768099339872767559109706384926399322226092675658985934032356346351376460535207215769099062824220111771274842692088449606771623838823600747995746615630852685007365795039290875754583697921930517371277279133269400808372489508574903985935977728791231930307699205442407237118942720988765540561132089912630740068513560872382060615550736852995598401503007072945371452844909827041256790796310075600889306345997930665060850900699493225552179858753147284426042779720626452705866410826010921970324086548779688438922628798804589710648525254689225510066418761292236781071796516402392661421803513110417476041939107861718233744638570476688644035415332592925365247420612891535245039766061594081645199617206869037994654841199785420442830261883233503097448581475509216232716958907546781282093221986867465963178125041565847571122236525208780731057051150716950966693808135842829866833875760386826787316223439480200629727517525996027065835655231612221429483562074288580837424148463735479400793872688675479141005990481373653265325827071752202121644164806748303788422726412827524515134394356213553996886079811558396782405620421132468013356417963464083737205849315427380728984743575956307925081352854114369324996736376040402453598509144177429010118399518851531315499601182331702231998313923668881120561433578561850222443858929564948139770247530132965189613486325056825058624012783683440182989395613637871563360795703273254297746946898151660188856156061283196910108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16661944981241162405105876714455300272968967244915108581239799391746669055039658305296327335649629111269430969448425422177444264304895046412730025078505173845009466300233124666544546057834700773099076163695566201010005412086696679835740102443997514383716010072060778411183604674559965915464011491343620052908830735806615874919862816544489062586361544722360915250501835489892235418942350232499897088957563348910428621413474897234906884290433349988990137613083533900138500272854611320834343331837329013159391376033635152208577091703868794371130492086177907004582492457436451046095139801343568132198943392033472043649661099685299323186793895035328601380733880773124784570713411918109164250158008543556709370216841346698438490957117347401866439633556598195269338232374003323647331525792996293096374002916759138838193447807352527709308324327893357431786540800738500153263255216749172123717050274517820693348233759130540412399062881681678797292960082321438082352884820644499702371464442422054208332162605988681206184244021527505901252933153420421596324125074072827012780056651149529229722070946801714628889736605381835999155475902736599465464721650673612457211420888253195910087122393145298504010063329839694661113480459043253728706295489149716951682040472396168581513261918499049502843877478019678926105052891198410755318436211788508076025431560979490139043838071383543735546418301260880849893848261153971192944753681444081742239632334204319444683921962012024474465236483127367217179875688410840729997338345527591056915100416387769071964185878863531563534029035596884707676018862142425733591053757236585592214487229630308703881940979513721079875259031719758078265389398451601823500167546665642435764624624342884806901639285865738459386531000699148894547250719900667572564028122354163341652990248294938658192966311717923284882876160440801628983949346401090296917686063137961903247979577098097429485262998484674603912311849623831128294158010917947468502486766401189679029413472600260005222695849149295571173288208559796831783768561982709144328094276414000031279237582204601891002539520282247642692295663178330614468522793417307134346388405516382961571482346168001241236568964357375022792727272106081297616311024778733733418643476615106394640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26288327292248304744390402386524717970971604383935509335486676119146921485893126468652262648285877742652081588693076259019385693397511602199533970426986231403127580001294755726020178911835927447871825776995441697972723357569226476697801104492460420374831118026251300080203617114271603849585296498782579614872663026579599760733632812897912739931871440286599704602433141299326912805140488867828194985620762345093261572965742085155125666927546180652769969063836776298863336419495391063506899104534549064733139434433381057643908202785988944737796964051721767918925465484811327363112334634754874003317627269065895961092672234458880554876114317767269218941205159280447671502902024936565955421721888111182842930743493468700397631937758825782054916560644238891075086885889651175772944972259728298534871488490749091317171433042831935016432183111421529031448039707231708932996210212400133631170304193716499141337780409912663365517227903117384929107382518468805811127768188293626749641588452949675481973797834958911413445020261600223209929798358825817478111964680254381407199765133173469281190088941054222387603244136333874887031422994940984617829981529211907788203808609133464178392023216755985284300678532860856427762608247885585781807391952331110614028000626455972785100735697639392120519553457372790150301890170802122581657627512397155251554839804234468970491078796150155926315151675779256329482969447485359584879640102007352557493438521436290748669397049567703428595210694579415504790877818544947384324649171903667522984919162768029132545195285660973082535359403019978648882164400683731605918588185290356214260509045497873538323298245282599208319549970234246254510281620608119945993157624487467584757619296773830099197669916210012610978689570225716443815295085920797755836556689960528488891805986415019986355006251661076590423972872414065567441170834858679494244170715902462429435622712425115888313858791734348739277217983519419947608957787895020843997404802682129972140259113807038432682287445864728388451969286731177622832302386420984059443406051157641605350945829392616383820521709992312415038262627346048698621510570358705918267079473005835641947555197102847558011397361303688878337967897802538875833943441255299999125775846510521619575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180489898617829968276885043439820982891657687465026491362281091552845148437606723223821897578655946403146598475821240118858463246401127835300465133089457802987151943012470561476537485513843640335635977862939706850734190634904741872194014658847716667922567613356493550435712906104857832230897247253783136335082669117633442828884110155110914953446414838622973993406460294721310125981416623227832297978404099282263699005004396693425145379356954712225685980513290459527451627926467789420052633635757423005588903902567088569492734696359849459595777898835818953056435983291360868065035807352771475523107358574395514205640832684016032033655367396254080294146911108840610484252623689727775197087145909591570364487887489874958839602170251194174182422346262427173458351435714478518315530019397159472935720653767671678747951106606467792568655337732708674503706904010367868464256004184311430814328876246571387843051603615323765500118953000338107280961914213725769472144533655907544290432499107371875480241689273475994873601184297305274724380164278641625197703835657647208743805821040474523294921800141483618806273902616111233796862052788457561713354154808693259312759120150984155955395259684149541256813144695922274895900631555654567245174777164456438926710895699204715656564528316426473215795520665422523570929407629365227580265691863742697998826466044740435466747169797891573492829432011045924167868846620383481474208280438462540455197169416384112188742420977221714719347257694183979959091179560710198203116494540883147648145471420479653428669835337972227394003393431329081776393794809559908009157102822355098304927268669559493781451028876279079202752551020750932142527478056081142164286759724417206124285055745280248519879263641137167868565346585182943814282532925984695909874031519043202657900011310519983978921501093809187485010227175991770863279660710460210504864937009491984738300505378400232331817869095560004939109717408901737154462250366269306225629038330873724792375886600966067167795643143450473933409713667278400573749324790241787107961963867515268826571894699626523937983338711612952784850074879329280724893452646406717932917079101406589909403675030672804585749733844810737295998483506128149313570196753745538411860606158629443470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28065860126270221713516644152366632461289531194204687494945950775622786926219764609174752074818129941136175891712839168480121666462004220620611249827502061432824795211565041547445703450668607812699737450515359531671184308464379628516955002796008824595452356127915588582058361156595958704509056412297295483657927113042653466722981594496473491245718485982754430152591753325280826738121483925803636635453658320947551339653559168918194987012357261668449550607713163709878286238712459296543885484334336624142172430727907348970518727050760052321741156617902838926742833459444159958496114531516536097467419015039970508085814761938294379652568190838138532954940369479263176355628802465832709439111664031449081045135196713894084555042339707458026873322569675803896243657389895648270741941462530177674691091843711170261960841274665972770810933399388005214196326168503569994445016711466172907480699610691331118923662010831011515588894838896113320156011925985917788263958281787852729509006004572637686135881878846677098010480182938650431703464680178001613067704379418171486954690108186287492145621191563397463398381469169907812987223196685280443944947290780050037904933663521643961738120101448566400637298506903985746197765660057018456434629852092953184398745161896220425030057952277871934074689590567304448058988374523299396251611017401414500888480067473818025071427161070620291721371906234348035054356624765352830568043044827032467111728463801618469519113363025435118762286745317866339674075311722022979594280219944292030689100056071586495743061203117531228715843821123361953265503104624750939185449993763837360607584288187904475390107926785370599300199823322073811217905689974813915230127277312696385970008044991334196045907184057150219900960176963395011651783671730543231293636367147755727719909235087903677102950065683332785792586884760086532780848859518097798012107411673734832619169402943376808080300259333912046643789009470315210566218112375302803715675454795798787480493998387162409314692781087033875137943383684898131024898169201850573043207192532881922050228072654419932936130184502034259089361183305706950325302077717901214402749577593594515365578692310569627090863121753802248826966541143514537090965113401856431883807866030143292975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21152239889523939772510458294572159696800601022397356433923971195176083012302558058339840482623438432104852464343809997541182892371099605537426158367891594853856904005965652824299102544011096319384886814615794410869152489476745649101800402931813502288173747517270838728004916047361364296937046382968218916994559333718681127489060819211721073461059582161326825226641550990910978029968069122933779989824686501811589924171594057429897153724932211560677931881905666398654933427734973333391743749099134296367514809418173551444524480350433720314173825259851949456166727107975374084552812332631355441109349827515057970565759883132398971679875769045506046924410235715778585847276384629995419748084436133500519418630861042872008552554119769303874624422180197441280170185792919420647967683540850788976429452138644056137063764226477716096955885918136258004805025342613170942642185157177005593364567593884010150690123673148622495472048847153042707589789084722893657898614523146249426903281692263202534318186062966768180310203648792233134918214797443612086063276394674258278800293329020476874142698045410780351843163584019873272195652023688466967883757769720505574731307402939507590650469187331066759170253648395012721341503494545030085116353229397963676389501202097883911551840887452930752287030358999017189002689723829560923411145094532068478478596473964762690077013779289632160899428041703462250343451645342522494734816533947421482053751747637087920394734635228611770071915003428288445209379611128493289232525837012281930011482541924471101681980759840754091305060005403700210101499724049901153608996441222729033514270067614732819722499667619007429968230410437508006768001575164154849438300914515315820925412538458951353307379681058008517580394106928540438530675185715851305471298456743323192490134907856329929448829140101783928995690822574070474577188386026070850104068303869877268250823943521030117096760338763275258313755211990198874900851805123222547949011674100968935086612387146073195639507226018242850910177308012552863948252130734764329859044924553072602820576941556028299973055690887318930555750974486420830486693587141409699263035849848825899231074192838435669259147528853638045190572376573162415339410373271548641141289227628220958302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24845263773802903951495856953366922041254494707755947547315386024373095599250415149809223632825994196376761691791264795442502159187912328485396884674610952670400686989844980111650163813364024141938559221970991139804249576182257646073015979616259342188320558423597450027062539532131570941449751779689302508863092892998235097220166618353335461481114825970157829182399725610908359391981344435412514527858582907542067592625943575083233916286812312455833580817010915981239176337266198541137951252293276959229339041071764353923412698436338622832007059507061164639703299503171259381132704071424012152351498430881214554072294446958419318779714490684267255746825042374544498426487195435488038369278202041080805762824502080653521231981915713469206867550478495627419293997990378018281394841547450719942116862925029045986581420733185906654296220183616077989507469330750892357836027812045702003187291768637283923204005326508612894300218818094813922541665891005428095374746096964482879757563470975197457064693280899793359001374582660398618908262168373069441165636325747077319098177645011395651642170616850007298167392988404258619044449685045594095222850403809893368857463535829237455940158322222376360072862982971105522259877202212861280104569069526348287230431341685416445915601415027511680306837935756533284052184360317443997049500646648673251176797576982167267593620770940480432734109261881383848624702715442521081883576562147790780936829008191370554009906953669178872607687098388698571665942276459631716708712055041615608092436246524037863174324391691195018389084058375950774194209068242507374042904773140144252279995170202583381236604059186467875307588184112501700054301766181656616318124529996947136169133394411537359482515077540180493748572802700093062262799828947712814088101733307842030723759000209440518396710107792537695762374123542102680441428212675812922230510728809470467102091778632921408256696487756345051740845375496627031977182838039775484277774935222218265518803635039470656814373272268194090234469617369387225958194131064644747023132663934072003845627853151277942607918411842070245952453802355855881369622491337980924926019360383290661993599578820886179111963743060536153330598881698576830187448581322944093926391363075263946342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16660037905107388936486077333629756747721459050945239763943412238596583692224610002677720682850853036793436504183618263837166761178880798142695461343419825509728028157907381814914151721061329288660842939494585464147271086320242420419829991041773384781725229931731073891522482599645281426473221511177459875415180867943597793411976919031295828270761458503676646580881438892462693173975882251605046338472361243199048619001697938538146831671882722624120941451522346693160082076537106002487454800550242157435323101194427602232296237139872270210475644794942425209017324749283453963518094091852331590614249969621513412692146714360813846781067143329062044223957767240239727200899639653072729293010788492346296668300696493341039729824640122183005399562796125154108102935268573478613981199272709627991128423278760232845362855675562036566194522437773197754956752903688038790493814837716749035751278704234566173800199779991715758053398471942072912936397367574319614317558026747098648576896537704659706542710211338875102964489233778329189529535212311564020544218103392268534453547020012524023326366668316275293407868098100089068516973282391958907317572324210067839617418182355080059023713034327148264154066983440712148262509159932019572342078480249204303366979496569790596350123320180780185950855151397951494878614894968563509568629427969824523601636356156937940464076608740766261437005557980917563301765880416332397013666774819923627251912726960353952380851474215727874358836313396109626583167471385036126733600884983590265676431393952104728541473509470838032807134854877242727830967471676012437551146917769816370878344470679794092006787740620764498090430402813530174836916768959741872977649084779001532694789764175522005765638138089441760664606515409501256377276270402071759825684189050746163675077801669557481425378476377373047209026047158955060897377590622256155399790289533793201209092713006097965256648006028327793815705832027526778398202150936341632077021143594933703263503035929744781491894092320818267191294569894012920058564282290676195262840368624514763620521881974087898625728228769288461273369057043269121790237754350949619636514562140789349211724368420587629157922981024945083615326118613159037680572118817993775774379242375083174522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24464501086795848891010901686056073201170273519768046650028108466398841485378679025675327775989626197034489279687234947823266734939482223008883361536860616146690755612115780134622936470926979422373240323968677339053297187052502861679311604488465695140986530154432152675592152646119581213322964815413139113115570124926916764755163161883259035711122098467751464051778402021710483547040615987335465464603468624636407892284171365288973588014139086719419719340979535833346470944197261273612293769867192836739180679747347095961519852827790308752750859116209507258237149548917881382230906717312323953150768003061092747273650373762961050335898386302854790065286883563942666994636371344189400631074981852733842527099388724457576437518451953504571363480934277811872694007933265911570939370339531515385256781887211928364383939592597334595091765041573023789944752311922451804046887598160556301670424055850062793979302389137768747701332751566346301647260248991025567557235179076166380428175781668570356103448719241455777353407261008762398521284733904148126290155569564370088510663407081230985775801011004302173242396612910724289708088631546209893895888049821972833398004085139959880904151983222159316914315017752920336853090791666840035339592674526189812636828866192042232311726611227513639389875311894383663708163331301434311659112341326214412734985881792007075563317096624040313251052646493738138171908030855453218006505497916574039027837197422062178383377060133222383044652698509888759947083382996916190971567019551805097607336881631579613864600804330669177953847853802243156729759861173240640708497477087254868363668440231797731151304218229986892964397661786892867553093349316080665493989475023291678336887582354229253630412678562950024444233664326975567321990122205957695315481094757338509033558283443105214429369403505475974334692534563404937486045335882112377983708189732436412738869963026133965922925042077039811707055968151762971001294944190955011179317604752464718024586003710847483983292472388662114364748425853945315231561139183092161076508280716896127758190808290671607338255907152417497823070731180983528224364181464701138300947248796881118732972090326259601214889998856669813801335383125991761224082865974699097045380788297853949358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20337445977695982892344985766154334344006252563164318585188715784100034631367738032658542833798797577507800505539379407084638287639833475596544721701192314758517596966419659071318368020367577286903881754315350357008022257404117014001082301011386539253702695089558916627232397266677572232653066529869146992130754127029076381676562209376097042319053478523509402302263015001345716069060598135622662964066981956394635918478698092821520378671934072938508880879719716031449890705946769246724132756467198919986771639006948996712399706150770626527477787435546619327577492810204570700525406439966390519727720477564179709375242726558000618858550278408978030665840853313517532063177515851036036416460289198663993752601198009117040885979976982365497168907976003280670776446993102491461118453740226029255390005765630636683481014307380079050886450588992675827140106220514100460630469257195463042789929279008359541167526695727834561771338521554820639647595602021486492195473337123453130928926600923833504865415596815984674398281531866159706695287494797908913203685330662314436779523445292492379521452621134966096868655126768852273673213140532215769171015503047080299732861726012547620830903257683740667685217815305264134640247037629063738396434789815353837831628617267705870036449105662323767368012199564753803096637447848927166317196342432942201328142421595820262838293135612338696390301523461402144764049081533031325235433597199635169458340077314420395869140986080821460073734453716216333440462228992954708648110820418660223011324368797825348374763166709826509085072659559566960961050970607927124675438786817301598136335717690365354413451355424324906029701393526108453383682316535494815335872602860159715536254037511618316934467724073973366523102347944155746576110748738681529848200750305907667948276588746284916527154051545817292925217399880357287332326231313146223658629699506295029728619244789694764663791724281373747392047746228609434270223175162001993494082056860399065887183774789353479690886741525400925189635150341343414588258301269999885144918439723740606166000051142926978070124031383122586467867002723383383354281665943964420126739538821870195206947767115352971022686977960359605949895479567048009821845033723880195869766360961380448824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4137834911540107107137098770996498016170449464865385988617027525944626145654530047966713028310658463694385751624062927422210877403403438668631400959212146031917113847715308876817567021355892242945764849149562539930154469976116289276812753085021968550123812210394962845145035704107827448975266083029352238614729995129664106385617979562459903031585627914331252762805821308299014557858803439602180682142108621795210293353484559159854875594930292015044446223468774738144934011698962404922885923878445013989057611700307664095864850900626897296452673062933582902540229391005579247540062041256687396690287091351755718062072262566167388772257530176681401931399737920287290322440259524442123735907102381812874128151228861779093556441897307783514592654740946815215435130728423185504637799249885725100791491137412023200779861035524544550342504228694667536941877558170394201814991458108430805561212560934071156699531800583465795284160292702591703478945497324007951626209326389556942626602684857173542602331069322174970504952731186456024523583622290008183422641171210558733872906988411924353287625412603849658558713178117578945356730100619076453986369457829963035720361144422861430556444323213825894953228614148693309106617491035904218733438486244111597833883972288737395355520907567421576465123033109732180483478072418924577272446455170391167860619752953956210244803698588655356870158618307559193401618677460646354781811092995786990171237430199256640273391953312034079886564668708216711817184968556590013032206374685313743406883900534051411566227273377489756462072054700549416665215918278721422905336039335561932419277991856753942922085502596194699053649186154041760623492906406256146683199224425934313592904669926571821786678146398801984853987353648591613973824436505813444891670052096188945723051036298183468114494961998823599550010832328329173406600762285160804124392383932401532755380901744042383465379303328815170638777301792558151991985173565253183549311173313386836644960981146716584997044038626885150465541993169729008948415093142278686646253181820045049167703196860194722460993350701942241747052794661263164093198277517812174576846618824060694399611308392735037285473220458619717807467192681644315048506720443748853866136882813632118217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36757492859653117083524841524722561231291995834451170308947042869155261118312611101643341351024817614010023469797225072777434408393106927471822296268857824075238727516395172248249606100977673850909949389973572104817492926235749296218471327435267634582397092292390868841062268472147095646726327810511525008814758069407226421032242185151854688531136002791496023705485966608135914860324480569434002316098294161424616576705467678359574908314127230545724823667642670041882751306793835558905191612893087612130591113155209381646496020224233305839279881188539533243928669503518367504582688441315724293152599743578171347009192375138996080122621170768335381585329928613193921006733992002923629441936716806525866747057183624849316933374683259603740431559739322426418127439425920417502196492001810586784949639980643535821894260313258957340898553051125230611848071844111499582341068547155828446661542205213534555231824958723489120670918496661507001979984593701555032609906849969745640735769192534512622373543999857542250415460218326290923722214951273356548596747871333100643992653076636706916400260782427307302981596030800844843423082130536268869613416007423002635331241238053039594594154164526998927884587189358781089065232635114324857377881016551326127513933597779452090423408321697576283980722538209155955060040301637457078453176698782739329124415828027270163237372500117186750486798872170563057849786317133980629140497008134994921624094746255387081933065328137479190451413339565048920036179997370691632692017431219275518630843172105720794859402975860226791199286933450250904229170494434295011803188647675616155877862657408579859018582539690895587492265833008027398987814808395509958077013761643702846732777236400758770931884801011561131661389142868654094939027004318188695625194873427512345941214654547723812684974134590350527827709445748841336216253469089374730327196617119926770374357042875882076406730021281023647052762871538467121904526413945217964989096301077308911362622437932527587876604459974948345437984175937197567280717345783572984870864769530058442007372322744568396478263166077424890027153129571116922040233427462599252259388171744825251083635182608919763787401293789815880347630364005277951668270188246882423751544415322916171105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11322703772598642256066262598624172782818946613854206032482978933295851444598765319460156500248148811707549176522556476648736318354150180124059195674137008860242123490421294414872191943419108210428448770474324224494331785111674025129345896520903656468717264308728379303334999405770336892866761920015158477264428431782312122859964731210512857690684594454262744471583413655160199472787745874473406571638567035026623622976364835843483408791861092364402405660637436414790112125859902415383939092795548251058325266486583805311477007190209282499875160253048333182487457079735833581443972592224682133714290632926759609243351807193328812799735197578956198143892442970862938039639095241929794383553139150904367764741262443164931546618676658326537321691509079367483117164226454312990362070853983082240033745680366250415119654450283649630641024608352267222780823820638680415206101941593298420736603687172587303875879349450196524898712991069166183645624584932674208482610855675220775922429417208181754141422222316402858163879753904867330430267898272520095215607724938994559350365322349617241545118722057696857539931772113632025759493033371052089562998340775524241626377537655905600357417978908710030714727113739340270487953831455715383690260036447100596887400677110510054264602308164971856776073989997914256652150809207727164970147440980604458030014246453120967318497112168757054476711165055962827040654291375685003126409535361907838747835858339459163910593534743054933771633898845124738719527255557262248764682591940095712421951544487922042623063467391260070476741944462545415676543916553714499032766253740538974333799046374198474435497658151035363917762888360357288697454581725374371282134877259923941099948257050084073107309061116661303613730956939124166439279254269066560952471536378447777348620647680853854832035105967523017791357560040064532948127325420964680581550490084733816589296745855108850760599032239791085415838741855536059571895957638138524808782914516955197164805745291109999721227308247797689691654549957775110597832347774940201524465198818381110419512168370376855451465202906944759291191992356530264620918147501395094908380022874643788291824990377692483986838560123270990449182690797178848975861433185291374016722247657699035447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17050489020201701999131619732359181703702269881373310077267266284817239726633263836126670860144791172914473160010747374532813890249070571924912491560260064175255519309394410604539613917150495772184013449821214876681122275446248013347455673646115832260777626138048201293449177398445138946814553112667757085627220136215007022328438800105506030459712971877283667690936858297265578890095882819276579909029984588997120421187744245600924517052431683720937350170769608800698515182506432085019421240148364910522785373609104462973105364296098840400488941018720057280514182566522816164868322497110996088623191787402985326962602914790207660824616816520873289583517979644594930840925648178734966224340966945066540567353859686514636960351412182848498924220542911354711330234419513147219355190244912805735830374674511643658019034766622428214586752148711208738961622705248147759319429745284529394240199120908024512043939345134051126104321354786648555719608572424171225803321461690355891024049944858074345761297029220865870167987905566667971810524134526700270025856464718813179965492859559305745147273432149076165230611363558618931810510486613124887652321413587522451398252747535990732485740502607060021880615198994636747459805710420332022545800627406286951890966065932103336351260833237586040106523787658536603872169766864511201865659926060968842229206015652831651840550021298057247765605029847623345316321375336505680272030645617976124996922801832399683009812270851803145411977166900076862544412713831407218219402417344359833896760758240650692416574930261307618874544466008471229168234130441451412278960173779182443644458701014697550527629884552806077345781942987080692678921898227622893475664010017456780736542548540467256675086139924400746398669762821552545535655252092068160341261343233126620034023607564264273463481236074951587558211080731626663917320951934935791114340538043757401314178567770314129812471828762453851462799641510518230793264744988377448925446228291036367378944468528028326525565429870374072642573868806043619552988672355550462706657245142005400752267074945193441235419969516645454306899355743423693013703493039429877205993478819502774316675249104448797898490358956173994502262978404832703500050159835205634414872501237630585024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25878785864673631669367285368485713922257308200712448955417869836026031231810410412914863889073899666690624511855873148496674313931314099612746180087867208391783335491760513973344166223976539469511834521075962009325934817361672019318357291487714088813069026094600436268352290268477073150871273013926240667333954178993594560321473243873458969387069222431313514844584778293419955210477002760499896586967076709565270408516323149598555447881803052429124173802532223682298665906086125271327796541297590169079045135970850928447093015943677360560722460966858086475227264025134010548627343883396700105396903581420450552985696542748730455801552827338771265457470913751464667437117872277318748736782919302515571963384246061435769637203689582573687798290906971873954336778526638976329561628022000752654047482325684551690342286993840223726045536026962278674439732027215042633998226559502831964155022912424125553748732781286718464146559962011786971708094224943551336160851710168298106425165205970473884091575223419222758784287520600621147967602529603791950144972358411602554254825477331859405428042651700649158486571005652825040311845262833426182948079929263187074474628194377574659271212917964780515887255877120175206318000955964779032426037021850184454264671962433837626791624985075365453982134775956783328475041684554143614048433547795095222227468405083645162835383696113657651218767258823129591519793159555387431922018615748590481334924926999265243948565363912072651426512501581524044491244102716627603094832795948323926744228693714746445978825699674705945181303424432637112126664499183172971703814276103921396477098927256638600585113931664083865429708547978969390421984223486303303549501940713216550808445214194790056638835965569643421708829116524336036923671973551936827395460876582343903609210846907218821428709607598619869820421920706472131897563967706709474990669840926596294742740350501731049416230235280329680705625018680740452358834072010187457421130017287681570253459662051880008389446038452819580547400193915927837730583773314935538297981497403297306990265563087642605847406894691625055828631085591078307441835785680485235638507516504659261493696149904218178585128911095719921358391763958356875697748090045174906627337907476198926410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31138705107030024910018705967451116387815664244278855129729662712220243022044914561440491320453638311186630125418676142213761195570103864086791835009775798249625906664056759405097046435991122909693147864148483802811825223607599317144470976759647819309754229846857113698719941346832919026203243436296521665779511440398132254748221614572934579946127782072034233316227808385141784267500265326395159357116832969879800838486354848026826991047735876765069936700547384425395514179293961811230701243076476806910303618705532515923007833656660215287712707988894907075519683594743142244176605347540579824371424758926117028449992496837868547738602427734008785489418792151106245667499215966189846743949114187752737949372490507450044254812986413400046726117213331153649172434383443606594782165874383791342681897711163094747831276105091309230766034622163853835221162157266727255079453031670082805182804373959371852399603174202323080687162027999753485814483965242050352052534854731446835293203067474720593391003417357981693865138767885295219883640088714575203486553445941383822079707618452296690980921124919161056543143421788472619525683446385271335981190410226825197259485141330422474082362725135900469210772287979063771645660866755267589791348575697482157480318247549604131272083033116649433593063003335437356337691629403565445042561728033348341406116645815477969870234240791663324866733809892144074946603143827226176784649623803751514876554261191255317470706166077966643306165905651023426959998166275145878629550089818985418674175903559413197829255740567396975733521043384751247137625297618125881651787451151658138602949775988772983264222689517303912143956198028199693224969100385288058083293613097131645589967411675313038192186124519886689304443786968203419520626349770876774241614935451483812896379767140438432489290964267075140274664015472195192823105481441331861437266784484202231430271961251991801224095784908306915834215742454809372368430162663510382146967418096041402175780731431011212539862392780133093663900345734932376144683185645760322491625216835332268137648164338243992294728225730482432173612616894613843373199936109324491930013011851213413468849364826331474169125882542877939520547412773910758792234161105275887568955640647467882858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588839997246690575607151625115126064144282334346252924259454689145754385913017933867509884875131242781038549698948033011208603991456738452881539788399811830177727054401577111884168415297141888024653269840682710022179702289675606715975762036566652866357015839306047651885486857651817140336075726695743473588724525453620279412547745697868112058658033691502419406819235047479119979797773008314850320362722197378533222610903772195024385793659534640306459845111047815865075089987743754790029276977117919800298839878541698721416511574817711777814160807703829318546892489875797343262227427070600055706759381822381374706714211329989547630551284605969820562596614910762601144094677350885486792562847062501221341658385086575392632105937839444733200894858974579628682379322623229058135183536426347359383411301335673876953947303317364773561099870941030594754411695510286517729886206450804597010251502299825255452023662828989682098837806058359749513959010221427276502186813823965957746402650283092324830442743015352381683744541998158021346893255010382253528844335157535221507883678700695153852493285753460939750257511835480208953803331555640903526889611907111728867004738365320443763243508046262088728896488054385233707070976991016293189950558525393183272779299697614440667760789498552723955049194786685767064144567025113374688199957622821431588143586632022591712272884067729911067040894841484063039098646838945694675961604119198790037572326307387828491370067423195665382714057141747377186830007612583020229801075818451036399456609942140087032675753936296467221478414024400331772949258690624084668594627601447384982711398979626094675992373738611813426297069861887303588821605947139733513895318015964749433898130463323131491390798184753469240147107856542623085718854532706836636510810692079460136045194331304140208488788307206283715019302809376936388633614090926344108715945224036291288525855146364356025848144801848340247719488256394384246204798368596744212666903476376829475007793582262339082435393089176118761301877881503878277629345899728784426907572631637171280824416523895204399938022922249993424582965345873034209074773242679232827841963335648436459936485867019378315594145641295420494894641882970740005815868623210751309712534688299964708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14290559693296517331798835022982815945409451245176580131002787613980900823681026738440843897922570133522689654595806609932364801298042513994460745440981054205341417614091286729941236053568156843645734119904837729865125238607033238624624413886821676040760628690178954762257881034715845703264136594523943300675690217703025990910425822675037815972919606314056371695461050998919622038284828416353809317081651977968644354446400278349599824789208518650719223614272705079080127013244564901327469715126061698725321210368451817689213738527309587308524349032743133652660824119196265313316874480684133054924423894429191273494102003288783774590483713678697114361959949142256890757438634278146752183847714312677309569548502440528328384771869538617587111093409309937164956393271724582710372076050828250921377251154872241122668943154330601295996441772271472463511174820724542140544292693766543619821771058595542776716506495440299773236741869728608839564486802297233237142441813232344476810121462149283955936175433218784067484647852544362821318616416423185142046001446002021576372718020753939901903741354696562519198701788148780526069197891794368401617159749063077557332279637731246249789416929056822799739563442549354865917923187394326556603379509876152951713447792070114969569177175782903710442728667167617813814275336281443165434756261253043122069586113078366555489682274996237883240949885102000577727160708553116755971930119816355387956624832087986033136363816821364201722428652815279770491850495295017770510881388992360599484797391140834316078340495072771363438377602108783365048156348318435825272171452595691187419715397804692916634346819838232202829303376669250118861349296999900084084095775376268695862638917032338048999665794367076708415497781566144174128244400170804899701952237592494534098146261750126532304388098359365143338286169982473690082256703156576363120538390175712444307101892227473253051389810434599907021163398101797741303478788936481098819592071924994175577179909058594734630409076557174855793102382169112159822229083681975746126153342006515790378986661253539315904323321006699499195354586003887823301541809951976998657688047901523685101592885583338480949594378814980085715429104173683545146777484258528546935348875184045626671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29069555802212646656031611789110737095698594692867697406934703766255980286021457757551926982233866917038623625820898987345980750353200979324845265350415978044817478386161516855296049161447400501714314316453423891301760760479527677197505516898892921238212368571022303507689698381807984789204668797427341159176686526942773670709864967410218727581125047884655608439992669253204296912854808986659276934487952092620127292690232346672496224955294307430520112855552314876592260883615638607267224668663436688292728856217884989095116242285269341815652956736848910775888954304197727476942427512490102701470667965450373777982687334670503140016499279468167158423340068828067485352419554340487460395106764659293989892835025306714047694261166974793095774238175225363987108159286573530399167908251924777403028048639263242163870791259908578982990932684321435198155600523956621909742237128372010521794585237060024855865936792260634538846239476872355918649621880163480401523578829363365164339981285082092186147044850998838527807695185139390717526926731614907199343632604861426462719204235135732132698120203714715523885059595281224257711177795473539029534389532683349737156054929207362684230536342681173274596600948707785673363891265643051392399842380779862238557321683572011109952725077859885099542233749409649219634888824512185650691683415704068638019623418017075736305815020567890731218612655596488428988157103390515111687037814210390980970551209569511572327506645028200600733711148600843942297545321182259136240233692613489222696587487309203378146177317157332804003112038679311095598336235554208781471647781851523763078195703024845629936483499410940891509759187905117296703345018925420463421224024721208483722056363331504901258245158796198213786640830836472122071113433536891144036821438199446123189288147811667135369946672951219044991164167958081677998011940897502881607001036857249132025382855130878227299313058718112632714257384612619392853277322567277744277706674753955135909118647754322988673974711744943269663969077023564558090745782609458095675890744867866004332057624380324459281436799702338182756070420564319495272899451903760581896568362206147283520198882845617408023296684407698774799048643777894371729462244095317190101345468412211504527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34906851784140443000515217175171509463364237325275266806083873438231981497488519440568045744419432664783961660064895670572644744719332368729906722271334147417587715577152608953936514453159665623225725069108793215215471031220229599276892716755154528433858348032083414603454198026557216253906879876562637993890129625165693582200170856639861189083001711350965869072849871580441869044705445945191700606281486431735094971457857514881378173428689264350454055218716071317025667224612375006497491286963564702920671751450154732150485781055393301471622223910794060209744888472889653834468418872793538650504814411547128688123731731079953445961070038817179746314707359276824010999419575384954477852673402485787275957933033891236228100290503101837250638087254536371184957764127131509953588688761176837396903873944456129657905841615719675476398509010392449596618229135622637432714242307023350895309775873975343070980023642610551450775204824027435200578820770138542048104663383196223751252960648975539657575188939426410791701606299189366335404896397964739602718834002432957161444554209003349590851995744824881620800599435138643718812758327635461383952087747957956420187307116305476576710523667152394108843482846344373456676216376831444464897626315902298841782877617032732409366965867451227799750882184975184833228704946601129821247897733366649879912413175271551742644107722321395287895797776743918100010661822767024520465367563379414545377217912354407071989281767808806127612990336145945324604651090154134227582840805195714802082044363922588185409786823997832925324186463883711211285271618731259517642943300319827205289479529847519657099693907949219281381496418767108605702790165268757175902438967117977450251125309595840766923645105677994274860305700991353512424458444801266895615878165821491738812579506636771419726516950385847012589739410363984176518411979982674546720891968227269397447833303080957715014548401004888330065054513991113807095013799335237419016128908894940904815121152606460995912283960555634252084288711889493448442993951434441810876973859579603964134059934055915443972957835810666196415193586811418285105529722726170477654359079455046057222149174742421553072851292581226617471585840258164195136609925521929335615003208157794247755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21732841600599775117719261801825610320032431776623693699358672775934529369070552588659426590361277095128667909718778405113024661196037099328299308198765469016317554104902265379559198246094867844723195225064986062036577924421856896625282474075538419783500669164125059375214091961486626956525811182275052875697497675418150689986441877712223580581311620797378894079550788402733298352528946095815430749831529656673794044769027578413357707430455895164576843831919123343038846022018775885017441000179906586914817997272632248275548766454111913163081891644188054188449822574183880462673529623064561823145216569046089429658453454831353891060184120151167858005314993455739707853845933077635713612082488411378938303672649985879565845271099933921833860961767643222146421875077661136501624292485771797804877991763516807317620058907566161002292123220900623726948019650275066883082136228804245038057335761396546503322308210383869636160094481162085571687793499114006469594030975667630447729900228303044200688748288279310763484026779756266003434397905624671578170956840818217471926927016904712827394594155510562639382636915246095159433404198503925062836096738223448576322492602521401605666770761328225567671783602493955544060789359763494667096806787901611946169799169765887619046381412212424182670041286742921355901398864488890973075334288517373797012346393793317961261688845173786591317932252455392028603729059074698861937486997185232235506715471568116066245298658499327184534261915910317747275911444484057215014046223924601350534238413940883689346776978742300389949446421268388057203073198702812731159013308400877940847763259166189226133468063071907528460844896099363829467733748229315942123683667871194534938461961962393751916326290086575795142587568202902942460598474276345253925557513934752165013160204049543413681818907589850813770259352726245638280907997763357542401649379419827294543256437720702762107344651925642349664737567160550271188668624230872276921768953260129799485140965429193787772329078789506155209446609759568995862779653144765809889214180145320225332440692211310544818536351779667282952512484914143402608289470959633130305489544262929162986052865195028128171675152810798875419830326201351185874185536803947799387973883027423041380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18146344380927633982889997707569266078069594913066493520973173947942184342789993152109531895522784357381134483385803975243335997251132286782698302675499955640782807271256834313775424307311309150244796899961431825293891993501601027223111071330830364636230882908618007690825116996157416449753503274495814953488598882664712168149166498714824216246466769504288864162906391017080848238233116135790859470436510774526366413870322966615400438771130984214305538382241633422765649628495250101045980766768630871854685182868795687622551204417856238002806396504308977415159782135386738465211420933730513148476114637742372602292686568530709370833888727961920544148102894893408006626850328919433989957705244018696784341169964611149375704354814793383452412523409740435706245971011976705280850751723642938012020158604867756538803650290447483076048378508503855090061234587075826149330196599845971899455746252427651564653325545406421320846434138834218333196025919660920153671735471548194751150446243400613934111601262069557798371995164689746914449761348244153881174100020744693500445344922135528822552821885637762419815288367729396118045069455251563840637516362003131873990250186218428028892648655590288765167351918228428037011220272351759074754886665216334148054765801626519121362342222194277074939309128740168963057702192184376107315444711286778176393665718543096145435859228210100369569364960235051057222587993800988072010385407042558508162609199514972036594996465459551401779016371853562441314989720570426255411915844276490090296894204224609076641507699376754288386522379565369948364324123532090381429687716301167862077041607223637613743327896795510917780893167571222670635354956182052421183124670070805715249859632465963374144505067665614792219974195595442032281985115526291911118878937995381611859768182575325732905617715322219051696724397186555302320477399220225858304938550640953549946769584365637845008638064544917968891319082462585654893648906989445838873031425059708059691558014399010593736238259186606417796683174441193545785902505062725997310273920151328442336267671682018143828235895383255619127864395971417390896098566743022470535011703397785846968824705371551599804363328268642629432069190633038296217020179559255013856575558509579362768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11704148840292648439100627497383936380374068410091316846290989168624501835722216654414145388008842950874702864337046467775565383361659217527230132528592101894248521897503446688384747399291953658435626138499750844886707463592199498599866655558027314011899740580390266167121363103313190920452855398983040555350760770329026071554863542184566840575156158359933217968480943926172629685682726412697795622533835237357813934926674997527029314862599085685079450115557193788921121909725787756590430200104680901859218953852326879501357477264354389093542788661635641666301674011990283972107501131081538950322671209397046589290527750829145419936946894802718076325548854516982942519368848884872534772635268536043003318028623499237123896657879216891896427677183681969893603550543850900173241430694821005776556623436521038950429940681312001516900278873210424037208141779970874499671487073398900779458489136496073369055780748984283557951276355159331085185070832678777703321142868589343084992032866958213363741906268751556264385916964687879321255227128349397336422380631437583304449878613986027824820259379865134834483443891979513063741875837136306875395197229392899890898684493411789014597215158683219371117555005159774388924768979679658352711178587147229666670541523834580068501364879251060512483571616316484403980569437769592151691440527316880283271635538650841070383569879131941785953819880232101330458773821511320682102641557729266378969407843317572985116553395135274069529106583110604388821803266038383224619749823556541448989968283886003703616196138538354753092298703543399622683719257957575757334152561446831617885202340451141123164010096130462699482875031795655063215010914100386807020281504745719701519814007303299184569099805553248629413938468960116297180075676432813693058439777847060885303323269510510847964883438345475154698771754385981991301135806714499525181922384904867331447748367493491155745951099480034155899097436843889798356788649495324462353337550183310542311933823344339291988653388546940431002086923428109585583804468567335600956808552591143305078872221815680670503655502012047179158291252022681865198384701291001949882263034807429379467876477509736795582549416719069988198522171234506347937398887535429137305751788684032225873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7255488620341456199834271108475128470846257994133868885630105657953673147078027014397003609250276720640556790033811318113319478584669758916234456633004347937449329466672932849313768373296871775518039692933269038788488576459335170017112700790600697155522675544001895955666669935775856751133423502947223769156118759710715044187908927677149898618644476735757555577990831927471273599626947815043728329401238214456591749209732833851425277304518735656443820032777832806164847127967076243757371216761472541503976328515702637758369409177857316214991186860284948627778106267675209487208417636011493947074880299151432749306234085621944394207913598467405597682152689869220639056575456675848753862395825322498915803878182551752848621664008694245344290513621305510378434722975974402792713403460832120422134555965405725590131180346946481706594929628750591829086201257162241756064428923555486844737718061284074293811314939449637236485061953540978321827608172502872339717088310098593201645256144314778217543172708852853695307566658312028618935275988181671390285562177576565336538633488130667407804457077162695301749385517296599203347419053490735579168488092967927473306953811260581451900801789167856960469489317721326821030509262583483204765697821687891550572364301322216774322840171976845143774997940119433172754423443123269821541783555468752280434179402974126929901307484665327339057352350654038163767943281057601024010857390695577191650223905249080908454809101641093716684985652264385452544560892135232827884860724574830055834595011122262579674375029835274316084380286279947654539589073319057108351365613523183851134615305362858034215177931998000463298307690595540635139009033233469980452602746883056170458064042126719354692506189265628175469878711952197475573671423459407045861648801332856109457061532015795340374459854814700687472716345109162233378593060540243563649823243305335403790724750476151917056904066600118120943788093459424861321996006861374951766053763908459698958731645304290731310568649694643586338247819037469192937366912294345338964417856711239060018027593055699544956439186166569416692199410235790188782325642453671949978251785604244269884849064763104686270937063166052849183156412762960401721305188998632378718509510577767357400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12301768609548537566329328202226045351293769491572546970654500331822093471737280787700293360119807600182766126988604137946831062512459260423681439458994524593442529730372914572373344767048392880426628729132525250402912047337898894947738093940869293303714584603569782928662881187640327409786133595752376002962788854369528380144313479780719031986236933517767432894294596086978780651989221808896535561816635903659074728107568348806881018853394479290800153049424758733279578473465228997857559496695090319272947544078078555810320196257175046978621382326329286554017967909198155384221344408793014582980064083037403295858972240698142679263565603822041729541749114235655475408595866561347740083282108933939857083003138208829497544137172004806039381377515595190312258540360271151962480753172240346508425816114193825132246756687739130766153084283541826289872537155559381352341891960358928166815998383486385698230214845796478640240281712470311304354054729465885594600365059979084884481256364713846127350763230349244052018182507048267327197731716377726775333963182621888090126764055264507027365539085730261914464744935751129617598491642432640673198917798429531489988083951891822709013851844754076232355960310043760939513200330159672112731588469813208111806168353764447173928807306837165138793325242269278210258391443421335336128803943320434760479126481320464206454227180709595059406612622898369323221805733742633605176328138358639517712586101099238177006383540717510840115419735718573121638114389012839887776038716688502232769328056990951760666363094469066358853212855343033900957221286090205933654223192534051597572504256435013419587905688468012427979533960310011002512021630547487215559200042361292400746103178054225397128845164219376328272848691673002040640301170919402240587757766208631627379688594707286237378728343125689822429480156784478000435128045350966443340827375713757683347157178648622359347976220915410290147740475758233128083226941140170728485958529523605152415127228048423831092280514780351963777909105800302670476609920512012922722781575517945648122709336930123839751910244456644685794646844496013554706133597556019809698872176863215061360283385926565230501514910757818377453049268829039240187858677335948923383676289174453107924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12320372929783670089203231873586378217606237444835949929401062119631939116307951227939584631205357096658486787273794290336859872380330517175616541291168826875177745109322678948580541071439011559740862976516316169722976491823090027226340241344241816089516439573605147129328350882542890028208479820517604525441474420544967293289190270172597841281330227541252938272383106145953156409589544092899467740646438806519328357718878807242970615684567752550747787861490707125252885389438596457473097416327714189222779151087154348070090467434523406412808576477662012747953414623464870311896170140005838247286584995412697532673182259491022434303413876025113102255639081272631247209359488663279937812652921297381834157258820889342516771686236758208296877055039230970382461165095289116631542937881294673160537250622804737654132111183250757244648498665474441619582169714593673603246987936417920938858498395488174350650839747512219804388121344591791980425598190771258267924768757018515321543906074365901006275026058105263224631130484020005894782656966224890737649614480172979574908522302404910637018825216187351328395180915855767332874750559623186098226476160986979749591098465160881750628801824700024415701351608485351522447800164941945567524086318993880355066493486595985212874114274045199392288614765869436743929279326807110682513627170055989915649694573383211066595783421581333437375546203457669217193164945126799331058933776676076359360191107247199219321042837721693104029041724879634112189022907595588988790937769591334872082794500432004055179899142398308628957647598773201877549074945089887882353162031521272847393105485811032841864447201743019312558896785671499436763810363023994466117575340849778209970571512543549458179401766837198434856158328915135497822642718140749372269618468286722210696225776244963029684506800163017435293801706141135432118207528730659454071165751995698948120718592878013434911406679195580055486185826641610832320180104651825402507663992196658173294674204182371968604726903700166353492314843762797583033183209054661269927031404622748241124927605862427645235624345491709634128505471473521423956042488137192559098184520963330688527213922336450190707833170352782393112052981387275734884259022314347275401150932417046211674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16826173224742209168745666034468219413338011297931599525170958007214335933547301663705756156994778699502311577957770318745538837608852226945436611613094225514098942718288126877878172928286923219844414440288514242216277594569797537492641729516901743927241089156625548207272138256700338348038579784064832352788067208365669665582839246166678535235927085994740039971256622270822070968747358440817052749441484735488956139708092753309581924089356976584667168947173738593897799547185923989209397172388993274324161461913615128275270120766022788641541186981835319665292039489167319472406429921913049032757891903353854242772952307900440642060836161905947202086725103952501537295379545935214629291496089699805945484505774521876025615122316284008717283868042516236048663968919695660746678712295371422960190539041519297127966207142461605992068367125061677682701005142116882646388948526164126496094228457866492552460119871938607783557106286879499802262182205103986627247308565851004831641004760801695376874091598957162217845642767695456536205004731914384183199767526401059362721664623073034875105233226736955894144040429735800388861029970240021726135307509657327719866120617036301088938718729494921047677777595604390624539243540880362253936750495286853550207857483152500384762514642423408584054645281140811948133774532963932865240366991476876198212567561855334270455197188367877071813764684236356783470428753390496546459241830893499229777015918863712505922492315841097970731636050228101215020091683416341334482734315847634534797411646057287851016245156482097184973474697739826797158031543339996163359512020339457753079069117468506814245486281920316819220457623024912935467722993562767376215936863474489682314104281280528875403463198719487007840590748687177554871909650826602279339897540311980957176402462492159814248713582245605738203045250454804623645650975597279660366936551788128911001474271124666838759690338006772841903742231021642191762398360254350693210788901388217933766672191369662485250293482975685148472707460742904662287683413409967663968274587468246829744858803087291350255017813936663829475481513328891863099272297155535881110172265768982777934718237324699507009957046455071801979134630041940281138234316816628055388460615021623295104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8164687457289764919592054901995993670093336480277976283431833727168094622594420729257667543064815956204583359783746729654500392894162894261576381532575361202213118997193240379997116559530832463777595961346416734245347282807424687606586774990637324903539615260583408528590563787329562917344007140221192807188191613805717299415574714677982098964885569172726457738585437169729260524093318855139155263231952178456436795226691782929572456536123124711833016320678151271883729749064470966447015521602520523666701691237436127170218991575648684689358008648956015320456710628105525927980968446272680283148891262144873141824838255599079035869178099603169745977009180480952815515860389301881697668596486173488511385838029196322048530214476659455381031773927709746748149402915693345471044743469276951655774089819754665915104788363864021846405312183089470569149494131893076287453003454775687163496584093325125763780433389395286225972229383759540322912804556936228352597954041875781409406952606643612547623274826620807094564865167883186608111162402101963529597377458530048436727457942168243179731488958325593277793931769483704344943482813116663661885117505101385251903872086085448009651253692943220241878704578314629934397411054237586900276666881793635227961327105508457643355153994706238332976185420508257908751181318670828239607238667827463215925819431397763709368381611463385753138813198444513433261104822982760585187657517243071448094108758594835838744496692146682759421404000452027700485175798509292542149658237996930973014171842071746664156519388425562190892479116371023236863892979899830013644537606291732194627549893214516459542592322977937167086561973876113017724109304268214149929355005022842609581006921223153027179897117338478687768989482473116410254535359184383864692016112437858372755586606433557297302187363035522032920757703154487408017446240226921381508627518326557463397226000900137600698562556089867000988258353096770327367007307341254340015785406464403179471012395363791120706262695297669580604495816642978260929114468878017942642734481690976445699558932435722057849578683662322297982438372901189980649844052129796298313441465337786602646128134664309342085566305749457796277892097433648061874062745739672025373366413978088821463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33451495615646829190150757126002975608957673927616146053041860679448085601007065377446146134003577924546640326909674230967995253142029649979272484462361712470947140549561648810938918432194911570193125984197245844749780331499770223737002337172172170927814112345633681659980048193422598620990154409713719049665498148873044899243892948228055370694360394687817288484936991786141644634104587935918809150266292624409725024507118333206498633143544964921482871696539858993624216873744217097203806045990473058644912188102064918222416125515204974577589977210600725149239448268241651231851520934076052882900855158576913186141281330332153245756233548945587584802778622567428041671369964325523421750289422114509506185657983934665279717197965758890983254896723641146814974736479067625601702053583311650487779895314634303233314505836684556929679790267888164223210991223652590606240121307658128326101513557093970108330155038892082640450183057596004175603515082942315124450377545051287201572385925095495614878800779854899209738103329109465324240885769637038703622738081913027820100523552737519141392082768720868000871317027638496982821486356326043156024604769851171518922928467005603526705861265536435681805788872476974322309460855841388366450311985445541304336512494738012929264070662763466465498904971003544679631541548642425781812173632770500786192221422275901586230868478115384815291829543906497984797972230063711113220716649873251170034343830690276868558388787727959024591959643860464116446394923601169441703383914413991776825060266879617006885837986370988886874348458677412854334193370109344279041593476034105063141426836958791164860877430550081328543411689680748848177841201799089922268923800561664794113270089139674628115901603343921205784666780733868708707684160509600985681934495208292983553773910132810936108543535992853623045055829344780558442897688762394363589036756282444113772383223895233326173978999520235335077549105067282728789092363898808690750363280072876415026347811480345571030802226884734461443805040957448531609233508666278606352121903224670009594830824947394865360499918071141277705438793857069616068854734363902051902976163945108882271432384707752135675508849778635491435239754956094137954313413802884538716469200936294791255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21698615997634974232241845125136796784000723311960792218314117991156860106105894470640441367359316447996973523348357427301062919310052518172141867151573209370305637490127980661544866376409822673506604108685091304786909900375471005256399299013715020590494989497806256863668700418552216331816911181560203820557528142126995285425507036108104888744607567542764406199787050325396599278948280511384231419424252229364420339223340693698941294172926052316426579579771679640985465924012622920916911109781454416704627624552825682973761147036174649862252763588000252150598888231517278642695744841816234068899796011210754395532509372286288850426799017336265184992016354909453634895845256629691432887032362493329522145310383064704694934255611968905811283972560247874204085488691765330959971038703870767156874894493459096016642383502955456740820558949492703968972237898551040198684461568279492757956500909035195979003431979643374664297905207967963130844981492990106529334732715158583118988695752775818527932812253604140431630491441840445253879593543086369554097210661180417389252955301257648800920649176533267693699402302526762113585080803942961958385811341239315910936141560652317427925742846640444511277604066605585374495461248949878261899191608208377930450778932439085904100024116537286837540061777591731255075509626972617293475308071293318524236249560353815249963740045004764234651889569675546840595220856191511711290907030433903434177874627854320895683501462053540617256813417964766506289539671687722504102447945985275920760462297821702249077905839154442206857087762558277662574161114472375614098151181455421146530680034339240355560757695137228881677498870910837096926499641032492308085643611745631862486000658892668346429331844173626398361359997885813431327973258468748109438935105392677398339822751457559195691757303142176906178046594191816372458725087244424591928009697194947086494101895312846211923289307871499327748789071110457698331510864775110629573468696128194601004624742331051115911748328692668786611672616085715964475632820073324197837370389569526463943648665017026907172918062863488777145735718127349729274892546828627656000587456740092040734101788153415069524504579132286652200627292061465594198490387475542259233316609334983887955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8742945057818060310289473012792615059221006704669666787334241865357288986248651333340932875843387864691472319468812208354978064470357311088129494888158133014679211138822727913275278610475312239135428855577456665113228212326433909781966733093491065689150351201286444839409698842244620445688933091827401961067356488323154653678332108122783739504636788486212718434883272706063816859866043254704180380573761391133971462519286204924998327635681033471604572492853274861082314698389516796694565892436815844621437533176350055657468276025823489932338484217633673821523812293658325986264492676059374259250789761238634567398033211241980716205898214876186134016647179657369438287670521295868600290466690986543712501245056682839037627500256595072840737030181530142540734332935831127730998726942125825166763431308582646853606657084873681729279263690458539420764741465881297275919256463733604375539244829344874654252486785290650202894591799517845109615157029643675173886503038301271024615798308681705855469981887131637321431036196072054082800454988435840429768810288098156617577892334074947035263821345426312135499158732049958691559956641375819477886122989222301823703499576512999218814042720390931492066668885828124506121954660792038862682350763141429152964785093729636810921718378938259129174550984299018656470745442679160401927737892680254618073858803930533822890708729475546875391232823873489152144682135324965332679289801638658172211130085872050121210168468044413991968029011162882747446175565801506519010356561666526756038030341326326483386284998397469093240664583041696801857831181312433006491277800032881762742441319099541196851104839809951079222901835255300424121515011202965330450852647726957383126805904807031324461392179579411747960942617489816026227859716178707704008196794989100743019169096123736667465334088919662466144222423495123219116350162451644294924264303223570464681945547631137636118593675469805400234769310930515812945351842467784216111673992856515244175333372155689933847344891376634393110754308893000153003198326457637394588880256126468867323944628985055047947252035379183070151157763132335065375344838471058636270390427678508580297544981129638821408411045495068766656429488886158500914748058782771185700713355251605708299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11881219108461769006220189247748226813141776753334936053174999193479247348247183156981060250858661294006939246505806631457264693791322329907832585716185479582438085850296282075152366813742046145015781814757376832217098039117507314401894273179866481269695706154503655404191236872145902543951628629653151053950175389044757621611492085206921405723258486225440258890617488115153141253331193648310248631304545232924087553841548446481943241886601134803281697942224258265596179804691472866493088034614448238170255675713182582514271156534582866931910174701343748387077704716745993357911682791282086868884279630189183887481050812440883035642182765763211111796223639210500566080517952877530525815894961304189050401080802235924601017093245332894520473529658491203116287670415387351329885842148293023134906222948364314577910434400321639881873514985196819091575374310263536855132081269884020615631440873191986078523953537818450267474920112307243419134909353639824474699020272276466697315236985738015134637490593898005055858116163451434508948794586317382781006198788749767037014311691904798452319751996845982233914401141656478809298064952538762441974861211370501403213212290774315056057532804338494072715430063210321661611079620756874740668206600906170428671177280634295716808046486519782929204203283109858775841538347418133086804914820220959650164114219587655163514308696034321392070059753350376273863503743353553498872248609386629270834819641771005200445177029490517197421883885246846315745805787471061054387143336537224536005590151050996308394594710993998749375594002330839235140388877853776116059701897884265137155680616788625428453925105910016351483549238776190890086611357015728882083236427693484945502619548143203361862800637412426781072390627050379052389151841866004256515640039162017415303879006568019958745628275835100245731228574733848378553742219594555523367900970100695720053812241094613231229475515521501936430482137045317248135326765023237949098794680164974896978462919945554793786306082748202933053934692853204372839735682889036048998669220173674424426985238535680324529584973776502608159616730378861642256882390155450504050583712348547335556835197344027325228935575537930868286695306338026262022242662304157052233579096302206107057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12541750908870944896028053019314541687956487268797822089736062892468441869035947542764732283174023601873053266717882972187856381472001713693117305933898534001988382147950408965122459925172599567582680791907976250156561319284752078360168138114131726005566732776267930384692744333015925049433319832247897646813419756616017200450217347726629175972402753866144916841024864992506854396585174406476261688942136464650034294054847957788594272941412113233976772940062285828277817784605859661506697906279141286156788539392951173747514642483351550900088792590734109038584116910955390916139424043356095381837326595276583733983056659977684576216944027866737251777188808298708231471016044817023829326395156042622985249529044421746007661046606328491591794091414537096531672877910476899488268421526240549157953561561877084478053059612456093871844501711875830551768135062142895920235361655258547126806520791222496443944703368816404605938888734566490896790705582759182905884190930200047093253701577030679363858449585148030215705075229711984467483861087840010776914168595190336084743330394821083144429958663847775029529444922485092152185124113539300274322535326211404226705491322154844561367580368538407341775046514735859421856939520602103847471044954018081950300326024137522379668495765307246396570045372899288321772994618256988132408751235931276753957070514708576812412409790313206773757452165595343056676841035364932972805811297098549212166805824272965643316819704380761224865906441283936838162437243775437396049084383306412167937674699679341351878542392480687432433467389139817389383090662250744153265102588229952103623764457641257906108966945540470885539258695594039715094832641783742091532688568363810026837378475507394296911826933025467332345516084127167596559242054933368762510663218533404113175761716921627793719942554615841006282317786474227647553795940472298925359515427758731605175567996273552684520749076414201492446202532873238169351346191150729494188469320042607114808869003079007171565019882352268735027133906860784110092644995791454959814615495810201266780677058577237530983051244447606927251660462885740576686625021764118146539658212725065469205224797109269367780209376602712942450912929078735899959796139230534613207923432382335609532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13900302269801525262369530854403489639588266477890683181490943186331799399256837528052776119128945559110798643703235694486588209713084585261704878385854116746289147970287886246925583215522948169237286835714256059030855243131728121529859680250495898715235158895411481501194652237039651344448999189847160161559963336201560695518732583577860990367484814306917080118898553501051233011386730733331098002718918611941744290285457858685379174232967105637661557593697470080236170186010740329303504434964991553859545506450695295526982372561174179702970603348170773440094961687967880449380990237905908695672411705541601232280667033716948073127627201767874676866110988133781676715232848824956053347984677998208013595131106005438263631971918107153853927124615667552582792612007029387973895147961500164198630237442438155173817958303427051788895378213002556262203728055219685783153790224637029874020507111744891077018712310808328435641004076534103936584485667843792548089949489747754977091544066704813544479132592026195818666188549776419285233009318124548825683070015291727687764523580846149398276882541885817824048911065267504008554968267559303018282612158498330935260739102032976992135530774675740151283867616558957497246459608673575590973222139160236146533396514580635347414769337108132810374791001985533892999122011517733185462710251462287605596792120496676593459380436200671294244325851400745488936568837981132378500622605817678419408969391401195939838870469785010588701477225101066521595324323090587447227032236733169883134723128539707278419482925794899411927193963976243684730529993899951211799049613467942875696086831646331422035679363939338925901201080222580317991510552722042731523521961478339654859254596543605723654084096699187165286420035866383870566577133310673877448080470166857258621613262797810973341552921653408263635863789000267877631674091155942755018603002362153461048957232883531002103719487868276234398036541041296973100324022293106389940255450643154358647500075052523750705853086237850623770241887368529276379201284631206227729009426839916815242367172623038378293241088787422262132099499100592147063382886699341080024465954647479531237705982220909989580060930879812652138194281153023659132378686999630280593196381404662145812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4058893223355815417438269625184495217656579264057608325407218455441110089748725786350297324457538678201773624775808580885651748724377811940198082648717373360594681007083187894679731444550669965955666545399073370022912220657875305440285411324207261274070701962564628027968051261829150444501574057177734815727784188160405665463068334056462775399571033293693286006968571348233046069801990222496773296779020962237320285345450684781845503823330219829450976335276052987285492999934723882411573102544743630077041141504028620645507562577669427797927455029265232766969430695812119359622009791901548773721026486696260868913268449291320654082587701769353229826714944906003025285430729965047514852478413545292421623920761759533730021959582076378457287455410955707608704603728169146501245117610237816200335424781497554968955901125856117723532093837814594098011699191926944980499482351875610630097175219513089776431509645341453751619262911448841089093375729255022099092690583027121691344016432561859564187037315226084139430251302655812217081879937777175903462105920783549970050362858154519470245295733779217167419859234526298830356518984500405991335177493832025651074872922494618893224716841092772700394533773376877659428594886295901664996208236506629452371344960733638184441858025298082899360052323391202321481517926594470417846870792841503572698914158107186101735042561083244589945906058832670512115323422746681032576765896221211196458694934750776870673147575046784913819738516140358296994108142243140475553811588743950552378892783394374836758259783012837291234943981291072461170400986212136521589047236034630606048839519869886257467617794840075326466193018548584149850035434152426927176813528692284184610594680758845435117975834774312553098022631180213914468425088364973665196400338106384723429206985102134214757624483996676696859154749682493369197195615511264672944912743125838448567912649039883955089781219222895908602061927248034742881330545068719898620115576594158246405805512066282813966437298151140916157364673287060316497094620830048956194738317120093325494964121822907064728925083260302023496936108446600252404301194826464254791381950480852140839615853535647343926593755799151985975522132477417182627078005058534853231785609024693385370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35510915319437028880154686294135742034397524769926389479880851749119917580899854914974300612263487938853261671341204521988801027059743361411634105868195838235598799755246127951379072761871027021003976675071990402087119466795489147176077891652735339346682617653775661887369950419357326648539235018783830956864722610244921111616584928741379675464771461477430173313810187517694287734746450001359959091015632407463623261918794832940937479140061590530763922295385644807890065192427602810696352262264477278760808610764711019568178836066442809847437599056684625312290522914933289632299898364626179642926693466258738983085287897661657605923979538057442201385862033697648322697681080042173387880855752268532989435424773167813944821414880328431716170834961404306205680501263766950486747150990313151969733349620393977435834089758052005467956288567240353562457052047432907556165927371759259810129397820490319196185120631623410617593758041116438860408501042188602569947165222829730544118948477006395964076757209627803819545863035851087428066163604676454214692741044238659467149993243281860773072164169218552615214347932329517316886464944188520977594571023373979902358306166372967136295608412057548955749512022195605798825137003693792754690108881230165099611411065808932282873617485990031944821289031267518611607069688299761207461448415738806431030488238315675675656039656360936171594293847055679008241497745455117608992230383348622642986426502932407345612425467476449262602998627233928499173731998800923819209573554547991506327096099987518008751372074610160511326569393781725577793029110082248637602918176108185271186071283445199857582024750813386498372430610851941341275141378806603959888962175636880357073516157747031647757580280330281321563065479141208663399915184871960133244050126022254418010382494854003284182466864418215494300006369572231838075874714399837096551557200024779558710072034620874797587062338899625281263452712419415259339108280275290451146752279799200285631969162968202033261431367074055626783997950719013080405936071995992756358485001324626932741975684764888851060789691363191103859916525200711577336855404094246324185078488470093642286492664109449115465116939670846277113858643594947028230822422026643404053434684190563186095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15780317438584980085276237984763399439797492506009535196283499440979333445755448861192568525756800877698597299586498205068161049016266555423753542803244288815357819091793314556965594676618554602209861636457631074429657219660839387350123531176224597916832484339882221415333282749587610520200817102613536957578649420625593484339601272889727253121197669855822389866265180127813320761348254387234420546021976130043726187807688538078277514803554047537027266461709647497983611801775957905583602330101526242514282660005456852389471073849361268917883945853382894300673695300086913841586483255064640849851521304036641351728901838949960375800062170763471941032420323204373329401938513167550747498853368982677812821391513346572367346863471872344610477306646324887325307778202852780835983608967739962831457253268290040596040097429961626057197772116220976888958055605892151965322859675075679150406624339817083460497647281557339143224452870044564879612785271681394009496846478044930369145157393580855201000321168526778246088536856349179646810351155013771325711757857512738564038908978064937451960666086468149348738815453488724215249840752549380920949746643221524282460252509852183166606188855994104939454740447488866242970819909017526436612015151847126073934968595212095277908220697478797923051352745783261119039687917026579995410730296341380871183985376954708551684819874800070990005520369104890832180064824019144367439207317223789393505543749531602569739774872298205811386182407276494785998148535085013229360603373629453982538471029309531211228136559886025170555711915044901229780623169340059609890951129134903811970732936924960619667085103660294688990381684579656249217000926550949703375918341836217382148991645159813109888320180751001062655426283399159139717668161905605803670644409092068911603022535715689184713156254788094567098513204215148637391543264586767047242154235365727390957419587474894140790137921273293224401671091860960381045307024604955954973298991262401039151752334954023286848135430345543999689581639272596148821792028267068859333933280912624439136365098450010776500412721319706905687790692147252342047602988538338099506259124227120801702801231013457740154314140515136672784120839135926385389668943322135996038086022931638621032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17736083002336959528288213342092867801818846142284972749950039936215856381240324213090682158436363656861305338410105470699141329475856766487101684339776384512687124344098024656753172128115546672808057518294483669413854250765463629749922799951454750889200954928409351707391286673520142395193342956698078282910887550979477705832677345862098169508291851781533924594434984782410593662124729240374051032121431899137464345146012966322035862753468476987889361466681510613022820372914707151959779654564035200638780881152436513889787576633111104439203501821632353617107897571841289725117672644136536866914036549041820716619266683726849993161638271731042348497688119660082971428303827175947678515627860134564025207018516936397682710111339050839258291929672037321829529107846824112163521609152889493326224169135399315389508680000371123933297440749627535392061918451098948984299230677845115825726809352277775875992751346257364703967883259303136073114832869198527859951778236837779890091018040004909954335182040460625430012207106813599877470814589951071781294073477183103304593425378852517002585713552854113647663168545586684188662682851002589232583485469158435646749537264497741775669953688217314011308507009090089543455570950541707164814436210210993929163880208269668805958531950511730548777208809369207201501308273842422592046614708475713563683519109788007329796610670227662230504717657603100745916028883459856143597148858521990115872749248542071287624651548136378894364645719473108000552684027727987452821383847408611399812070506682009863176665060128613774948033549496656252517054643921078515614239915616824922367392826913411975197805625454538106804466184698763268693714809828305524390203738949190267073400921601649690056004127662642905113569398980728700536149710942467802615495166844970201678695143487356104941268716070240482800542344641669851358400681262755316467967732714402831639609831744820434851806541456066136966040232249852893873673442628596208338027770085386961106119305556049861055350661615346164152667384544662077591670876347189333255837060564026695551598819343062673597567783730321169885492950359250018063404823380954032202217883465106096770422485217230070693998102757562328035502741809438817137803671139974285169133302601948946391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10611041160151505928302457233631450154029114783831650228109015178837597848099172378814388177856782174058430001614063504211785846464654073311667343267550844256436510426624071908553713945992651068087062019514347729037340188823691773197100543350093610098529138817521121415371154696778166040297769707477055906678825086818385767370556421071143449776710386023003096157216724096755442397709854802495262672853325365711493093185140124775624552541058661095563749044044983427427603578248829377256606138999486137953630053806963966325897449929302823354201913709195472210601917293235118798488216609775893340424916436060375732162949759576694593348119845396230989442818219592040423590005942266304920165525377135859650976193251927069929122063256138887200343286434133365249133449839874290340563972150179996169488284039923498563612554983133631288290129835121164899186614274086660905747011837038407014611557348451122958615746883158962655500633610882847976404286207255244615196277556603075448949589174019258279013852352795629634504542666771264398111818722526239106742070783937416517678380834457210028170925130746345616927140747210105382697385366624415967677710879369572743149495695013430870177336575955413298891914741632521259626398764349423776147791798752827253044196918271976065863094791059499420354726272502760014292972465236890309770216066099380001276133112815347830604366239028373297644143255621465704073404782226704534236990333626408552923491810819041724819902972869632781329709904097649913539917508982852599993306795676769794505917804932360063810701387564466828179263652352275943928554440098778004800123315895489202144133483312685420730820809690657399342833453045383170258254344170659543426837988462779833463676322234160317987952073653509762640274229265206791546406365782789205275863469436070198196759778558607437396069595206252379754217072151844961488519463597500952681350173815967081754608181424749707296909487778803683169172355808312660329199531083832564637174716342346158913152295536148901487329758300822141868778626623868639674295940662704490260437164205051891260514092126335907537754668726401970121369221843168794720811212986142323426912950761547227905904207815586187433000896226577634401620420683707830881783083848373423636919537807337751274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9623248304097024725948303907957341425345691158608381823623611477606953751351487321685003781793361028684039418727162860840146568524597726571493581502395389172467192253852470885598101938665999427073062302977613333966392405415617580463819645950245596413538213327936644064748159080663076999191634826703911152240244896996983231431351683922948321898878604146948968623809730167635079433454484024451651583883241691005170723335286028074132388161142056736597825651358253178970915188472222797592687164602976269068150233356173798230490204110240590169043468727064975768305536862353938964626002238164073820846357292117017331706302974014490715049016167010443437566522467510775066237592286100333918326377419291171086047186343255841601067461004598741193452726458848607677562424475308465483433311894842953318749768170229572378780510288497046462622628793820232554791781559857907054282007274387247095196117918711619245063826154185554433214127256594630467429841896436722587616486578153384318046834996901569718366693265216294934569611564973908672649652293565128034368137870531242616301072456850924136879533832288345042388584964783933369578082973910231238346608342136964175014442780338290413294739811276515282237540723359289643941832948007231976541636257991944890006033290407977489755332692223144315817046140668996658373324341827100710591717100917604724772904674785739000652976218988894271879151498305116086099571952317170508604824255204984677358752291269183821992820086256214314530098077826801516281813530505730660072556181982940420312061156520133815627088031721533061211008783806886526944563292394227269676520098832529819848209762380754335555941568995132665785043867493372690744494675477298579266149534476326090115495413268210517096222239561210279255568343589832308145111062300793732404459988240244573500811446874776471945654837816403556872825287070671217708259349037311158930119828817942263568958532533716421547283499859642174268574059435949651467147585207802680141146743594691064604356562526599538492699096220621921274071218547240348710376297660519360882142422169860028784468310797058554393908880509944121261698545704367087248797506574836375263757537523729962062604710096931318981752062784746492609135475266116190561982264581714015974988158289343803047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10064489269139328409829836786547051563460044800296021363080698448953023884584757929467677601028333996948738201781184469942075494045349134107080324498649916230920988921478279474503289281704362657961658253402283030590529739754311833502666872919647544783904851940668568595192819726656655154328636098420742173833021243759234786063338478263530759943091046944368857184238729402044820452572251483036615540502556104412227317437781674895186527462385429104327346078006115446807384635616771932528909875596526984581853111385993766670446116379218180311830476363957080183289382505866016873068371048111850126645611025681826506707364806048910621365945644577408543931380215327708796023910896724022527171273427853769070022370560606442461945078370248866793519894813736381310588165501966282144004973081214521314087455387405459372753917335082903138545355518258949788794511642748402727769359109581447572812786142913277047839204840033342727117534040562771524002383836580528454640451465981471747668899235948026748894465502352252359291639605051635510757302344743208992639511917107373238896434049651836756900675881355277527278495222701896467944601996933953988678016228913561454991022612088671851813276408092256701127617568794063769951684120087304409058550244709646044023063683434392941824535421774153301627518699570195825869002097349449184493560761328074968261056620036644461514947267667874009656044693540476091288429735678240817228365328236598088860760494174107231938773444250844744379342773141983450002364466342683404336904253919162040804000129229636301856364987932324685782214024422166049061916585937325857989816500578980379816729854053385386113851904652411832809887856688328357946015253283488588762304144192191131088564786650809150144147712911966093589926730441534277026795553533841086136348170835081631700689064152629688695708450878426453111351915867754654545955066086639872353289545540931000406398590566739472704380436402252757612863287937383191730847306462506385866916860393401592561105112225232550564644520221841659737216976712732505130631489657373346181727956133127717701930422649345903738873063074112857104416778187399811593281898361873163778465401338832486630007605613160121784141406412295806283284015563350068695692712637809631677841028360718270649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27368117071814087253085582777305086881532115585506368840865678697730269689203720849443601222001697337705826145211998689704811979914157959304272205272989245264006709109889660251515385233281744109179698434647300882990602706945456016089379016161252708010695411436773860276126811607288020219473862762908445365981408796998331281991923535395353761731733929080495401219189313872769259387642970649114583238648476891757838356892376601891784016722620458225094368532750333542665892551388018644864963603397524595609828178741908665633403232921115635820293056783541207734491621948828868678774336017825958348536253050447013162564398846449791892130588251521708924900605234496630681108507840687256118706775327463513495656864245867368867036878666943576948070490418585756461026584258414420975521421271394954621134338199220873467954590367721447153387208625284168529052463102102399518237573660791839682887051497297797332318533829944061939582059442706417483028947783670291206328023506311020972009691967662212127363974406143051367588610355750093997083946274970470109381705202798531401919293989550588535101641022342849467453277914107313167018368448598923726596110717490130061873946517003900464390584400252964501366495720751998348450928190289430768161403490329845732326969383321737146664523570768458152394418568204448443530907178330991657866927561112457417425954819397145446320740099000846532274161901960943191967042196863936174461042731467445574083509317886564116658702707756610086616184548362028018783830732447978833876036973489688799568651080659903142564775189837197018239440522819121924254519881331115631998520580830563472527447691896344391511276752494169053136029341857238190026198747881058941926632056772983299850638113908479849482698546945618039516877076525758146939227406037427111659408776504218348851970349310163149641403403883537521858678649408447680194239368880922770759200474970112468553181345083857629640106163238520422549594093017698417461982190691162785372097315097858772321180224825165603303408642934845722364512258712402006746088841204975089950277888555325525751687040427049170183458099812129626045180485710796907800361302910242662996320572975092971314138805161663861829288815278912351853115157309864288544227805422174418358149790336582581944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30397491125765738416360379864188631537660910392851617592020122560691926356442673673987184292723957727398265498561321537212686686006633566939924149832144287296700666436365982542620965483526290362098678382487549250871925722844840631233242917320133438786821881573379713150206503106614919567577920504507998030486297196270976133435797706949880745033708637511953093980014878351717563608066856770730471472765484611995275387120438062165944531172790712733327625417175069815256609294093936323944708769075826957824437453429437364673790638075732012858669862964200233127839265006778148963656247898002049286711167440281964518341437866830763341539320267163957433562956555907664230627298719112392116602285425053975661293197447486192187802754524044734673915667274503508436388719950225644996687793946473225579403155131534673885801141265542141610357174531669771567252791000066163434655232450110036417430250280162921678819067303141599971065443771897631739571146649445829176935405699344899802179391847244771109108457779216462060976020983396070499285998814707888447237546702166517533779896669442122036163779429453536091639198734370187556011111276061279924579568519965537097682217138334796821610006860807500128069539131457025644294392305164453467682529611274139465386269618986924316053421086177252333008114930676291593518590591258819093417648493019511691130633485831165254797916780092891739856333022777260609773304540387287992058765290902299843873231614760085872654538518756959901777394918395960026192111081321364717917242168603953932882384665737531786157404727065078956165772719024635610219167449236587455615288810954967275843878899642082519714070297280693097038691173826459827960819765502788238585856301694556252981405918009892077382399409548353145075618530644961437836173283604544307365815826324160465636429383575034554381521720384078736078982899820589505354458596454098325713265837572890753462475632043041597336022805263115779801274929470666898230336813326781915729148159998597178429813333659554240702772782331607152588958638600859804581687102551344542541500957037291000740459146339239357665964349912055039259220501412172671463741291860678888715243446879662133529091053021756986718790223007368798793643595145858431255660711124375748606117475288761095523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23470018393893059280941420129873650757663092686393026550937539894124481715947387194931699838799577702190943040416534541685926257156030374311178942232858716248870001365614716772042602707017516794186347536769540845283583540600276490425714730943385082205990094963672472481377046294431649904978778240956215672897418502075486174695395845132759217421634592915167824130406135541848178327822624846957311165668539922813159088796127018917843951740500281543444099427638989515535676395074597629342967766870522783606758598674004329705575650543568992035305295749207490437847004938364750270965393844791024656256219913510603605308956295577424643703540167032486500016060734647116139815926299463474280804782361326612002701303970990645760481164518315930614989118590850282536103068965411849840335751188344140347361764817334907613524576221596084101833353270034574850912016521324870273023596305145412112157285120913164058362659383308197896991416248447406035049473663124697077121215516202217649151420828953252365013702030857206664854721009629158819746270390356945440414254647554381094978590586170942187550811362601251103045621151527951665048042910149835085273905887771888763806785378259648322170019343389107697205724409653837562165153650779296695113678866397722664063364873014879826663947972481965431707077114698634263840832596310358860050791442297975035075664712863037705225571299592690598899285368985379684499540337227182464532050468437963778969539442319748140714636037432650945686662967602197224398891460020031646013788029822846454701136576088744492903227865697900894202021843545122439550359195752129329616522112813555646122679259841619653818757992258232472919330177911035576780031340818682767480350206269948598380924945331328981758146556224192672105421825755954786164454187384577499979049499440236741586094469935674671183152334798210352646454756481629122029834954030782611065522983687800214480740656184176601039459344585427538371161850068662909387109523998373302210947988972614611477640621171586924845940593194573319654365317097935256611862102368052190354755986032818650600979248874337634799414504999733866878510690740651789971179102372193154099697558127994533548319142050901619424264560620298053013738229482065792687257610192303319741533753859533005857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23098372671087767363910291354667119163968081873406017352871156463409188191093463703959761196762641436306769162359865144953676034097308236497515422950823996445901621264072448949850718284024362548672637906382438666271855825441771057203526083867070200340008339394264764655265559452062376153092717314267921929047101137677701426053961216045312725404474906375592529684405481045618605020190871768586603524270770062294583617642955880073575351607424552343589923173789222510967049493101294343235617670766375086785727737209821672877586736049995038946368914611268595036995156732164149470006757167512132663656502367623312467265746403178213037807267565996950176767122397731904743761168577952769470883945582626304918643987263226129751145314422733884748741099458192618856368338015555155817835925087301569217243584449834250632676275247540782561539286622965995122562014866669436610964826966163134919532329081635009118634569532218817899234329404756978365205665758246423091305333225501263105771599967896276354078011040511544170563577994598021844853558407457427653166151067329831632836939135389030470887555132445921350097360042403624325663176072879521785117635059663781936004454941078071348586997213681634642793884035364445150944663086174000972149919435925658111124853417384047136824325339459680148921201832087167705007066155758950587803659102028436375832518630243809721060401329464492276210581683320425987018222280983287963337477929666320138429929361686240009963354412428232508456081446717963839829847778622922306253171790822112561213102803441520860385383481925671964881898890953935648916620098860048139360875240986877954219156954920856245977513780017800237880755545093331069506522272331032849343067145771984705358023856918725988387257951940223093939527361581158942076990837072530009607929996101077560649184698880615304674817182241800592612738088101788274025486314035192747361167197573371979083335396892041030948261589322748315627469925896644529783192278894232850234605763070562286368896563196506986396939029238687863317802480195924048465438563688362318730547317463902138154046450032415372810548411740749564311746411101156366240663613891393766702070725954467296314694682365935748053839429303575841882155454815653294164344712894961884089243694896515168740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34425161114927592190518098121490880741176745245589593738158784873725751249055828672273612019055378598014235402524871629239839081350731564046792862496541462723200275578265159474390251603844474296889426285839182342268659308594835594815361486315058976817495690018356326260507833326543879646591173213912461010061437903039732682782393361071164937451051389265614733994440752155682638683798897601644592079910489799795542278816397488324382178775454971609455805468677428058235561390994653832546453277185793704361373119803371908930846951496941221980910846098239463314479170703516266161476982272160787868061154234482390492368962466526061213024350003154662058561140055133388181800559422626067623944283097035399387847324192044400444251390958141456221013613278271084941767149326697281805377058251855268912756544243696323118036461121207627217788854160495874528812705536849261638949752069323652283801323380990628162044841330323321377340241756087492302716663446762331736863991966275621216866612431618874222415184443751623385872517902235440168531622896815442356302654357283058256374826525476908799208349179321395134486037319951792644321883219379917454966794426088665704478803419376079277929900100634191984847296117453353119086521053267950149702989763403846151361929801888573846223427735591027580189588410331660719936823296583547264653283436877564580436048049377500146850170646216150369680063179463190542829770611623201097400072761928714259677241061751641908026146260164998561298825010939061384602904584734406152333889951120853887640238050829328081067169792779498716200828371075128015055493165815270535385354955231092891159201377819640926828654370180441586475496540745091788704052774011928589853486241876261193046328701658729256799204541607736326159190518875378174172042007215772483893848132530224868291759127397495398260510362671524477414306720430246906914569994537110036747053546624774311113443306849537161626819105368222335185880489820936204450378351856370490492443449903334873728638452590935988893381916950397167539820302943263249610732529827703705118312750426990431335616381270834863733626251276253314199410816089858903438151641974708830242619975027124777652479810341330454044034800609906052332255002786400216272346905060548411476431306669783556577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32220966049012731432210497998652581521073410703635814786443884075667697828001861028292890431805701317314422124833856645209950577247572585692327491939200726353714519318930704811160519620455524561579978705405556524410540347417099131619085404780722540914236611917898560146620248065053740807058825378404501375011634791041666193339398866874699036396047027715953952822522906477398065568285972778944430485779116719703990432033272016687731037010849617820960388995150793547102097115905204915722363018514281294532520467812382969732190482926870751105516428819738445132932691262055508157461326763967818570832603183135980836119098719644351689877403667755271905358809472056806030156204354547634989121812988116476349952287986824997635135491029416107185664936251542555946797727191322859900291262227170474267603711299420556145404757044177773702996798567498137758216507343957831822356507355059558323739499186981852185938333887608832084244158328282140890294574596576103920310055044629798561821506159093757758939148063400573971314595294154367452581009780498713410844397900710544933771061713785577764484893363990693857185701524325777669753155705113112957626045478100602982394194207714194902403259543062899736529243722281367429392286925291214359575753063949656677640972322931289625550720301320987612515844223768509776015743161291455592287475230071249328593496293642640783868633536226136143354081591762569665263282032700362360067974329413573420938117158304760623870373692406640187964159476491027259399785338507461596179805635040588519614253024518561483454810156230399525785830828631389207204633564598207225674279432963397316050099630167557263696108532567191456327869414598799800437515734017227366897551078793677824856598171163176634403336231262426927396067683982903006098816485757416808356280149909054464764662097035517623602853369138475592890741322415618355920845329141378441459345167535678545202823654733241524815691495229018083089320442109612522123011124656369199142138417829726878501818459384729412489652670498683960295157574338613947473754690566739464247198214769819713506679128086085257303867289446297092621194278665798745918107444329470844717760853268905254624273541974133866397631832513537789088752544951438672352821399022055967844846681256498627591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34202515089403742150189917105988618902598522161948117941038986923451170175111355660773317244898550164055831085494968175903475244652907443926945028965730356365896666189749747976119245400296522230348094111511334189915283735629000240922846244223538258972071281468146497646570843041393691923173669330906778347075850595828799805341768890972865669475118531693207617789494626714988421764676761817050285880725994779266374828859920094062251909439944601164846259793670103309618776537247052858667144266400070694218964760468790316780954219844995162441938200793520011597898353141127039097608488681509204393288794047252868034373828920405631563861187618318651780540891737754122834493216925676062402900598176636876091057455322144209520813360602432098348738103085307545630956208675154483860988746610663230936668971958243888988417669785302025392605911800146182138288777938070320598587077117081205228625428578299988830428070531434982827581080501444112995088154376717926662521062110898874522435262374919696394582181058711367848521479426554889795504131485560193335878426281330990116163054646488547316352954299397706944801234010374098933159413708447665112239266087982018046421943971743724121706422628785228631651351973113195190898035129674945535923661265772886577627424047499658893053438812029956778452748154850062144106365038688149229623632952783784284948676990748913046816327415583150010511518997499020396547906251705112473606713175855204849529651155347164990201441036880810050919474413745106229121447452908898004142039920781826533280062608511882131107158651518096828138896986883246368734280672699298105517173477061247494561243528517868506747516126856518458147776991261892241116871274727725279315874029408869184429890280882116241229053803634143360988021593380627370158079258078657464037185653681779069196477631131231994416809075561677302383703769709385802171085827789435916096245487143063183882886419693884336170503588948810908364844322130602715393351164833291007318881481473888408031341913060279576484104259652645741266571182092779247786271948964366344945667894336119304657904694071025014182769400738561077144791513576275602837249622922406938870483012259460810345061360688945203567775138427894186056136583894595450790088637328349559848006924545620916035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1691272823422910816793423470551302455745953995322477604150788354720291545969875744811514216559708257137180402888274322395528507544703927238644161433842140440353717454443399189258798315758008534575803897422861048033432692885809142645219339382417146600789564883280857766407423151591500260958958894107287636728422169196572863141788692441178496113304230996012517711946353266307739943724744138313983304961839208130950369009891569419243093464975547616345083802128997200768072238247810321390527396893248725616998660288362075836484867558134296847263343153185406189532912781219319383547648068862666960926830627677118363687806385057411022638522759653473131318780246188087081970440772789618280701454509454780038531163903600469437537401119104315489334714594122130211639484786682177327754934250933127221996013609321651779211720417694788887003852554960328614996515862917403581849025191156410361134332493055666201373290562112709849653966943214438517556986376529994641010462250421527081459992928732889622204915930384219700521030053768750089241991002943886440482669625500393762932263195879066770846882035444688556781306798600055066074726345183340488822833411127632666540689759106780783914008589899839984460663950459058331546426349044702565159438975279896179399550994263483003529124504701849468426945138200409724708194334446524237771366026707377505477938845511836293601507292837558923967168897390410533114001175549096430327554886824957273751793734798642069507501043930993881316517777777820731708575862298901749000180833303604846459479673469360437534417163201790329329959683726391514680741874837133327403377159888849135655382965742245632649716315558745401627112535888430827360950880762622399011001321831077639505708739699920470764682008503022053386325629359166098036283415980649695090111095744299857013751032395692516303487531928671470683833570447003670057961270571039097634932699447273338962602997465121307734875178250037467522777578426681466917029339724780785065674368066059525467617465108790951690119950382298638347464766821120918297753356262553805526934401582523297372344642979040873389776207020338725161319623778229517693636947278245019713327317841519838747620851739068658812956966482999615019636074684332259154446315298385253391950622974741242369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25786029268630924887705846718408221880314898133319897660167774035279773570754029472150433284729927435926307441783075892024565828204463297759252018710011674321610160553312257117631604296980319962881660569579797880397930605101981010148642677248147826867897761352218426044577678891570115559745701346583833925981735494761682301587064907712579856227056778051641233310156485084870725122029542586942448607037519441293006720322183680395493028155367377793528226585061080449536918264343325854385467498842371689161581186846304187915650942313312270035088142586623448340339583679098359295581608521728230229147567919439924981573401103795555733245151578621164165742272284795346776750297955588420428229841470329096479296732688913786430600236593915231852589746302334801310416400636058998226293735042345630704912621242559004359050386835369795041368446024829111304701712091199003739499598299169068686725227243470493763217212341377643502970492568143416153259845208877109325917158158632245344878767403415061685957024766708817467467376563592133696464569579194598290461077823876682515981530901689983487781359737984597980836181104078841861622277854509805207694183223733231995330180797517136532919320751070069196856145928671984515356068316849471908567206138378469086806314667467867423669295191261811683832560409511944997555644671785978563408743331109938108187570177266283884028018555362295284176490938009266349796654933005737410316875044771582232277799428581266174957702342979027530917262389753783152301634862384714348980469386115866600714598958444234939267031236419661848989074481051435527560277661040922418711546220452596550610429031925652441104872416601004340706167444248858735678127994707328351956186180149505321520296089264457335735519671452595628324099258726427558856164200079028223814661331514812449524134174411884524310912108205648943394865061732116607391874827610983690403318496024546599810040734201038957631772179718976295137831898718912201555300079407457616343086387796511502626033046727472501669286904887467693171999104932270873617827592679735793079767589061767560957790723997647772128473201140416372168029273500394613540418917673912810906995136129749846701580158805728056684750232431208047001164687929688325883908406632236973144626577639782824423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35687203250643811911949163795966437493023005552028000198579458188006635507290676563918232166028426238276480866075161890139418713974898028267561123934078528414955781553054940800552943919420280818034695103911911017088226318418234512919312912361165711313128719297991975012183797966191017570663709831860321745631691171959883254106687744083746572356887458321117725704413081559332957106314274765570524285872825567943912096770754426750396061661750856985036203000877506004264566571850279862032568032908862698579908338345773532654676547359870386751845271339601498134361671716705812495865990638650202266594078293328054901141397831120470682353359226301234194534047968786894982241610140076521522109900860331342779542428956511382135872333078727466709136800818930088610814277620235382823591944557408440515245735928114934116188102416002500129151246245612798486458756669077817287830530222494633559226126723547172451208863154172229894060830317493626228651384496546578969283154467717279122115273394048244215275512832071201235070833467325466466384266337206874501722820384312331292260110082520382217036352499414445447064550810948889866113916494611991827464603964370343397628234465152930218992176985834562523122404239087103717920493330126613573355328480275308347793239212704823109608867828192987494755366192065869093731971022009468739639111132545253924687024657249232402313516617125799011130674227219929139069096400949479592654220594237676554700140490118524939801508944244138860770756085289933780967552118956875325902351057455447883753061702664755947326422592096618192712461549599899853330732813659784148754502934206407203371463326883283990741297812194854444302815561232130451964864506614130124465749004848748360151774839169575986207177102558428310821175120216189785973810544006741828585431227898498510095697299659105598070319760095591561463965978118216589691612187551186422554881214038172980948226369774035345509658856809201957518573809944490538884648654102506341205111083203161761777162818681908504352951072183772998291810770893306418912860486987454790190904443637246121750574483143572593749815220055365003555562357224106407647830769346036578679122117521620280955953762694660013521381791281297632038706602541865774869506844214328689167055469230988393409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24209269110755403361575566845610408033172254042809091680347640853874383144551132337738851079480497126050052035808098238822936953019546902361499473408607139100965725506842405394103468465519219597852665058924717347452690028066509812448868007170864288714148862530183880474630769992096077946432360894095450896033485429849855138548008155670053265294558572400978845768070283782022619906324486776804411158902720479825080921983241778922700689214745632492527616288221060972764371631024728192271342373762007553041696092972097705026824087920902039178881441584948938070339160137369558005891792424772540122918068173949943758485110217493822437418953973870530874426750315937451716732343117407120733751043540466502790949142474968117269943072238640119771667427661377623823319847885916752053065957880326260949545003018446450890402868450132359433953636650135055670552244179027388845618388879337633257468674614005518331718152597093720850792222577228125356234385184317816354650042308372394911831539009919114304547348356015111695140873288301069616329393452742607268647360216345438300299738051168023675568554035645738812859350062733439058395896910238117528448062316348892673834244616003565387049787908240902773103944299554277144824057082530925015485697129551960935434432381581222743276870516209751100348965332034792291432914528884437107501606169790939744383483128018115395782078999320248827719932842570080300904097456672613848852422231286557221754207712761262823649639122539333310235912251074424367822900473447454588817657311914700189586278331562808997531444063013192227224075689647508454416287922270682454269818988769604953065287422219192052987527129415553536184665896308973913941225240893036598356859208844825184538856177458776779625874638312001298600166975499444707019641416370457079109503509015183751588588684773548541971047966988558234997298831155520344211036787891881213600247508008268179387376536740133236189494030263613058611123078934869030149096719314259893695727948116545629396731747525617117435319262921820376255716516375240435987346383540401929959843555111519765329778299782768208837912727877856214561773636289476723421318464220046516931417349167898105966390677455605024308862929874811650025785899665003260465436747496913834544764405668396895744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14024671234256790345569877134183886024215124454481927794806413011295222739229336245849704393014269265410459499862390218619819867651239901615080480404925270306526749863464573379350982271942449012279406376791940860095562360219133189383998370271152691291702359326814228866907714110123683959665564553285776525512341446711197261970468159964580191720038419921392429056496189883305696116591430599898170703814160463306526689789213768953814607365125336376525735714040237558784862424610978492266860198293458075096970030040108765066385597460003550403739994376483649635260568053420996772434818341888161229575219428607970697378292727148548648498028570296330105431230127939832597289014696208283029954807908200251661323186191430219169416160637045627082160313723278662078379481153419247874645913156999990122556502233540481314879397805093465278249275654611782314963172295235786899981504248047517490723486858307622893906291402628067145325447296709591593777264049098380398036054481992070349050709071932207263642354498535311261629840336215235681016521986027866484659451773009466466380168703576187228808684430326657526560510707538904689444294431641411305229563058943669413595609392971437906452752686738924842009508541338459497821500689714712828010535229767352846922517116725777235390404424190739842538756757437628847441863171547754255938014382420377081130318786694045651837653195866320466228020945755521268356053246134205864370681985185396383994866775196461105782677184090170592872604921809399787870704661475421439810035991392530593253404479595198714893872578338314994629480283831557082620274954348453381578532422836847201304056551265238077994989047863431866009654735406222485664426751029631989001852943502750963997628866957610783674333821201245245529511049691076396643701523909767181197326423926978340867778375355959007121922839388315247547800188046037710436637836813658641357252831237745847461832892876832466259833918288782068400928455975307198843810353513869082612987220682159313664651831813695852134799277036696278156593468097729961938947222088699060366212089371867972642910157038661780354222356623002260594016472921004881231872436039233666394329369759466564278508685793229548072264506995932651165471677616265376279050435800039832228427403142884514306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4773795900407174164928687260976615092652698069271144518939409547977789463191885782804120940157431017883274145487927598632311617331674279321338576269461653100411053758476234266714018033748465387530128377075128562978950557005326847935627482715494636276669911680382652468332457113991045305777606199225154025096080988884189340612268434842350031558275375141358439885384856565231685900008308901482827302317892185966813910107383625912883552939522573884075171317808893694236644987444116233876121795779932616339326049445693843316045457592318389150192245635580291526067878433934325328736594228103664737300480174165436737954813893989066540677020606658436181468687821965783618942591152340310361947107849768047775040318808317077771999528529376249590722418053379433467263800046753047821155125020120804220525245303589359132245727178488683461795844378212858678755850677856443563241448871706770128537164174323312015966850123695258980651018176185376779150360931887970565184031268139741900742222454072242732757903378310862517322293479292412489384075567016741629781958022749728809695326967059264174081974601868974859488477402237194719767371058371547501636489412257876573939629699312996449768029350069476175412051285102752786276198736225365437739484733099078270157945153164806213858801546398001395006060068547644152720543962993658645326537448338484776490736782002005991043061864044370137155510360714735393394255689241015648147201941159742042682696765516893199025985365706430350965598923931196693491056451020438814900225383529224194679111103733916298810238262679566085925875860663676678708499633267752321266051760436472178400908097443076056674781168290664953398653590854827004204951518890020493274564400923924940998095958026675185294421324848979265397096310429460604748786703728009473316033566226938210301868544464636361124123553201338221435747532789606485958602129500633561960131535580213922395373574333636086515047491012430790887280073293177687206538126627234089194763093336774211672081713294080028699997526269225030319875047474181081082695690951878906181815064517853055546781417594938452643378310814848181134441463181325720438005921977214286278855329198744416826292125773973079336515734152158211135820737971644299248860510205393285146200329117091269241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32148915395275050023335289345352937555061870457684221607665151711239934485999134652403868661506063908574099844968563613984990991776660820326914984994544287820346191782156967757179930866457392663691941629021238284853825794639960670030904986509453419207248335743995320100108259312072518171940284043333689867275921582882324503900316302722202593727178290475830962130120511742052654485634519789798553727624494081299136489665099576854204475476127913311936787588542568113549004282629041619296220061630044494031688726327087504912084308809945087617107816569318449997119093155009830150079565944473317828580732240610891739855278156084672879976519180761734861492306748953817032403545687660266646398704953558967344624027930357545450751747753164029680790465199584806534469420663923230333371534867275146897620596386332978923065544560709576162331953550065186686419046418033317259939220270625380235008545354537239787475034170184605313696807277210482715325897521635074361582498499728636631952015442507122369919022891629952243116926817141592627508233684707603330656576172931981638484915036359538276590908912080035059151448916904148160850620685516243228815816278751376441793919058361311544850691637337963514653171942228974624126023115671753159430151679805489010813609380980175067016781665450619676088233932422068506752921170290500442189052867773118078235355133678858586062469738097734796020216445190734261174729136184638268755507978875361905882294058041873021915626347377322541204137344054510907456174111444783283142538783547912951880719170409542637237829214583801641985817689713561319285623254870735661282381983316888719698673673846099936907013718320280375574599074764930941143958676264512419657660053282246401875513579536733281323323813357388972300573258233288637506650746148088072480350021597475551466555696297422684563306534180465266520135264993964261407151799300769798245248314493975927532794865570906459490983987444372702081763765797364325869201408164234270845133962038236376867249649090510312329907690842149586438622468216051882405342660861988753781690531799460239805257767783104237248420876030162443953791776866234818506757732734536896262410849392327988943457283060634931510749680572559154278561229347080599461496559659574681180342863922720751387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26086627589429791048188194782479262612389676335258297335993132464209167560132008197379370847447654485970006907269272646444978508620855187437639840630144884535187193884714380893526556824391435457985221542419884911731502553544136948568214800208019536488711303657075838915166326020150692730117851193033506521237187360436290715711981636327499277616929308562805518415023151555532062686505316857748828766526667758541698074105956482740049978679522103385235256196446409122894065323744772298587929443730191308031762350063787516811568997862861611899938046977988419970163159340071084239000447082818536750646841567351856519474440491569530158749789881129402764643880811148958976662147476014437803890954423096766252154351167895088968714274317461155580468123942510586486545933792679044553841834586867137077482649537389294319618674772629765381352623360509558089282148717976022924671284259755114932395815482707263190214893141181214613037670814656465664423459467715751018826853781306007581166548340344797137699560693645580835316704368953873233395628550447848874609581142517674960082438092907069193852683109791429430583277424157355148611729079577748585208080748072584240361756991344076695230308702668024539319955561372532272242767437744494751118955725563984911330065966104908847499432835943595463571071654494941660367057346365219914333731318041984470275215138177685595291707036067683035828614421081908590768345453217439854711725411217237216030808329181225115929336196047157113993588511457965028076267807624400270496920544206840924228885976484383655633229912158936861592687474490297679569199224676918528727382049361867008657434235969221276777896962961869378656837187219390120307767031370072239262087573316163419000097115785746943439033310420701720672101442695145678284178325803081638817840347081419456531148186879516587017884349457676686732279925461378267665679729251000329434197736296777505325125972930219504441792444957766042176441614602738018297586063797656757955217059349325442007226891133626433839277298584739516380642082212495355418581644164779307528106422612831294999780021520611596179320995238683799502978932298557583660734846055491824960468634898313503604805688497077993620542718336934740961223009446718735522096923572108807995812131687652651881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14205070436191020828553111494576076966946932739300402586864536908986981983947440537303909898603813705681200863475981089065035161236859236705940240435547181535086254631221650899307684408984733160141547592014448693356714144381884546437771451858041679980971228441506021065635987466154560406759648638347234438464731182509638543244543781906322621717556145324036184288971776275461834614277066744868486115796324396752777714137428744892898838647055351759565572197893941256533047985909078673210177287799840107802403650078193534776848346437677019254802535054912829232537977832987103337751812645103871790917295467752937147962825793488918673640253050232462620905777428298497667201541419111909568248669864272974933388483581591906748999749330436271755999367906247425182266449702776186498591696039056419059574251193260396463868237578934809626207865851940719391672105829055264914614443740538484912012930922555787776450507704136483751704408818344536753333051203171986901422696606959869005258129708061532194315503204557641897054209285359231596719986561228561123793238741810906237733801921956165815349071255772140210919823214015350694142289065689091554443375440827634999558732584385202137104737086108390854821601661851398454863839511588692937842835428461657940744707567717863241452856038433467477804764974801248656837768130072652685781793444682039686984570390681352203973435064435099239773961190994240658396974978368790743387178570433166468046038627367306615121235178864098019468105003210205623747199113773974319111504867950924669080496135556402829228896558368433642044168997181930009551948555056915206183247890350437012533404719944855761405388556265459696985881654692107100563227025152313489655120115842700140066885595274727263061358826631604778412082684421532382836545055133433071959152702074281773622892929352243783673993789980891964317451972986030439737595796499537210273749654985710954125144015786695111878807475266987530681691923788524702868197437993095186670873148926895679439919284974263096057091058420990342740681641796096104420933066105669494476680313864665418608894082152539315044797632854208392843965471752759320264831892192321151256587998817121391354394688496108922039430140421933983511589577552944788204504877303622697391529603443391738755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13429268734700450478815985841784325438155500626471744591586500652922005908467297935241689473309283545498282505092058370405205736103843472365521070531040510025534240992077018165243139710825688931262280522800710633303961350342745087782767707881258148591508792408764880384625223036109683055516862011640761395343378719084276001753146030992298815217178945654880520552064608184954612616828713004304953528094209015621679714231641489608953594393836030984169729648724469252077898007420813976052603468762540221963625901416432157110111025633404847610763736090722065602358098582280885603486775991970456660002287545574837053221579470447972064205537852884519603465175632939899298862366810485969872222104481277968895177568110911606320530062140889547221353070894401491688932783539169743250860110638717946671369996258936251167081114342072010186854939178357587631827553189422044638555162085761228895741233550893532969116304909983859296922195374947363799458924739970873165369361059406964121683609139567279509211788314553682525229599372604979211903241647039125016537362817870067931049664909196348333946402431992367220410547633575418676999142457932630714659673315714685015437988289248003782266020686247911356630185180278231768425342973783439063873290803813311239855792926414602025095710484570306003085767145872289399844251416847523523014903921016752098381528873760931933860285770137384801493941921112574870788551600507330474499006456647435239823088748074003647617692651631643795602667598017267051425064049977764906584016626496497526377983006455417443944862872815011117756398923049708607028539630941570595806673041541912613389302452506477517221828187410600604232179830527828433353955217900328608710524169747989086942439874715299111304243828398999608116568935291953890266415370719661255229021741848345011369618626495158303579953432591958459150136297441851801630888508014853265961799123174623344698048568350231672762728223219929374595003407920455541590899327100746804062801957853478969551102570023637638442189925606235573981580108452623516601653321452387317087304322240839330266943320725826394637898281569482285440151409352737230833666346846036653470030460298026734366156218459360664970407416403027400902377333196560032593281512768153317837871188749348917972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13307611252958425500061430437652177421353146573611289092995408441782415591452749934278656579933418269806411419553842736042660246048926699385841437597660332919932020310060452936826803566076214729586809693330713591015982512641961048353066435217944648404008127820390256965795375193777941009786333926835547853575473688265897304088875388039458654004782851874652458336262741761320211558342116285565390592908125748474797094061198579587736774465911805512972921262050192139838820271796876628540102060929806332901466249514051647639682030546068836622311098453351377267712204909864552754084879193342299178409767677733303152274860713301983756756657680024561072886754467887902270130454693065510426726550187668650951714556225829728420850989417641561400066191120761074216342267877313370426657357898830180355009971825247012973427364917608990871301937900167018229026938727076136130084809799625947463988699527623591817431687095822018512258164286516970164341191914991997429954702656277747530785823599771145726903941059546390182742292643081132457268916989193446730022812574695396198522153311857723482552480296336572161372379879657818628136473187491966832490921858206349919857736737905368786234968672314526818293542141216385910564929636765888734106032575727519434807439925102371675298045237181205318387545482329959636782837162144591361028156266275068477467468457441142737724757319275258255445453319891894602449088801537021630516728578079577263832232756289222258859156564878135630414589465383094852555243133517479044476450950190647705729236878107179774102468604403965861492700717051285886846492059204847816288278713068197942833143326688800120469001455808065563663140986377641430148456862639067788113096637498485982229165894429284597337140173783771920203177716390074182547750646105808885629447357262933806650794781006337000110675882991006174712918435143606813609955732139055833968998924146574736052809766771395573283553418320286683140731238171923096555882458321757931090068954964135475136593616850771128410365666032423298347504219835998890101806266885480072970906934911211808125045702457346732103484032597465753727950765093668324621840321689823411210584910984566618870363723230832969727807759645579497261635501903290073176223391066568613552166774187966456357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3064758460798172978370780186422942529603623879124887422364010815889526382403297395952753888733274711618248287915760054559918298369697824825947769487384850938990261489716597845397102095247151685524792692031968923401844759666807044269774307912136923431043920549459713495570406599527053070767310606642991577013343122304511210408665545191454935242790215071257853333853967347690486610488440994702337537347297018373189071574671269150225646936158877555861957610985560309723798943632289552038353091318746473026036591839665172207501999399361537183751409389115161995616527986054276401396674109283496727309351012408056319642181802546866680791376052064618005536693686157059570367525064142245810034691089996008097536796871644266273757996886006446013291856196906548980344144943833455070650579984224095846426231809041922375699575256562420505027831906907739484597687995808191238562364997306010336105825117709528382390871832038882206168347633346312321605928623873689889181945243868147888201916869530170807598890676206247623037804370435917753867000399362988069058255303264341497887900295358897903734767989031510649188414362590691071379383361625432024815703376752455034661220786019943368763977579262345883469012373713321590005664172106966118587839292422554747222974732887633035096699329517145366052564162145839454571510446850661160787795656122920385516317804048161453796487908065863418173474046831149836170399393452980672617440170544294772559112978235884417662218961625817563002016342186627269908626737873250536878533132107310615953267548541860834774972189223933816318379617715533681263024914248556122075431724783953114441232047271092628965614723654592564649599031710619103188757314217058300578017764476549433573805946699692352763070995903135519032425459789624966666324401168789980270935413479692678725871355285814487584015642642251407247583430279508911230795798714746656348433007362162336140156402435523049464323672012775603769811078791257987795756594747204130210000035009022183601617359863786232975199300647416395493454143717042683558651119296404699928650003346322703189706787594811965487725813044737067074072404964872633405615255397067405241753271994972250200035510860352400498789260129178358240021425627471024227264299458497227228463549200335314797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15283011031640099447177008758750941685578100166042443644163977467460863535975648418684751094004971346383273271648537849725659079691474155615405660701092460232312798983844879502108120607665692600019440617041734302228268858188099983533213963447875798942313184794980042925330405602526405357555795434163676581287290915395554347464656135523107922557205614049788747199240812918817737396511258219659699386208733178827945785701005903338334013919680265411052100095124323481490157440096385855753796344698416342124355707844825443241792242041996323838627945420666896407049911448960638418426309455011276499385921082192526807699075487264254208300303055546729492164877372882358772880103957061090508274633997722982730789153574102268300188743060680331775130741090609588155336445121146385177439654666503186775558173180750376643664647226907071624028518685486983239922721055798606723602375068999525786588868019253888346702069923398096222829357436054841218392447613547969373578556590584125594288428150538385824254217907359591511107220960482297267610581909113913250420255362013562575768340112893033921508960851554816589670066133993780747362680482728703442466200467114151651157950592451594065055737697853795351370524357226985779701888898870823010220164675791216938115429207842899359351129984504475900239259967787142401164746261350811137532208583731663519789595894215248642637213492408479485337648643227435346369348114705889499752084102912534310263398165922797202147952779255066626909871579946179949958939160351808010969275872151245814458947068296062528084494740895319298360131218451608335204419685410893665687666356675970904804906305360287769588070025113298693997833733860425664918217685009600338036200924405279441157909666615149814367319913553122604751981843116766002687291819462787643379499104395266900324255103577576195655247521636346408367915040165178623218529748723514175116507387024494603202576051394326539856416042056718992715599300386516747547229590561711715361483774163595893959175827551540975850676442628073772180145796926243421840923880056739968394808863129195180458556938249097907636890008879045905218867186662910019114564498613157811061139928444462521943564206939283903359646230823052186982759559923764358321962863098192580891755330213129572725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12204894480168894714130770085996331957741264216935391019101832758314553840712495531757698173075660383722554417405389768042910001286053228849599839459792827322504214245580028861998651355297834544588677915497680485020811991822785265434110712215754243775195711093293910954877693037343232037934551617603003309830249305336578382346895881676596928961120617367757696081669184049864760358105086805242646534077492148970005050814988625129058368247333542707354259070826047186958713321570828873422886390863550670266611077442370546090263549869932942118419812772134054704146046280125205446026602291923281559847149829319690308913048487137346241364201603833769522631832646869818023548391487146098722932337725820033728457069279083484940313962124039881801109165900991588926836946156977246772190460987352362316338553512085446569792076486521208159324223377634895684454394536980107438424565305517257344468663470150058552213922366261773132582256208370706796672237401329980500840431796724833084993943569606325824816592163293131961476459362409450091417817888518360565153591113952391661153388995608403573954193641873842889197560404111283832260041788033036316408154420587299215343253555660587919681527452722926632122414520581270168921248755907958825075778112223435562431231171384461671248581015065479543030021557031950734540684805462659629823929650095782987981843326907646673552603306851731783700258553336490143361136211309262358114723272429119766694722219341122067018678032306890915342396457007297071060503055321854212138508007927190968604971192257923758712458769552903868733979778721037451607338109330525118852912746730415689600426227274044358326436784344018386987301917968626279405885717343906133719031779185718326800229262189456466211004076041785338064661214754005360966546369700860889883317372741840283100126585613339489240473731940445270142769635896496992059008089560947723458426240204406768411421483173681022891806570906748243763061367691403448569452806687613009700826129832677318073376294429161375123668100749689772852458469158089309237248546699786861847028228895445745555224766731034051860566248617646581389451516124905621964243986209178173658191745205305949333359721014008197637060137820696914048492971221153466209370348229535005938406436409147640859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37707494679244972430027464276407142581854295164306372339031104277374831006672053207597826426287849282765692210855811586689996059333808521057403374891564597035773379618332099604546816174080487827768084428951992873300874432391536056682551929219205865932615700997321162516387125993741607313859583574734645341065500680765232121486769712194860701752622800899649076291617293404643647704682908164857361471241960924981215144754914339523342847068550716684898335510909163330381690244997662205904020338814428510176523852236207735610730647346229534705155050386022608485869857740793419797095283207811437189326745362028906668358071452565154345659514552612493883680093375542915160103332811016886997037966099990140394279161496741719134006991874837911773619241882280684218819281102463831904624157512717394451075050066070919674501233126851807677283250778014561592331805051275919486684705450879139298974166612828447714077281288338464948054722373234861201381296880840616741635315355015806376114992212420557237904846913032770506483968406408606175935120283862829278807780935135583101025137088843319047247727492832091181136639576896065350027946456369766330633117062716766822107084045862207750734071788818701627939753699970905257972393538180148784078633273276800129912380934299259951505065672001064896386004174469645224974766478672250778906691141660062530384858053104315136564794909111025042601616321081655829016005435159502326961197681003294076048685103926922350084399353997077823352409687895509019619457765013060161754753951958707457275530027487068133573821906277514975215398401551225127718076119992248567785678254642967311813108789548702913760084711231800206154423645979678846468294625660876249635921474792121310990205333967550262047952982374251800786092460186526448530135303775672698960359614671228722462353026595203326436701763657313746403383019542452310417956858263200434534357038430764351646719840363595588412297819034063195922047666291170133308031880376497453603133519782548828563545006443184795521331345794169224111604536154312727558359392474919020413765069770009796101609719725668250801310868935880316560022415402371090692707408252145791983065434041838289120809901804787819443676313867294424305103531558822231337329745932699173115653212044982941050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24713252505902770775813943533918216338550472978552801903457118340794163748261814499400416570758652831674195736775930679710481945440954266084427956111686948183955740295414701717513888948350696369515171838299010637204591359013665537458323086874181197153373286059041583310050030864537714738196137153873299195855851395117612714984877943875613250502588541755510962343176381401690845148365086455163677661251116683356450923336733974030507254361181131500289897315481396654942895892994503617800452288291557056705060943933720162327056171284694233388261540591099672517617556463438161751651208242548726206828113600607975033218594442385884569846751484952233494428236932669675529771509898930728428954970213697243481395510286198934730509494811525102773298296857391397506019094621315100050219582098570845470043855293606050111571987659692084143389662375743810084905182912882056723314052332041959120678890531059441194246860884251836940001837871362029218133194920191052724678155293697736075516054924498937025464801373481651780345872097916400844705663713956229278022181488031686582065784264869314116990274236898442039559943167687721837489733993968584485759809066506651899981742205976572694447961706358629730460760399609927777255702661215737535690830080492121449413616675530157927991552806118882061029909824491388016871978637091876369353520679665369294845327593234182020843233221084178358325547552516760590046133347222215299166366040618682730617644353041167923645611311630749182611038492080504983051570581923476528272774260538582613214277865807081683231692331623639402399287185912458055015858662599773998206846314876433868493291018891300271262677425195071242143717974110459915381130158364327337095472344874760114993563069713497966941435329777580097259617360812262983175313233896893909279586254145698494909436211150393903290226310563493892411707038116991583018727092605198653963358826549472410055680844049892134304239972283804061388207809073573086421242947382321969533071991348843667712094685758442057624606297046038917211268438267881041621953844543539986824979595744840762927901212336101029539963609183031787156325069179688468456377651953849118558874998304014769883030792818978656062592529515370084054654131804004253929344841558691300378433234257928364536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32943015353971232532151101690970019162924871736870267083575077259582564658523057515469675923814925068500133842194035820572912454670759493268743315973124401885660227985811728640463268843691002056875683986613580790799890370593593538534689437684793606149237634178001626980134481950395292593469758217130460543257132710286812662335433961604440112941437385290804032367832688001601324596114979739856146514769320603549516181381182336889012532070725937647484348869546788111578982517793142960217179485719802744271486336191383483105373458251436638798573362588422536859012016701920937991189555057035763947245841664073106674053274246631593240486328934598860097017275173478882458377234075382109189435197293440952584385625337438184533566424413623895543181427512482570236706728117489317150130381883006209422597145925557763085725817961327279001956817881139042326445001732687561707623767715309800024343136879483492793855093888376139895370628149911325006850526519206308850115900560127742678384724398692705729551422222250822090046181353602607979227300762545086283169329644227421736354707091286914236748404239900362302139977820024563656247079700306862265933529382616155430649508083283689524794095797255991014148997366312521178116956432184244917456301984077026928300526228509619365223232504383192502224607964089709571506854444038454309663372401617521002910008334188301968249453472356884394645772703427584462946092122094633412856411487829872900238936822523138137712046116737336512713533295598211199099201897410602337380337500761985062573476365285913895098549706857153614072300560977758743302783704055564766973614273415839155125539856285202014595013958379922010696368092993805496024707575751155158021518433408845099277052830492668968870186344274773397309423122962221616648302971442310735962998405094541154008384278894111150838512937596899333604242171507869854182037069215202227675171202219451273016078106498118073003621571912658233851131157300426576221657699864381154435773208966068772421565660008949302455126735787355064818340080530605497771387795489826759669978250448970741920718638712679460121457752126721698717211067387920767088447150136269246882624129138720692893156481776239742350673789578403808877617652189116038458755348613986835693734666519502333150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6010489768598161127793624282197454141645370905526001204035829156201504150717478245273871771847559095286718136518059224015372141169356364162581037318548446798674640118739319443162336896248985778032398970974740462016020615917762269963800874322902319281602140857352301296683928745306908767738531571013931774030456706208100623808411777370460247562627007720998126521394557385931453355100225628627455475150607193596770187383947688702048163409534819324195478820652972333419656127197786768671096086722718136965733094600157215862370926503740756109896765447127874334482349008799864173056367980570745485669130181273174306459261271002958361692933304086521438894270492001329384589524086944042154552651588896790495346987191552446064352044523447066706515121972129305291945014718391957157782862189851010100333897597281793772998207768151233333881465788156227170628548058121489645114724465456471652958744858500120131064250949984592427842478200079645990331762897008215388628421486080737679119887060902021658065015831962839804446758251943613779598275393217220276367062211887692427472035596085819967081605204452319851045811484228894658378381007966498598693403649597132833398793318358850784826760695819423383454263784107839847253221046002713172796593743443675623258327892985303978066040474309972889389474665647448665224246178740498370018907859566266071895318547347592042060558106004718806390733881270260431327837393748953067066130127144194318290714790996355231246104224283873313152179229900805806951617275076467393170872904963345779570019866176359333413854937687091470692725439446359801616061075258758876080802702417511517753132753493916826787243857218982193804233252546930446620591336164004627276652657788938243059270356614324716104574472402457738885662157060194520969841912004635210408553224541380715060352335922037904972582013892840401663853367347556321435811628932795039907511228174577524021051400671840491667158987654594005935478795629309192084784365263803362108773757871528888918119913208973608929481076640703257522471815211186375202368977916359505688473329224419942334394102166098530526256383083303200493370007741911949449731541831055097998388822596901144371372093279461701661251348462736633729156878834708196703635043797047046932739312783893248466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33745315698375607670184590543372187796343135648574479341846204136058439868192269261113685630430487896446286188210510086709455965149140984435122971383067175392343086313153270620640942296740096087460639711567380038346043947261648387747294963364160136650773556669918854269913019132941480673827051361256825579832003121979544519324185432287359082698171430031586252690396209291647949057686440323594641586660247050738296431479689922830100696659002936146153860835069137620486631804639986383037338481153315873758090446420744132283436530036547838180328211466434021074056540630759907221052258412973598243741859220503404246052150726612758884830604228209124309574864437757682498045765774923790389382159125504283508996407614461040891733922410912182955775414776471360260983333070048125028031751081062417555063640130465101139446595068565254396188047924744935011221172631532604508089869830987419845058925607037791288215703940851962436623133894152404774837369905112241310041164847935880784983972686184480537155839338956717759652010006610359234433420077600369177276398926782095897934508637219023335756751247385684888023215225117619031948324115835748619270385126163423129494664576573748193877707104000346081343909261571448401604028759464155177172138756503455289291450163312317837863413577330766250686871603924144502269635262583490559716761293160756276271085005467209193493592268509183770286329593885120725995849724643629340905951855290536779458336559125895433819768413858472932015661233847781695746752014410779864674668556198438562763975948174919755857872959466066139918598999646772642397558102221364833770844414275719844560068289472147438177997977877636106902300383281982833239481827444116703039377960008816349574795407387145880361489681958832504511215713861988399952093850520618066984474061420245229888431006008968573780030770021287564419420989974275350885968670620894065540169498705125631270512408864381550456292294370797822837350666639514109044093480362948694111332435285159738956623126346876324298297346699141522148401387676267078226754352655062004008989434364591869415349689638751224718366241448517154406648980624224067767348815065666017170116382170530430096180244878341800130609378287021897632783360727787458411613066504239591043479536181436256575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12770907124479717093085470896686924943163185173771791228352011070671232275102266551882338985839174949242022870002449888972264187395816559082772274150526430017773430553286693111004840388806384036908952678313885135539942387542694081968776288775407212052673819394412123655777198999316481598876221848673168137093971902514068076005331937486277003509671364867364147389807972405968447033251847687899361381506138985088064380272764787361384466828304366683581620049299705415073365353751121458539769804075480777163412912526497626958971843672638334915965411644320783832007356516413575504905905808544988037906486458117218791299937214282482667193178255396573682692330307046671546719201125869858644610633071375332171273664722107890459663629515827871219449490564205298490385227138501265137421968017483276278340438159017249199833436061550865960275134784728543123912493182595286559154732973789073260235345875203197279879774863791658298736839440814814390963276409602438512290437242042877275361689274386328900254977156735725907331335939182838219805299642606092286899624873163977823211799711635193573771240692435813141003174274526802965464306193003701688620696845517938341649745827761301372103305836859868190101686754477306546355893431559168864958371551405763025455270102579681196638744113429347235312260460013531289520981628320856359947109712566030988677586064953740217621464803219030652474598340286318852465637448535482131181904871840360623940564234610308714217074372442032669884793307420005057601003386387060190892757144876797102027954657163683160016992242082867916564582620321305685033376935593777776591204955040609382988498451709778670045978450942461926578988243746244481463873756156094833520188269154493108700344401297908431196725861067916143134643145453628650340141822624300470139530075518173133150532097715238512814624734879194750305711584099094625745185748776431097416419142015714217555750472608998559055902483666071256273768560345780221940893916122258322056746087127550904313059318568614932988230713193613343722543059427570713920926058943486230649848582145753678838472343007417785007144370813272759001224361380028466902804954405769286738435980719028449523742413566146997223205670874664349426172864813865479265013569923095323638631841103281177410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2301359732845537353105429685879788912232824005890431552545475512558567974915649616822472843411857801806285137811122025558250797243148063677945683651423091369666044461101460483522262925343792570844292790640831101221557939822340782974141032614389586138136280326057229268299850389968550019013242421517030196032679691300660368697964521225178872674248645616309622355773786706033512084379716520011210386792422343100823010427542340049094138004974175470828507720399484077752224359777110644323171891848746035246613971871594421577013527933963858489010263659271386533703807688105850659462709194817138698014609891565301250030463459247174722593015978002106991700035641314941731008826409433233297396987051377524242540273535923535736397670346737695846298735708419740022761333107459934954790180453839671840431236446142310552718117396154802219557101937743725825037822067910600804334548453367323786965248257772942498296898567724670407145002736544350785086644091897998595272952203831380229615589714531826900678588800463704351931872752035215356325920261184694506429556939918559090130529657065798468692061321278081351384925876172274316989200457406125408169936566089554195835927124705800013343531158533861551836645200248352203521227815944329857675514735384999075337784354733456429406675394898819364556145249050765709493971183862347492247994166193765314136843219991763190353204423230680193898107077583673170947787671582790618204165712720817707164566838910793670384343865085926258057206339518930671791619332825956073534544833330193894173129995923660316224431365529019031460216340607490783145226590155183774753847634368895447241056536520624171904571544911690151251080685500315198722156772963731533789942067649415354999979283189431446410364863674173679001748555728248032961639215625321345251928843580159590657134628091818807779279706829175453538157985449425432010328274673860323552671073528570754342941391615359652664751061949814520773132435610890797831766084350584130478212372119315351662470408426210323174537843430827468086158205924672981106228218304150103648854852811102491409725782932019165290769216820220752784692530381619552276474245764169605508074638608326847788864186676764828573226951103575538387087981766047122910684581205351712935777202235882548962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21366810471781871251838593915117510657619155529501745857834892395835749497495558038226713106422748858930775087013642064322763344984791253638158577522934250506307933201951087713935726819153381053502461508179995291352757427185438622249882301182802283601031356867007625530485217709416723335794788810714379739688027105446468841722025219318584292594256775166381086959371094678447702610871338563073139702541020101955751237440841880491163350505934064802821112598899408056465388675906213603668835796220050881052998094145466915819245430805281977620802321429577903554833940290246487945682698386245025849390395278334951143951113063021222380243553407710295683618000543134336788832399034559359455790594116087996301706174877592935461040335821362991819588724978092798541829467612044380189444697368263290919114311465472767591137459008630574083908541477865983847716186832888936566708404098929876674913275895180109442701181188819746234097905851703701426970955664638739601057656085407790412997340316864445264387133232246785578484357487346930065461883452096893892078399249556613480064643230951545092541462304997818328765195172864437929579432091518489185652845410683868377779650028297893636453595973195627649123698039655854858732447083602730682665277634313034248418541376401137018394649251447676045378259296062483126546899150632470383731027617035095001341487389279720065276112774519447653442025501601792621470065704259206535647784149144730182508960983975328023547394740340650685242683415256155758616616525431891668966282364531469637826149170013376655195136542966681095659536610755882460140385800786371018896765834894145180997401960179851911036339720214407160882726168426848354549587192417522854042896148044122528166435887023309539358020912126848592153421359413748816374497089280772558756540376921226677361025270881333033454924548716894095170741494345140157958041421017968569972474297720869476124741505117772182587721702986201978983320610413712460009451091647082130916349613038216397122874815373362026864680198128398002578156645627533317092190207987435727198040494696256881571355487990026935886592822792398280326029159197610871948605804742799934102335636701336112580843055727234896495084286178025005500042262205167814417450359860664281124731788580865656937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19051677249685931514272597162449656000070443226343370408497234613083923076859520748510701778662247455488403749432056042905048312566656522703161650835434060121481497608848347981681226549911458621865822453617962557933657629693255779576980124840617359057880167552320923587685117959534587680780532422266279067646879894698491698556328269984402107346821186859817345465884165452631083957878691546248207314782030824903501495638665372456342281246917410340896775552352315588582885242131592027379557150881633612325679827439669739342180221958941313422833236756681312012353726669614314872146266702275454137899374928055773181555465331606268224047238302539002477398132179748116229596436822856574375341049094104860005338057872100460868394267068568688111576596045696405517132233250634982845014349402719496909765787758376811189945192494671977567746139383227204237907861214158748728903225891673579195656984135838181199391331687711361211604589495249364028661206590858191246271393535381682762286641402373521571790892979407672629086817979131748573288131499140986914817722337552263795996211677763433880959159619278962691342779662951982394490174636384820998414464397505380875481257628191938714223244589250363193709139222937036253748225443804244668113929023142301415827186967661583756626313831980100341639326319888693004603082618685528183176490764300860482573096158846654529579846939228397338472864050897303091196210529868614336453078005746912069497650611781900615027207828143731087140949550835581442311013693855227719558823542407486301661120712269162194819222682404441790695889230092683173785714501844242138804923898207795745248599922854790309165295790250885258464336649937618052532365860523902911897210068468982945426875099194492589277285770713558214439869241128017192945688237030209942728791621099272035101892859306844684238582736699414129136821329679225500055736775454113311382507400171483089646719317848959879656943434686351598390359693818738143491675745205521451698399076906421924290288864121369570960893198522869420431239783900897277590415957200811503801175646860364328045621944465077561892391744833404393641618488173306350798271910291086035768635892309334336137892021906630416233649188773024318386809041764409641223090795178721448093173746727952078090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38541445115533291781737548852730564957877836677985806823661996725521541994283795445192314172767076528317657917933409494256162795353001729074219103484187629513176623344178191630897975123935445546302161647598653419410269753492232809811634319962952834184610903988792851677594017390967815360633072263993147147896657672834040755280492093678792559658247457560174967040018520870940379178208536870629683459047789312112444388223996702284483843299244912261879550261202315556074450148440567608719455236726531596755129301363200915565368802284092395165347441348984547575828433914257623353204089577407536262219701733364566074502477969887931049670356596200517340863872349869935555390518415000646821099659695335934542034883103000338800537768919185806308162680901357127421002918959942884196688465098542673180273209700198825079546941178894565831369435154648122804742163549678063989905932069883646120719526632131127666912658232881812218385132355390599362818899720815279868380880152151853168287459575336342548245777653179549612468901531756295630790985095708894926919045991940144495391981008798264179161356664179030187741889059605351066891142510336748843720533422069552099746633546287519328195272196505295601267149642461909668558389277930507508511015408531774064448803349868058044586297966733340588821147575592479540339512676629282156632580901386176577385175854256126682615009287928248025430688689092725725032165112243800863015352034530307220651802286440497822192740875016664071029257581507199219839524448981940508723904225956093798795138763557031179851621346175506013486660614785918652031384451909100210064320335238280867183949163465029242315041173950797107769837323790224308558233704475705288427695649082733094016802134821390382148410188351404749446727481660607272848027591597438313093454719525952232252350194236940031908194143279288114679500211874448062991437154293760339105364452171532984480286447192784670165603717246740617634830367655848505773919886066643509136034675840993135317821837630245113852473182002999519865483327289410983198772653925063254076818666068009533965118314629851953237789990563123811105560861095252913402949438246415674035957261588840225153641989175311995671599348639026222119318923753320945757599306538275130226483459876676903024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20946214854432857812887525550909365842911794274026350336292141717208250516689568343967735417308968777097374774768331012303582227285414434200625659318520324378394984472320709147482777868931025187375238449103699418577051380808265202454229964128624496871172009053262540526174201420599648430560562635053293970254929186248544604634265849377808982112301649188436895425505927569976655634910168406178270180159437360392669903273145581219001961173729560040362496627595411640309742805214848211138392380051636693066489126289112412495821464316008172769561891776675507990319137113223029930455627956413732247528017065530781115878738450304945543750392430910790372914869105090381611983865716963327928119282509677577482567975610824583208536357152887245011523669458475294726233590670258391480253557922233928910433150721926122210528316182816488100853655490727028056540395834405345046589998492996324705790270149720979890595422020116877335581847128068758749023485213087401283626767904509091012764203157683676061925845397460814523211077788438415195675278850411888502087228703730927415361248679324151916421390391524679545006793547480499771337225997781391136386144215021126297867419360469812953385870775207075887003618557920168320619585613974295687905638419192394832277290089477032496946710260925825790482490876412016806856349680934587894589339778444939958877741884276196276931801759158201006841190926853803191224686926977453324660763348539319717419763622085310062745189965388778563626714627139661261307619136958559052858413162917736846113552042921862883513582814530067394726488435894664269384354030127277864936192687297652699283582792596004004988743728374137169176120649529773808977172693970045619870675394229652347388564726533438784401662726676807171068191584019822721141728352711804174163259333205408147944151764990242740704327226499631685711987190800815619284423743992648479778773169783613428697087808688076300794395525718066533801675904415740147645944437397123029753225970237937051083376909006117540831336371557955975023004093431844216343530728767264513909392979945686879277492414052612497575114940475484259883234624403214375798282624446162123547725129328062209876579832414096659221598964096693568515016384172131704604975826356381293900174474783356398255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8695700785228330410888006537995401976723125392727249789931002917652545709161691096168088208984503697674702756185712257410351865833014554427638327529972006564844436162610702249882883019580580466917376048392364053689329689083976149762593302595905327128414231514880102311833078063589204368878910563828619452520819052300726352381944094935472886241877461587412276500961626880399868000812977995901704496826226689126027610327232042680261757894151990802092806379703049554606131339175176907775560398606912310433002478994070611524046270056261864252161709790683271162263508762392927858200454454922253680756268485081554330838728668783817336747606446743218083785042699835200325037376720439380341623185843255814762172231208108707131709707172215735068022962315764288885148074782645671695061083466501289012693410043747748254762835212158421918032610324020287789242047151795444459041492187807422228705351593831859774583878789399154807582862223761097557106987527506779725957416231207538779567863776477491323784850657355196368700919950167138131670028977333789216839439414931252799518435923024865688511232542597468036803042266081109926841735687698041374814702745401627028498168794625043210404905150009911502189295546100487366880986258714254009350822800435518098317429735152402921926757833223257238820482174599435158076945082098840322726232570087776533192571360364261295367202381224218865484156357170219534256420152587042909361466010009481479268863651313220941238178980969027522212617914522288244958507757196679457933479740797382581858066206526505518625160837766290881150440757777478531371683306538676707719870397586833597245863900896859202741303302910992418642208896008284289826721562393586057360479663555965211005501951379499198831276199440319589192955478128535018391388589027594450505996161445826393675148701980356919229860159609426651053256501226309639874683366210988316911125803852799635161468549103545544993580609436627399519336161573115517735671613454922488366366388582180470310227397272991718888894090278665169520841966362759856153793123068856879588258071120532461623431402655086757440320801237416156432743825356662289694571908577303789463213489780216914801965323029777227073061793761179628362244068255258998404831327434450969601609283940558347347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21071819528742286050996009899431278036612569718847310259054334834723711342644396902286423403818318389678323403153866895979028214740430749754919428457097305927666142082099204287198996800031982320002591017440789737421028577709964236021274005551816918056447677875454455365929587170178235175617582070265783755422201642834973039362781333708088242771397786838134710269320695802780380835137069309440686918208883970529207931010172582737431685913365503233122567516843456324975956542479789189153402339433069882452285117355841664314047910725698615463755892300689076485096517268595279291136102703977425872576706608715889667250926452121734871421353310395868552851871856066338955809925528832055113967049512416150447179163881260633698357161193850649079356324990898823660514839509848579651635518580684542098781585416338202946719916704108352057556628231327867323872871525410354792521873443452377818737881014742722867543202671778544055187034171170567618172336434523520503686257437104029662021164006713093426067894706322951862092501311791920195786935210554212199367645212243221898712791131930126562454324053764085198878706727366967068193368184285643194415937189272590463558677283876551662370695052899698618869102807063643634254079354636405121203414804976617037417852801331705972275684563116274684009694121224023223700075302633897180525311867234868710151692951706919340926839746873871661125817929238181517230680296972025055214100724622240139583330017272099283322523631715117402392438208359810779130434902734778432601529510061318631135991394004029200028974149170175331594068205059113719782350759202328101574353479540689432918562749554280532173994331067291368726979073668347109713089616247697040632221349186204284413930122542275836831728678341723543399989683339640136714887768713956971032144754950954537497582985865909807851693535977682396589917124988773388850539514635361575836645569876783347893156611402833277917724287038327849306970176491973099864186489783037330640361243223883429291065758728473411562827781313735830977561601949850038157876162143677234909237239206176518521998268769043895531576132352770185827126623086135055882377987773509038675152487115359657185813995126827034133101941873780142663674969237387412882969238031029856795358208030915388757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13295051631845766026870957406170521332756528601731384443715222415471924607991020211005362388159315975701779828458433696667553105136914696082240236701752345544846981383673101688639134040483037287064372024857573208972303848910551159950682713561700032059282446688689217237463066790715030105503922027887434582702212134728127128185531814670599560024214478924588539423687040472209693594134689390478166247760206309668411996715120108802687685447092836362645697674852199458094861345588991102793110610612524252353479457782584033264212007044492661632188438017168583831961484861859466826535560847119479420107426129092824841848518294280049490766644535453046338952500577239056081012559003190740063430153390094473136734969838826840566483111245518101992107943684350822875527560067632856783786381109301438731816665257232661766523107772983302007457426173825967376353187616354282883973674906301286615643943424559338886594268738413001853097522182979319532108884420118699832157583852698047865086449431994265743776804925585102888292271410148137780530973342103183134703236246083750704929779330434130488143707813506215772361661772826497967068511379987113876056268414166989513624753214654457212154066585276749046356638763309369407524305599781505787821824235550219740717180837686291967774344501617390049859112039329317765441421574312020088253049886197720018804651766113006954306705350818651469882500584935963338971064576176779460166342237792533661764195561846200205668426380679286344385227767942682888467277224561061342511690914901771836667782869838041833685827677942036889410345564413137933340508421975625041259106857561427941508487264127552470689271545723932446970752170153210136657416192788051161195293117297516035688691833507286924422904508677711988493750161642303806340355578223694193543475537110005852069276373656257789434471851295138801930274233469911073496394460320119368754039567775097127404069739267198160539927496393522321431638629208819399228224120825634402418644083587783087095382030058246727608838230550373077097496452272925916325396936210422547854213393178466609347839786417047476754881626356869448957015388128680115619789840323634865230402720800861535055001008515211850047952684176851358982293733824648113761420973058146982003563444957310743486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24338935538042085162803818463329351106489923799610267047059763025091580889118834268136256141610905923822327921688747741618020627433246813142531838986514947513936228680292673741425469679739281851619364929449853501370852610835917421869598847737871172438432689345581068277279525843104488432041311513375142505610483908583205407123668616006699322332988759810710311890940804185910028001260125576484373396475877055718419328370699163929423770867778950995530195521861099281751987153341266653534264023688162297842443668413037084863880343265980632291758911138639943773487005719264168571202339195982585504195058567658393737885152548383300043487528314697602564532190117459203852481256426401052262304118385695277999495675030488091742715490995824974844809344238138292732252320328532811186304933948175348277585194270498587788024477350245820977860397255544954314301789824050913387506180654021283782249688433020681480543381198920553602099216549462614216854429236318555556042597809253513189930337415608680584350846752846252318043648875403741224758765698244205497983350112741591890997107253101110538114460617694511874957768328643588638052748487714154744821717162587798875917347297536226223355472333880478274295349233506306368593129141305857985780774555396044391625695777310645453568359992256415773919677959711284887603176882723324788834393401136823871577301519324868446466374961061070634345189290063042255705472627370768918869689118880597111673349042991444275296115298948415540504938186696531896977406656440769707282580660677615819108342190638827028426673752924849071034395112616836706262233606119092958578329885428123214933640351798215498684164713129492840319387440844021674705285141454610585788131378864627606660720775340419415825357762001966067227437393037917860217146096085751892419177346750937547352933148313222909641176023242130042405260415313208801362206494397163124012215473832613052129955741663402495324144776901036958431846722851295814970204702641910616682902136718759949453745228039171242108323456705651868363350225363520978980689625913682265507605124974573535125814513294787903491817575475415196157893651156760391513708747736553577755192854899084203215516349909193979522315971322119860445432691228711404845411149051945136821531786368488016773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19351444758923301093589644777278521284250018325971248453897746844653420612293510017795427040209664777921389550891115139227621151300287851991622546167018579797625243622303832452708842250566894918162264231521205931552454078755091471925434986456090911143742682203589903648318293265598379974799302562162788644086134086717771393850310619862743834609223511097613694002545167962474843265905019832492032117861034905036128287121382865556399696662709319969325689059252535935274121766764760034789155363395521943860109028089508686816785692267114660839037186413504141570666705477583938431031968740429639117449670760178268717692756149411331887455901992801824522729497378881266589892424856175896719703168614931298582503379125985409335872927426532633855579279965108675718333198076311152225885463464620387684185162966074813430831137116986250118255726496312534857441952504978695598299329749737705805712487051388446818247314821919450455541579467748877009202739521332857522455907676216723138877029322168538630229511055540363194178310124451136081201091418531306228133202917672353668475828508334156241453549028392335005284950863589439439988005700705823322868227138173795970885602208212671332534979491054002954082829737893607628812224806298416244712399035682876500899482176424679793569883300182038473890864631160728595791677119859823949555066837780635348498869516111673702767339019896972032200467542165928729736432872222729173263956628760497362569081666123106842443283153399741556699894725227006361556402420441196998583263490036884119776852253404471085338297647586223377131467980606025382327796766290807597708973947327213413709384336039199654388198893463154920190301277353146596972184535304323113299159070124801390993125451137158366284493732322181735347200011488304827734384037930407610041312879256728661181121151060146152279107677716505495125865126110774483655819826052197508755923470228203280331727935140932713105100487635251254024788301607669099280078356245042566565606441247002120390430567456330264926482447660681168387061697649581729379790835981369932360305452800706156056858814801430462788970044566545966829762003626327772714293728951290448846443114798491351779649167952212176875743563509529793134226572229555386789530125682017923765352543139589456635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35497175474858307244271397987009963937365139313590712261159648589625898543557516220682737680131248265950747568949072155209893067883945884292163371982428317329025923571836276933215069553602420302958667240766159306331277917538567487750680680509856899054688485362985291534133558190216863052219909559446185542840668180988332493304648680573871877054002658665958223693301551076850855522352726531873919971095284288219198717223335141282570151933532376596370138459528077786362724651226173842372163565004923351502130707300990158541188655204366267333137427710515726540726017921196240125669849242899737021537119219049841711890969683058374020476501587615082122696300997582502007158189486546069317906287995681748117901998763293472999290286864214901378870996104561597666149734547762706951622180724034970379054746479392858581971215568391482572872061280793207415179938104077811883854590954722890697027632519394403669693925776843287217491254068077811787338353139999015199625878430664462092976594759124723913964075203742505681409798126113303036433063494111781303512792858635335401504395889292887033186690345821271500367636926981753934856609200608602223180995941411742580865625132566018590546242997010803863942021588612608444558056284701590762796222372497899393349336042885889239898098433187211787271875154603943852483194151724729194595012670301855992080513105035847126498444640255371072305596886000470900837574085950376421451365796245178815078622250815199550807657711688931096844467298109555516751714509941637161699457394649154030688219909579427314533508398232658460510088418713977308413696947256072166317541286018271786804742636746939133192552431517717406333901339947584617703031303413525632606054027191078439306805205201702832279694442590278378006975119041464727832586997543637631923660409879931796207661996601948922407607604074545525188398107855846464683683878350364226221046075011331453854230690119873580546392025739090711172261043733740943845751419106365863475994474612127522154650585827881667133795431755299479613019770644134555397974987405957979843430199384514175023655095970688633630601886473113425235857045487383490875422105840781521952210965248775521081028084344268825127997346434096421490315530016776926369815811888674386519676414252862041815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21843103355707698769070692827708886028684854633403477648831540634732288249625306839324712231918683412262955295313998615175793914119158738205471415962515179877005553334659694933515749114810136407305523443596606009509717624539117490755062879536274353536367109804643182590980917961961401849974150628136615179864500054647402924751698459240817961597358601922061711349940343264810613713677208655548645553039426298384864744521134484980965656656155809497090709825437984349155500824791296280588525058150446664474114786934521728605837680665698896886819474224128647838428075385936241228823127686019987132206633946167540325533125589459204315842309429350527493634251891921870097848708714856077664695255074254729513315739527677740258641991033703519196958051355762785943405235405695192722773882936589973636602737878130237211153711884007037333419073505751950474716555812365870326182412530810523949408008799495319900478887176474017813165613485156828839383530586320297957079100476266732106052694485663557379768717154433517804350922206371632231747535513632198512514182682523092276056078395227350278391791530995941304113355494923194896287379124349752169465379434691297233459752880587286306408864734233138324901568307619519044967541257262224475150974070247606559849381575278734823094867300667626355042908427960927763474255274175298288695902373295371483672351869252759016651577125424693129285420934594442788468903034610695541873140924063799715018819731892502187018184050675154278872589190548731701172232084132206660829452968220363431417267844182943344364092581347738789791573236342359581325043514381703761574178209667494730430692736712458988356514553288034446845358366387736823309211539947538938529535596350271894033099310638333119353902164209570261107894660591036140312432785577975690815770965059930792940345578527280628762979981634846979360431788071981035563435867827160014092754825137289496856550183909233165100104700186272204057893284667578160987460408445630759441468251110123513272314639753574679041244672013242068424831786278589576461843975965345118943647748272195315408439834103738625075528817887653585664946957126544795416863789551685648733089381418768681663255073217089807941239148884783133782444452255602535516004813578226763330579546759398504155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1388178610853440339003986665705982157946490435079297240895389835540898412034283742012137686143855661370265555637815204682317125903350261440171577995265084271250577027011389254301389731447480869621040809169893241380235632944315575797595374319166334339408806105055960597009573933261778900465597558556518720421427366964467394555239922653669622892943105088429407301339487545837375000714732050568351482402567465824128766743146186203013768445226524544348605091963996105828533059461388627835082820629676123560153377477258465232609362954596061462278237427759083699331892560305248987038191171449903111397075856509020806439571555131948533607421965543949647899471617696899449207753768557360971776247293794155278375231427098719529643203171612906052966113845320415826452052546369001661713694155611903323351328963137142465434969816194709035336384999068174103069967312925265814449929395393319227291147458685542631116225049769764456436498395629867800382316449388901545101083950391356576208041415665709794870144545136863077534509585976428874667428028449628064656179901612396835339633221487076185637931776475409748504933801232094890367935754075535730246659436328115380813756802005649614842641731936590636570322199689604237677116733116960515164533649428395212191631343053380937113247484165969548926479929701415439446535668752716017113441408119712925194711078177771634190072655000014434323200314475002702036012240173472490533685272095379289920978389966354154859612145402263079394447095447306866049353894587808569719930747011383356455720553277513555464123010130824506552414587682063591148934891018860985242834196589733337588569457228177449023558693195960767858938869700658261688271897519285597266807901050420625526516635578908286453976753066383035656260150837660143408646618172832500951133371881143197295448114721570525944701110706471587284173759847139145281350299334130799229003602355039210687324165798918009316711712839782227485582963042216968888842611019593292083589710416663648476377663171423611018491141632599202795448373867417789795637669802070768732605443813730933367113885750198873497579416866075876467915800597010937488019562795003222303551452484658756720275929454032163047264376328258085517567674480972496910751157193324902383814852551988607007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7774798891692380997297077751226314683030976001226723884486390838551610829124817100374636183274793291525598984291481084959797525383410774715567904508531536596607399987100102831322733706473501916937579249687928910326032939967901836676831863163231529795554949741476468989725895252473700675808607812710338523048177228832107669046571287215830216624377752216748820250234313832946761302907896608624287881540721388842361429013041475702037875944758933466186063966731711434274569300770379232386308243369548811619287778766793877020831706199373023655497366059716015504031623693525131125373037057471368832888502775555235422927018928493170889894099678485501910495321508875722204054143296736346545527934695286106785107435656969635669014028918189638818850620861287033858614261090370544571683349914851424174222758614877886838153467888929121426768916201762382949752538149595910526082352157685602527576635265531313315800612986574065739618186217768338156609697008830654116388706386583004898149856507380649075465908746355611299475577939469661086164152413823523240296133815887227594003929627077625595054933834696940740026253850174786192299538203380496283057633678212614557302723393976916245281225874567637103706491923224890734941713408008665352177059900039237682976621542053811138847120270156960194197714879191496831726103027556935344746002627152031562177947452362582683313377033376761043587690115522477668055234904265497722201759498509119488209820114266053313609704560191926795796296359178030134582809105301211385476248181856167749594943118895826901925521582421919807564235755930939523947453642078042494550277705051556860968209817992812348852946212494380950738586283146256743837318390830484412029315968506494106664609471810540834366055444665683892072561423214014658230714409600326962842546883292662408464312500580292117449212883191375867314121376416092259303624533338645066430327677726167505486756231433659940701806509376445068220631479408429021453965353000579031042552378249675286610422454858817054316336042751820128421207660579093182266333891203036316307037402733243874085344984752431797111161689038790881133542210661319987632822597622737655703059458029363802430978216738113145367080431062735474724263928623060663255048853006692185518807549275824033196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10283958726972151594889529434042673484310398554077317317716858949203890746970824658550214849879849579205361702667437135115100230141460525591651829275801236163773465745354243108424506873988085350608057015535462556262705902890046329151486893251249978695541968749131359649173884000062096178330135001202708641825372607818245545440463438177386896575946420465481453257873325125676211427785768688814994368085430168671452965120966414626379552011715111489310418068677303236458543569792296503564389225301893428461131326032562439552026179830630559367549386329596487164130377538725525508699319989647972307371995835713521425454511635111338255462898617673945006049816509477219790112757016033534803637373059451358614195477891853487062052176341036273218180495702053112534238251337799421649603643966992570055587813297032971972092281393231708115088451403416618952258588580079177170260104463623637460073995196939764612190316002676831198946308946838107021301918707370335767998934044418955901771193439342448013949086076095256676086456049607860122919375482091406727517688704928979228812579894295170876632373861417132904567190685603165744120053515920149089453758394938133883283690531994675596116682159198726867564264824795885560657430272497419743253001310062300370395116442600412377396831527166162484362387959343645736228575169765258978570407522969789904592557280485844028196841362343051297474846156635982291586023126014474083591844551505661456037160468499332396733690277445971091101533903701653707178088418167034058407647844175899494077708711636439185917255125488784471057851888954410540255882054766664277661372998046507889880211173660203729565307732893681144667794950776459364750960816973635923559900023651870951309465532900028985145079111333914268159605745102279145886786671386201880646028543749410597808504238120960367876310200063691547531861108856455826183262044786375086555914855681112622792837375818625981152355727084727621973492001790851609586631786655638590772164754120722691686213192080466967931324359912370033643966212251478883595538317133275968757599542219922560523170314461255698503681889419964451836331472198290222168058292718094309771336065595189955757549689235381111196120439450246682971166212745822778616512567294547705250245304501835564698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28631753244953237488082599119609608064795701653146676541543246085066531845081642771302630515668427530740495665625888550214360376765383449098936684377885253491927549444366054004311723757178500315091249348385329188234134691412794789934295104540225201807123418594689589784221791101954256193821915540097330456399862154929781280916675988170857909770896433998837466883332415416214993750058849470573847945327506177376143101386802901947067168009769522502585667399153772592416952158581853846695452900147762790775119789635894467727674394786489766943285118617828577731747418878796153169687347985344520409734651021183878840300160113731428128727588541413572012989847107635801871789459029470667661603216997945419177121316157548804812342759567898919844799371092496657512951152071853631467842085857600775957600760121727728262038534119169567381943929974744477797471450166727147286660630571385035660951618437566029986137639153854469339525769651210007208533791868318411990502395957951635845721259093642043734560135733679347368141256932841194614698677559305197210699202167090552793542313753655034322602080129056163155939414563344139116713604160865593680962193479333196271425855106103261230999927746475406302160488472127093204457895545550067645389476649976062738873785678772594998647996856686739954297026927178489495529782405667043093108580571184128733701853331161207018472782824073021956418021364697014367263131081003860853274459127393495647610916754128118137337768569451592232731469050182417557452978670507287297746892313108196283208193583725611789286961087907231316127707265704515782110002614561603105812939922541072795817821316834268374701854556758185015239811970530511602547077516757304700470514902655805637626592004540626984690735767594496190342558616782679562311874677219085513186626258047455862935334554049041118163975323907600209249650356839966638461832524962685920642247159667502820198531356108459127962205846226623277042843031966797471508794883711291579287385773645401544697069075704425717043096933452762904735036517809311433587046732062949545813943811238726053275578266926461792918534559040622498725463428992785968206384380570485635365439586673596197469298265932409144812753200640322903524639843989303254037506500547566371048048838690425117333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15110214493928431732105370599980453369667995660606405280021933526013543416382217924687094527099436642815599945841895781970351147038080644537222889443445738953657347950068423162633281362295212831664309206359153668562233719516851234363334449379603636339198080664811686838878937125061846109540752264050118775700819004150394191506740970668114310535518336139722699692213228523557544576162963532507675659793642552426612155945446783792757440156870121952984053934855688055345260551211222149263102146886936538121789982865737054907120891418265400656928893211022141640842985526433822485381103875959958911144841000880171514490487723799174419264180300841987266898569070178019122992590245227768961698886448711137182964351934859529929321011394598911212195092404892994155160792150061854849179962692213132250502650707515145033939190579818525437041596965689586782221990485165611160796399967778591594010447574555746887632491395929479176489505216827972388258324953006850591889186699049082799826732735029093422063283342811972650964693831754609987511811123561223271080860814708102417554602580652936865878362382751611777162263226269742825536497155991559929488984644062333575767740509126364681510654645085376728359436542631794958101199912551396692599941107972298232091576942604033657131811691089461423722735934452272341426798085254989209060101742088966627816402356896845533601006067024761205749737984586254372010400777482842874621716239312570974306825945630498703242331205449680700242145108193625448134630890159006171035212365407901022682626770266089807502944160006696603766347184793411241942138128099000170670194083656840050095396121723858038218027490989100647894411195964949608699178137870002740477099462791707434769170304707058580699710412515290755806710936308327328656116795643009401662876761147693631068437326296419210949556116711825957103376808918182644589444315619892709570983325762052769356023520778851251081584176315178330044011441917745792850624935692238301844532252910867327743512698711064199614019291549861206779663131514183745530951821897488883820588192255562621820605443538702385715654001552644937540782636077731052767234123461541697112135021521081111393438723612525122211552811816352188688983235752345328856147384203978968180239750173733650834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23213674350134766235600236383518143996143573757312707987279614153385439865237804274507238710494961706615786177273222206430655898176159559510517056941594251943616707360476892759320351693375925647893019681387974495248897636843468114176196897194353922414488728151215295743556752623132475433761053026925003389725512765367739618678970467717995429870635733364054778967959549961647351240983648380304882005547654388118793333196830187285479012266430372065787718059640846662516587411583655777485515217780726055382531186017600766132823215094396434880882557196861578966781574989719574864935799833967680389417597372015250910757658413494912714254969323707352944031993503578079494071699351127604516427141441938384542869968396993227163283387333427138176811917316801566583277082350405673962933819034283120116523173303293233011683408831929521939450466669173690753212401096954197664193997166389410962788423398892995917485586684500764403254716344723195062674150853132582009813511821769553039252398114791567168803160954059337891017846141138145956733629308963943351832870049840227515564371145095738940446838850872088706069752994222979814379525273453491084344442685589091614498838846318600506356081659947376139105974137967409050385476125857686168987041913716785286180924588108160456217583001720852291192809172435204248366836930070260669214317649113097519554152176919244805876808310793864702813759672085266183731321615767923801151974421995003829753538821055346631153740852120946219203980057574438179147897735397014516544968823727650834555332640711277883395810334394968697987848273659121303688798447282437271108913868365945165948818723858607162194353548851390437376583162254600838519940816416492081047940322708445113965051747220669599649194791551609643667787104048619768117751288970316169964599310201897233995937330426469195643074078052370053383162218379836519235865147903008552718504242843634186194713606303387232737393556094085312886083881216818146735385114651959894507159935372985044674015584774607023480177931080644727581611841523066989867486301687344609516537147462828394965255847729400134712992384370745579222676197715882148483209803495739798866596290759335285770082694752618676751633033181677191409110144515752516486016886101615506597819482305026427850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33956041654858227154113049586247674328303434552685622193025486893747186918299270662819405932324593533882283097655686175386983975649788769155309784243548050984300973680049218334816398667255443811761108425219118847626758357263402477251060777631916198183360103429023158784331400009148726090523719144887799102010529279037288622397175513520035025336639017561303237461787119286919542498190599044848570005633810518906659697761932560865225205120889772974785127518474825241040974093948729505140384102922165620899071421237498112143574153102802091959252736061538108667714380399018507090224970107626136915598760292131696870071479103436708080826437362942564636245483142133963033898908692976803144712938169542836651196502787538748521301671478933804179618988662750194459620027990740406394870805416281348755826619016899783990811276072537781285273629860190187003730596220790362698698482059507826933174940446782444589110846357665115210710270903688082108583942824613828690671913976381508807614021448891026678190167258149394515528318081426517122341055552306693716946921363089549609762710101072064544902419433642317108130328712221480573977319548712291795620855030664687892129149392182754727727679883265887457269677639047420559289568064042616146164221045370210829632873738366569669979178024438448736824464853456354435669141943889193902399127123095071558789225013082783870263104272226016572444944642789361382801261111880007287476427391141026755152226564761280704259526774075850374415957494765758511243575539368262289162867407661702836903724577770469256023029163502586408642863417932741913011380372172235120994928652909849842206813283241779729724630263276022706088977721974542523124416006476900160115094580632942570923197963699745566858037770604969122663285384998918356646293655097013648791879537819552612490399712436603087826178254034409685898065605686943122802256599711464615572349427305139439018884518228707695596999329283475362042621640250843799775988610706796054372878288613259529865296665114963872831460553922952822572927088815741829150950603557300191587847377738228659267597945981307017499963269577950151815625514062127001179201936246928271717422318406951894633340298924271136940272326021553689301339470521615288446513223778300181862442672920594722450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32217852183112626671946336555817591098216016357705915700850162041798137882099201830462474767688913284560962283091617032982502560734685744693399246369564281174003055633265511588349604953805113128273853375984625699313403709963212424179760623708404417179613890392186254937941891802010645062515611025640447812824390306722416179924186323676886921470617522280667235111193981498124503154948519537875695469756019694436760790286651027948329949520486666772880914784284553424091292546045659958217759275136968892368879846437184055514012925385839081523693676022161376202254476205715120157061159882721741419581631071965253092008765022364691690843918280837874607243834628876944960106515581415133885714432516572139305926651761342287827997697913522268521428904166153069574197975547457978264196836371735350854590509344669571316762068053650412629948283467517037986951827449647041438952334413693331266079297413862310310179811953312851367566874981334879787180491421367207965822589332999994531551244691056780920719533466034852570195463582620077845286642261250080777066993926540089255202609362077827975609860819190199977323069193585104587408602494206346054044214198332091837183898156566000080261703151057419895116289462422941647815206627435942962675603111095645377512508062907744392397935097437577714489425690845085186133895971086041694794338242087679437929121377447660572023645638499972832631173622225287512017058213226552595593112863469941998033730870698056529963760618689017558919451464596366265328979056764908447437403784505415493340376191849561515089024823085235908388647042626932969655062283467594423930147763060380820360494467746848475791202366792014220466449439382989823149634505315574976737256709974519875036789670049728819141843865444156932061872588756589475041279727362230943475765906970859386284073052100662240902749158116532071678298615744171621491900086571806377250218061911543014149136765888587321792724996964635483169723047021593830082476721708119684705558580538521426931988477671221578699351033761854117327105026614219678764951944816879060816659807017677084317005520377381244623943694452777331471365610736363780474606809005934767077181558003795932838758705476095514948239373912295698486105174542240086305680946743095776830800454993816287045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28679671144459530038022632463779389323202350357700798219378909758290685097438126736107577847660279237282704215246217971543482949788395490309967711155835177869553559016130526568212269939045216688112767142056193663429707101634766858492806594131526595051329354339695092693813232882081865547088840189632551598457430804576923152787463948075055776001612514237244549169316412425892114404269528944086675774260824058775550889796335019472178375361136621281577088240670800611522951525162946671847773282304341974054921105515217775770675732748811608086086346646604724643255191139247171452282666248248281679910363737267041346550536418342695424913313560549842348423385213797580609395621951704183017320759376700181302463008206742110642336967866344084110367869199071748130509836444717647843676727382530761882005949847496502326179526530883074105366286772786937239662759442970205455705204623759077430076816626075942004504888346030162003151459354682531772123511169580287751993748706502748128707429411627081552584611811703069057561786261881589189739518744551133035449921670981840300796163594001445188903620376302279599623954393898342902539483698418879952245303733530709798813729784462475098000872771132397802236762336714272919629941491604163572477115881358307789451652932096185274482770720586411272219563845011408450060758235279890238116874169498303908876413742714166090491229250832609271654380607616129970442531636712454461534393150786966833649588049057204289901557503291048754998018238050262532606078396582188656801004323296409394220207093702868037140752632985415583237941421281954283270157762124886687217365353740886715067958156567311491344949243226644541137586865553042409827256184116340450030499974499903049955209875423831779512926798132048336890010043648543042919566043017353656469783318270928686987909708867942173044549561500873186211903013704525710268852998999694089253844073436792042665034528348326555207602398573031972327230455352743694621529129390730207868023325060995770346401313308315736871301828877327019845761819644328599510985469123052145263962539262340077656869458648053526598467778350351776177298772786364999538095939699016295604300244461810680397914475805389209293804990987555133495390726293011220174595852150004413014187416176366306188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19391382702491203297187809664383083436635863484510379035198141347196594079683352977807988090236181448895481160879673343187021659109248023224014101972910871901310392664247006892825212019687486407186519435245766405808140524601274199391660064672870302068559836588165003851463623805496287209476623787651859500619012400821467612604176817092359695875576495527259654636361912760145389477252599764371985952023263201874644583710899674671478844052396318045956155294560759073416485828770154042618763658860113662966169715399914516470980827104742869236192787552491799296825043377586394154926327128556221162351797413097350080325987062093994172141092093087256901732318861421862545528249317613918977678220985834024088622885834211839454327517883052119202966683673906411240659067143369744833283033661512156648756593312569083196533984281234969958940816911884178674072039181859613766035162353604831746891039509609940639603726367484966589777133791322412142873669806676021834459738655976813711137052529853985940662858486281708149515911345371821651221482582892154869743545266242485829886998103527479946501934792569481036175867487202669318242672202955418724979582704203980363657474971237542336511577909340748428773461864175429549934538108495429342210381719427936341109092327892717203752470505371390800797861488708520540569406448749285387847481100808068186886006634164103228381145974807059276064540180998408656580766978395265133279375812395304247182473330243191852412225822048201271419503989406732759251699417165820844465369948678781780411867760615352611904301726707784669285187438717615458463862212959519076652542592828255677503434978855731526611280289757175717721358105133560600636602784230409347311314389335389988244913632173080620825644156754424812965628241829062764636930254376064499173938278143356294823238591831122390126781879522750912060385900906727053896725749377341587324740114039728141998275118514606428494621227384766450637135391995077210673176717123046704241339994563867990867519803814456338210340969099130128151777269096767183696569794161878988331782988476933277189720701924814769592332287687025996214019372541985340961015911938002602147103537273416726390507989212234267032502738661113031328002710272685635725053030620854102421797817095641146363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8244936607489810384853946893956361944680587316959404672431832484642532863969110694493155356121264889496295472744279452931191182358310631156823119742455053807161877675384478322822106730403377743080276812305867518936704448830077735257439813890866380259077527810593581538534290653285624456073907830673754401353909182988025213006076054838405976294126241417548761552065358728352795717661603112324512017391601543542323679198578208100592165179345859809036991869259071623127445410551194822934846384487926773593337010272157812933579313933598296789543660952224985141527509857090812670603464255551108836290740548129738838802589842744941693499438514912098240740423195666259639526658975819590525234807923758487768885437727947219903900432735020456062078511693905370974477194644876434007818566341316052304732143727396746715011999413734090728841975318215526571028130490549608448923525172253400981360352600794129424011626935621846682337567418102859524625904897308384898436382543007135006219947942857968973056935324191339147064864528482768680957842940874943583966786553400614267751142709274329738373311128549682824598094999759799420502119747508771545381196360625941847015677935103668200345596767313997688444534367522696866607057700292470022412253216114251987183511769577834875424809300311482133724868310164546856325518824399828169108912700795805264383535520469489245575624131471198559254242739598568613059546205097362936654921676359779474015306896808979819299758176703799621637127836293506542157019865623639172737692112930041323664760426723142368361531402726618291250222926933898011857402643691229520856496429765617989665883513319915867106686397030090406528864137546773137817507343345735391067510058739584623060169834542444693568563308085986592528722289688499735663086834814703411625206590869950149767439697029394352509596991783448082389341574997008298940758147547917578861758546615736800852101153228282031844344898664059193261982335496676947051997999863462582624234540252807148632621792188267261515903097942077187685767705482382351409143558562866058993431169211605555678783786106247555561903119131169020974985746773231119702435653160648007997620110956252291297443410147607748600631050568494833963300053651424945451237025973017213746320744268641784131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18661377642773449581469430348121566801686370864974355393607113751131778402501901990986541457948495627905924717122398998051156712063367200001237505383144629981099749779205983781649447845894141423820983548290320993823488039273807100544590992726101317292084541525283178812873088397751835784958058054453053062969604500246895179531957203888629791909715670550863860960137044153887928274279466640522368186786116303220232661473774585841800786962906886452454727827471735790931464892662531594005722015078849906110030384580930487540649700485119828637809808783781023841302275405415188374369612039211750733596641925581558735022666013563662904806372036043385230106377334016750804788589250789225505717397506922150229330607085044847867861407475204098474606319598364125900181390217902850465350911101836201712547515969305170944946608096110407864951744724709899560280688443893112783743065464285384901982968939309386046035688310983688119683206814825382855793221669191709463304047869601971801444945831466648905713746300729638958859801918758460271821170638699703975348150642846830249583281369553101174797729239414715877158140501321121634305973245249641146006661452704032900201124037898169287269613610376039139949004080215088797498348214614357094479455625646664840882463855884671165290017738241902030380825667629017478480457550579677105138031732658028063140208587115927487914538718514733887653385493411986937270486808874693926849789791522710618806317904166593488497938509327243286260588781584309085858139778818421046331089836456893528123332828197146546891363219908894725007788509917551048008142493148558084120859559357877001993361831015248737075992395978807828962900130499969967364797464439154771430592133306072340259765691808380644893631486913549482575689978402861020547359907314807761775305363734349952396316370861745900627950277764576295350749217198658282968940831331829839211132164663094253987156444012529163857963868394687703066864108636258901451060944195199695424863094640270989301099547462354402997073844242867005953902976205995674859147617107392195491323235099407670120425946820818770396243377733831339958286261719873700974548658406183735424741447662286109921652168754656834969531827133200819821935078133323283065030693435844355280294286597195553557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24743035583815633687743094840726183878192689668858581838371058706122676884761343785460125730806604706506957394655989206619166787374395705788147627878500249966787518628215640823780604101686319951707124088948229922933730051900437711573515127788096501057739274848185202333478324355201554436108734231949459332076434069462058710777352941604569245589403652287233175864743932412364607350783744699035292664448308914145438828727073034802866262859969707124770007379001600327637942521324991488428389054950012213626413035944667472563727717905828119223906096315367478770867279112251390511088155614605951777748517319725190158282547727065085645668242530558442522551032159464235783083115848304105946700348406278501965047224538932963865279459825190935520191428494590427866501734687629833635063763373018593759389794457404392896723498852061447663591143556967177028103880847269878132373610343752065680867627168906413257555145300116196595616319790944024961669370670088020228274308481561527131496811846001162622861049515505183899594707078196407473651967747270495856483813400846742915616240643852273995350516051187553517437295325587146013569647598326113970013177060995611343344371254610065319781039630859809254270602288895160736520877446130071488536731086628328110141819162974837751736242605839402396827457755981530743919034054818332159976903345480783326596767743422769169309171283310845592064361347364471852456086962362689005477025354806222376926917106538253248603888283835281101496045374499927858797554829871361167383056428872587151151606002844895798939196058430873090651694692073384162553928772677543186458427473768482668943726316236668448630444059837839682917160414818552323835505129542665493550998887197509937430274938154985724649119795533125608772166051933122901785510257396559152863429299893937304375812229492267381190000010344783408003048831680483827447627638319846431728623527105532058692589837604455621566235681311843655992357282625171754036567477800485532414687688939864925700525390898188661353669114969359343065447301101443798142334522479811651992409947901663276191056126137436715893940828700826429497702191141640684280899401992834403939907592240770374272234740080540000708566487756966276983174428787593696671041490041198696352729878650752804929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2203068761746422693842759214654967877698963641907234118182768186967381793532169299248754464017286873839246838230656655885049950780992197064197791908694942722690471530113289767071726319837052007535776271613161113974539411395629910856952299139534594883254619671630476452923032484540840837055242064292215008919040970928426436248778184234683620859276273380136392090735124857319364179724900638036613374142896650724625566527841721041003452058036486776607239041889367182026978407932421393688913789435841954255565381718042706028803055288739636519231927396833375994608747592105152858648361312338793498686591166428495713460878277572026865202384576164027056653818571740574011348148885328586898548577294606673738909855956150561672643263419208738674932113548750855852272082160612900672096909948532958972544817772156908552485207009328988500989579801227635695397490224768499660707093181116167124306418307713757070542151650297630375352312688174339755332390419821275687706352775629889389146246280498413483637288897419942700935231109578971378439009508660477703311643358885274387942887033719947125265574861809659764464509768832401707446027865475772650390642245189156058469038717824091390957845078714666439347482309883607200217238895580489576986582178797189054166493724659938488709126141162671757030613512814323902169063024727619588712419825573687337244794700656334532903625307749592574663332415534111033245920966397439100496349088081044262565619825664320760062126172932074654030022214282145505566463033886757322971521395420813076497845118730665628923183943772973823456693662668528471847935544078575612798301669334934062334868389918613620884241286654470222461165121785442545304311097368009556521962758481206489451332366483966571485498465603630607678501871645160927653810054830860682095204745126570378681470565225253656330786501349161382578595856053311963471806934726198299877693404572808190228300597742804334282983991872511753193532751277148304572842628114446385565612171679239747727275824524160308764890346654874549367679775452301580638537976557750511402133735103748170565263222335598762993603778801413978776123030540364499498166672504729519274005107871231505691721220733856673295547323011517259372299192703863464116363159780505284480340006134750631487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29062755913424897198052966322269390217800912325655212004465282237674288984894434697544233354016324683058882357771250883846514712149567477742236063080581537624838303798258148517809454447037614856509512512793218857086209410530543532069042773603163829095107769139603630442925782753574180337411744457215999241623525731645068182200869693780745590552131003129322875245959073299988494255398019538199252392749943741606793547477629587880793251790305870658230283332406256939402432000040703911996909393271521159661094236797514288906793384910769022945460550711957485443622680725651768358204365249455624821186015154570957840066263640516768233076103070625576397278033567223461134815909654583660606635915235796115290418959438327896651696486575279962743570898527176027837488173690866679503052905272685014739673653495303819686118235030180615962074640580399739540296737985393990860695294762969156643356148163552274843702025115875753814038672252503713359116050607499975100025272469106349390810353458431344022949727806911168491789917878563584311162986234974618846245007594502533050909398796770758730619331810838071594003791135154047147442084578800446439866172227152767950403432817277617807129952806684674865404605590125013974269822194141704343465032121368763463251241544214109234266134468293312155827603175586840155915327843230211770069703538780701660298187680188701749328056418012518034019599833427897346494672423344477637231727058688532230302876882258488644209525109254435906766201060856402478715292870133590522645052047335811494288506233386031012046075602798519121056701911120551104478343587244021401017908080784243722415626464338127913187568539008693648522346854497909243616765786149514928660546500439346358623076058040695312870046485223376098845622153365127172588420254518081382165375436870665266243654378364443925379730923355575817740997476676817108669278196142346883088925200497595787772057889715330895599711655633541363624600484871425158571035250898413713146655181418803659965217665567411527624975673335397649713934296158640084063051328043793354116613193891284886348994066639008653058952279556957248515834268481790064014850902372210982999877873422290901064130915294618371716212169257145350094957264594482247400439262938137470708297354958551866148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36819357841696706357956068691132869495246720658919997076420989286388897434466707109136415932914841257715768830536049652676571654585237583250476450292155576175021620541045649920662858033068967781342911019109378318452268558344945331316739509474435843255375553005345276421181369777720676245862667188451169069633870991423660542173378594235269843689792619357683832524847571908150436406794508905815193189752720632253117768004712294121126949846732929975314541118845027797081348574510916231376400111972255010286447450995231425481899842064223263942513179397956372627104302229241485985570663577529248643932622014515719187768269626742373805206877410490075679919398528175090637341702755851791477901934395319876458370311075694702999368957831080419770110601697665852915238297534032816697054265359722923685099203848223795476698185861322816179882281312760266005181626987530467245140238769296529340629373502531891219439434503226817031619449300491646342996760675782578401226158588699234872197207100477495721395023824595529868519955392452367135044888175525993040234082222869903942236623016162768142799883372551021920261106141226928532482316140189662744136023040971796315749381059046390986968183145865702268704438259927237187854629649201430365264461817082795481579864612315922400127837218014810671368877067155046625313223114352718715246321971496809155480559799176704077338069034912639408963712376476713465865052335769878008100274408224540944432709961005461737063358693844894986217169636784274272921061178098825657340279103924035931852066683589149075379526985786043628192153303296406063390901478927247395459834881794055333690407272494098651674910002910969597509903021509463765355772293778300121129898328415048838427222048758111421450480415346501528391061326444777761147590104956015541939779266893480068564125355353283426951004589738028045717804398468757055690557097806845125281649395415467246441662300482168257467602134399479714990286374947179019229352803029288380361350076559485582557608151449577749179877848061088736888030335449959186402114542304216325972937411300715772985939917804735432718621946150254181231671139483242952367240300858173230423748884213259754928974570315274629434381922086095975295190463159978870305980338435419063034742400968694930534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15030297711472066033326759446692919926633029813805052116631250178645655975836333524554933447632265855134334398267756382800619165335704020605504047616522658614205164382710482135446243525039162398320416928561842717919142341806633823002108273595752567509506642528157992682618801849002295385697722795232107542758045162690968538158595271695226824624685804174558505040649163946942790847892399551521084127775106457970880280448652897493450384857182960837858364281008183592717456764151467052480407677071398882141758582478825638709364567301559751830310017828390651822361234548670608512153251238623596461483883318993239016197630767129559015279877834092733581445951366055931924157156980516108924716361282114727597638432854358973229102008742628032411474636985482449004354210313020361340205055043146665668212590512349836019244636573741052619845675885019005214890085473770713421052017036189062917609947632383489113634657546523805444179083772898496069614969592178120863517175818911019612280413941742120434959591554641044895202465845036750749106203021628687149497657298531244775313051681233775834396579732620355853410292414046879440559506832752529703576338757773690657948533161084257757267760154010888088723487395355356161909984748584702391434349495532511889718119698293278591913154856904063657374563641182987679626807783267171328662724090685139333475063619918274626225755267725818415595009421232495292636481011857430647891116026933196032458829826199770937192075814369851773212195178724562275957524178628408294218153663236657158391194254239124078289378051229833384121236804749106140185053675243134012604923726330155120553719768206658703192647452725888433564929886050167300011986934871061354531479283225574534013107493290191387921862496246309905134542242218895182220499367089124743211648088549300871985699057984305864942308490304987098821232016913250323566765049991332558802658280854924311606636148565438941055960451380489390752121994016462949439986408057565454718446139140638338691939602545176866321358535399943396501830607053979523739212670728587746337467672300749930190452029312060787384730285291961421016797338404011488228458530946993837164820483449196604592269151226076583948620312404884392118583127392297185637443319084522172050369664435352034710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27487337473187375502398573361877078215259707033796319196768985789503003591906760471563771824155654495790312089338126556076688500056415785511118074001080722262152409329484216668056208513993156398306121629012556850378654874959966283423192491606109662051124089750628137323803047549409239951355602328749517744854180755889353701295061766966945140296645281048054514913276918389280358104086189293170798415900461819986227989424753394676792246568566352967017237171749780504049096044392223195084098463872666274108077411795605751794638950359882046454937351044183473427772614924543628970732806703141493227228792063602109246199882653035715826020564479382574995357142160859816753488028336856448824688954825460232039063053733479317599547364418707282655124164053183870192786004104485230704419485877853379571681846240874933397569468172463046663062645881753943120759707703589681388061071222692719964279461137183763293840745465757475202393766183051791573037651866717916089465198553120593564238926495835670347644817249939069485719603868185477438464144705149119965629193805361837728102613284313059251135595243371445393971887173067192458653515755905467815372162389361137806442951953137169245050967353467796117793855557984329599142086315782238627892830713733368139136137801751872504281330171323562098505037543530121064978930734390974188871696442777276617322997659976206738805326985672786908227293290171566066886603436932909729651151560816019587549647780667811252459377056200223893703233920263751803675256780561027075709029326327289611703638802949380523993477110001340763283227282628581657128275921334602007996000906121977864844515761398173336235096198629875357964986164259746313285213140294795997772592066357303363093238551711791536986881338796933771257902723489168701673647708552945509337011680664276501132300687655910887117168495210644076836795174509619683840825229449663296294893847754676267477096469350422782900183706154420933105150219950589643651564911063163962827540842936505056031510600730165973088814512985592563729104944809978223349853530371747086832559812250766043082811220670354968963315533815228286257312513113611829202186278069927611128546452838309634959024887010281031406348458202058601853941489772462655482882869019456506116266081846999148815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25027179673088812335985475624241309401539063628941902496780685158573571672271746233464243063973835308463340822850287492868007321211070175166418021338309713255361637591392167105312305568342533367393748721650701628613691123248241168062305383643662650395306158933693020579650113915782279350442726748902730454361862775402435386004181887082970729149819706486956404696740418121066460436403438684371011191785328596036138859629292645944077176252155942332253629621030784343987034426397728357515610717909338607519594128948381510713229220719797624271329995793442482297973192932110447145371421966615787607054138171070460707199511476118781095107155103288751307260359788025331268369137243040575160671625688444534636161832846875704632639550443531755803644437763292010343114753672962624003203562585319174232341815016605549400059451559120936479687459680879629265423100688710165449485446537671881660270133022623420055848305934062355893442078524361303059410680657153328763393689901133043960635967980025963636447879491357703154335287351877101639679502845577222506041965364111634246405774751626708439056208192965389129353799486120602373127423895320082638409692831961275951532161166668263241617315811648733860818364702074968354011586158395256577721941558610315134524848856380216083393403522441698344814481743162576073043689965141198843616567815670488500990462515068348636398798968044349928131751915758668099263800471859317943329990199725224605027484195875718357260605791140737446619625951154578149818136039034003870776574479693164779804479143017988985207751508006260108431779026867905755405998392032499686181633361882068449053462560278910234063948259292380142257840344759921320150003263176080016182328727608705801156090244646914552587343928694228767233804784530468084242397066112050315185823750400934130316391565162670849084728669106548451678889409179405935404300133329677482121691392336521725871677814752833641386562199194162642645804908494508640157032613851324609980149183011245538804830118421258046295149714943837816812297865313972530589376821823760098985826938907054020761320926929496843934035098087259755533373308652617979377348663718598032080845192799914385016418245284740500651562164824360411925013367812696643597695761536468841155664096342957166428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17517135926291544147591863406984483232166168557346010256357742831773054984309476194242384485626092386062287852824851708196812774326172737433321205662163085323115157477835032776173598253830284521279902330853417232425095006867712718963896976883644534155002446464481960072558037156671932560007874445427105544972646649750666160994882298566822673214075072778119997926044438283897877898771654830085927665881480556721767637880261806977456714440958657152180453139119357326488386027521535579941239317496488306349186363729069939479464201004279167811003262173584014877449526205221483083013906773573900179620987704604319433610523168569600416735235831295683517007711529426057319267030019895828566101358633855074362836324073590775730660472942516933314663399645470768878483395105967109222975654618660354559827168990765526800379676093534160441111004022549680403900807597079227851917732274936023631006750843731493899774971997952309648737471302626184027267252003455734259445593375574140017033573650280886490369790242784796162963433222827139348887322538945386339495765649378868562782335264876111259748413870968486546633806389836319622851564941993686583936363460387247414986435556052476049360870739404372785633001105005513058647634487394467905650613827641728896209002344363150287292260270007098645350178148932062274308200792577097163611404543756112274265007939687637969518625458046789747410438642852145274279091197899568502279191045513690049609143081023924696883815855604545399501013521446242106428227329238078127660042439611346760149004553047542939673249667957280135386645335347419737178472598632857400949726141619949907686252777966868943753914706874489643851769335908557241999491850272122704016246635373675439462433562952025625136178077192631145977837834060510405605892391798800952463298605745461945074867696959736473483229133039757010717801257929122123907901668140207823674337253496499545290274851289303740111105608323727183209156871170220515513983019615383941070594900258657731700049714122312648315436939010717502680681505950136449579076450234081959961567163900245323878981193299062914876272454444524371560566379588853248764464177324512055829418618277121590894433929884314637748957431520901946663387817422032701509653247443473655767431341026776368371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21422295828564558626659317462107395784232435634426438633659715148196551550882003023736540756047929589200739181889037826509833857413516371050809929683065352987275240123901961189489253598434823214389749096231368300978575408147265273440394108127060027597563298806267073165483438746858937304975323061318774789981101966454394534129008184697316999815146784018634990685558376959312433208209560569391271783459282492833922083780207787796793843601816588729051313802389782944543111865986280393790615363121832844669879781728868155092435358580411421161671413978841307347581203378681637409300047199823716303395029096613924901940680031233487794158692726709647260986480061161870880300837873851373702838958867136749260629783420766179674044809887440800907105623638239859823689795387688163628680434705330527216414900859834125368626143012254566763507317868072286197303171848412156873279390965555356576380330090151611240419350230823324582351680560459257866159315596765430044628908422352755925233796426775275827233998286074554187968081776927061571859038690332669905360004055428034033500683673031992432532947640099064634664035807262396382035208912571831920486453086339116148463183674533721634052459871636366906644367996485241508194600868242959847660176747877077442246019196514872947453171926813584886990118552122397005592493067252497689195256532903721024981952827153058661195471140180599138579804143260510645470283324418556420320188168393933128037902472147227776820593828415153793793455744294404823451714285803963757565823931608244516982808222844104729522259151566335604704083402024391285339784879779341654915005284446712492690075059420773779492121600951874784592699826500856497029046650757005436045839058767028889734659844631786083546763658850185447130407873723674697362220910678385020370620747239054146338290505337375975523523215734097448704913417896036108588182228544740470940469823614802911245621446726090307470481635374101373008562933986829265756098637935934027776535603510625657067766179274027184465764163473893116441095866237075999815715799272633483017818418811953230112891434351616306153712777044316545410968929083949532486429186891756028831563168146993866454904513741891706482475715503639249014358610832968698631488301946769224031353202610435925546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22736628305849834671517144891865949113489484941687068643747043516251712874792932359309080127928244599038933968144440288246473513091411250719034624562794701275423178850392124236455086027148048017268797061661284092249306438142563127204688411817418872832845266306100295864860629268244698624734226542610520253195696510798823072263730805998412022454518837055662651790161590004891391855843453781320527184660685261955861041867609137063634386502610396685307775837157957331812327826541955030030555928657696160586180061554610949057542432214227277868456455038968032389563916901802947566258694266044959598088614585355557173982656553067566287181963164586887338417281302250411717602321816268877682569828934972654409965369714257914862303520766716463740837303222742564685088016212945753453071216809331868638752997295488145209648892525615190049498111650053500891806024017040711857617077951707046898654777453896842844620125601894533248858095696548661248520566997621959978056904513054040407789806470173481864511664322514824720191511858439235418085332976099182885084407346232893972946817888670942948468801268720040837396393009432587077040568585866920142782604729512909699367092030754009084158962414765997727021994738616173121236291671644301605058362842079785813673039444293467984241899362930574970540343192063364604821739498130483206045716854140576444807559320988054166402674206787060294599626248975582797660616474156623280989974757973018912097816971003498254994614287315334741908300495554316020438896666889988085782421345963592501222283267857533872958894617971700507272707428581802038984585507364132035159435437305752791681460438402233916046953372367065376248239251811122144451803231520774693133263832847900558393226145761987918448718278247252472419701562581863297128335761383601080144232577264472686493354112022927211158137923291344045152106594919693088163983740912205691861959080968855195552830864358081170227740283995878411918109542922541863427549131010224472228230538579083367725547078628035470490886177351209867201976430899790464309701925840789074351776853062536395170665384669761557452860540275199169126505331995301521781034757593071948256859847546592283983045817668215991010811582834594184999453954966842724404858576910485490649623895098751746203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38146710721001353539280358482378675015553730636100556222676318955515103857313090768711219425171474245439585619583587084900657213593423333557797169266596479129257306517588045875309791045699567393008116314835156187916542543474704672154390814976049727493636031571699069180362797275910258443927804299502517924848294646406414267690204085362508042504231659026779923011143623231325953385963361980433685784214619000147899834624324424972728264534169477058917253545344080354559633017811595163934764955481188665179914336244412193976145838769969688312173130111252688893297694257500291159951441761866313103793944773469406845090964282205063943097443406990861386532669430042236130278211054686232847150796574690282305702600062186711434300526014142796051757681417133216581530186760880952592263120758867637196661688168982876645731249168137275123939450296272217169665331196984289537544942473682588582152332280178479171633686439417390856059980566756189114464469862119347826616585576473897406733758410045722784241844094244623015938439707488202331356901521712723984941338490266188181923933723726981348038530555613553956886723537501446379539335022720004709803728499841311943319295820554471459583330996769584269118897946833973712098150573006032031228787251420914864854684062395393951213727856241925790907886942320078350882439495836622676781756215906232091831996444392233773964131161267615515648480350535120208184721573539347136529367197798780597756624977572628119258038393583088276375020489284102826033250593518637208787862446372848071244963661280062355832320535758777335770188419787309610050946125298334509455667696919547542643134957410229158458962513616176208553449579944162173925895697941319214254682009810514368762838894317915837952147041048836495079093697010702311366519458773325109138796608267146839789225858258247943489765019733141891848178710318973595712128240116978406887670348204850199600000425030179771603293450763612983010324339956529026717356994756717944296848543220587419032834913107755034674939657978398086147474026978982800535007955493686444557430223261042762774807478499659811419182301233845146553176241806079066239110825236354844272304565175578522619860960665412789355954867268894271123933199007376174526955989145295710312763751983965671811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15694843012116778134012868300254498377767003298598380253104966842983253164454274648058549123894539958417046556151896331034712535641979290859902463507420273859426015922426363091689111792941596288229015462017356782184125211818333086074242881369079097299877744309674228260099415580431947356935972803069795419190987696935763905410917405503993909125082781058559040510332663580723119118754548818160340297979301766974892995890752510572723030061467397663005659039183822402541328664866019597061303717822250684682513864064002863852348523904570082335472281865276942886993136979043984691473076963501561750093419270430807870775617022304270727245613738056276300401715682873652182085423611493047113558653255458960697313260784805194969921609141308555230052586693184935064958748446079543166727359926048698173941100578908541526147604243300414315177213247565650768205494919387709822941926776531973179987835944828460234787103623564115448360369659462093529994320091887020397738715888486148798228264534812872278404491472598295103270091627350743877694471531715143297825213906116092840934701135706433463045450024088094148261930256992821653551479532291807910917412364229435455323400761618530730729778436438149262905796120232505696521294515312800865335888438499461307542633317514156061712665549751223231447524266132480676794125200112091533902854088880129295808963113771517860675998365250623288464717641792492441422243054950560392653382336930899763346617041574700102476063402269315110554458530522235714963601633197797427260012644915914148166570677615800465965377299286849845621902437494202741080354666956583003837618816334216803600400302421902022355543023905499234799075995238512014790403623143970154949386567017028795269352859414248170039445978248647367417379465167756527972249348830669210942539493893574544635059920453566826807605481095449295575282077496868508395531214758403830110215887367228789917389198021615509502430073078283306832555643237481273255416108431753512511968425420764353848245616342135128221313667687402315699757349107315396882681227015290657627922554270116318526456344092877762770779452012552555543727110727105118746313210780527240030138950616956533338946091390789773343224250901057234971411201454139163070919783384563501787946249011612515398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10768384212907644429442992983966559660877980113205347865666683957880627749387897613238588070851898193500480220880825831820682311935228761754111710472545363516935011188059266353565972174220232104622175054789444757647848539120091009193792266495844182701910960780271286336248028655231824946268053198732766506638812204203084952198134819066550013892499971111827817235793206575707004260346590332292585230083601938425803609236055800565829262240869645285569217075418327342716833317699732150885806975818859272102683283246043383863613302277996495551640836042942566333190602745708884235643961117286428626514284401325965892945023736918799947915771417865305147510695456561476049189688778881933905177757724884104210657301987326555660492997846066695354199812633542017297145132735104339319106084737723169120771429842307689163100500561644175452986602065190082821190623985989502585593219481764482280192967252831297698970704770709691566362150495956432871926348181859050632453350658204104556947119379160230650690010467076681781027145522072291339404349719773696321069515919156588658400203238319993934694504214287962429064352478432344736505259770997102744118780308278069712136867826884743608670282013105279398367743313629791110933505614001902456798256164565497241807828148403083532936686110589739153757718432144514627621736850542875600279059733998640114869923499334399919965241705523521969547608471344692497874889275688482182679625617429503695069003616735246160772623605560420552873036838461932805665818368258987171139349473112814054317261937475576061688625934369503873209768419385473344034982369192500771648670973879773895024861432775073095726845895679543514428820644703277240101795980910837800791801143875419096797152338165593150881522766101861727800789098607689308140053543303561691930645800159283084040358840620514176816695867540289622195021249644588491128275390068405134921144562348235202495511307388161833901046223370888629212088924004492163421051239565696839102976989188905749709445799672746616948901752071504158407917435838579571189558093818084873403481304192100833882248438674349746352481099555936138161328729373513732176871584838268799846397063884799784897926870876173773862866036431527512702981791508194992681565342277312515189729570469658262452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17769547959514244865758898564052301020427437709537385301884063423171065747489670558449901511989423904766532480486448797454266756066895670908913293255920047346867709899639935486740373895597877807968770920361401426144217307224171183572944250513969804550042312610237063909039864164978273115635110598770815938011228207823610343288391144769470151111810796122328393678259397423443812613770490358604305870756613460857757547489047223096439468869225658250277546452205726272418595413898378290198999107558359796534448672811270470282727739193645212859963924458697229754490463921125575452096255953983577001597804809200315993755336425766199136129477470011598271372430089503355104491850625404077947650248451106688612387805062934141838575567670412367741207193715000900508338832044268753500292165933193008382677116416782271907039740303538485021421055451224676965243338964506940104243986611357939402218432022141577943013316108375117069812885996464511712907765684998325320056798148431471182664392989802383996877131866744727910945104363252636091824153504316480336124462236426345993936827415893521589432001730989452648989522368549092737645140503091221923735423387500755390372657389217435792510098695031577490464171087007624614927626946440280258321386665291521489012957707901752816234770621515990926454779702906652843681163681900595389906727209918257065164740726728753540116984391576987660576716995162910637329920279217307418711025453278831526263606195786491594679928538592233670463598959638165292135193891326710993528853859518417118547566408064118399935164533672123253379736395479007600104108434279305258840001079495018367757568341710962850544681225837483685148365976282915586522838339179619281999698239349379054222986311176817652754664454271863390655943731761353520109876685762046378766747841957422836400059267631942239186803131130911374213562608794583201842193445976004370946152767407054524746311820220150872224019213750235880735119727446773365602318310073608235272573118038237153619189715447822039032535176670839928333830709299530077876932802629812015484806623505665111254116562412444977443492629818096798707123076694826584447163293488207659536595955543465883357218193646353705285220149275527220507852423637395070836290472911332584147269250530311035652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35348474130608125578963061921036570129539011388872773221320004213533958191920294068903483957791505298142378139594618571120947484230502411636796968855754477896016884541055586533752868317704380946934912953186966206250354570089306236728577571997496633162394778483137206423256149330600032493099615871011351632143357555883046491620130946309001601279172684043381387182569835073497536746372512986778966093081846667313615830336958175268253449507457473187884148662867030131308567178929686245992932847311642047522217105176878130264087633736112265812687091112907601991796305922901414888046399455775290313826750092604870671938761008861209533525741849663000482745347546370694938429712503233612589813977011838551877764717003488530632930084614703066304905595141411266358012748411166020762313246806657612331000599404104888725254070463488849658564944836563928863376818854895699199512478038041057300713484118023492233663403624300548478826533503047536285804965590053931994682383567429567440082817004065051230390370891060508638338558562383588007817047378227296915419686216604949615274528123644910518568629103511667849238755193783611698564170107451163203425477016677906520858198985452390979843882710118487076439511312233022021617599474733372930660073327394901869893936595000589823189167898753253117037690689171136207928594389506018907101777699907116745874145144532646329165936652618560836574962990175261206398930548190470613672046056234963154597542812895513937381292223302334806637654458273296476641395315035188691773863300219932539768913021944746400906728648683255509989685522433330289496847343026571677460826856924316327898460294742965244524579841089238695102529057067295978354337107466408629050030538015382942065891508618704446974831301063095599098460511640153236915655144657185919930686613655796854831939365103288259553355376513249933033621644095701476470721736751986494328185888107465263470198194823294588694161709988800544739584030512810690424508907625764938248135493002131165758145493287581666609693584498476845089222420642373900842528444885960189504556936996327093246729818224021483709126071199493346258002209270106295208667643069313640899297856266014475633972292828993656001785943608537378950898185204409921348021015029483591453328751582511123595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21598265538078904283920031306176392072867400739070681195817294172276267913611621012382835543461371298828958916672082449066250227748248455762919554506726626019796704114464356673614343454209220012587531861006036841617175780920983804142490425426816549754857829935862112314444698797961079427243281609078088562096626147661855358971293487294768088179512897840714938136416792103679278160029503721552809166079838647559787930008278818070299160818785274732336060962379052009525971438720108058133961597249455447284613858803438493680160159403684367548266577056030661035471414887190312741381051136731581723064230149799405833229580573000544588047483996243195342859427662528424431530674900460783577960800664332385351600234023966900295897458957267042903224935547713888530784170647696181975162300775238318585874198095685394648466582415815820190014598243549973576644226571480600877440443737543167262730274376375922594948133997430492639122097458885707586903303757462365391625563093503096079155909474663228638393925119102963241988460164608518022836151869380635254191332320626797605113818492485313510787416889603735997931511968859466091318967632316426207213835478371860818322543202479363581099750268607051329494945771737212242815133856517123259463592939657096509893131280384611931022186097607849577166567799059861719104129157667488124025822205965067959688199253505624134108317701434663670437764771007769484913988619577604689162462415540909395086810828657818571826803681421523320211598326258000499102152461968141407074531865895637689966874001262764664795499364260593378980127780494647625176751662304592884714161805268633577673816859377050610916066136656441802277313099658442536035376127164965597382379958468442976118074394937848825926810299815494594603458482473110209897955618535709681828536369143289153723389737556827107091567420900339835604483025175662166636012807393353013100872217192244883860534242860064322047440290471481233152404262026277283543114094689699876267366832963680908203160180519237623088986584951302781427129227386847737071072687603502644551226909058141396957432636813732305549741387993376931298337532605683021338014704418344832913398709399090207113712126560395426735139410574333314516095375189479784859328321071430617740874539583779735694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38012359213816444861642210713157502679672679052988985751717547209579175367504072815215477515620489504511093633596049554871319691570266394050834539551858440987215604231033324373041638599485058056836673616196856662092936408209813735210812008753247656644306437230119534632103193561508989697326392305272888683716999985206149644405100341656560154636526682980914569567160493768083535129759126095514359466499197799958105979211990633033006112660669485497381438989795224995597598520355839532649816006791809323873680167817288958677373424414434569738515474921943571999519977275005418995035245470563643238538295821722556701341425083702594057360733888713274782621272004262058133784021319677699966860724055755178114866176796321872087851901813979605153097017623035857500383864424702915035842063987702387845856390940710032795493412035330274172860720368635007485878094671003891386607449038256316821714974281005518771133385464008657104845411487374746275099640545935158753706944556954185522443640888935375473087895344000005786522174987936088055449787208665498523637823110514637746397641273403767816936039091497045007011382650195293954242429367678851839817381240607840593106049956703161877450866848838448628332044235550965241107322344283682471612404313593133328623463724696427387110120220505653230634209966834599510988878866699628329490361185521355428930284989142993167480229150639018610963944929654866392023397802421123988025636688466599718335300509574602803444239896335618228098761483414925661832118736750248027692848310321314728093415019992865358603716304001425688519245604702246021077465237718964241842071293913349135002269466375653030359350179271197859511156682075956393737984327536335428064322337742406106489026372595168789365427245784315173774962315605424995058423223580551470665218528972915847460941921337715293585402332184464353920914300735090018235614695118467988312853200268588569213245866657394908384503963744877742954841005709297514603266794783928950411130695439104844291441687689567231792489485142040437247046953449615541381093742145056314818558004094573682288500553636523972031357003004047362924009334971569651630172987399198445830820131249747426196966537941336798140318494188575844405251942892401899119253332820538293798085588077410871547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3356879368041975292933471679738100594840368020605264251668777158605978481080399513543762173587458988006091446337630117172057776765490646924541207796528635087650907237962739889983777771087084704435957832726833049062651806160583283724410908099848035023921628426854832584053363499819291192460039317845690220855359291249137335740786144438522879044272688039110067944087011244486081984702787928949456973407146022830835526685779454626986331091941366879821240113510414111743544458672900137280701775027513453753295844173038831408930627984684585016624157651380861371515872751266107824536303604036467780757973787344295708153816486672996122191504689590426274691787624098553414807441468758960478752938869796034076790797940372484803521257860636138411156429283302189129807260390170077397857525426932081762428286852387842334434809718668583283478356521002790458535700591135763946935835990457967302412907333777144214986119896016093362599449834149645437008609354238058576082990337013048382050718408453553876257055810368109673732134752798813051105674307016733568741925807352950567948450118787801806422863993399452213262523270571437160017716695205671664622141811553293869249709457275944222124018866302442793076269654997206406720403342647585640716754771351757526546879956543291990016707901473302130811787812898834457265324953023199632091052856502692349113275511213879212786319857272561727210105848308835713587327957917198625051655672440902921775928889029663140746314274265694118985062889364523120024574704972247656314228693780570137304775187827573545695549528338207627849744185553513309973385464130911110913657605731822938286245509751897008093600730521912251132686817870858264316493714919910029274770712512619629081935455888980879676075957468318314588881466015902534465747409567399197575279948388149374090432516241852136253524286302169221441845282269057157259379360243532888864376200258111921761263840188506409308713002165579211480767525592539834832660157533380198637660519034748936447408296937626288744349480322082934464519555246268585714660479655165496476407085535214169642751549645962356325793465681590902705252177842724686781101321748238315750502179817426812638595688569107187614191116942797307854336861834036960497228527830370743485313478577532871760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22580930321180177565809747737678062830592542025507072703531105930604559188275130183644612292287090706530780125246849988585984689628086907105229908099854134781098570329688842440236589845058670010767054458717576998056688023950290433066292947092020813562344761059691423941080012320381176898336372854179942072044993451096896450589971342231101295987997622620698556901830987354561158815114612738907098820207781695042074558223798569706268589840966704384262311954797883901830556140227315176059845955350776475572395369083531082938133463502802631256153156541237725380276113086826987598468848796515288638248793476127097406110383401310390911922102158369789416941046012855634746222338262871477485373284079225453192888027903804364538390187576675768047759276938357545789056117442765806333167987859722296287125002747054297409810745875363448174331510056292221123283645334974732937026063729337626383863962715904551611772275114925397822379886584582903717354242524226341349951952541101041856246289297060390117621742647549827966626950669824017953142897194651610245111046621098523291661623986145048395724632520037631786378916688597257162936209687052251479172997678245006981028522638091824780011793931387937570246629878625255793842025134884641521431240361902880816626353509475398694109483862808321711900748560223944639319956830902310689760272172183661770417472596693426001775023071088802353506831407324155892647187087911762624470409297992181816286673583098597106850872522470894638358606283377103405544314914659809319827056301320211734607264845787153483835869015037804363893326659373982756045833256127722249385085343011373424061822288586809404501135827234293617425758680880105474055105735426087382295101458490857441931092144885507094953774893998932991430510772465027841694667193494052524014819677953348002658153852895859222160460765734960883707183806422514804327015384316229102546583141279333965777196539045279162143388346232786934857870819795998353846833044741697244819352186515292985226582498692502115838368566098445624991748955885877357139617402778624378147085351057842897738677591556300129955830243586618615522140480821007208351584171937584662759409918311246759468071121654593538956226379531835625327598962085598702396941539878309877310794989221904993898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37784453717043663564212618441742550015847014145276703276257773802283741367895182311695725828334131120251490770788950151221136993940944326645486369393138691737378735074138195396485703150532126573332292965243697095547301416478586083275213452402939287026018412519450322346207965599659155548686730542767517833212940997399997900319694316164536801428024332743782915525312554061889058335024466535372304918272807750509177040531597761780514502462541049205187675993845667706249898818055164691486015071953060299071604971508626882414960301112753331067503926839879766151880553422144762972515733144481594061091838096278006381335353270310689115345109215311505960960298790817281507764230860154343570086177015035281820666356787675577970064279968643105070345526090561196705233449563035218504453973852473991349967101666892473206215900652144835864181500642452497783768431775600584743502878365073166219347900594346323020831456669498214316372645350746049307046545014670437336554435298502678744339517797060422608903654161553173294846283207834165942247924416687964801725864705758154111001093019959656620598474882917741866007722461370587153245916820826698568731431127320142032859037816394437127407016304875551875992265977242366443881989547860763185800770092040737654685064653836254829578402254371831075844738052501472192137938582115040354422823390998449532486066983689652162441909122787320619527503759103804845603982106912330917219968104195551557005059381529049704108794221557015923253221291732063912297122229727651879094727216172871894828636566054670443482845403163600793551688775665699549475263853797414757018157390788338679067481978942506126511429315839007391612589365197135723184175027879980384001502431612334746251053647245764286614741411078547492736253836163646551566226887427498762801077745541070644058366240780098552367953969189090126108085192727184843228072466190235287187795182837784242111710943936540578375162827609611764763675085136214656925928663512555781029098454183311522364630096912987830815369229575467109874262393473570426631582205783768502745400316952846027923813992520606194389346341564666372296545987109761397332102233738151014609040080384187228556969117779585997514129871359640415218584426660900440046869419421785249064631324201383563276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11637686991833297864996819386633602456757787298759880511210399060501418536694575881583995419760040340011080113132987469717854622892950755555886065608327057273452693882049358784445504894471445950368549349413206605491780338368592809172856154718444048236524663291877912964213437455375362797954224768983018615981853600628724856016374184966146936485451199619368086942888832222668153112396449588558203200754808800610714259760683544084091049799752269819103811107598496830237729663767353291554708000130551422832190874738460267392988521568728788404459337656486942517576655482583397165800318049594252565739528449160595331079558842539328495045655931255943279962551688095993427969258272251779904542027844766500324024365289976216047251953937671977964330676205716078813791306634222707699822296297363693035376901962088967247038992273757548375294229020906514393849791022538378747318286937901165716961442985755609841952477440688208214120186962104324347463974554244732125359875279475297663916005460846439206300506640879971417189836465645478314786120623150568931615075893397654099677142131259113383054070588574790220528784336094482246310090397602187571724924244956888852983848199749777428275034771122488021394066009200114404455614758293542642565716335871495706651990245762863582622203208831922102119455729208336614599786144405778449313847572256099465173453068604352037321404146921360904138043668710128123876074943822899078645473123318373871768331127780703994818422545224006433277876023810773134118529785668881896554685403735708041552723621028628266556609993780447493268423695240827833176500341730019508759535629538862299358004247886517275862204418653544587984218558630234662178158336441450857575074473369682749874685651679508651055562445794626002419859703112848754352119547408446470658826776424415481863541415252730195620252770007307657102711635880630889489910163169092901149817592126330030554644940870526582309644119749886770263677559637015221773082627818482636261700550948787417347007293570472947306771237258058078230573267792122117670056198048006193461157067145737749706771855126768671921773818799957963974048833911089092887959501225227129068221933386427376149038267977392896394248305540024653281845444159668540705271323023062124681069157664221283053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4289315212660328891062288361308364965373719524261882070882584718449426627469020504840108454558593477415792372540523008554828068367939943094973359404053744853250894837521361002916129190364755340750894026004601169610290265665701270234024302545824625913309580547111574771161880978717698957789043248946493357735712570630952565525807627596396185877837677143514831640569277145961596580987139583313475754350561023046502521671399836546092724990295580704350185106133941026415656419712380895319804681203514533605743748939266069879442052252512835942426310428018106159114003774133317969098440061271002919186515983664275760560549725054653649802978631417513467729279674762043569269708637566414636863274224929923506551570229987899724378157418844928732490418582869985290155176103922506938606970331831953483197686264918606994642686240809889354710729673424083567951456814396547279329327213353447036047575001872665245208331630493148506264812610419255561529927166492654599803184206112593933758532977602331746797682410325134880971228341719075969119378685127675241471777670669906971262899834898333777232163535147156209821807090623504868033509369260919537157678197136447214526610557718945947697526078795470763682702391558890052702824516054649994852875819196295734371349315490315366561508892272371915167898870158009913613638132526750077467459772923068026893958713349176653409033971829332987543019345404257138339667331173688887608853345008787646861429428072703184234960810567773328706214539003652760823100243680118911242432700694761004767974894254050517508206128115927043734216159377454832494883816033234912346515061100356869700139504191779005922274829295839383221803078554441909114333211628633898965575673089824693193849307929520227211795163645220635669735214083191970954184225338752938524035579293727522446533625730851798519735073448197589957598091620825655303713415425987324693463289954137800402001737883827462752496314767692540451524964272343992038375305313230696462881601037264031372789567739430935330239233796599815729957989494810280878834440045605351810226324472258381140566970639891750248305578470325253196365839858503182269920087354124888657104843642822142172585045235553113892391825738438807126602073839075312242361558111658895408442842495596832374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31199357000953574282137084353248959068426273470905719615607796014967171643731168315596781408003299528987563708784760219762102254408513258901381806514608250906180923154903148359127487609679101020301587992084109092162437699153910438159054349565721662724477657268312501565657613892753971167781911054810772325511095646429305485759790499533105079109371170495858983925327305959297937009180908811956313714871362815519104698383272128197043572007400058150310658625922451055323318373742564375124325583399686627272322097944928063262965723449195735136853871291404747003202307078752374384001607678430312663851008076578645044476663195992693761382252767646198434802294786573608936934207718233948674101422324759090892970548894568493550708218158506428675434704136214768527610743800797613950309176475871102523396422827420515675394365655924693569464977225414076774678563549711300139719641790332007275865986678815082502801114396670265975037772082785155881110126499235387760682886128648454219662532621051204535590499143444371580363787506448861122124438994193515490092736179397755278600412980068181539362685707884743659751405082892893255849044646912480939758661309978569831298869539572718905519923376989766279792040643276081061605163865082531046624756528447176247625483120550231784385928399151622069683369452366739882224851170399941030081239802111534280536513296967964875600152432563607154358124884417977453222748452222170675832303671087377747327599990998790832551845329900054051842436006275985167644590966396483682302542121749478985406436927368384216614786569281798747836688264521135538379738937236425885138874372312152839772701580571180992628228104085279208550176228333651950146939243222261854166714783763896690989876212980305868770874369042610186118105684495930955260116147283833784136253712577602300935231232086555533777912928017849560958003621231505243150457122955560598856010054006591052813357135925145857435104256398631195532779974286549171313319594558366154053713149330589596914403895307902062527601505625937729398530930184961376263927832350153762016630866749887783851251035695687970822880294205857113230254129629209215319920591220541328309078908827409979828295996545344537676253120357717184223163563395701683311912339914202233844956847974718890077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26685038966697106222257086965865596184378429321712976232258391589531558759152278493808329777726864463635345377270569982890721396457933112534740810954310682692954674469797522767544075087532057361420911414641477547399986054606817490572538461610610129968928213628514140553717622827270607094321092771694849622704593317973577599574899659690511801467827867384776940905380457501931467075433361010532337447154880342356017607188034927095954677242787505612358377419855445833059452755109560604990164672561893373821175595245619590474345214159697541877690329201203876571678588779191661909745971929696918273397665071401736128665945036121064751665534309616627593211939196402166681500561967748772307998591067418702102402541900324280731503914264767731308108966489539109668138877753041292093728301911400752876594664492511690104798020761369917349153747302704758098107112210560021373002214251217558982143324812706471796754235602757019341917748712047211324766791571587076194329256947865559326746421008993346582796996288927549419343119021225335981872880191334239251180400831715355697054070786878992978818481847024012046274555158444636643310015099828971986354179964329589734002320747056363019588615965819548058448002778493888743999035996379483454199188890505270447090516811124810218874574785589165477118934750092470704353605029818834049612800912573684368384122262749877344422545508609470185355291483909714009856979962644233031761208362493502830651315593414334894096789767640298774256801132303009584702492425905718739596462630494229315404894432870191308193567576311904085885852535727884715584700616461493657447992969724556302868600023193832329628636040217153205564384734650478226451187417327471609507536959690207362518207326547160965360969794527954765334447380070129918278587637486694130943292936371232248474326834143249281186582166253679209939917529653322857153997107000245167491682989888649739126270794972968957785600810783414036432785981952814997656701156330605488321145315587387235887830917999570140976559336129668806862949752309704412926920536797950743292426876585827874167755281067014585588707518548477275247777632783313613646850791122791281150865060889178084662719773995995062637333194982458088464840864007648888757832972758373218640344296754103583414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8124970036868839207127348843479517151137284394650360386307201750683664578346406924315165668024724303649742564872515537330990517233474107537318481151695215678521337582492897946178447933259909370678957839610657792772582006239627440517107951048842359661135283998045527667085705966637882567791115182244536864923961834779834558840395866798390252650371175885657873406349623548790688657024696754384352224784638562719120451545686889343264122106005543565472591870741097894207044877736478751583718723981031377759364561537263529677537569775837330907445052053152550513252477770423505122066305664554601873823942238694389743506247013494911807766405564945243200241492977458499201764205740827067390197184034082609381827074396942715418661192516303650370887083693518946340694629816753157598420636193082471907093622126814329307189487696587134575688154144982436900436059280758898693499203939508866628067953821282568912054190766813491505381190761639768928040279857824393466753366335060098335083811056580241711729161386201276717519616754859735133830999762591405993998193215042125588530754572253340614309471811143643830138038737635358603745444474536792304882407253528405719908635424015211283989316756028793512412974337288261497169652517764269002167411525301775967712756328672116543751570250901832641383675306824223094526718871628985603524422989595551227997223374664634890395891481313910465175731948327820964588449613599556412902337080345282520499267568939475053194705126427836846170645450983280216879273596003898306287991277089638651191003724217799253043190101031359663028899476430884954324886421796014630538476680161765782610657114067393246246406239989873707219010915070229898485224171778980837178362259292566615998759463812112053127692652007226699288365217156647856003141471393037461078691195116968453752937106074644048805918095420647181092027587532780250947735578685118801639076183736435589793853936840005937271188672315072026250017015289380402782679906811762811115051487655506010514126884487326040354080698144069915606969749630199291121372217412371314339890133818479570105793464359172114360070746561334885573903502109018171417649280600314004520142421487048614468271684135388996553709270801416116936123403254526799988484748345359258755249539932329534602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27701765884198308650955259088198417731558792725749367584992035250360191295860587807452609720576580450557494270524972889820924092572641669369373170903424084325133739553293281495516287900400671440819255845420664542053560960610379155964018832022260162072733896486421903461007717813944758291651551637731795663021161002061646208413550360690094833958175320652900163999542614907704787414326133235200264006570513092065628339685124126501563258334847214106435595295705587886655274723283829079447182224474795531731009611347322494481122102505342555908139446816648168989445864269876779600690387403302450664757493887712728085722641385086920509235716648340905020380191857024359351325191340115174509439389105766997196365676796017211035909517356150101745684278618731653383033293591624855581943751389042359442403404747823521543109104967834634541936275477732614872881518845635429970824261170155632824598753581651588782772161691298612977682852324642138091485408849351667233517375036046328472495646051833973089167717124781680028886831409076124480795424968805205096059031665897476548652294705283610164094263324580491168443184821816465029743040552572668033279735888697060289482937387416195651011812851932338072691190867678106038289163013861269630394236177984069209498517493300757381548367386201124365297123850644746443309481424494482353423995706251368299093077759370654472405651735801482915197154976885750836065886833921511950944612161180735554070149609550169310659561817821116830809623967284812176061971561119897432120356479130448724015545818166942257910301357490884473812498449447679185830552171164977938416131855029071271143909970340322545645449048648957908554575213035056750796526409930942523700549196998368499358644386808912572472659285469093724583386075554476201754170525757216975958399848041643597678635819937359122386654973976488400450519532667274840759223658995537243088973573836800366666643355001064075776112312418730539448096137664261806962051064118086127542877837696651301755031477850399250073161062145442487387133872600375041400181448227077483051090602591861485578320605316160015151469935597803200179563054746730159497600393733176237192758234994749536078894256116063694168280287719686184812923609881781774131194476953296844257850975215171119274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28863695956445725665894391076332550939330511215778918983362615762529562705718620035034574089462568444508195510488546529392089444463700182662652193026290191952121936989371207716391709120076535601941794028551401092710472907916208622192770806560247253553594895584071487402818748707044390865872338386010860224612893551341422363128972803427609841232606516248992934635929723863821895644862326232808936205321084620276990019064338610245877547732161963652576221680004479858526932508146152855581353902282591784894171845652485116447896949339882586534315456761000353569788222456994774588984215380245701384847539570652757431479368380604733117686738876367122508764019991966527400550004782253635175299709702353067591085679489633196847753815480923613174567672152683238887063005824316972820062928660413673835458112640988214226207206683127197692846347697874807019938287120928840124705351979640958675821283061750671119546919948976167895613579395941900882191604545865378611916081444616693711205786932763548398274101229280091736479567471324376017077577661477476360296110859258962942545016607352373565244991454615837732105587632525715017206457645125556607033003290459996917317111069144347458672991251845168666969477834725174324698531238258677583983495183701348169805943919854853066581808453110054961608821263243762066192411311526323209466009482210685105471709047108217754217640027225922644781968400174685703858509904389208090430676513236675265914460522003099545348393485439072470694106852971077415346043332600103308985416623798383524443344387234070144800272253079831756005171378848526368668024489258065204256195308605247337167170529592784368626944375173491222987265935637162430344033694008058901166420637337481759113182487253083986856457276987925063447528181636988676284510931582922933311573469934424861518611053299641539495064208690419884083501182030761900127607202551923128262583588366059694548608912461331497041820672085381006091270480772575808034897851010941112748750674886281531095943901859557942750712892592827836639580882275188039624494473163665185416575573931118788155280034070756915341757162632040103618102635145116240889889139909970985770131709231983907847654340585837408753225180497146231784187087777313260308158624991098522124158303393975015082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5162679282521677305541604072128289448610471398413620317397853523832006291719016628670848134512610510485703762451952682083032213477934398607341592749009584078829486937972834115763349578663789490238347081747115529161413466620918374727568626336413803220305530679278868269650333521667387219577662607921661338313293483025265689077995698745100563510277788407057190616435464294068395112986355078104091332730363570188566893199603715573030969633886897691424067310265903775281966842975417381955166405126252239480740708005440094533976879020748536729221907369364827237779570011373974613330161933863544434995866110547980991364667195113553906266168830625909667443658113330429232193640577760814201055802621906703750432869960270035463984796218304667406288079532683246737270686712688833488816951663075574582612895991820232954362292448804764759030550814393197286392053233343033673151282442219582054697039963597375756841421182602214161864078524812810691742840600806724902486949607632397269875470271271687940216601312453887825721929797073974813262561367840586861444637186277491909005352765904224631600923238364805776656550169825529932781775797633020205185057857438621346867275063972091803119273862152068031306372200858184177518112918524959725911182396608862774141494153830126850967624994368764052796325114230168960192255889363009345239969526367879309049990316685113797458308092927105788480388990936767790935883432263131758077139506390317361193229005277392780878795947013042096556754141080473031590681106042041177919841463743057994305762035418390491416705072529331698452324198058013140612810416760824792837932676258300936174932445865789701660481045112530319991511409873878117313498442562784189673829847346157244096908906596157004883595685601448404928245216377813635185312883102937806692962882042193430188628440292887084566680329929385524621182582650441570085076830180021666076117360244352860310147860185412935432762409374048235660191293722264302159120672219635952435841563227638796146083844906945585256223666595012113079427103695013944142454231346754177829339613348871814466622413170405723934148416672249705397371696451301656778150605398233341096131523431097930278786736123754005221014968035725745987207285793017893504192889443054987467815013085561618557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32798574820153265102542325092310612705319095060834360583932600470268704554657839301903318011735199686541137761831850551555351841192760761640092188923632076873488249109322947694320934934698027766095166268060004002762464869593241722367753972478547779783387218496847122506173108959304734508498583177493556204999106575272770907831163027946111951895419848002574348712391624471801827269094537826774417498257977979947266542384203395974663373869190452766272039107154522991028780061654017566232657759227889086942032188887242509601791599048648678784024152705344528434530817891661052524133675762261830174644286053975693287520037407247836200490570325843867973218582272444192930670312615296016624801938226896884316423645768331180756599585848648840219455483743789990841632605002904987954019108582251493279351604842230516209586811122662056527992034734532241572525950770369147100903144825514986845151422644776891054424966014813076627063110756210238678698492657658609673596777829198511865277443038717572276735448836047613664723392440346989976201641854759263921247765817520597832453221645036663180462758234932578342132476536070681986495639472682462588456746662040274225623820651444623738785184980990493705020364885716630026530783024407557901566324118848077842902409979310793562145813472540536728717027298655280817076176659604514348864079553334106831102575806692957071449161253944644786343203581716601666349335881811564427326442853323714275041023238440059918641145995995605747380551320033657018050441911794077423725351990462335345901650166076692761338704724890351328919431760779792815824357742077311844120570598871165364895659973792133626640645466926084520360199009614716374321467156207561238177838435606301391405524643295228165592726518274409397867441875692842400304364174817322280018488727258887811533538694974590319524605805967309660653311519097916569359083645092183567678751662483364512670489003235591596941980714868689241349048209415420568812056736271244941248270231308481190940336948474431126975457140952967105191569972063986262833447079799747055825363955594909529214142131193665687980292265411091541885282718499942073631231464749121053972471355908484089026076721315424696900082802368583255101693403329131224059466246417375766063342559635134634707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19601017152524301826238203206776300784269922391602048842842423127573731635517321503892662096674946621801318253516684610762028736385974540003133271142179759355684550346186242408713160917529013309716587415826384805693597655252014411728679216775944020663180537203750175271528822930784938165664506378773170234721134933397987212501692812495804210718860509058499674552068920283707973149623139894162335336397093315952375332094748512726638862329574547071704211444649490278106792478893934064084877192933080507151922435461430094084919892599599814518641369607531398716014303935417854592640231214352940835985842611944232603600881970618190840828361873196705748231078310363686118473732921175714800772582694256119173004894445976627717665275298114979445613457900275153226468717767955292275417694112157368811683520505650568966507180909566893417653540903472803286758745284706292053549905220294365466001136659161977224189584734963914617340419733976041792850840102238041712421086376713695397829308071369465649591929089537522495592669503954965264041252880905648728853946871870085780394139089204838078991312933762131389323906292333213559499478234630708390829671799910891824446126583416729027490854032446518073079312353573815189582099027561734835881162235533393701586906520049478772493883324492599304441815836017051689409849093223788597243371527008071263208444213079210716983127610051862323243041535977977419518036427558274313859317684057621079961723981160141207696177462537871399834388501417834475816859341352329688894887618398451747016033140346559752617114809580302857859063207949085697630086652319583708988638097676187774684415401071245707679596258236933614410884705581478299639587178735088552922411057632711492656989974074256362268280686140780816166672207054559007928395131630679913971926536482057997918088915051495995747455453929235753229168581547189326517645344016102493312064766513078894282686543046910112360470176817017161291925130533345490061853415225532570592281810076042146731405229531003889545933160918496027564431911083455183397417846667782118298375530880957014459684857660276739003465703868986385705464263418391237713466848121831400309027120660191751575772644307047686943826971935139987576331342161942809670120765773703681015414361559956974315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23923446818276858539355413470450539856567520898863277937234546089044911941460884970679751497057751568448389724271664368203099835763465599048476372950963310343068108649368780996223764055721428281845681796546114213489869160151674338133367321277415432509231093082969326181345426493304144529774760931839272104883983726815644098831064117808108851336234535600558137666678752545132801980800012368720524133107251626784954095693317532110537432716636150339788452117614090484268935867253785766831495046714197996843116956663403289364676327941940840617805964544858043454157495761600807485220738723667596093097806367044024492653396764187165260968881615289825387904678499537346997834258955207681967190178152082002938335332476339521099959110355711197775835535830266141434623641474978744475646142102480549223518564160404984572401739384970443595506236148597967129638798385230983840406431381869351710849851567039419052961956491285195549769387504591628850297957064982409808603183294904389617445116481060937586034228372230848679750798825879084081818370033105939693115780910319468902410635405632567358313855836115084283960154634445398915886659425388324490069906095888863639017292427797772869685031703980316294059625696185437380431119392468513995371683074494072807265341218355034785396820889154369475340225418496051520152081932950389261089854145746193360527865424716271124228803886851384811161382157723275780598266047300210940043721309116002744628553011584111241163839533309729384210345212481081874947115437854986235749980227080775295354871859904752156801005702850742417626052083151818396422305799106779708386946635832379999103217241555521459969256550688967138899282204561012712579179448986350689890921174830054352571354389335425026390423694373985457038338920793345300747172209527041864686906607535674448149857669860221734755934613016073525910562014746645883356441941859125415005041812260491936603139169931254609275741369253310990135447187641091750598329343857322109914667342197385168718843038993211086113624405435600512499095529304500067105104553385327632548729747458700996999634145403765520068866967069731408635122739036254048492766823154837809690973371599804329009902285673842798331807561902428692292663611579283349979475895099949374080448026557225108753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37414806267850018855624389190107909589759271046346787663350423893757721158905469124265573380938760624603320658234804499665322051146560977836352808924556881292246590161124524506508787219971486096673452326189482688532938671314507729756369773258562636535229012539626613717805356781067116396533223963697855829866755636517396465947854670478725822651357496523840330513157373477344834372115510079929841060515447763419779248260795708863954913288571561878144428438143123828707086146171291067516871766737121996222436297887234102045443990698740091000177256333480751019868775351421311746423061149537265192848435053814288627417872189504270410767186171888283421959703610419571088174460938439086277954688075004812051391040911259195710205783932419322745632300638547171415351833587833167552181590462285278982647573739920618420445204025845715069830724096213177283109801725585561435128746684742327719284793148163617968794362003339645606662712103960411621455235160306810046327411476303142074387460684089659400997539578685743048838680589147216944804484109996209071989112320913242666138093902189087610424012351086211126616434674911457005765911556853204378619776336475335729916142547130644090832066531997971394508819171182119102173335159994471707499995716013738380749345902247385111072461350196128145521061616734711775341844527901137605071142832718391102095696733036300317265869481653383447781340187687434045616175981716243300569547856582289255571285936619048711989005475827986249154519235553513753261651642368018726827529519490116143742465952645501364781512051966589508104420341914996498465192162117527042343364943836670466167134974124706536838819158870800190023123497183561668870752261016680861127633764960886774851496050666014221656726863222917712986080390038321962792397769405508634357445950607600821453724216216766568308580913823296013801719796186036203575294662139911209716393968574974642751695500943988159968870893987660782476936933501433171411990428303242341958401578221282456572563772408527488563759123109009139284799126755668435702970857437436814362328812898984425456808387463052556793465248399345959889831237673512830043095014294637237710986954530796615777695585391680927797248787608221749005310571149803532867921906140101770149468393649744792154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2014890061551333818339753311959801135818481688386216911009804244931559662243045980482082049660152457031460357393919317275330190751182741166919320081074007601474320732936528887559441097126053681410637683123477141775910910437537760874152477499121309651691878831026767358892974668237733361540402797364751684377790566609633960716525855738427714853921534914529298411467593189169020770393531046594419558364259770878920395983748129290464370008815873482100569023715953970387878372245594178682349097543682692631975377090533286616132015045189377172187228217591901837012382778373728794612423691715191037117676099562921427020789730200239670994067092510886336921760284382159757012491362140761690983039776814769259986269881054358770362631780065979749765814110576776568293668169963081044016000873740715595996606541480500241165467545450821616782744895527716913250582619813361463984131762642071767434582465226994148331792603693443284202534910431042640234550635536300734321601975006428823998815178064890680512769840081614939489010678667505184113867153422797577199049809550322884404672235520439526891083279412353734721864084296258922697069048891276105958187667107576129093954784067162644381269164234853813330077722155153382127536940481696693988233578225415901339904097885815568928456320400363244079319330797435728105327437274122551944964291840571103798604819956256592248800095594990573904532568540169688384381042767922495490808177372361969087143572093096262939650068550525565013469654457463605776030594932786752171058647178053543452388934578689834950763568270365468228336896532991979558132672342436956218870306978512289522580403981026454758350308866843909516188807010073359872815026446320141546436289742914392037687882714696458423841694943108627959451902361001260374057366599656735696422797191718430622557063669450759198479621062274026686312326519304855257419363902547760465620182931954728671169437968450890020788679448280535504771316360272345427487283880466790162380799450320926039059778286500713757617244715350717924575140885863327542082005972975264217163897539407297704658716886591644562433043162949019957449513860578248740097241524044098129798001526296314138069240586862050786606418331432937852962793032799061043757789141470741250054359870766228165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26490920938219087717501843334720624187374823038311851617037975127012911647376079288173108547351260044572326674724462494005893958844039373356130607921159858347977996258877852572186103159956265545527551618474398629179676999213771939717998307259493164601197119345707982854742146947754108769876157878216366163774478010844223698921130066557498863681796151485549118275353170738458623493565002895045960171359980824314058434855064616161435862985087677706716108101848049456499037347216671224831887161182197630594455019973673274865125106396028220285589490332097218625702033863287071115561916229170000607151064299867843930539100579285998978571161836346383748682595708241289924016403562577353685272258195619651512935937683862714125041384997255983922250282670653064177055433514336989175796565877216541210726592679812769492550523508056782430019583851212709018172276592669939254940006389935525264263300066029505270783665238986113495720247534312441760145379176539842073240423752620300908242633478355000589834600203244131264386746774876846853696228324378717728408286331718468898845067555287275837674772091345515222672717185958122603284989463768206672637987508481602060922257087389101447834527258612555631306440337385759385672012953897703777228425444028553086592882085844070748638026000488120111148613337328108139589190465857329630047832847055528435430571687611695670577979294907997220819755656777859157759185559020309620851401666071860377479409637977944538940264658733749364103975794801269302874027891107768751900946655370819560099829495295484426052487235428544177892307795536328208131446524340663137920058245782241082931405320299127350468196239627785565907164953974665139697458279340922353326618818565652049946174665521447760698471570299575049861906808757623365705776944068310131400186480285109748555658361379498268289752350607798942637804545384824563631365271965485178957146802133653472785265868912055514586747723870568726808397853486650307487776093582766304365463661832760254596470336001591608038676979468809627832232541559849517185884864371450210091007996846155570604505892709060190576842382800498614344442924565524250351224832157318787684240925406216526671771304270794126527236331556560128228805551366551300181148131505327228545704441436376557210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34686620048902441643569547205784534555832916184600616006791680176549749785144153194205841315619069222674319239619507393053606376726125111048920135853575680998501263110035143085585839606939247425189952609036941099779838662974533677526481772265252638328251682751029058930592979488723469317184663187829025032517028302849599512116762244716420402023660712935355419323541298880725340229853061799313849835216032749130109759556885861865399161966338975791991103557233648413740491007840794221157629120043323180665978242166318033007251122534698669105535424344448667391509508196530118611843796770529337161801552966228361439629073672768984385765351465932718778956628109401342458488259455761488396601618082776511131636962182187972345586935360025913869245785670031021342084254827258201721095000038195453859349935513042841251505176915778099930049374547533053993228435117682051513637579411675810521796292285243173680749040629127729867461132423886952853206798556497334667708635215823046500766981454171280616151738400830014956933614585862339424428667874273412441385300693595303251631035596617183845095752109732763330448484068317010906147565107909630584509316514723027976139542434192552084268588549922874218372518795905335043610286025609508336975537768764870321924197496387042290864633210940486788312623489620579571882846600384686226538664042627342917534219501957331320379523266796413700596478910416215230543649453525349041006948360995169115581567520584985268054845147181444258224683762686164032332658762296685815108687040348078673862726765041726683769039350032731517063565664342873022689111777321864048383081751999328414173996089556910107824216276701113207049385850821941017018061052121968231909136635786611797049868845323975052313126593494080979514099237862452221028725711060002386438231310000786605778094527807858151081738972670387782312492035567897981479308271077957758573275377785759771963104785701528360888133994776847683138013602052117533136852204997284209582676354627958422978277996490711297727038477568033117246689616178457466207590900166401637323024754078052836833931722182264132018232467091501142946748503129833398975508848913762876443229473079667409648332608704408500567217485929424371375106887687798702222522246871304034234373877254542329659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37734073959924490012913893471254075689611854208925173891145032380848108519520841203875588078704224367168795732188011963755853196655656905329385984827365911521579261053299298779504579041915567649980491328435786556942491027519731506402102669087058894361398300258510974984121829437841052770031139547738187491835299925142547206582840102923738771080419099594582583366644779282884741027913246575879547014514888230410015772419844041709272347675874721904771136729561981643272011499898298926909323927593204212352428750815308763326401436683814090429837276881471162367949692252835798762820882079207332903257261021228262175463116266623125500330807826236935570866772913640141767313044586336295169125280046165805606628799473796484169349637957082749594044633062076738240705538270286042831589527201793834047690954531021829076460205508155334620847297265385504655873005643178476293218417818020330847122958220228932962114034455984604553280780175809321816435853529252621610371293369449353787090158542606907599183266758134458753644998041299492153999513401147223869766402006273506571257564951690172747875085772371125471090118400446447166195360803383354466369235808955677218228403828267085964984629140468623537680852818976460817190171514681544434912586148925294494339773761809519082796885852612448648195455307070390219477660872955019611399502272041381154164374092930973537074525843577095694883052504994641051758842771218131842562337550089898425823791192260266012729274768499187132729516767792184970910574245236148089168882489124946205172777580268043397515940358916560184498374360380066942416633045700727329569891850574494242778238217723289802884704961436694419532822567381739953794048750981292632215956034207754860194857876563622685352090564165679993101945358264297008811207662698553035796887400692403312749925446416782564704531291172053891675608090315209684428963221304215564869391354680566759545860651507076024442512372275122073519998059289273226694569447131525300258905390666195267785573451267818170030322335818027493780653371044904149163158511370408679156462818677737482087753911802904866224383229094285227946579057375591921248272357509057913401510259116188919896016538469626189648440190582318316079285994305440784440609396293227052215404513449906731908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4933695159919589351213796970450822300946069557321641752732270549076355179936618966175420975403676486083205528088335761330652062633100954206343868490622433825626705399972037931364921997583789845845611572197843609481424079402376551090598724213518736798447084676584587297423715520893272531919433640811877505165742249218729250009318740305105562251213543655747947908010950244070927039646978395443528195558585365253906316308563628679315360629647187868161384168514441622316033473187036260004685511389564344070361069875918412113056564607328727544241599160769604497771037064845168334042704614582600312962225424689650592181133004355517613392178501686155974237749668165534387871907701087241174172984235842902809554628589637179199383509070867731232144707521894348652873584977460845399734762224185222638465954461228934459559916929747293245054269436908549203858651524276082924198526058898222082190840524284578382322459804162946007267347694562882054428868457208594608606067580674723720917697056783917794422424818075548129262625384220740200616398632760676260087632218055169767033211708574767033198025621253834466294478367242691788309906336924963864045425874988093009437824645815949637748438587284757433417823457860804554263303678840564797610744738598427437841781558435951829942111465116058009495980675632146108700348468161708244957114205868518794354966977747040397285821204708323306025567379339485222205172669774472428613175589389814819033388627325537951153213355755617461276463449575090827390637707151992305981238098698348603420063360859899346357584397580454799727724578806520812181881150354607899631321158519858321243254493226729071561384559088703662727103878173883524954293447953054276699837557938618804879348999502343404803129292347787221305589842623742749827053275566534748469230350728014226233816261504569207888441392734554600535691799556442559833378342749806958436370986128102116370646031815379256229540674954509305765101668044835538144501137870395042719228936424719104094973679530125668621354695295660818941494497458068392786487499752326370491959408700474396723966577726063369289229265226407189868950909997290359370027245394799871598140490400234550370252614481406793863697695865486497236197264796307216487851614143345915347979217508972399441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27403075739304161277081709726685034797724891395623040056739569684334637354853756350004808990577761683460850505749539496372403983388703090115859483376527261390705430224187499333458551496326905765955967355599687986184312448722184287873936217415288298332621043335425199786493660364791977614635737846369759642316244466592301106663204310441488357100294595232779892500084196265031349770445820140810688416958825152355191601204800814583694524911860575542384766839973481904678808460551628247687476233439663435075541962860380335219418890813558979347441500846003756607243765401676040420415492059779609806757359624741548631918454264702935925179253605770125029956662952721072921544119674863392618252590330535707206998788806806054848263353523810834882893685613507776036478929531472294430298327728287614763879261500548640990692911300968100940511462997902494392991673473810517891214050618483457074968412213471109765723883363318727394009706591570792740038098269941431970196590380852898291617856485287764811744747183925315617934291695509176323341132589195646770591097318971040891118411545753381278994023689202222768216543666327791574052537912204935057742497734125178021251216255542289833838792144774329640874317467033646654409628510171513936306440122081890302545292666925896375749389719808120583018677894259205902592929405859096406986140920147796287421894046781760746696071778694163967678622852455279775955387833991967250846382299917577049711034641096062147321166020717200675714935570977022245175619098867924176282710425334151109694695279769972853596577296475972446395251256752659661410371249953247647334797066931854249160001451619385075410890783425148249824387646702679719320498579417673099678735948791473565609848153935029190820432742448872010935614800923447994964994362566749522735598541474861963780815695353465157622317991378542490975714236688671152835824603128669493788881754641425016171699509260037964901201665163042056699012640992390726611373596378267880658131011115992385207479427173052898305310104150544393323106625440657607410049618780757000074872877811089837625406992593599368556181020605381371847311876681820151221886871483089140986968218880194761344573156437927256142238446534209717597638525967723667285955821909245338439081855212835342460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37794073393612020660052336175725024408991582246083258678553474954727523122206831509666501304055399627734760233688073144062389069016247021275371719973441059782848702860240534193544229822829289873775205384877724169196626143786312862879126503906931312425103356268859935211499374055778206747201352590822575336804260569405509780196921344251171169023295956880283664020965602221817701363839313411885965473534527198201490887309421966766710204898376406748824062084674235935375030551190891249777815433394848287544514355749659235544194851721493137567916879412867615714106658661354523142417343070666159680846856051856509548945871436935115556412982633130401304169900418824892904551079599673533032595122075977018373160070720289069176529824477962486153478689642074246064982323373934063073164461049212189612246806606692710955908569145425849676564321505253585777323103061014456748266105360735710731363926610717920682068959280119350718973798593821562983479626009431261193709455595973937452410509184309078318964246184510101840285555595749702049497001626233056812903856448631772383873408696786432005383003014048114084160573887368253019035372683867822936080062267547096906943313753713140524648058886368638802050236606512589810854332941652001833631624998452008147956936154621561976657825594445504322515255066221858934424110458923025290092109291076164129218053564186648298305816776801986663769513825350544427255069389105854923807030511281580205345910760379400676516878968951202711823190035594083703804913998021192013979352485731200260815563705367527077271852851812077028372500549463165091429718207055332997367022310577747078178764428140982430000582292052245294326016800235665412997073504185078505754808096618249647348453677231310222474968044290707202230276984056849139318736676315998537457735357121920854960835877205240073227014709254212048901667982462463362365322140790272378368379376321247993334072224655624560186107563991510211176045523557672520190337119899775499132728983285554877021399563991229961655068761940047836713835184450635324969038316922215590760571506465472552824526092423713841235149573511853404844373958737735618626005149163120381745950248994652732307597030173408602952162477496762776398348231337454198229833293062297967912774767442751278156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16627590458851805831349010417435027023761173324206579907790267797218554403302916094121277971104256584996718618166768633673589361383947739618781749102488513125332304583695066540428387167076471384751831810235622015455841810410144599051820286522951506839336922633316553587620585930636587041094883525867655312849143884916404906811066539631059045154360783222485131506015544020704052660248771915858582036769335194025093209296539855448898646887715814020530867089438203816432733834382001010815668439442193087443387677508999858730311254799118407611898821566437718446780320624400358817848400106893367155660994902226248637672380211827986295008781705878667087134087513325834570089624509433800458754677637815244083915165453209790311102172787571746327844321592209073447537576654224705327141770370707578529282224929568423887576082942855528504022357697994875206356237565323809247156486505777551080053872627003360288456658929383310497986283025953254565755314187254454656383883773495232381224859274494480498449152114265675429990941575033745820729030277142383657865816307569938635542321551688065588432219983896900181747846946886789510094870535008784980587180880766519179416882323086424033302310001108020410308890487741621713379728724981272764179194698351639919071132454462592308424252400415453603987540458028678815146706847180333300195557196933532665082840258532690945217470430969959039510925922208155039856377749738296803764646023486955042899124128458738859090263368543289309388318073880785883796198151304232156917352605672687315500517690612051771969754017376202033754616195623383150489957437207425217123156248159007600353228787796662947083193692371138664283712794694031224670522061021632201460374123862048377473654802304006739534155776705813634541642287975224352732025026131688979973019095070814978750724083833750997237462577872939467094821489808433706043509321013683449796360651444883909967677525861652835009818812658410223502395441780941148112971433432511174019087488809668641115221918218769223457178176906077829473493064211825905327437529539325901860754780969702655997735315615298857172393402386271128993269473201176316943522480715510023689394095591305636639570376964576254861717993542498847938082805534993885012977625190026698106795001646480238529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581085075502900618635395834996882583936010370148049437431575845617284302093267401306499616826047020410473816260411937725535545844691846258268084419393440501628441720322753510039153275918506818416786038244008762390148791876651048903192075844700756628292516844449570210173531764480644202056758450987365608678649844925743663623675291694979690922102618644414075126234267922217206495782052049529069150368015848927897176302918519088221019726885466330800923438084826219773549576176168275873453356587503853024423815539140055487002074236251782548536746358901399852652503850802496167516884218674240492310706159915927103201847409988045242414333175509263439523010800026093823178129920138201372023644316222837841477500447349280313800006467055174473924745540075823884060280045450010804556780795972415755701823142462852692943145443657035985182452819886479566181003427622844351429094345034249008744370893878969094736752187439946478890943741143332266348830053766953527815085616498347223090236985400116218643167948239105446840385980151924523486185563375707005896773370147072516258520212923520270396788850201702772029157155291889267661535987796427809216917705213274802942487804617033151423133112178510366352660688499115789629832282949874520620467332991196036220286089800692120951670569136331962195407588763341130411172528150934302173332360103224632564856513785142559294540483289231845492804233970689036307909139712487320693762354624434676151503724862878978157218025752768206333281985928337416313713319560212159475960087381604461947256294507012172976724518397083875040509892459235349375593844767642102665077398325883960704462886571166193966813722316275166280647828056474724197555568280463703935587266074905118448711917582245967935239254064794136685846035631991455943002641274956548777069823348398871098685258071034387288435068941703036371026030734104148633703825019940561911005222225174095299692517007238025326236260635196257136217311360399423837403859533081195435007735014995365645490455383492922929016888745478562861425135054523756543695517842514267835303659903691311112800100792686096676529002650995376306586337047873545224575111714623913958346555367277043362455664840418641194122855829611494923076671993415387475243432787517499644854476662262490048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8107848233118859460849420255503266738843066078544341844137344565701837823132150262026544779248666585661959574797022322362029072577451023578573951249373797501230712113966446538251174737416238024784832426746682457943041482733753260365665316671569845925393645112287292376551689097418275089728645778390909700329954320926043713422986618791999481837308418076837938572649355184236134742717581254872405489225365908956470957298469862074637693432075574294620528168373940639557635272538013224916229193252749920978674333295102812272174193237224156597082970097996576895947357224297759239562124935473063137587856630377362434245307025920303765057381985762839381609588790597016112448301568833933651953937998860771161743982095619759353970175336163862588571992413189558268908561415431134867795692322679886818434667762549980561456709237790366134367836923742663744749562916161807497310786685835611614405929558240523529852405127277294536621923333145175035123527209389968444557499417641578451763230741421801936347166599138367584309386785010946429267005759346929165156346354485524633363276445601897139222711650319759172437790763854951421502670018594282553951310979143362303514582292669027571057003306735747510769072535551037943270802364351213670865567984600283287160435970790756838003848118540846735894758731221160114281482688517322556443461019540606355489248185320727744063780593312420567436921784124537782880892768331784682936727381594046574195422602699643136677209726447130731335865158641584598167589722771630813806188045262121775841776674286160260271291993261558725000186948872624172780411045772048336018579402697817665054317205265218345397239752762055199910622222837239078444443228965931466442817779397775591512235097083850413637326870012293274867608632284694611921051140514398807139687446100276421939024983581600328953496508711234260661085076141112844573553135868723658197217840819764590284577052211696662701264031036115212342835663403164225147169941388660046025082278033934489332727130136131543133415548121313361588294400207184719096265333193759953446918531349582423020546899417510934840627536220344720300271839311002883017152223160926832242535822904257689396454524629718403244052388463839323337634372139266575145549310867981528646906202729695457500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26785315557449492595782307628755835118096615315707119476552370745286780770954520324168655572716725295808201163434925695001229392133458817499948602094070691655390473321382171018612415440862320468012540988847341274645211305776895935945603598447655024239746191501234737201703545674995378328646658769392106465551139776218182978818073640213423321767526061922898963172834072280092753565106960884286166065059245931853457598639786644238030449408349836538478501632995595321742164735381394556069928420653906805075083240724298988954097491104500310239167948029833179700778805434284411952735042081031237804359819941727534556477615830302691047942292868514122755992108458510664679293946763142417974931585969933416598511863012863735511572229768583344003288392931144825571675580831410348300736252270757024858922357369195482454077271723840026024719842417960588191726815274784612214889886167106635525530534536617013903142152464223725881380879002756825375642886400437955606491152131081646592060409151306860246493969808645003554373782843922701028400799571246139133705478120937580288896943541896088325280371217543702520373113852065848991521049773868024614724791067966003168609001958278134649686519164503577684794085265007070053284227357803463467770997544090088693946761720052188661746527936210940465825830170180744367975640356369517733299126215626208337068247026927906678677054695978830804141384808509919550619727820261417672926150151529043421298200724286333131600772837664460185002189465698846911732137020102285065721367470637424838407592303687877771395722546130701471019555943041144385959390010608564423187267238419229704746179236350884119519382782616084944409662005717919041960058174329521189006092206999162245669169937923576641608025499205003347978352106162748391626825444464017331095133450423275530305435347700381643603086875047149032634072104998960847439121159624086420525425041748715192115422527188971708000533614993993985869585414233437078126033183152004604153715238323458590296671360471149351857038682518662121755111327609181607738091692671296574397945997492102217218388675045212667264403218393284665323699917030159309792092450202247058815232736949613632975062737242119923306578747976639030797082079095019242892966821681856164830546065809176236912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7070570324829319646205950000194502538338943993496972097932164333488306708348860352101021002888319646222776287596767333210907333911288493231684736187601887448394731750606087593277697752441763319898077820557221356730775874750328461926833813330962202574813228375421969886698084970680794725998893335829908383038847625114101641210114935427157226629763424788620074301739727832556738084109421424076395038306821005790218881869011288411218785257436365118181863141929411630669097153721769819974124787658680540558931540943616115996778188259957986227706309463076404016686820554705635592519946082875128626059937865755405180478302404764459105471507633103932177757415601584787318361898156895436323927644150761961010184956264435354156787423294421772273812524838009259235155365377286955154249703732351943667889145869716451456256063912649188810775727219350293373770749751481231479188235199470867644877459058580738146352278758437589951941933049129290852430353270307064544151851248295937426829750107978069756755978519549075508380602786890101967689394052281761289789899922317340193045164646097412231737754352080235600766290444129681880388360995963461150063900850540239221069894876911446158836109831128435863106679565638203211768038519407583192763739172215868218125767539416803595782232273516110277631340798217221351171905174927976472689676499444492972338017041083215669464538850611615530862230207029408211323382822808541475164869070780648201003414086970303763613040877693641691148590568701028490932688104033678414393102566041659168464598827097782674271138782235853438027390992134669409379569798332009142787052401230535999004392608983967718253972024134025744179767952912231564768747072949487766047355071697167785918575445195376368266131212306696324454783744027082444680183586321418187758010699742950333249875424847545144891751163355902887967128018375383808411445539884695343784206893611165503990520414885729460899897019185354813197492448165293448524295666726826451388455493377880887816823630423313690678687341729588134174809738190048104105007391150613081795537705216175559238321356962899719400846844964800537006861226153414908763551958071844032504075405263351038318781652944303255338756208450475819827250159774837498298027395784753315123748742717972359925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11366740037440902761202072622377849475138435852783321955491217452733388439763291588228633567750878238857390276128317822683169385430545462883502331961776724213958577100307137215774241594546601939054799927077459898582914251801831747574278786719202991096638295359165714257442941288535573406023271462880991064876523902070754553350018230739807339782227582234368931954364395469020215897041218535354534787110771570349027511887483504637960728579976942267642433457541361780542342688945932081636937399391993080755146248725221411036162143913736657917573535630918463559061670526083481526827513231614627356944513372034162652270600653614262420822414591714962382583373069192468956039156087257110115061496349818685155304974918974035736169285642671887502718714122407369352860441265819677790174310539251562640257731477531963984430239557686615170961109184986473335799844646960638848917761268569566900532224221751731583744963017713701061086171344565869906058298681044228108364088999702067042663862129353602291607043413316533499975347370807497374450805994689597939281816162462904676341707675098710754378266123769093252093940732112069859778493841848073325323326036147181734235555671266193259853219380762322160095684467288170805689643821060708947991128996099319965182482765820723052477476088299711358769635266405433898981500214450292784514978390763075037307076781479444646679353606857859166136795002216880392648846395734515044913094791203141656181872952541815016525554522879482407450829965960298327311680573615382082322804538199901009287568213972764179815386815758457656209791207741509837797741448940389804879747232241236428415783751333005700009359621703017382068200251784554739533009761871738639048295381455390601786661282518863040050121587077907368732746922140663455558845427851685059813135310914532362251214529070243697056766944094888285406913283581189647377220764215033942055448772002704326531030689514158234736365259147577599882584177981005289856160688125648170136410027619938534962428297131827169006615245619611632116053039165832571465774625571737286336746364311955885305690537802590821299169365062543687244513612474995225321332309417638673933864591391114080850013547104639348180769039813205486565013791404574453325238440478169385297831006454580316674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16406361207009679415721559655427849800970590020065256756662155038593973746348779499321921826677886747859685543144369452537815653960894550507583430093129135673234355796922178242761708197477834207411255307446624754174522549472126561434561653548753517010261658307064174167378532019656938575022870790534607313398565569288963793976079098416717904219588100696769731793624069283717232636717836462938903257819969756447505834929170581447191550263511712353128037417259453532569081766850603345185266752505816139254400353674307440010128756951032712101587408098540639968683297578655622518170307595909841715747170379466397218515045205735048011547429250870630435884408998217125870419152988031306927595164868611922728764220099769173577502390301388038833945337765746874474785807575408111933613392326219808147500194948949487178756887313511016016177409010636156185696837267053485594098987202145669928249752233089181969553939407447348868539850865400354328996342943185412214963398201678504663308406571962359600042158482889330512817992017931387964756086869180352561937710572694055311184518713935000938599540115953997310456784948897548461571983733414893920153589818890437292750972794368842726960577336952747202158142460355141642054250745956790910344423494114834936409462984718618386186453964166060775076437028557214540561308319922079445028967138106489830815980388624912649035724655315267006877482771694269931595353382905047808274315019099745771315757588776307138189774626158505573879055395538178128019593846329074829724763496494440458940413345881323509433858486951701662964721745166402228654792309452262464913462198084408285214880397983440121724942981997481932881796108432581842536123792653389198229607259973305125062796624974829404410716863131596676100885974448934601514414240528053461544565629648351157364640745781459186562211137074161376354610995888435437893090222940015650284342029415360197301233270021787567712645258867273372026372491949886798276800622419683494896338876851903239020034942716554756902796730535187086267205905712404390504960249163922745270219548683648176666688022786641177815408701819458935848537725908349345743237927597188778637841643362500281805954219359081282678650224077185750247131221268721686895198357432954324073872876096634208879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38285265262234418638676282344440084987183051383585424812063185628068704550669678491557317268971889705286362627883925390341358727783985756873954811688494945289823657939662234626384117736176365491639528862178214507259751320977173955245016591730445755714088704769187296388151559656306002377588711191451320584765923339298886918884648646107760826365673698375779020199955064081914308419139176169826725247755954251208219616351588637883900772377974993530773551977225988520440661322346883651637941992945801637482593190978053308999438508492258202585067756006842354617476602824323495552899894582147871675223838347967945395699412156921351075951147213626344792049466587757473781467946155616550434517691427239156951053474069421927204389846072818996592666466862677126691957697687115842538270589341365775883011036282659296197042020100248463178160139235813650799816972418178666404857214763648700784293127561050428036815616352362420825848875990682804323814869670588724392349988546846926926452665301391847222609383669166701533504389600343968763991323672032384188665115973420799801325606335690505391080476923187556615001641356495139452753849144109651696616850358922439381162335751227271721966124000531029514326017637672633530172838289657174852882967478281956457887074185265243303008051954608097495159935489475869217785450580027185514279616066162992377176444882440837293222125085001220275813376970467204322868770687875197489017053012378245505367541496794614279348407375356700098705432525298151202650917037701829197492772402833585090167894669510251144489897162525158612631306563135817057024471662794131370718208822956314813779276496902512190599637820751691708252200883913316115131293917888540002976648216020664391260807839309746557066487868075398853524558511353700161284909581465859991708559031605955508259439962980140135140995277750652697136545509044622220332680508063864723287899777747739583728388371658547444328677769492503461310298316875030755788571908732702010321510213362419026936078927333727946907010366574924059222596663020153958808088066292549798168830740289461663544412927736140128864943736786377463298178240726029028379637223896244607431582339518760016301918894336586491213504577022537220198489107080888264146660277813638374651287697702003168830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5365762100067110606925930508181004406893974147148596512980103284592184703101458172899300585309496336577157934695806413921986791790583166731225213559166747599107725798782770729256077055842262103191012129382504184485370109269624231566494100383493109787106270303547267037151599777605271744149015082286398629627773753743081923862721919396812515351147017935387370029703605685503974344696647146599277394659022655327079887420040287288276067110082793746632377452860718402408455405158821304593406171499308916213554447679276281901377325532114101180506924620573564387032832913508219004738318232322679222413475194380867060519947901543722943423881744835058410428021496111955899148700931548541067821559717412156860780344209807686683734796627318262292990326233754993977545874523514276339307618853920051705444234578846490796168729037700726867348836086205110128891854041536068171710260614370751776393148802247226099690165977560554914367022461770109002398929589850572969781833115161382360792001365524525614242766575412575111022091376055716592750537216628373400223330913458210407049947660223317918783623096994776649025759926725071012221299759991000986136702985575670393573129294263566471520323678018622430974916187358745899698697685475842265910462359474070523834292109785233574654530653149126130772677922432466048495282353848593362986057520964195622921505138654884255584393897268835971497513677144945101633592789776799109274219204688305043008282943146132396431448176965558683183995687087654483151190029215389078313285484900661312586184553574649168994008686948095868576739316934045310657986113408444701832490333976636346562910621025804186896274855406311855566103273521094336940253639563671176839263063463890288043710866919495332670286081741642019280713929620394475817177327248966080823036223169792469059997402133507994914793265752404841582014186647180661441379239594010064842955805081925866613133408424857052748257514507913021762571046416052027897383344577282246623339075509753121473417668204152555396084975094819107010788302161664908478997334065207589742009780457202724876963711203614666664278996545235628969698761156395914002188610248080919814335394669875108144227118128109504916642975636701112845298334897834715703322848186948183550039290326033361854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3954766852913449167035902104709478533299461787289314527939649707392560066263347932177503482287132126709036532734264148454373885625149765174793843233045639240096619628012728430147065136083721138161881226791643420196546644539484969434327465953382222431430345436732661292828945327179662018634682770031034357506914602197974335379693384311111661575004942084020813882821283631101552965335048669735072347913211063878399037166390306681641354585953384061210656675518245018094252787273780035651504114965326718473532921463916330470519413998934397893582937405477567764718700896103959328477635489623648126592784574869997257908340520950118074153022055451097297139753861532436659283758668246660893154085644947058066480521495672898917965784944319675709937881220946159599850623732760546133662139676016702602633068188414225071853274622847954669680070453669532883381287752990396108681198858206881227023404462573034806044397573904723264372407714365541435015218463615925102669681264737942298179716649522773008897422665853236742999012973268803383155909915123596951292097479372087233887832221289286613878257913589012494811376373524044976684274750248553640856753925340334938997987471335085104789589472733713621644207490693941763919529682654514189453706493173898972934929443546059443522208365124421291660474751946408247678760370485869480000995450192115891357992808934488992242961909743642619871074185597834362762001125149792921367913513242444854046258559933677867174901800134086859640093796887038674916667403168474712366510863254802934399002424410452662681276262260628393701880990245149663444226514021050682826661583847391575712186530734250486402479077767754925978673313430590881227268788916036362596735032245951681882237893338124323863108563261712079639971449411425745277385074376141283207994755772016383482228577224879881559231738613527055998099814517406213814467639750095433536762950874895363687999928980527141761086710009876528875295684756637963748268421150693787018923551945975690578425278170050019555066236080076034208816720666720146942041811690403366105050149874177853758481204163993136372891125492545330873469897770900151211155972973574516521038314389554542661301293236361535379525493882868281303899450022839719333525180338534223386542161820384434775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1659440424867344174148252163913905456254814549968316447457333322753363421055206740038196927430028826474598849550617100256153488127360140316667147160083440814894969499314811979904125852540586929258871504093144741251767765720318092453284122837155727380616564883644328593086904484959622233208209910786504581364813571103257151095772754605163122705270845591665426892483714317613587267616200930616845525922471579915148684617815051662935898387590284081383569244458530453121477499322970297126485416683546144054994479384756797897228180418387290173806534591260901379425583839169331579201139551068870294707479121072841277348133265128049589627799551856277513274600217406224395207012138404402440559792671686325018234365965829770639496215059885407879017413481442592891793689224103102344166556375130138081794044159064141376446823909486959867523021176771945202501899837168825015532934418540015702966670215643886702208615612562775319701084071214690979087255084381695340042459279834074214210161237812332049357671466206542056912398069920218253255120944512443826798754954794683189052133664034553014893603120286153875523722664044498021299811483019570689346343939532506973380264404062280466718123112798487614236159027526975767005963986116755652182218364167980352368595004066647005780474020936509137547849706484368796665553281214578800155509257198836898531783697875277793297361284194639319757156776789002493099540143831282603944400870445418875771486444705250478506689852818385095488439331667320134131996910090448338496340325968546193097201421004397725624600002365862986029555931726702166288838534139386522947378851992853648852812384064454158975650366711328798214948904606231595917721499275941127738240878896791699616224993632613428441257407611296083820449047410083390714058204052360308147703438154544360161876255279302389743616646668551675904040474361326017318378087026621042377850539803767923463032734505588750460723723116551151392603617561595515929424901451873961318528739041632425270859689404062590625270146864939914524347676553385783628092673889820261556884367436668721045125350596131249331692623263087947972918661458060648605487054096152325049424581789896799068342356163407155293611480351982900439135679480551484446396342539168751731675718294350283805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28938531683482339720624911838279120525271645232557670763116456103615835586507949618209297631083402463107151005882330525980601388066012448894914307376306518861041049482558598631223360711045394060454631395694517057982929703778970427001768899432484679967130639655360599695213730647460607751028596830609590690656959904008045773841283334197960980697994017645002501315237515094666472475853023136830274838064778155343699470104653489002572174045511442902498685083172255411696555414805490817224756582804948275210725348149610782660783295852649457647231381803243951755433622967544911266836218463690838313032835813993226801437552615556450862956722888902742908801673110560896850598279891656752290649008946489652361387654936243967698140532831004139296850745727857701436187064206283032735504059328135946260174041282858429275881020166857506030345689560585876533561444821682806119103083027435677688282736184630186246945328753944790053173128383590792461154439716376518112593155127886818195606977698287839063856548191565891184305714134730962405077367564788227035462407973706748680507036257193045942805480828043983594209047099086772259241507035979502046954772206614682902293763907890392976196201142237532089264258435956149065202854238766795061175837382252280933774141305827640224659911747805527351808955579749898364419050754052321021093933971642736529078010394774807347098231086545663833810079319250753664351257652709421749568982369048706591031776008501049797085339127168625489061702677415189836414935213320234733501591048306455493633539927708098180158466362284210347160984481683778606942716544350870281095547151965135096636573968093901826372921848462054174198017995688230733432968957272500516104142940358853417413765061525671068776752482542771962588181409913915462418481815839896992545266112569179336832289681050076377975827247205584992767943855128315779293356919978337660726847029939477437844098753259725478200305733723932904747064595028110597673805000795793883082197736026100960445821132483025601773691424545423834779028071057477186429195729886929295111033019380745029944130801026145826545124736874730241110375248987496395792439894813648744944249388128828250933879139124820533163053320248451489885506016522655413290776640220101923842175350030601502455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16594652593368076214416892540783508642801506082957315654419200151969413719069317366080760731090280862775962732131522985402301073730014385341926465072038253994900756463946426679164022995972836488107902960012091226018351772406149722921278125268987847939608067149357289241762544666769016491518992379703160097079538677770615481431311286753625785760351100449960661994381097715255604198881875986953772892560450087265667598373440412238486910824572376822062420960901348076951511721891296984964784160947054793298928425353001451434284771221582270884409258369003320896895918119162083070634289488226926668320789497088759061244110934733158097261645240299971236925267388867788469376292437400640840971844776586542177430215393201545182566716676796278069838381024946529130578526496129262887420684443974334981443108292479919772066758943747762063522330988745680232637213853753172779450001630256305981446494131250741982221164361386545006139228709184602979485692393036905306204078363194798255331776910790224523385232281431009250884318511526011024992436763822891724329617959467235256867622144269489938888834286280408911405711350052224039082758582380481777712145348466906135501486116269088021056279101232190769661727241345296819496187271688858144004667904336096028098072929382917252381151713598308551160614636898742960345413225305447175213671761663980406864578246553854996169240225270098830532165195682677592523968452694195242576069231759689166489566188933933417964206817678753999946512820532116117326585484213845338244529695564403826417794587746645035257101388881663308056905629296881999215037265165206367970657759554793356973324112423996251887691622316170258686544508280167305859748905352304159661987591550624333633643948614428988703772836361616103037492566012412790245592177422339013049855361066806267386680601447544307949752942637402600230119755661944387968508816827732805344554162144491424112880723130380601548783606133166717983406860359836552160357310666089192800784027496979856455324553956454929759490530539233292065062887858856819602027830753428458931098767807964071204007466428877248623426750075778407903002418635822011688752345811156668051545925362937680772195733166190546205527226352034648986352275280048710704683789262933600429490173073896984058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32312293429707133995932226952179508993700142126303137406152200991048285607978657587057865059061306365735460056540110718335032339798208843606702844138917884876334422911741681288434793050652598253723998442195589924463602049765237426591784391389007798114956984364616949352448940673622685340081860094254014039004171475967495669771060775241362416887571949997670761502575211490226018599129056281169025025240244245932076725812176452138885565975374887323841277443111902015281765337576127501336493921232269536057854556917833233431493295644396889392679680629257901504788098343021905512987229782592570652283689407110926301006729902351174884804583823157963883257702228228280277303988831073858789775036872298396364811232942532345174812948127345397653014816323730785656641863705991231860014810620152477089321927834531838861425863133667691695479785325071565077145748988356511689586917456988636766089814471459877481452490325665983156220869260940171815284072509451977568171928177635734345956915942808661215761631277874224813413541763658192107882123167684559693981808950700826404177176660493387006175994999812507245291890009912006543318667065058220664516496138342312639948740208990912227646198536874208753978118336044263517035184194299088948329521125818290580740033416029098314296702995973669644506486646073535715285714994183381847206841739614652871610645369136288260812902937879101907644797298366910483178822145953548196533679063371602057227203563209852748209016038035991511242457634040132104801040254738767073767430016415568169418311386638598884827619099492905547173116703641465117650880790571291021365252087380912468953975497576520332527036528184051919649954764207964096089079509308064645462920936165840699676652739550112458336665317883763634811973230463943363056680183362414729274215542299741799790655002450792531665872680774853069013813614823528385798399582577759849936563586486250135330099383565598772911275700773770288068699568725032198162845498168238693406196696463254261263844965424385917413025650158269174511193414179235119411772438855780824233686384768714903035263873405590895640507980167115501012603217996590399900859142911815360543584781442767768542119281590275587518613528879871379843581459852094227792817152972654288477842853369773985763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29513990142166818729277713494897039080432178774672726225761557236020757315723266958966302279102842630807988369056901413633860389098110963197226109399068998871771969206895739343630932047819575495513715750899550261233292934030239179992563819039185785825090841693249282777181936675996920511067687958346860059232428538545452370497261061050809197953268127936902394761551121376168236332411524730980551283144326824727393896333612018091242296808276219599149745080878642842416495982713625385967462383325460203688487509057069361293889518652548370267686620450677859051510987079124045438476770982281589550143719900102382673413383741893725497388915196109352705826667984278929648625780280771714120841754949486625651550065984955442178452282001434340187638844218416654964087469002251529137487049468945180907061065030705085649536787018130282695693215980661435688632862052832990973983945742521543147403585606703784529656543759000309909278231733082189587764014256101144474741602704097673819455480697637300802846055865949238133793171766877644824144817108177022227510726081819293562575489735697255353424187055238119485584678620479532329933806222119297085621612271131452619798421431906363441566755639358907067627133707480998253799818389755398973331366573448834249894095879336841731755031859354175751398904493207169954234582976284351522579894182563321117113029738669393807426226035657918784455258270885393259310206132282445718920167202103640941838377302292447043944655849332141846256001964677683249827924660484984146724156388536603389742157409443862473275897884854571133529841763974210633541355510182304812869597784869725808298193932552084442310546308276842140460179881011898036105127758454697000262306275611489202291524656520485370351660149957499569480685585291001721482026068720019938360865978428266005099593541490218369336639525816423130132512007733331388838578238472484622328686869231383872089937316121925079674346511742883823188850974458072038104685242953030114956063382678640860327377257435725882623074450484453478396530301213659383427181218748108399111682253198670262720440708378899432375348446917410407373340352133175873293315604332614455153604681010189567733368911650328364182156908814148579176615903541988777469174293642185283240190906434042734463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11430501193842111707316936120894977784746322501464404432784021945837424158244671130152880619834590009809537180959856669087076695380393242956589914848038323889059509770154021723351976134123463026375688225117470882701862994404972496205422563515422616307169418535188715843052471751165987283558932791623082996958967214691522025249024702884544169563245422096053479686739171844594899369753845441242999541954807104200572383541696768716892626825634579037177790548377854315655561789427133207318488247140527052498580739851447903204214660963078987428245113162407894308509524951801496102272126487147529309943296410477125632657632033830766973591280213107502961407671756274827888882484506630650210138472989094246770509764945458113390177348632752497709704399369418958741517749318880835136002863174847131063856831228266555631205803646563993254236412660738893189245244688041042507352784054194091524107570969591751928847907157568857128988906571069017081477944064968254668859230694661252382968290019623094762144052832037218528473504888465629679715906671269583492057858539192576322946230533112620044722781634135703045200537204011858909317539186741228140295894362923869480034271945650299598512438589460226639708695507141404475229248405060476416033898488938512248466121806592086428287825739283902406279117712091850189194790053416803881124847383292651678576026939333741805259105702635262374749496284873889343596677974351354182230714371759364560575260704300295152953562773791585271963569729565724195727712067914567150863659183519409983297994171217489632331244853514969329920641866870231133658795144975474291051662684179199672803829437407427806214268974628977296176508789176817799429842859096979629341854044337351907423107743465292330319408971768439165024010409074800423772311168268968718401123060213057200903264346976538427286518534828649749998957900789121682349163394187625281067402302667830999843452295833576590257328515230925856684288454839948506384777943530125050151313148651093869220085958340285351531569839802072064900362306659562710275347918992627491849070303231299438457597735140649265487896890629456156086111098616296760987202968044334100731330867248163123723626365055740861657617110384964960509317720211154536717476256285386984205133265378929559477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30741196504584059020699435810305811186738753984022742716453384807579327209697336796110458030000662084522712028199186520557393180629501307747865351464133292159072955251171536214722537128518919681564561823965852779999627176024936450135765937909521423543860612001639028058948455157835668295806690620000619263475702432321030492273040897308884999457846786296710704240829618648449681721405535749364793461729641599380249255856345973067026762367897454570739462396396341184514024500201093330645117553876685966405366861567565090201339102818281489129530252470446197016197449180466320262248367709580246786260962434861573375752893630879802300419687035402456623713897446203739813118070739452448622143927787854701430627082068198931335775912084550639532816108021913095723626399525374171681515131396085256575119741127914962566232363201045303727872610875392789903832823671483561821175199793424273785151446334456644549206731782819244863588971361035759454299768796745286473065420613087391429120559036673432660689691312806269745740161506223446138660917751994831116809085925075523961464502774908883401866911462431197095556142490219317482492661287957236524868756226041488991230808985587407974927339935859666299360093287477787116766096379187826909504834713248180673052256587169264903674632591399310030966160576566566079835895449571513626968786692185480400182048015543294405346283852802784170277310492591056918164418072839663361621331797384336322770694166555358131730214173734640993682859824253780883829791968229569260469855768944495263771629530079570497550438358862100217914541785728491858442362679131918937337659469794769642927036599040961450686078022434053506655951481564913622168338805886472865811263268046743212846047944123162498231809791006462899764504832893507772883334734280720301856205230676067580635053387818850283124032110928875436880357891103386803639120850773697483982285989323612006166719539126410234065715549095010525178134230490766769664766594257116918713143094965803541711804351246178998640019172816461103208913136280477287839147722613047399212978729403758052710633485092878846674784726779121440717176915836196815806303398163457090496267338220823451748784344328674281082749483346649975181526650452428257165620639646002432946605337659877032629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8800591235141581577695383554718884401109500909208570576690094278105816532876828495787732354691206487304745334085591790097197623611569373379072733003518282472867228198817549423734027477419587837008176218237588998645671238828605292508642631152462167953119776588665808395585467444045524244840303043643194260761918441932117870206106631061912387503493600914226731177502224665531194486261102476841816153363419990277302201275560819393969827461281812965575161983013937729803976296183532626322696959023308144907240843691885179796497692529229126685991562551854911426024255018029712040096723522539800003066039482494629955321392330146103630516219507815323283122351843263290571378228433234240979254495363622159191678329322928509067583812906486605068116442489940331559193938240142301712815660562886839893710488137312683788600380442254191901164108311096821680085271112518097240339922874497806396423795901858518382056798077086078613623178315726325987139933987437653521770794945758099131621917726099641165965356424434428711112364786175386510425104007408079783747104030380640175390514616488805774196695721225246331160550835698764233933775983484963367111212458315826661562777849660815492068383009361144766354870584065602716906459886295387360980547336499386639252545256526311103397074657625408357122393638627095294903894343099491739412307085185258565908054480755344545544370330446689968214719850078899786824978555455958935127315551092812082209537901174202832004096988889950847732697195473741705989463903472103919848628240436829158929003475306998001234031499810346794764011564352391865237132809381599644415682931719630772356241542493481273132072296727663777169239192652329955910628665284353456823383461142827336035346541017558990035123927552805104558929712040346400588514852526747535426633595916010702156868483687366196741628560625871566909164795875772144088359026393212440182432092558732082806026569300151116074698664388491218525145016750715315196263741604490743213727105438945338444485302833075971395609063195177250384557828614649779449274498095045779938199774699240182574775883661277378360676341878550718883867929042218981331978798669789092560121002555000053748432732503586905594841904064028969065802013377738623103916599778794724065401850824037320628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[17608547569610245554212931954488726654434883440103791484276685862531472794151592391382381796232125530331862650692696766528866246013316638735077289945555083960832156419348359962618129879170918924790047965977113007015367827499208968869992641263406145427464640440253525357400569568982337560287796411452400078663344209241066432873074611229383916843980176872919363198631195927500146989604666644866425395983193445145280853434629297427520826790256068641678205723441047410712677635016425644729567580709662562144688400557092431271509557070509712906085391297067950818121263444792267340726250340526631897850941501704680135175525586640124450454929462359433672431941040843631216042040715997723678733785019667864252791810398339077462628729176851407197624816808356046184150669407138954846628240796018775316487590107243585661945578611717626670560202537321035240284469950655707297504695427916054221588777445251366317788619880001725334480643797325553990534247943783665561127819265219299141998303908041289652356685417195278361634140247150544107799938438997022043175981505010511893596509205518160541270442480957809201147597371714989383403554247560809506903244809574688577460143765164020046729699287468719658613662225504988397679568489365790906800207390861909775137527664573360195602737081744868722738672882982462661600733593841366962999686925751473426208191385473967911917093253155139982136510140456032635574908221150908397308717557268856934416862533801082642465438539166915547087544499344850240129057648585513210376234660986870918902880464099661607744845897916370768151060837788477028934358757680054298719808648869198934575078599388559248330012170766040793429770734973886952347166363326335052445036583349341088438953642071246481588276561862591231576284964872920185868093868154610056108037613108946925863128895917954501370111395214169570169521839694832228217069232869267412473698192822002662927087670110026715149087631432793160976849206461092841221215237001116692904242279938535164014887591623467304437887001465563193718792825644086803563866845751743649729423117392543824834522314320747323281470065872441722299152152467618583235422629739937255605522063080672022589165482467001176252138804532265039289713058877859566808675958355215296397994841492080278695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[16154302070423226787061409315300617481037046136405571976661241191564821268314389726583696213505014816808032650043533162294304070911651558647400467219518858320850222002976903935307859444171796368488157498510599402505975310046931795982306644829418623708883928474905127434208374323086194162901138629489197255452623994695467062723049098671695935709080970661217681685902069316321661711797425301724838220992150067643283986637861847465710238160357617233188077248239074644113108096274375682341399429388059783005832527365693418528517870356112310953723233950989480750815958349432301215407079863113314120165981607395404393970588210810137817137317063355427619601542379035823726192008940537763339407094797172531298757957342206611215667130991794704176075229048090835938535990730545873714118557349558536865977798207713564129856524479192782243702418347161457249423318191206107129064776505153639800056267444934116592765165283544818930829840090937499767987860619708748884154203839725781864920714970345417723588942556274835486204783221411135431383261948111042903916872949643451989966368040326304153023906687869883389216888526369832481513303366440627257533270204862526738417174708515463073148440732615305799881359344512382361264849137791881034477968681210194108864412991290881740227450989437039867747025486886014817880423063910616425518072057579512756288959079281020002365307923113970195983586223831847563490309769638195201071418862649421419154052897048227328493475248653089081079682923373170530165075940125848898189657131998533575308212761468543041085204393466074249461814097851068171994900073998822987541673461526351417728666276920752057555042840477508316789156656349772125214422430842429630834738284246823382325092057919429186233150433438333103379947571782225755201311356622442758542494339764925425123120330785793813949291440738439908710110703261084978878331992883509725189056464251516827591537089633314404766191697223659486380615089948552805804106878407132517904484675107215466251000881887720939109678985156751843229361726404629944920570832029586677172765723843794491988590842083221284681983551666199097888848595709952543915349390018988393337437379731042623750533836074027984215728862164952692824753059769443540495258582025604126019116945757360795778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[24683994420457229784346966177575978054544788636605276009415785652529338819500991211471111423720873128559784116493835485297304486251719511196458074353724689232414018231952391127705306128572630028893521359721208178093091602139868511621428608921180786235698272193442874238765008174607853444275116028808142381554357952320381194981500045174251631604753864018612475445289472165739885444549450610877790085398597907138235890705625603084470880515158893023055288261637137849642044257547424291033467993965753187344411599850456600422867441591957570610104562989720951201492405040344013228202226211593123307268190574111908744240710978152552332023129800509299755104199985542058017576631034277529391267701468194487714822953315868389629006383746240193557930882053222123399206659752645245954431249616369067825044829020872116851964551478531003051844228886745765738318574299710193569098254949005042435191561595105966825863074523915616350455100807017608215362994361612867712993390547355333809224184144533064277234336047389953187424101240104347803994172675996982756591443671263343224791104207572016718707572462342227994340807275518449682385318379326499690507560782933248832599808097370154400038803435909198672364074524436355644093812501131752961288541539081275529902000796363031594984452434340299441622224240189808373494366096504117779010798935358561041259253711762353483778423622559051126109359472210888032582541593053457614900433828759109426131125858194982513484834483597512078091996137609261766820179810057234812337268904347746267625937834091398934197559650222309607482737005686333835130262366592098498888793072690383942282882472191117281697704788049168249839752027952952547716382043575485903914186591204317616966075338396069059680372306910155385948100222635332961436932889185393608785140754832492777264839590600597823453861251630125295192069098140845073357282729238660368570642076569822100940794704853907998238926642234259982178746642952904494171361261724802737280951981942039857363484973647025893058792090192239847832022375370053574562574307107612133012619359584397254860499864281567988247451572798355669000569053998181570407667352514362432466083913592708829632328764075161854545275708111001355136470670318870153184861406114380578343977781243602423630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[65889577835286147673896373482217042841652697817546440111118939012486846120587351542316606337274656357868377770374083678920187211153164230497544859639221540438366502008279077830540887456639692600396300181595401985318346119354894867435645369765812211283964522923310281554896050955058864328625328059315588196573812525848852116898582964638434412455804349564833421443820982723224600375595470730647178360420731021564324283304891728315277857088253403295968658376785990432637105999172135481799768015181327755016894227971999928598229009095568886629477564405251473545393082941329863427066492456000008326263197118150047733705792409565153422968749838131401383956529630261700429924573826083990545856160353188010485958688762177707673610380503056444949439211085758411389233923086531666883725181823947065966487599878754354390339751862155540372822600824938387601508653272586642475533858041891979483927303634084895403935086230813845967689124847995831014557162201793999162497108131189227162565722493225812216951729374622803073847391700955876638641805421792692087010157477529603950766383281725144280836422028402976712065015556517607323790138068543446920975452507313514419643915737484188907277845475443043286615645183914728562527321727685466475373641389189850743767426804873909960216636508790100777951082883961031556795219582306127522568741669767328841808202729815329101773953475166524245563092565279529895307660200210859912841561174825079698415069298555184516986612505758650314926647814657970087995960074838142172394542474944240665114185003823200609778788499469199930160327187061485657761384093928541437626637966258506413582702045378509813075190534190216393931213426995097492470182447566446208412226711217347358355486334772591534697863425970194038201570359813532507977931329653712854025576104267906694017336455000195165804583653427704243078227482412549237085271009696115387975634393216891406577794485518838581312553017974817748637102093682253593826889336911299629351489794310771861720426525667330650683464494976581300253025216049608742966643920022655301321967431739044174535325900811240402360285470744015359587656524654047537835659955132645587881705755021059318357349761654728456379112682521661687904191099810844572240983353816284188365364935625123508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[26864802245801350189350257796862636663926125253481440092612546421669937152050364752389622941304324609305758317723307913174387439818569910304041945110969291755847060104065654556523624373907594977042491090155036581860588123489926828807821280903500305288842992553333249628156150013940413608463262398792858436570366567270585659035940933018559717170621752523460253735959137713616841886410491635610233771806500688350016850271846356680899736070985991443214653536393155571809555199261881674820865152573729520743128947199143585336682749685215658883931335698327607788692771217317713358692460366431512645130350939358716661773800863678730055123410811147571196810939469387643652186653807579702233039510287835473882846237929802118730822429587540187182807284382222760288439418372477528289860948894409192344788463896765264768388844592036690292207557893230612391501510330546754927212343044451424338250195889838680354963470452285632195607398850309275476689993320889964738681189461387656504803145735309913812080685305404304532226887539717975300189357949615989519541628667341330163621157509805088101884125393342942446685431620090246655023914201066059060200785160045018717784831426007077135716432135908711119911397079357590753466124070102423281804198194210298302629832725533223566287270337899424760519029237951703171921932772849550392095299945311528170839762622505128261518198050422221454060188158540118632898724841989650788639472284417174534308593492451322264230469884033715705306848121177306573408303985931262595093947408205374423132960785084583351625439192643126066152968759259916376011269457909266439332752215105436762356393580709280200186606238603199542257897727588010048843747522985694122450394383899241970681829308872278687512772671308017055721877707203552975330483207979079784199501150370342315791884960816023589946906687552883898209506743256925348293010409831747970789027283602870016143652564089639252442050066261064598655852597275315055594496184856021026615685444310828469980727051806395756297719169262267296434185456647847716014101012143135742548453791512524258867512060190076429895551711588678712853816169210333313795341352419191169091210792517890643693136894762645152937654179309246308569618065283757215798278212748608607254165362398688248629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[2796119977577360313520873159568933826439848081206233787769651771263076283300042046399042955276521910883751011113912190012330930014522571583084793598801145966774184794675406861934169558741798279811287820682417026107577912014113948246947191039946794545716542572638386922976578108279278655988237908335956571791348364443369353450348543964016905775442277701075821116115028666061805050958556727519177634664994353289003485764295901648657794073366056789161739009920125464580935373106724691363932809607717502630599852458820710311347706761985625245891131059346445394187105306397434396384637228443399865820741638757249460191879364968137041873101987424638405450506097689897588595912351099545047395188410862259634990132768020442595449643661788014178791799058777551665356406850052329740522677111518796659048258056066808335286852489817975333431226430001357506651856441903898480265910499586721178805062922345737428129625411021610592115685881833421463986617175373705038631123200960053219303932736285128036448902232161600238983670139952853273638183223784337361011519358512245402444807891287365589492486211425494329040688847688059868642255304192176952899990122703941760710299737916562891961418099956962451561097693965766757717655877597762821189470484822455058912511431434271898824539768652189120442788249496983453214304957552028166588315264392160808603201235484773466493893163728046621468501477168348484389494799692263043797148752860337010663022486680037421335590166507865864575794520802759625514206875042299403265978228704102137055507587736246724868408508193155524691657922747838005715009052970116688565135098179899320257978980617193702967029750827297483869295379646500776592115068760258725674332422500862445248570845681807456374569222981871963338050554443945755070778414353583332792832890740872723125503561033155173788347455053994622105850501390664839905579365151568954463832059119822888248437941860064765645023226900096753053991351980635797820683310994548040746673747756150097778812136400702026762185552473671970053538456968942654695616907816715792484558774443905748597239189329853535758887709405887745489006942722935452369307017972961014942735105202547730019197754158828562762329594478683697704331020687974370795243788815146814601963782823803602962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[20085848733954097748287901444970685096484583131874772167424362501630463745277428288038666460522375105664637304569755891847778657169675588441359543813564639813356245474544442412459299247871440621627571895103946945249453117170497262457840924216455266907035795546547567902420181012198286188876865235479848712334647695698116531612539888116880927768373723810165237488309711505882446786103582343708243429521290055100737485245873950074584188306566623157937793423708940459859454707554243957390613315280730021201375693663355185510273584742712017901470591521923990465068669598550859288957541432058150663346451868752797356375310636814182286903963752908477052741167650503738420021679133733386426057926540703208934763963057815832904752811416878032765523573527463713775582410004743330663574882158586356081990868299891432967524510558757183067586666448018335097082722107718874876618107467416143919358823996578619076858993291823023687744748193016446954463695436398806329628786010250140524427988044260907000769001231308398729457621755365395339476834794916121206652061126632818564816661093353512970795064136645539453125088908049490061485368060732457195386579796031965004277859730990029493963407871359956073941470656473775673129246395723676344301305710525012002323986210440357102479685494058277619587633568119561914075368553340526947887516860513919226143866564088561661038241046630207623582980870123312764749109536774700711360575736404136030626268917610852016726420721520357953460089677380213181611332464364327471111960017350455043323123390951043053682818326071327635751898388704968958453553248333765627481151694255981496364193378359533053938931527686866943290062435821234969954649135196497739868678406076295296995134090847183276900710275120836712331894175002649869832294114674227720131379277355284261790168108683260463418134546676163901318450356537273603525595393087943467111793023541486662614439841743057671547608914224826819130653110523973366174506991243928980245742905150581014147297847135711984140644154448875930040275642529360028565851389750716104002826725339605468118990107862388503923493789122898589047894414706722601796921617456795009449669252739903257761882722866824332216835265025860039409617463267477738492095652268883779548943731561783403789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[235222268816928148280600091315592593541167994576286330750257096970486762166478249674864506883741833492962491083373498328013406185409086793487229539117574830233993381718667213940073882437077763021211089062069170693632403432378341481724246626317378937493008641034404657623083794203822359419430360162705962918074438185849609851509295735675590758096958369435002719054346692466410645065954437621433480270789182297240084407159535080737481654417920983953644111587087960273485563495105767815002776605547445965336867917562149900679547659682999444512537394996802293514377794852741610760572393649980817433219106203809656504096510878875605126922858765079122322113427633586926567278728617353544096900778695152694033524026860812426639645373036337131677229823157821175352907121447435268643825423179861519903239856903541264423087864306930242352375956612107187992138456746840694748007158977790434583628974137834765547120390158625189537990444628849710061116928813664662095232298128643387537627454800129973322908913859598410857317838945751318548504039823829059722266427195175536555863314109827057328760085923478349266613169750246222583094765878109826005051814864755396577557114909893595678499367552478822980105541362913454375850697191238868073191142074147976159726603997159483454564008696489008075581066090093076231275957049204254405387032963459314863031046001183351966227704088510939663693619380137647042904222497154029215247397998997878332800505794795547199903363457347299605155854493515153150661262112163934596052965412586292022411144086105232531209187183765373642201269044526243018075290310927255771722115532309247665999060359403981524761649640628209934311725246714322392999024932144082831936923952256889013712325512050582229373040403125155896291366761820318243853532375659231793560755650334456028773477506844446049486987017902780888899706615197791602322365606986414919036308012332418551584825434817975699796705856816511703081124752122784087710306256800574692541944313655355519508163953704363515386069289379017071601744086825499842664005716087215720832454256796183926628508222511222344000640177097239514428164041159383700325836380922899087191780069057453200858484137861417921311053919887153110191096855283958994265027078307310363571906096934564505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[3208218214434903484112853618548343853233511159752916298437805961528077799291229366278250363288537383604369185240516943313883805068688344278857037235206892689484035685782677342691516505248295233580550775011816101093264209610154999631174398669172112084356130660389268188971709752149000236042033368849186170474450261313420080009901552283995500814455689694887993818152965575265326819157247064091295919466328856203277657323682113245970618884870027051297224348692399167981273999468686699333776106144054177781638615210888267327509809761970657614130627396712890339265535691384596560768583721837490902253225798502212726050945394452583599277254494791586372894899976917437771068284489009646708719778659190482045589847284277202480537105313724030241064047038744945940797773736918565292807533268772416746954619688246115209342365106996691141629641544548783840050302798294152041266380283619709639703677115715187245722757964734332605696985087588908119903064250759184662128300880016440632894632932770356154109977009438726502501010118647481747160471166888020954704835418083417520550914173246746768097206599448717055679782155680941254850767978086451716070625667778040924627305478332857180475067257923931991434094792250981716905794889893440909048662318631001923850761249303041254363714397800604445740619773674787467065042030262638450608786637672266001493948908012044842887608172981184256715462190236190393481271944287661483949974334569055153143415569380343752183014503499735560399458854499466361697218850284661030710637266845673510276618840283625650834781918218550664005336028282756807394003801030370674544737381327082620702625088233361210486284798176026785487030760406036045577189941275248591431767812432939521196377291282070429636025837787436483970904814338466205594025986863272058309942611359277763210945082695253540744836545171585168264742511006593889932990830114926285934293853898665398782077265023473316042482575211465007536725656707097028495913304861660776534002290879034694433503786147318973652329365553761240191865718701524451971907156831687434479832421740718692820972618970275674955889725590426974161039387658681361430184651547997480414502169511305113140493858949865282953400822729951909965352324709589587605173956631891925458008916137830344464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[17170672617832800875065718553346985718831289894503506149562945313103605545302560619761329810113645376146275149406942610679757130002155318917498320653342450460961814019508541719386096865878504459023503828315959551639713610029810287136917173458383501163911751615402180080322659108107374457342712003857050313643774711805733705521678147643015100204865312587401962446558131234739681243241652900061351129665022883488338217965455521719085518505563231838633092161521569206609071530413752930046494537924401909309634173715763962566371870758217849338035422420595458360969623946991049755900233320413171941292700146180361915220901449570145496204611307868569356948754135303779711514681518217527344488953549377805735661430742053869372615329106849694130517174193172660011248651420363805133369723357685944287880115245639492654840103511730052569772256221090706165495540130109509334618114577777457627900157644092864399449166306857753969454293508636511371989464082133334239819362670410825560875026979072079335157495387608637721524378273596193657579285715226110065384239669864789055574922976897283441821961004229860254262393690001017595753280602290429076513578219169991273518782012490415040888167968810498996060875636629712709403778696028370757085728371516565790161613720572713307584486386806827255593569733017399794763192037906634959861409967997480409596832531960933435220529594844324868837926973814509854778448492745865874436311880188383878445677199346125301383927161540183914433045971729565521861983499349428216986694884397768017772869920756779332477436453992508975566314616716034277232261269974459507192419557779683726440149592433042112847525233853924106449581134396490461336277698453690527966426392469581725798844295438112797197829025104565721156158235368342655892842580788994903252534800160552868280731102389023131890812697382472772911017066151853778468349046630721161350661237115928763357747951350133094939760704845888108858529780411011291450065194460083157936183746461489026957933505666597002476325747798887544365118567347764542989381113460479723720653521452903972425984668139117061836327835436093931381687609540625214560637048966332309065354511627578873133758853409440643832302802273493662693332312621476164515647117382419258133009658728730986665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[30789227800163509102986469931544925585547597475346547551126875612568491435354313821622202552241819517184015479894800823197242618146673191660760537726891820034268567241982122728108775648802102114731798280647067876890000489573561091007006653454496952228090272095029227936767907352042418702541161955155731837371980468718336948999023133632794912486809327737162607308257919610662113813978370020491384470138125148132707860575818639878897458929993898855696146715605779852200532372267459649950216939293014833900876995351629401724278794350842740499710267847177769350132895082823160888963009866685033501342562877299842311406402912766426298076111576066612291243158457696145834898693739406421191488974714761266716206061626119674216416915251152743613746189950907235308950614920485714698804645408456971844249356002956590346885270544532649623903519417087315719851992347848025720264718271909411567887233138832342188306982541245265123562405137487631459827994175906968906075997556975448889863941661204865173864392466356165177583320377686303740819133959488299100725015689656851106263417841590835107849013069173722704230326996046960348456614069826991539838677543843311743124858486019209962661173449391866589668589384401962505641122622905901615683797507523380161971101697482602464378940651812307480213701985254101672409960070486012562160972417985189690918636612089647133412993421791918682762326980799593505253539441172074805574470444831888538926219324439245424430823452298216727493688083824419625790802518906478793412346611650836939246958084636210565178546586871825938040953328374535315360659651421129628927142383244053790584355409270760585736385015899317025148053558117250088134804455082524043746343985565644181224761744491194539387145668769389849452813779296078331821689861771567712353893349865211511613849277973957674201773315696265349587200236751487447652353182606032923640143368901865596555671379518247918550949822574867564858283837166214346260996526646267989175754425588172888105268181369004260855845111194074107444512545017810293179538562259593782203981871089819120671054259700840691918420490994790983509319724796847873256863706007439258361353726417193092063123929645267581765143574997976392148268481770478570612466244402671512564844675672464840547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[12192859229838692660398337334308684080630999241160096414315135848463851721997931866320568151095423455263946427200013126495272186145383234158683883898351219740426184673819959034976861442615348640790638465646524290447936299896246257571241240066844493193129208115792887157768103461003262250257459797862692295997910104722873402401158385744626155137688633570098973068410041867618685442771782701750300369983255379750311261485128235450842498544445585009472498274848055929461855218658738242648063077458779460274767881915005514397817660036402570991119947718470780022623616017640343974846372384731844995414727345553507692474200898322411297351625365262985828586987880458917638472044962785926019412218672485337107396734842914891690443298471592324704933862954540370574195670720980899999880156579937111597567695032897543469129242195919143261400752653085415134557649823222965249204600846929208799993868422766240968544424160802627440774123914393765977626948882523876098457128344083642758401367413521045869249150310499089290279218611475085245786491228251444580659310168408439077889897642777627177936342746411983788464069169409736713510016674719470277220896257699018717936068650859785284142094061675991268024730580620920197804227507727600804853500652009459758605283913472169523928678543401552581428939293203232463236413214158703240917071998843946824156148886839062743606714738642749149978184720445492895960369243338763555412781097265424470633578289249494239255840281189515396058780209269433944806732633904078715340848616249776537883660709403585539920638465606601500386787776973361045984973686760628252021211566302359850926971688954925724099831362947204429562914618931489444524300323688207315443538093936469969915154529910982478916517301072627090083071143623506451382003202398478844422019060654952856259926900675222864502838778419240683150717715384397134316439110279393046073302565835535243252509531807797620307646827552466654651914891397281324233586507769285569651335406383908908791133982616558893801612333114560220652539092271803732938862074305223858789345634469098189492913758553735253063105202467819775413491506108794383286757815104789091629590042602365914213049953434948631462306644063373056559455773967952285056397744938770115787396322560878661010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
742 743 0
[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
