[[31559642159632065369863131908869214904300019135165579011012938235346157426842138391980453832970681102743399167239503617405035654326335568268340268123888540820178319773696116318401976772141654691755657559636725539513873247851059996163630990104442595036040200035519771393011320646103658711497052478707834240086367725732122249299526432659027831051189327795780339278683309144536814874691038720145790730299649055992830057254842338563881818951049367257623389218771394723430214828376484185669670482211358658302158613947099302295235762969932717445075673981741292643563317399818473640550179264096097954919067355432442873280976393514631964359187478967727144986645005894080356456680789186384621295393078747855216590205126463046396250652019017614614000428412939632807308264406573358107958992839234686950796536467063762489108119978484200171157960783266990399057733498715151571774184556659012000527989644848919609963330940804142785888918699896331050514098842359759300070538035330835522027304769840434952508619257544409689229053249010515272087071956813563222951818363921589300596612814633392001924854681712772348958945908951102749574287067267297705427515209791373058564097188756387228483734365608660434261750452182093059099648130349768142620264683006880478637918827281140199884348928171608502815590424560396372903935215825710813628263891775276442618099992494968021478922617970505205857199723043601437916182983842399669144196164403366774600344346779174652914308365459230147559598751212502667893445977652178003107053954210683478736952367969392308969641230339282419584344543966387440839942979082774938227688826862921335668510297754691923102950565118507366308631813376986489805226253155294720324423963025305074919243247136209718500177434692523075600043600498407756708850088958006211855962178916698859531214390315253204883507033976922443518827961077895016782619441609982761295312780042839599068848390238465484910017052750830079506560384880776007258387674105568285251772788051987290440880156914298922054060739473430010109233219133068313957055806756857900677103121536155870742472931499329533292623040451292638819338371539107749854248835424481783353856373348385762234267419050865394572659562916506120319357717982967768112139417274497806882611161526852969455186004686662249999634095706151879835977859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17900119037184027875369815512619310240406413038265566136658055506052047638764526659303866419869371993350721479300030239978074032292821142645061869721471295059487071976793011257376209490271503384221749362916764714002473631269514581224223417885117839720433487329026041713758098714755599387009960840862405368254367743156148596994635291774415732810305557744011441703716328743308104571333251324004509340904551998191956587230848382733673381815113930383967256994044734210206188438599899067333651697036441076975382690853222737055695331479378257213319734117167066606970979832812187191056169064218590799802366506346993851325513649076317278594969836540949931879801811136344667656004399443373127819941700214887217179415855069125703546644361448298948728838049450937822081568851610940892022160213999712874391012676755798503195887512400769449517144904776876988085459969470327987296409974500615499068664347478585269043916083565316868402536299770568704812700715576676205967660755387614399051509726157304502469242620237756308516571603416471729834144466868722891621029949119445481772001511614270821226938683204381442057697720228650896263430827490747616985308824819846488079639852270609482431075704579761486109477738198167454218925864384630999207828626025574401885000792733555869072932057909889144269510532648006857910116241611183622262944007459995003815688728609461336692512591780759693304235310670762086923030209704596769591665197091728987569444088805035497241896386896673236723622268791123810181068300326839749174822445747636550567187440586278152204441650457614110790000108652825383743665656363909206486584190443090618046401151926263127461399199779575946461939884441036142670064373139208601997332928777051325107408686959816657077409096787948158245753411883586819102010001595418708545067064056976883098045616089113291368048953208243062157702526048790053238784171750156070981858602613246520692704066431258843197652909356992624804983040575192058784360925382644755479010014376360856821160111900990087433270333340209741299213559662233119290993615853425063821964189280645290575594311287480161937586098449739359432225102721483124569191432113188979599208032836791134956083305954208574665040302977936960671067891821426721405184397845777431820666400943990349924379718966782595077602273774959304738406290 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5162910869142961992787564196570300808056010973450262568800361550152212630406642492190935806813960228034531852500219867901666311331677540711478864177141918924080430993152779562909964372745795061411450308177016831312794119938179800655655967527949676872941328498670893678369384297327058359863539661889911146471211048595788835998243763662475487399793517964152735020298190807144400465573860524463551866308720518650178703380536533649178540036431478953245981442849890033983799384687551009407209838001647762668479950525472256095228009191339746088209757261049292807058920044849738562024054950756172934246176562299650615884904378639802072622694059844663816369663115260983078425606795843634875032518126487681852295348188721720754714800158579408071710282173043561176197432088440443701576488248808199199119041703720452927529877329108067791047471993183320446411352449639079761967465155251127111343747912126367374625005081335743723546974558329674772093310401463212159638854967075447918957097251213144573373264065489578775246653023568507470624485095384046137993640167664818215489060847256072092546714287977727436796675933924083639546748671426600935506354569903137788282259576175467331615551573287373378735543536256029507763300852326695754514973072256245047652331789346553610838395540028081246800248045295258027073502150188367964770513090633034804419149871176041206343799854748621676925484181984210644980502456526139925874878015896181085857786525782754778193149935768483385201503204692116809197002676739423958852115499222964719341085109581040729562617053861145596651415332546433229132112658523885118595042967890509990377395451948394495493026517033542505741481412648672779582220691174328048012564215679056690233193189986491253862590101546242488743503706417730307940848255395828142996606686311680716503337823371580814952669813886840316402797118989648399390061384130486692257639236023280837851103675360182528176814180369056432193581148592179983133144799432768241431696826119523012160611343646011664416398436469249220007330254874638756333902042774308470656607061033086036966634787819062412182280452011647133075551564842006646170352268727113145085851922277292554554920690102840350119736249589168326996197990399454810294879136923639323049650514852309293950114713611796498590399606073918707272047603 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14355016700044998888952227688779692472895124949509331471204184006271704834023426372131079637938139073847925809546207610867197000777937230518399272582525901700416813317081663470232242810514144477827900790990495960756804348569695399076889830282533137576334834110980725068626042929512535385969695301699599557710346939361793151657280849795126092211437254607505641666906616922369556245478706032905644140443820473161431368833424005632550013338893916114038725867087432193556992763460369498603753182149900721485877648054409885741079976003597380088400230931292890183981492631311676880603276466561591951876948953497314554514898333566585626802493548319548655485583555883418423905875497910530676328039364110461104687387048965284075051532215671573104197329532362166492502980263116067075158181567040517241342287285098354720420800925848268140555547163686115025739380105529949877856758603493158905664747951589664462893352132966494711275758531276193097864409228614051940383595049402728288761477425192794330490936734707606997153721636672234870197739668604234032840343084828832146150273145468058701225984593641545234847538182171028901047095847035195999539619307605430862866589837520756044229786974381256172598744682560703271950890152701217864818723211900379618423092088844715545833382217959257701803711936279177650887142189560385987391105044227704688691639783473271627708875572194950112410223732158821855108198337462038812311614710756571734558403652321971527612466959944013017008433129230430894921136696017067748433394131169278923942087753725286736281084813000843194078838090344462662254991713610596515110571566260863353672042617166350855128769249879012013110877220469288180472072447649931551188743206456568384729844141798253729435316521256054243829861066745602072717569334050443380413924468699198619272519226469529675881488496144040250692436029431438528731469987569371163997128128705295625592209489168426246939722062450949598508870800748652905419515558712654511777660220389773473592636122491465923362623895839286357515176631913347710736574208259714592990939543838832679597543173226665513795299925886114153715101990949111715326694587453999539770973828735874986818126621108250554427699766757058475483578202342512232023430720458563666887593682045268301749462785490187530509911398924142426762095660 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29736608245111264438981749697184608078711320151393434276687262256915054694527817834744199526833960645737200833372566348867125831913864689378300128035168343384727238218681541690422801097381909509194120071035982868895621392264733039259886984095805204635113330281128478066781197278620460704152106430466227141730249000448905200629643250635234096626572574715869624120096100658019887557955877718865917433826270106962299557600662080369452925915654506969536394814564543520019094357229237135805279537097818250370643755241382246941473000617771751934488633208486743560730357761856337181677203906005173627430261955125319099998666341796060553846477949185467303583653031432898055613492648320875428773078995794774360942452679209385051541336937956131631974576184157227821236587189227675406726599551790177776814481085762228062689678767725891406173408471357895228810365714216445557391443193836557885098234897387581939571930227012746892319041990163833642945489094233755913835286013687674820693537159389823602501964315578861724619571069925426533725316961277261507500131033931782696045937087526916962494635747240015571455717162099959183637515334991340197175764388892980393086964840466829386902089590431552942335112743307808253021119200853825699255609648088947231362024110212154614957192986290733974702822126007787663836049172311380322433329097453216262819854873146315281113475831309767080667469211620938974349664496529567320595152748143038433138374609551530443639848294599082020421362058918970936913150842161567920490455148696978102720629977279199253541025972526895392930752138206174176287380876279634931496559059952580717194614136397678635268951890350900539498303701959435797528016616371603855354151349637856523171084829369257275186241213902161863122716229181882324525706135873780987610179084776897424163334151006542130386453601986291384963703263146955367126152066318918182718327935598077965882677766743788613512859012243942626591256917460875710128114156981169604420367049888095277976009331567341920530300540514092058270938672825872992969620457326101857537364041262078058644375310155465692974073049554112701706655555096234979666640712823388073621357724062387701617676059311770545659673381058941951814621299718112899245570952013215043146104597008708661044885051769531524174297044299274516301998521 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1647827855617900450714528690328183610837641864767506768135264864359417567867510625795354099370745830115178174764383204322675013934719321141474965821043196745780790302524135175725651380249726430063083256283454214355192658812677011608513354006375463560815402820645262856216843757800575514607951603841676860767860203777260321718558827992955376275430068657799890841073212369477192560410434074430578062501701900184972427712011364062308667325101741031114878892674412198138080928647904047662104148507688502175432107958970145053761304884757421924731050365320695141083006526205418734411567362571254242334593214550392677396188170073550017206230332349485849999474528607608802212240690604116026099271307608935109662376606149345332402354634287948132945424902012864875098041091656123857134267862338827501340145141882394384158867122337878635864109290101761708820905531945547551063097304472671353010032257974619959031402365535244039132781297030149294017297727849766837497773703085585271618178829514345272349321066049494554420687167485996840599202086474712877900967051587254363427035191282878436656790141652646373629226148257097302683415627739056506093760527914860539394397574520741059344949648382547076632810538761512788190509823045795733659799218409866727366723142342768876278485968107857560991030103754307669100305528129908005324827319763628083381602193706393903363513481698834170800615943579579518721129884112018402369415045316981361057061780406547555754195868287391682650682651692736245969163291029841609127165867072489507972720033438384233965500782488478354811086067595271423821011363531610591746267524117747315377900263898686677923424435379359944694374336434365539634348628666724704952392726203598936131281010945392027065332298655016318031209937888497425564177861212276068856377356506849707910711864571987640093967090019723305152095451141440917144697937946250090752610029582961868543327554802164420841069764180726957218687460786549403802663911426766079418908119175842012292227932249748271780027850804504144025793731152738975687005919166662511944546819936158677990671529966548363514521117342101098690609237839252248357389362737491840283246080740370373636948088820592580466883280878976390582888760331211656287360501603140391342260206713841079557901180628191021013346865156546203854906072 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4034753119183024562819340782430348895569497905523411326562257636901771708318620659269997168125312016081509487795725553765188922303535453907718049862955058555352484220869989083945224398248100445974404108073716752418141597937849370587017176673667405721690346292886129462016890594835641638810294733033802542511360867131824983400021821849488679578852295266185736409097015827502821022102218976370766358494956673233745116310514280794751980272294633343975938651655585984150414573861492008912763944477996567805199621173552431862513490506564050673378309187422792539259775407280518243660631285498671120113260852988644129113843029182385726766589630924300284924301337498999511769486869250986898266357220773864830340483541580425962189798228949534647485831256753584373545859438192991283389220302841010266060931552618638708012872892277142227933239821505207802976464421997294027754176078960317824230904107085189639853841783327446502195302251378263321763705441604362428723341551479359072254932701273996400306247927603768714966907001282126872251985330053822433282370065218826755629755912368557500653213933477214659287056501380160320332141148776230761612652143407831763700696170738413799638165967333069341374498483546953350659531249771213703304683689887731394114988223586778356945004723282238617630981222909514053169597626550770925498608848094409117447654559878053831921465761726265869266472664608731968639562841591924133237603257773989960603696598628721539427799983476753195704700794289502167837791978093514329392705499130722718956994662623692660168628065562744774754141622273332624461498943307940609048984986473490981168735142272812543873723543362013005679668073139803066162930608885826911466476057341394017978125910277070178941965526794330720418495999559544473251516917683958822117966627044252080480179808046118330679323471535058309796115465746801809012428568930586259962196533568102227233717383566506671445424081308606287782950097409189285942597592840607114073003555815240147827520025488737919360763397003366331830564802335740281048806945838066281393652359227954995396414570928895809343142346857255281533135265471478947980853908207566422251997321349198910479470792137423297281881787723869978910355433563601204167733120408050902939058399982661352996092781572986512096202655136335127658165383 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17398651639046075437927584671154550022191659561661420674543737487523850944310396858462569713434216069001569135928056225968799177159182958395077907994880895828332411999502454743065835187882961871867861179162074529187088710212567613280796234096966330983772865572357468536038604011317124026277898965807657421164132637885912907545296688571499434246188386258814264957095098040159223795320830532115467550811978534782472499774974684449210089185239974671393186475737330774947706196451207916323311049785326050093961446452378230107519184211346677450213089857086273895130709322837029368388632284158994744052586707456426728392228779800119978439285557386646537792778459307672575117720432486807944277123288618223117398819103393217293939679420037027341309495907620828466111816742092529411087863700045563430348080793985854014717957001417182308137931877965216520699032230487764826426821144724079508729344386933319604904228960504164558290351534890433957126203215024099200559423823984183335459426300513035262926843576266639750955089364962754725413540148271540213901374574808232564836897504905342148630894633946845697698483309068868488979848343227914040222311901070104416503232287313574004412668814453824674863165993223105795966491522322038978355119896454492746089962766821942766186466481475447768440522551479030659307478260225941942699151842743515206775420947862774685991081816358215827416188411001264279881536071364990059533693976294578614015762814482182143562362816644349072352734508135610732433283367920212924248234671296003902198511830453406526244726732698953128085024746977692240043640783455215369365471488646078358311141929150672699823435116933775543384000891694602122935866654132593584403488299737554967893531177387787924927283894203995328521596888270474500574531523309178852689599073834383687603157797204054809513160379427027072715599777326121817207220183977391539420778160293802545369990321179390791256077144929739015926416844920549417765326385361419642174399366489971973110786496710308762503994658307706188123079443599033104497710718692409258569625877032003228875791850427513598693276603884721438405512831490617307588626877051761411511058412315901979699512298681504460755651920366894899641088995819118567795196863159524418161014468871333013975913963071184659751269109833368969812939119 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11586119625277258424428122263526105160129031934164375479796298162678784227335204651349242365507575645826047206111999119985177753995847054778598321804120878030286140190278028309400391971965522752379368453373786615433519559634268069560519773623556266889119555692063440883695939568711033271409530783942968740886451524919358519570388975861006818651222607196306446006613499497266409152556447982031877927631337733333382421662334952513475418615324827255487381704296741490226849211415149523891550062647646254586887535355634487634768430805414610086730304655787668246973352498004502412389128837939434450140466452976653738650802736106700936794206792964778373949798782166306116303606389617169678466137639629592409426441344402700091206671206420887593792412408800897375016857067414979743383949354327580247107244342836095713951935331060522231862910654468754369140759962285518993713673424140292496742853949030094336871311107012525357896347656145258720324741763405817628010032296984882543721565275297627138501669741383559456388184928715083520203059053192400299722573976768989931800051013946812168021264857597859743428437053773663348361655151133849465457234814020950327814651722284385584009883456983572950844291890633017179422286926799747119429062186554207103662974507728664975464679770565499279361537897430319580861221468860864168003219881532052172806970049525692139742372019392371118643364669746322667388636128391610502971284537393084782460865195067608856377391392778231355801494977939894414738669485033346896621388916068716572975469102829782021792960255807296921771798157404794380725515808599220588312711922553741885651945603357763754020455510630533891580213776210934443532831860509574189379220442272149574111786700546180246002660676073341961964569370337609536715290483354997944082726880805045547665794137072301410154243443415248326756404359097267282126144808162977108419790504544609691249353264927138416599441836711623733369575963032658390845417566432588481619158240200156124072982450317515955367568348052718797948041695656037788648571682035735984969521959418403418236326417015387735178996012601101707731015959174291337631173862128957419029098778946859151307900544020340455045755757321235575507566695205926236684623501241885454249305813311447577183597974941277988011693481928794566687735383 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22084019172241293941979149048478948992949053398638773726225030671466501620674120927223341888679614146476970055250079529960713226400447124922585006312458538378279036057826071375638225228251940200049089122566308622618430721056625182776176788258758542955497733505220846995365647027625536473069478105116065652909068549732067131516160827130256409615905684473613133171406102450414383329843948116387660882282153292251202322753674411489888428094599545796704957729989587282653163794911998282238670954838646218872768333623339618097808181539997807471423732314945692391051825800776393446726100285926127088930149053213141972404478914908242825076108975101299152736548041751119053275675011785284996218299583108551427205431388565277740976839196233666908156271271182209880414192640295535084780340948090835144168513643654957280208675501982648172158599744268976415043462974938537937440988928055273142471786229802617381542104880215870148418856248617912058121937436524581936076824480868094448730827147415345909818514043586331058168595252661564116193929552483770455859246142006307460444362077106454927983904999177301240948020056124890751656532393789212646195916227506590870238494830249659895391443990670509974590776670530699715413021090763246974657177514642902067235368984575585326083844654411552154348520547276539781763470626413592077328317518687846632875753049894588643670368038327471820478447583052262681323548613986847003393375730139680191725130874105553946108942127154540768781987320281318307702074408177895829374765143769354306336377701312171138885636712773032570785954009433923205599478972180115796291358588518187888697908497098698651089581376679567174286033984187702918031912132532504441903312740418034184005359385960896428938241228668569349343735284549461631100677080017742494443757262930731830708110298941690865926693194689910420455492695261982400764234935494500595536931492373913763560487470411186734377309079291871089810933436534182579605213022899069612332207048944629974013819637251458540715673486762965820604255712642513338739618304520484145663227124070065265860017260909081310451135295353840539834750617083253834643031421934416250756446561173319721122641423207943392090954603972852238546971868885915872027659972150379628837258075313398343159873756533723587634464934494546368117724612 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21922400925466948041552706519194063831616612591429792962230872249246011203184961159718221250935734448867429967515931011011343454221129213884961533010783757168199267979070751986466584553879933958479940646658054478876264018786301448311586615777177956466623611020362092993059433726137110760908812916179570561058956498227756006295964233027147937386720260333041144044709106638192892153040948954643981732775100273003214810016765066592811464699012080975677497298554706261591735845739358801064199146639390524153205226679973572519366239017877258685140844171392426739721970164038337822954340347843715895404680722990259025978186317330879010955542201100094665035493757184087515277855393305346327547026794037170419719424493492656443460016991665056614215582015269104961406693505187788013043171943998190981385217667468105363726470679608093695238253400648372037757591567919094178270856421738478028018424501337494082285730765849295701205844894419647421117394438493885384828651989883564797962364788546965974892400454337858250036623985124730929640174966486117232801550983744108350537983731571771559882204945684469479656435321961343542200677499026164697892721956552864329271647837166402053418660412059186057805934349508594501680344401350414395650863378816541243887177744430280587835646139317531615656068975024738570973523394994643202585296122778586909887251957616296270161729186649569289980645543252380472185307891087044431086183792553060513156245273812222144701523350494456831630546523874956501878784743002688677570108862447366146211335089759377000367749799418415237780072654095195173316597459540061186233370693802214389236362783457766929809631584470265355130966307377429165803943421463320292220220479060291529788200276009332908498902963760786869113512165401657312045641686318951785337998346392345916255769233073546985204525683413195259207232965726110216976455498028032739138824161676334281034117154222519155808472872634665985665905977938864573207584274545818753551465607133673419162704813154845640160545257587048456329490204653234297151448006992263427416123605912991823278807132539049165273158698287594726036523655092442473590266888781058249341171277543491116879030442201436112365475229450203771718153561561134208956356284911495492857047017885196466753833403127446551701682218214858759763603217 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29038339890936130905991323481738229579358601292031519822972943715932424522242798433503494390706906668974743069485835404640044625476959521622810017623837340638900203506672420249023272292909220239015665626449217978845144345707485436484733469667417698444683560219998179746069015683215635763076034229496700582703304069131221622679074498194732875673699791131153390213669402985722736954565565434662410264819856218122389690678934493775155296434273291403283659357241868143784850901409156983004927191440222854871206940553753041715833642684867963140458418861659610506496571943930960062783810088255027106495390436998887529206661595427279676145123523558720834557891732302501809747423479720748251510234867993299600760329288061188192728884306846400791175610473835905015383572241074199738693751911244913677025092524868982177108902330729677774987497770787628989928459723319416328710648007908561195883845394915567422414343383670586539260238496794973467354914147319032954988033945433617173883016007029454356676566427712459882714097713815741480863251294671020377668996871004111810877430816790726460083260892334446905650089605707909945777981282544199971127131076465541595535115500548987665184960294392533126365811009922641484765081232098901974078546278047455926877352992711938534900461000251256199345283648933211501165682081699005870079814958883150948398328443175638646993139476935758166050826320596588288827854581048720239177749277764950392920320810626330483577016517930746877266951926004680248733061007630220483203350535189253474572729170241270231602839754311510361671086596562364352262804641548729782297019115648174098846024519506401344620970720084378589419562421562655531650958885295091496461659493028607905699306463671936826259811980658002798981149469308527634147868868116110784501972516446397864490407751160199950955869088219484590761658068043734288356239421448779692328916870017139491779276591554026547168950323200345815947173825420314511699144724321739140885959057454124925597978602704071168910424119029920121839666212068963235452113439278813946967886038355837226361211087145427694751391742059406374509933736919249792676981334073500778519122727673159137696715283563558647088025001054991618972883527255653334839375748789183978415888291241382916622331487506363326437263011986597829374829267 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9672629218014163732673038807688071632817963123803944350941987322793449945375717853720229476808941910009419323259389129608213033884996698122042643231030905650682538328223501428684587596280496742174004561655261512351928156510571215556043632238316830688107660011950911526318278587455752634581726903278088434382809849031560040687162830105118238047815355487045777554435762390098820206706973823386289205966415604716834644399011685283293131205204301015131837919299248827554775945115835952522320163774281138264297075332227611867974629070841411884933905984715031701532631676830638512481945567101875341617777235037599228073387848774578511816135374668287622018356942878095290076450437417342521696949261283775737375367346641217181512546313559467216002788249305979497111623547401223474945750748186443299770935412085491668467122306629226758107697992238578948616072298833311228109963563420308094006443053989112341618684559246103744094993718921051209628144777414150712647668869684868275360320898745271972989417260887452524150880101770876149124297946612954183579038102107024785864436579502051385105329837093486657382420405771255554358714262096987627242959538667675468195264603215169106122189554792917580815176851307509022301180035745804498236872285484685686501509904407228248924566226741404595463001973516262699809796792918201835774242547409990677479423650399239865555242165914994618143435321165226271375889899083853014589776875153054597479021076445125280689461555500351474931521049157401626062123810606403528720172344298797033013967499688112936247147954162148163159754807768548117819969986337152597028104870667881259737390581990206894639797334045344126616182944242828786462594260052012168700017681645212644519792798146900664933933280291471042901406826568812202602227807524512390963163560143890722123518360462014570837293657696090182582358403440464936762993803991001952546924640429241171412058995717541925662073048230766198635261166772106233608813048611455355907526626618090758407220837298225795693042482851051849318371274179951467741212516723870135178868265438017364084081800452567708759176097967695604095292372255661905487790545780416559822555442389444827023667199636652927197698433128268496607721983305883182202503255706187083449014221086497279434436184494327092037567747290273013253570171 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26557543733980445783579702507571219947799322640688539491706156552093503071607912044041569501028381633438360441862944021943463311452056965412938162799663578431411221646116758631859440445858593784793744047459205428090407087559873093547420541140736764757714562677477240975180196830782145256700999897529255936088268356797845262199261634545121473922168072194631434716151290908414363453565245852509968676157293002227960572479925734355357773878414502378510677800186429157405799316215869755869215199080179458005526293839035548790419484842251958779283583479613598711956415598498104713067916247633157100690405688803520469979717170671277230720270451079215828122546454585549923401727538466606654220820340422558986664369785466379750373001007875961826483242727937065657461162869996539362853916165634998404244749079454787693750644411784761802234014395472218629539467650143256335408106310119878283849844093552749950668598365382480850972367103161565496980951585009956578176760255016419030067093956096410350026544839066165985063816503389528723051679122685896212216668992490658888985632335361746795426109884794295213127816213710297452133506152715704310839748984957619813831820084800165539678087845126248976969685701236641666597108172486854488499163581359565933234162959715709763818140119754096336253800637330126703477952592648337642488705230627719104480962859752649643991175753086106534182180832782613651549313191671910524643887143493667772866114048038740945885281056206662099252804580689834553015483646365831299884501695338080608255138374281142531999255451203814116499627207511358040890262248200054841593227227349596385399719885260015119496621007074965597582259706133445528580825813130956093940199209968416856814904280161450901935539420494361943352362979646725340931997696059000471660064603452166242860482489612916249070256430323229205383107518864622556981906555109121678200416441053447426822157182835324203724077460419520461433925966793015016008729353556643176764272048037527120780634274517520541742133908594742620863065953949831830767526042223789714413133832639295050423373194550736406666659929412786908686937679289102580037467466978789642682713023105278990729957927280063710191781234937492707056940565748773360233259581145248846982044971198095312553050415947368657616788593444841177594096644 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21061811961040771587285996034879858559600894963279461971871707264242360999739063880289179048734046906181757162734696906730379290905371968417239067176051725996999552120138083272304118980103118935328213063256285955598926648857912492766522847607446017435826534127138548637381630229913400711676045473326576422689241514508861847932276250331548429573527840887320994494146752056658820814719636729764422618075280498591627567558445678440087109602294934939786572237627230582121943807043466846145901690130628895263898369860743881160190229921293125693574149848056531935664987892550390762708936493671791764736048692735223023718659526587536806193142206005403935067605834361226563721397352045438350729916213975980325881548486989746285039698881785578815970423577109216186592053857905388996911096846476898290799797837149199215837033524958038896843827248311899646502964856258131806744359925006141065980803678841503460224240704987059223777969100880028073059493375221480943079267949370743453153159293563635435166934802797763626019198268176467609487548851229760772518151064731098165703520739219796466605678867733343835077828028259626635626707842777556043496197862938183943835204733879895217393293729500645062714173612889917550635132303474895317880739863948713890278427746064186326230887719333240732125075119077177030803581988658440298826489413629470998216914580925759665159909975831253951216938677094668781171949150498003838825428525813323885296219467907819516357754787268880502687644890666796646425313741509025788189058454287708619904875997770346514226581459964992025861562330233585392518661153238735242517715539144611949814228324870237969956936427108811681287730505458432887068154287347202304666076071469218343362506899102692728016967578762673237083104869746170352771034999656597437328288681013751303879095658371400812798125421815433373091757794221744042861667152381464024975217147998124223361786566793272581023863663646333981259967397447807070778235843413307549781830672258876134969228111789686458881696859393447385647335707139636153325934150049635140627528889187397380861727710224812565655649562615635020555171014948781168227971232366348368436098540656320598395758975299043917718926412083350366327373812827154635339396236118405978739402709946601334469696438726555770905791000904602011442486350 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27009324148387232336450918690021248644509731610792882205058969534288835299616466234645520622042440962500212216455933605028503773596024658576556627722706057307951127638363532618026779552932533213305155544317700244348224371619895477943614895586954758357101083261389228902701297850064548547030780668750077595854242476512605697389011682045799308091269169594187048705954943465238219648224753791889458023989755338060391738326462960849549367041276069147603387353995106884967241983762556448008081747424468705562319596649974005834861126668689690108240458009784288902149655980823454730259646663388920468874178985091172027849039884880596924337576941595128095149035765823071126761965498940699570996036419791246947481242441639735546318568479694573678546280091446505623394450490053917925430523884898420585988780077525441717310133707369147872836708865401825389409324383072939015999299835142749330265640774548275070250568678518113383494788501477857548257142997415588639061541776913127940661089501180305530345436775080243097160322204726664327784543561257477394211214882906073009195877759613306166113514224654499366124991100251151565921493837180695598333022752366777230487685750174009447777928096829037488068930385750174621927777917481448477103114879251483013024766082303514762097032302454149911919766762078017870803980737016079831259013422941704294421002634481828451973444061407610275860199281303273534727127148900175072781589554682492472895682933675239803205649588939894704485923190761503862798056078042115729184639009051597636575504319542017380343337039997037468312031198422792020844687788415176362624521411184974140349633155500153186827334747717043279862276637599679290835414488314940210149050466050095504546368329268487906105745801224056156224320343194962320674337319955769138510811372774390141458862750063262235849996153471718977004449017593601148604452043485956550587203476252117176288207467515468644926103181433418223148905243214608216066289680197381074354197814401152090552395761887056544685180544249026354725626715872347749499167797194316833944170501843578183124189562088511072095398441476732233913072212137608056113738379306970190980445393814687805372965765042545097152485139999955050977672759303755876383784497137872545177940488266829273639322697845540701001042044844494932369710492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7748712444715346796524006709866096930239803188335265733120866847463177370961691857634070122709940818892194400370085871216824254571559710451087438023834844730156981606968429927902128185567206839403409620891509189584593849128460060986225005969262147628340336131068050044873740109214728350541761174519780030520352851923558965683844653637543431083985474397688418508648082788994713682698340965876728865157676744606972537502111241498966687199973033605007064811073732860824129647089023962379145128971629738106783866251623088538706245349469185318697018017961225910117047662206988011948134804195003239061427699903606242061467996256684505660780635999434446020479350165554034256403173624480492347821870373802423346781113238044117488480451588385454308991884127486159141328191782913982657398713571880670606368898651894721696792691358765691624011309146405885866754042930959827254525236947366969081184459088154118846034183378148648245877907713127594823739728600883630668627568312700637438672898471890239485302117278189415113439376274310097916589219902956356700494595331202046972069651104207113917553141256611116114199430364300575826229361743474653747633828839796519813909384845879707831805486880023489223016102238649946964846622206615026389513435746903079476930580710613953178782984695059933755610007414638255183983975000275897213498462385442868781621546097517725497030024158985727634589701310730567287808584477586088914905868687522476375898510599472882621628517361792692994977978655378413590327770117859486587012388472623934831471695043329986402441020833362765108626708533575725861230633793731842643076880310598938550200841072003366136722954921465442821238514747314819712710655676905558401836446163621043852076827078940144671237728239717626412538899357458589788725502576746302207363609869464110886220619436493074268163391682166956756917394635983600349209769308612773554456135102939290441586856438759213841457507078776815476688371851726458987247179454452697852634576521234906012685351171530619366913438666646861461681398868090511784017287289207147904150955865578332522322208066063350400293770688527300813115658309667000398954043884057715896045612361281282265207438209627667744617966514554267202420127928843410083350201081664817310649290476949844584412858883196078571319235526842713754187940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25950767104130253524350255867359622247439278406840062876187285670479939054180738743310690474803030463155607164773733760766617619337818737869976588005028254232064422268140988009819428898735615786059742909133145482391694112191766624276802718236880284787426038162499127749865518152316228350553076164917025961384237652545357186338752487269238053606184422241513513298654616669375002645225465639716424921275796300994249223384480474287610049299089010201734927687360683527197939734512028401000659554631786270152603435549621255754115033658826779626351543023581541336119598756404434338383988866462086076763301529037834815960962386829782151671479360710810097345142939000837584777669354830920198078709764996136879797484964824288878863055714488623672778640736523868762933231412518350912706493205144211663080625092348602222310997987102777042658508421065755226876043620435516901986017566299025787888944295289968397621455952579283771545160454943471889704357549912258456276361264122551999216147656942025695433364013709143200612614045117187658669655285434690102228807476531246062055554754014727196486883746718765564079253932042457057782119974888685782616767795414963228240114367052007529683911718227254522953181545651218607972365722169442276685625304405502080458983189904428223957455114019940609522898353365787380058228497045960468682406303558353710746203240473495491697828387377834210486100383462155848425485085748732969282953747040361788284219757101513369006459995284945705427342485853348378702437606206933010286869205335960871882043356894827283670318022688666023142391455083694441422628175577514929792642407212279358584300834582471916773991087536021075472804057156379022080115862938019300181594062932244343930696963731381970820923267162840010880332343462092557540950816854066544340274615269690818322938314231850471921903195243404913596607564493647121495996081964543463233937883952633084833992605882075460148338025697967169299172309293428175672329889428207576158293875013514359705195308227352827603097166886250339932959472547636691079349432209167101966802237574044156903254885800569999670248640100926969312274532851975963065305896937066457024494582592684474232943781486847871947648388154678235072300316243144141590083647952247613304398045685963260912111743627934480331769889687351137443179871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26618870777901813417022818310753310373837740458105142578422102368631183557450162786609521089470349685033406790866637003756992258452561478145507577504079613289424137209298054709285109416856636025256456627046364028151821455541764815302129049266116053815451972189737150185088912310103059587273463143351642260998575798023171569118362430181193286651689853786055011674868355152576634527825272082214703050076976365693319775933573665789754710326613705422199934549673719690384954534801015119075917126874020898925757476157660019705042437523779046186216361258300195688819397522389702446292151459386026932882173479582919873925123271202010298325767503213574535733020877164817348449765868821148069795789285318521504131149789697683845586558404156166034495824581831014281414727705680688652265909551716370803988798423416383815506732206777775755099547429642611090550915612266812330757315321749810887615023797385059443691703024048982723068701801021920179298035972634905806511865544022335321898387931839199849363564163426009449856045261496434355032017808815441263171484486536941646178141532065084394269452868049825448762712290883025758127815182450311686169027178363920566271573845783392062069269772888647334533287459644976106712868398353249653602027930674118014671078237344544090774688420626932523647955557563071873901667507921107859425795685287805859400463211839214198764347137510632716836201097025905964713101705418184311783094016215281356430437371449447870347348081375539926491067902237330347976512761684031132569647850097514458892550851623157200299140828670962974999707901072976027201854572123902719875330582601108739536901938647317788891853248295820901868262878375014288817733206884568190402968798828561265666999228114960859711480940879476417404324885448488669666292887212271457207282290722666736377213339695647079670502395942808626213794057813269529419836625508386330289745874030524382054127292854927851727334430017654628205924823907663518581221347243722562276940134189175346231036619529175228375968935550081365349827234943193811827532688120250501127012603413437889904002867706668710815039402549659092760219318963425506054226420555012018703273950560587739541657692658050988191218263199149524063218216291750963736464636231985766287759608779094981150485532399716317322517204349509090239986493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16301859248842145889295828542507652407266996792372678748683259747519956724311831131293428459930621873970017656193052885847396004558733895472049372085084888590762786427710451598621123957480695819114810102672508007841100495574420857243556054880919195614870722820806040438701943982502180003009482822747186463635826909052329782158693456409920975497920194776349428534275808335776157583511039134378379501092017924502163276905618285983910087690522193388643251315794846289481981302278949625166128218408367354630653715959335306147975239556196158798653961255116469989580305243828374925561909542129384047412219894075308091243511608294305082912176708550227839798949959952097229894149426639662676039267498664331253181997955786250350557872290124629811612415003780940613272068079056779886992466776771306405986163645401283317465626815981577387278233170290654443466606118060392388124946710181678150586583053247168054260236092078109368949641399094414194644307006420635114509621945362845614032265325397038453006936370656387617423482476452768811802316330440008509114189800450664700372523328297292426783897301326861865813289374025853031049702044636757831474515294918141855666695826695431689293741897914123140762080495959496144770808182503109842346883121820392991553045222838984305996273737354753602713452647723508565033355253768916803286824934754008949231594692452061410649549959289685929344799848037757439872221454245609598599272105850300024516050915164009979129036278911876429420573683051177602867333184282898605797768663208440601990916469798185376054148822110683106692720014986356577564158311807425923445592508671541822419310278939040998728486407421110097043685818351444864141554164068961641480823016044034455633017831494733867556118818447997710060033172588030506349027733263759237105589114244991072130027835468520957508759487841831035283980998378330421365001846913845347854425165367441889062628506191958731437271456257020524475224453399457052021220123763351230832914319301497112183343161191165880496613561401076902078090336971179477743313884611399338402087622560280145975951991716307637067820178057183862404298853214632250507438380599580863689358047433664671031385937084942307352481634030387729044489418554711147506324247442446430575577488523946434608554066494700253478596478127127167217217860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3603680585966283727037100056157557096630517106833670850026974192002521246834796951511322745451966714863051267427222570613075290481743243455054002977228601910304711985299741269349395065244649995506337483736538525756454132028000655393555077699502762500117690295882555415377651256658184913489621856733833680407467463786125030444657468123169717059314711159762984463784580655513511920485369993483521261144659778392725040866843247331133258476651705037521749598892884194388988258329559658550264682207792399462432093102986254441693864478485933220500190394324592614281504231447889267736768862510999500008453630841772454195691929436784662767825343363816781881562126884139868319561741283316285798228942692941664397374173524587742049508259614592428983452574282117755721102807442118229861198553728838398640061936089126987494991023034554685709306699844787692990431759333081710040479963608947774538420208935236547128412216534697343176837147572933743422207122873200625436901801115730591446054430030923923833977748145332098928252808713889353414461702263184224005720664746277822779360900966573294059209925474452395423290093918683472670868122355810938008088656620488999401244041806182628300513183368183421107402522200598399137331613139001426318380051877640931572669963980723030433296637381414412194674081472025977686929778400448077934638149891998628820616620619358165030110101999484879632137838406531420065289206145773772781293763776265744678415991601426888604422914121551579335438843148452892634309110101497794680186888835200917375185846583851595019927519860218215921549584643660908298214992217186584150547126474089904313135754166377017681226910272479394113305660091376616800323482750455271948022865357417912586817976038691879173359446978326219579009984142475838750744610711210665284857492092100494697068433647841741322056250493547658879234536690409351405679379696281072252046501138892517089915181649722433818237695973351532891349592360199599866682994120662797005507364414941159058329159420964323131302521123159401643170954820251337926792772495820388629553896402574747249603481928427951705845946051159463141397056345924505632666607064809240650854605173529524220251120389638243879596012084149220102203359563991643821354331663625620270515681094989022152786160885600942713346036042479186857340832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10091187534900546301670094027382560678893112023773115761932909396856064492574597171809550737609641215031966699999755139820383896610844139436797949462272099628158272056437013447919658034312696732379053780640803581836545696716729789739173705789456263593733224351126356094309721501625462090459135721768397082127202270521538987584525921847769162012309251752015417472883268571857261827994563352292646108079936043495610364706417703554518214007396076809089322228430102091739388182454183175170754158684131086842583415888467357232228177597154596326468087241087983520669651248525305447593059810375225096919800607263041261673853564808485384173257784810821996849556728183907673437910384961532038323509919779648199686266866175894036406287028584015373246213478877211695138004773259598615323012745381779349625037105590586119323796845065834245477338847415660248152095780588052545146963391978172607809005985220733534242153451906215022572685599728069685910030134646592830815223506554410559316403481656210680928371617811636743104508867308889845286288989433391918515385161571434317391038918781781622221325589123921812397558766117926607075511372080499933208746239789831210764893513340729910148529356124751149255215133433778230976826374127284574450221540806764914858637286009544578056170885402245344403947866792991132671776912746845090611814223858368552106563088320957334587665214265250626672576339557911668679582639860779260014475980275157576851113753811316537300458553055118605925624247752505407319125234128063666002035618092256927387699605186259108343292502597100693227444405937588541344120858715822177149092962120159849916439784090582517956679084461942419198647772638274721718608964429907101457790478143964162519677336441988097486230640085864369854554323460427593257403973322090593353950256496228645412712239894154005542292836316424823269769905074442668572779250597692677558598051211197133405929004254651732344865810875512167358723938774759358280623075158698006462075910042105250772763551175476481478095314579924032489954451156417658988452707160573803656661661357341631924278822959931695779575479473950382282903608326090561562553417527573802840007960189743857843889737556379581801925952238118741160827601810913194913567415985084833877350247505544250019363123000455949020116459868098548692447373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27530148228710278763468665792157511875383084456425931290711241539789049315495506103878544444731531276270304791443166628434416873467318456145880004315360003892500641833036196356379882440456150226440592583957224837375040689419678735364501472484451217704580152846157386842764773300070351245178629852049927251311374792051480459568326044932386662965334111533882369551563594620470045860281900541156135167305119483788026665832002079442304335905169155440716620949176428124642053140180405747069051720748959282147805821330489038587618809841953577851898154211171163009687946033509553953864396121258573942565716272961041948399106703888608333536994526977667907370159264925707559495494363156474954997484200513633413012486467719732458939416895831932646654487256748483620864529061610909582884557654681078565962032976705820452718461990731687703986086077951485773634024950790286334148171395772694125842715566523567152042657920485088575438756547997349567212289795171287558755938151713684015916323117809918266179791148110502021141000450476280327657096443075988754190078582557074061633273304278742713279164487484343352432400082711219303336534540972146630302584433280889590434592262786675002952034741815464655866546967954616427917476176619274367979554310705601556071058181981318772145000913661954958096836619506205317042458196932639556510580798134848264127277257774439671042545601160545165014823601764785109376491628276059464382497261190554752135753048506198738452239840450352940978010658180606328651668905344269058460477309849047483376116488341414654320521342388695012354533714226468384706553275346895256010027141995586965310203217805632431546329407882705709426165272273140154656175841210357447315756791927628388400123181222783824783858066904993528713531554874131577908462864626153341558577036594050706023593456800289846031277743352935217727807114993036953168261047924258739566831924422066767524786451045089361885611824009593263111664882715124677272501226181868716414959397584389793980770438328482489551222825833837031613488122651649779773159120872694724675879017015352565003259329760287899771976761174048460168484894516279739649643065398798069033328908610720960259987314060540157596036770436166481928333368183532165233652780632787983732188207285898230561587981430065096409455634432333669781922998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10966306681108199563166545808433394396825521489671025956612693231470895571922479888285052545618335741358280443838108092440788974608383213919054317740147016597061463395119368499787740841477851536882247552107668927254685775047340120733793396890739551720316337653477341606536336069887653476313901361080003304289429954760754078213253062659484296493224685310828086228782413260923173032761684211766008487433815272941423972362598921227829572856450249777000057365542453451695203305059270994033766767399199681561865483781006611184989196314554217642953477972724432768511835771773201650009106815926290043972928566310226641209219003017169022796183866519174702193534229550729838211367201773081579948854843548196189015091427976554819837286043567095129149642265618539932064502297098595767555544192272250586612073625767995551888224141515890093900350752592477594464236213349407175177703673031855392191438273083459305121812703695928041241795958187178269091767911791630444271644378884916692010881987842393468224289163939601203889503560547749980795647851442989099579173168760111775731796613496514200488930145949714826873957794536969906393389772698065161388138187776323397215254675556756105164523126480017099877569943321312744851845155678821862190002546741854490091659854589097384691524221440102964610641674325564241146269318286366014900140192283438626561785334097113996756548013974458403654655719844554696829178687007695212564239542601693311242633598003139165910741726686575352782988045033920521496903886739644383625967688509004900071132481518956463588837292610139867898165362486667238577989075003912854683882223493328738410736096501540888284159699405942540248291109388092963250155311607472689677830191981698925740640079469846604094958227532496780485440605003655330160268295647700176083682025335936409136617353418139187867131469199347860516193161930919576519528379994079643194544144522618362567351750745633211349289379161895512813025579340167219176717368476632793923729084921046654045133167600945679476814512500940643476525904712178584820313177489816497368841322151152239569959468610683639573574296635730255792127398739005975492967566878808951542494736620563109751626812356690929458969703765043760183076300077185223057840214770027033913755880177014663973025942136179205828818355957211548645036921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26772041030935525024341182235465522127087348801229458974326650344025228827280067547939779508970075066716429159290458149519180872871736799916986151854001778220237101965367766689044842396437978570192480266801194791693993639348304980881159188929705059287789326059015946614105710152959042874526937757093558774951950615082541238225017857150572054643350683515012174354479872789822067530518689835971385074252021527990608152603518850486662614315507385457447595859361853037324550781788384849448824047500097929137976574429843340736116043423338431361782201907628779960109629515972555760347289156187159817749874866711361746253567977264257990890572568710018212982861732588824214723944486288029489932693631180128168456147918175297552601753415388246196549939274542827342360768376062526567104261388212383897673576308006186599037002775228122844125686248261059991192125202538552924177846411362829728128387331521334828967770557233069016262775506785926157883598248241214605001273163031933315868229690904253399000524340234324129761773163913432135388153636652633125431955553746548377810968483868882829863756382004608720864231207751739865534293224252012143413038504024121300103407064394238746234845047620366070197532354720947421250921841890327690595675465359251675330010435964523527769801063073912528940694587483488459202014013774766502877428301076461336790867794639693885846640503201909408918124239219378657104798196734628390170340877446897045500931815308312659413760715114174039037408321730764952729317902071759914623902400324836740117252672624544104576648177615055549167456616608121510930067377856945426440765911248918763464629766750763338727544449410591544173550439677434217203061380029408422646742784938405655243851253173582500036935534791220750152562996542404059792563318344140673154130416960854927199037013616481788560096465119240216804771972208936429467891544934923258847405945031655172020999714951634330422426879121024907708196605024363329447270906706855522113544729612281130367763893350833466402864870186484388833790460375339051454957061562186116534220803253647847984734271082504687178056672607264556436181546047224954917529399835344179626073921470843133689213471392016866736464060520438961073547419252283206024870180108882917186003221110509556526523406958761850599604921486944359865366618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29679435199175276513966953692297900666589738002355459165610887591301472272713134712632373677881764503518567992243528825894156771687271702608346902877474978354599474129810949018920591827314156903513724544431546025910787248881459726537703401090122551623237991497789841086607725737308271969419924471892949018324379420532882231083424653960174431427401558477179632978098302913898552100986668331752103340660148894557767167812728680140310373424019339782390876001219401040623321418935747206696771515228485133541891178572043131807558878594937148500016879939510812063149454866231235475733142964711368999583396140033372520752533061871032113292679745826966366882426391784466942879649805325647246443498563786141582953133617778954854883891372805177141001269566247147506495678926718681634896209372705791954623156211023241367959790384698911804231108407976291710220722701245724914550839793765140319556638670829130674536069050099799042383504644295532324093489442479511645029009071139551318946602964310834325767501593764011435682552225357734407045262952865420985579212769009023880622483842149168591571128339969768098689056566749311339680005310486694067124718793370625468561133589776829109977335083624762956099934409092407918616263467798432843832674614910766954081262999531292159869938620468094536433288254665280024461081746272477421757415077477269056338811948675532848425967639513084227033163198142272049420881919483665036921500846715281409084895476068759393280581929370335342358338678467818145111353454812719037931610463969957656544003342317056245075310303176747106608534270641686704207553206994800987214316179530794390024999626342611985846549091020862178778195499213901550983488251984377729821784756909864799868334406625730869283064400979292451534314667984959716877687889781921053166867958837138515246229395134124605532347305390629967502395367370045311144112231622106356328473028270025433436718575819477846177796136363718392487374194303351129541249972824232021218204479619993236386748026343740317416318652930532372455140038031697083621807216138205592485744923197767074759821106112072772048191945548007961997087084119905532561907520071320235162137488073111106917756086736251743148196285693813946428862068554985825586251266330032696774080411329354399666802534211856308923193060857901570624599809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20941345888999177740124201032692701116332958048984534705371703895464330327823611742233162232671583098625661138199377420695806168743337492444736196595360648239620892323643881121912313658431918131802875874346280136294284605429341439615827968645407160035534016335361051505019301137700038371204031609932936688386622247763692157763643025144843831641590016907763871208046410687180994403366471839014709911315429143451150551014747718909780121414545488435793509508690054432348336968234531106835718456847081933980593668688424569511896841360293958808084867313809951605366696873341249596357228437950785963830319181658486347605323916037597790657862391478318658818383143507462748310691474100322920766682129346609376899854125867195936535724771291044216179089771960629409133653876988774258055367836287838965405044214503350407790693471391349053923398254282701932698933719974231137277363807161121724264701991284506285297027139213609330526780798982988340906210920145752381282707811713731863367827042840560038848328885698465935338870432196050119195458885617267384479334568640445938196493311679986435049013393223595792082056357956539455313089902940795790764293022112850710118345997170759677022432038241792689103040974879947372327814929646594000546596034220973150862705416304649915728772933003798557742972676613894299363032787388276404803952115257125577341319921882360311245880050167000082450984754746003347340388493640134426017734978304461499350836704770124365473129936592507958474282210292866230360472925854922445548948455027128392277252981347002688608243343208557389680570880732357468640041647025839788533705441146648966596984884872916022417672182662830006351904903382041488325362022273662214292123660329913915603014322650117215240982154898662499162632765003297905988554795515282278062959908918432503032924418358770927432000517032249411634658818885668139761094575228241246231995383947331571980386774118261797636427868355239474790540364707154815822379523757080420481857252625188565045159562467967338626255190180067671473122953989425483256346398839210081298592836331257221978071393313274086359385308978442509861853372916410381074510781725720714616431276211372458091650800479584175322585944272242946039322833553550386973825573955427383130729120945103350048836503726922487642624248464100162082080403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11575672976448654169147072739409765311157537700392405704346459174628343529837371485768356815551807971971900264322829842721157489732598008811487083246041172239295969270826981588633811197842953017822386204617045087704880824237046232078602849763444444810506225343951536281108526585428622051074037895875098144647198234012835532747664535523348937682538362318108463166694142286607291179791129162057008108448303848523350871413892473922413433293763199158261421750158677838851182169905115716371111379326448009025153511686287575677571186028843204405051229041327184940472422235596926299294705954505257772052683783184324163294280799654492055245329285140795223177392358256474790774052224502266167563095712884297930051262631596400191380966276432088694324759659374385441151116535786774222665487805253483636547898915768835276091844767608215834124867828686529237465258922145160989015874554033245510487556686839870985860552889574321140085542456707553315438307732213650864773918199083484675379881041863274119622714482987654194061199795614230394596853782634829009587721995493638139172925142834337779406549711699857612936872688956560543227556464296258106823296712460780659012522613081283184665485853652824337472774057307363664071161538835761252962085294604600940607249807451062347659420751436080858960726820347584477748968700827143909254617952115993770065553974447247272343101390210670599870277769406551719518406315473607127113550614960290634033007452162630829359251402637762313375276949418547073914388502442571424537590417748138397337444677757044031706443241726709799041654830577510929672736401583048396604653304746538197077453652509408658093042843860074230306570550025854097797581781590441210050056395559845110199108272977948225263805365341910161513311582231341506336613789371725310454659269857826056603853270992900823334819162821939505982138376274091659675338510945783293088284025919379809589212539616241439032756420050701495219429012027157328315783335669570588682404405715546196238492417139896382835974187480542125811666216632776196870956103883087369895015369323758491950473797644527259611433442240411206297500405268087670716297414168718734904891162141178557341815235814863668482229352609426135893982491742587692940314433110717206044911859030961145538579873226491990167609596226462586339737690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28083257612544123738706789814153417901972606936124308613650639245939516152309740076901423038453004032788858653843020437000666353655566008376039916389350504670493009549922093024010533908419980318181873964166510398759191738010995123165011554387791973996744789055486924310587222578438565062244293530729938136016136777838102390593759167637006336167956179990342686918797379713073302447790153391172319538018599233957545939421260356593094461327797326739358020931043059888143342876278423795014693190564582408193931538793835903582124445829235066212050324508483937887838022637165449932526365029192369410379672113541502325472368440876023492922328176093530389724678272329080081037546371765946810368114461134653665715901401287093768071195901674366731073627492165446913860260067908092511268563714602949799800610516121304346015772652221214344219626611241125013888531639553732557958559330016332989348208846138169326241130745096061967572445870124819166059140427974618957918473281909024033146314779604100062441392941775946300847916181643401253617666648392305609311837804187892587431121503912057766928443792610314206597798762252239317687851650193288327586851948855470788990055548242611373384949761523020633814692900158578710727387151084438638247314952342177555860304948314595509741761627836537819254375530632255478950256958773006795883189335937139235451724685916961869770681203810722322696280351158312931084916505240593323559208189265327488480790232803655527496939405740742693299803922948479559381188228612988395836559964183875573397684873052796844040804068283613866691019678758880211123828042319447785416115463793841955984675355256173552572324435671340213889912277928095203178472718176696314261891817741636211793617682039718281851339228845449821067261658358873060640051144755708670344471202677503637093982131843241345421413799125756817613281236152394959299676481807517797775230738512277296689920128093765206172871840175116996905743276392978437053076486558212985171172154284020373159508452203581455772028948657205933502000944354144630916254354761643065730557545189986369082034660787928992219710570972913549638613528043290286494829763142073169687390182698659918909597199715125149584415599691136625059762794731200140306894696797438639954782651698511963131179658686938190454896857974747625566908714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3547853122677308483297598373250464390944040847461974919956186958856487401869400145112883016786991066386420157405860934507821674429203324823789117525804967996310486610765387206952944382727439652053241619927609146986251117882860741693112080336190811392259909675400120614684158250812815198305606298260121166029707972866514811367739300651799876447581388067726343044595376292377701633484307358736233946024403841788876934567739949152929779490180277169243361578260143077181066178098066285047658676745695288186099725877767117869818455701149228046005414373764918743210574542437701296734977907978503491030940881297319184509239023125236839179613662429171353862199749637880559122230821735716786166871165224575718772350591949247308423473572008599664513412104143236272097800016032271079056246962410403579009635871821721894571596332213886226684932035693642451847250505476526380000349498972549952304449327654218173849965183662006752760897705332268791090572287230418243173228225302424977684665699507450536410690327711188877268544145051669181862385915779409296387486882539761478916542371758513153787542629281133249936779291742111098697291502302550137231404334626265886841955006797932764348609053371933549127363823725551641619698149630566826058364493640997307303446586797672077236211399350595082459094900956762198291128377700441341838261195478791186457065576696124935158519837252541350845102464075223142012567291805713948887804622375971537194645721402493524836594923220505175018129848070869643307216075012155583088314024756218273299162626372846082704218781456556019515975064260348068859993694638446277223968511319524308712087685708027839486991185075567823264977074866838710389002995477835520547434239899331494076176394331658784886824586221023701619047856386968325804164305177349480431837580635337295851305878187909417319513511618699519906551528050048795148969612853950550644712136643498238445891300053297728793719235653864546258647814453733517843695489535651220917357473340748026013328730064783630943660976398586442298362123104787413279886083360375189444483250752434388022510538578927004489989482600655325058098562901792132506428615165099416233216913392633007335241026464938488980143352051425708541977132148466218106300410538888269700328420682508898694625330686337531510428200914738789359151881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18721195901755160620178547370104379203261433334518484797380221552975739184976626058123247331499697450412182066220728133428561795091645062443541747295657099220909862479131842421197473747636607928142483248269169108634860768052379194590275607664967234631076136833530082734275949323068108287539113953886180087405198225054525526994723111331350420805836195319203402465916149066045955527885408780265468604520864408126169323048118092093055142064165531004301066721446905102245175971656725211910815498832163151937876619971696578180024301123412091419750130935951605696275095697111273043806860025477787538996406952703622921576181518123076145978881135936654776030751953364697999678445802465643690576657650129574013231575494200964915643950319941671202847959401259263342686924219649785695121399744173115097857506252811501646253296526254425974188108075456654475938047726094553657325468977425593644446947616659411935290475034062574097299941863812305893901338796314491320158122591779432174168401983020119693914261633055989957301310798893199043804483827076427234614758656269628557083912396957290125250951935284461185371002422668018290635745298160092592709157479578181687530502421852071609427185278104144143046962772097074257348968026434048790040532623422840846992688012502392350686058301078009974168622186537983691358367530699459489980688486190773641422399337324544610629677127632719607717492549627321634067258452607578800752175068329719628435937323556121687863961737629658704821803368727198305342955970407847614918531161423215024131483559850285828695823733210629652154507916787764899697746130157581049975122639224439841530472851283649543711440420780917774361607009644299529707808312543618442197251609705912614023014460942307625975463000547302095914253189775825748780251540631923056819572280713669323658554574723581165729555745458079420186519025615246230227762192051327712629152032849084250691818987778665293724803092065325093108067689716639955239651438879722149202807736366750231390055248824590918557302312855988621395837369110899092670772077187005703106987001595592013013427712435301306927922268350919721064863096393315787403623278092686606986756344139160215777974742738822833225932680522743874576703588361801012883122017893036391327117740181427755488681393605690353032296368242013504256443780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3228360284218207924736733431901901793968140402093918057350099379915162384045472111369270355522459706524985385931398918745240647229600761295751491983645309472965199361995858733975484894467394802652122072604251374220047540206567047774376617249024534387776818026067404192670082005691583683808483146783045189002004208882894785312330611324294201238957319909449807847539135614603964991038525093988394232085123928674734954501780172593740863442996229221948896751191555549006161644189237537885956500465936911826284483454327902549547537647087638363297324243770218779423271044072603202135649372788622925296474534246722129819306070757955757144007266701536993233538833842622666685457258111956239594035984202925089751335752674649015989568388925149663635675429658858615707921716644297817420227947971072252940393253102859524431304150729882865099635090913087183179958091599200310859343146858579363416932889950828876215379844472464893778273282183589764511650517759371607511754711701611825431968063266398740779676268311679146688542017686146962605279754314246736383763520186233848210234969147770375187264381116823035071240367715245768883954065622455393597570877560445053996309866766372213763321496870152903210710406118774114923701090025838098971311946448521156609338943981212482730865474274921835574611497465253231396736156322021431567275577476673939496500894130610573949085354128471222183982503333610890148982169728266657250291746821078368560472959723594554362141345524249719672289986130475962076467768807760774858908674507844478767475004722273507194068109855656763435469594772740282308553077805118960705719480088974691920297118094049188391864038726555241096017915677493639909500695879728756927251184927964476783831623638912412879078214883309916336713629747876029135702504876307214164198838532434760327081773985915984006785619872005944001256318722539920609800407178901582518027969912921978885264756567252330612938644692947709098581315678012947395565540019555521292573222113331186045663177593707576645278927762858284224951702581401695039765648218041067924590455143478700329044079436183790035768662605110376477844594656962620420879224718664010720690477908406207325726506295492315134837468875921615523888450352759848301692681383755157405073193566631833384742210876002366480750231545275624869586411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18215931129983961153995238423497934127421599709743810338120802641444761683580305391316294192309294884663305459173691141341619984271865631584116454614456778593589289815007760837633077574205567097062066156182081340355611837528095041896813559218506315790342649075249909044755854078207691907122969232549627615240287797478639344317444589067495178379268741029611060538619010473599148558106981002884049168857197981283408602064459988717167356403804623332336188017436063108640051842387858946844031403450575119516768434924123320543153460251862447531227401906054611490296903863815747055947220591619364602264224795707285577953998116124572927895769150280725920660060018858197769737796502962469814971670543415505716945692674003054885462306634004915635871318512285708802454260053303478094687708050228968270068419142690416357822875213897864072005805918214413885099226494476918268445677042686703202713014531119514212601177219389964860146358429307926687803588282792803589744581151611665329848335910714758467885671783178885013334155291397898149577977895704764096190849754112201937426042012580174165686912573483802578677198158576253444539755705710847658596484576394461660356717599138153788940221531235662911586493149569930447084428858008778687672099664458167729573758554838465828321505010982532839879081921207266707887509906086036853456913266062988113584163326759112562207264583314795576856494074299928314021298378624742725065008483634697595217992097694400766223654549923072723221398293195604963588651893864406404607974804400044599667668533713736025369459247527976615073365902091751878546486769987987915083134163131890684328147754425931237076171635200783711062003483583896013525614237776759141404356341873226758455194656742307543290485794378021263368079317710186824969874925018984803641231266895491360638580845236886696240192491174432394781098468211216058573148752649000114054655295944069171272978456282369006713510550294013999562087047812782459407719006170547366407448597746947893506010713950452915675076419018089925618181616725340512695581403342896365216284545764587909628550470478366592716286283470904823344725566709627975400815189983996978227099294182925488562735735645731004545514657638125346565862055314976799577229996627631993529584786815855445760925675488230751958642907110352227993991021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10167333020716999688646303329234634083548755654610483713680718525163890797182366418850028959684559790490616455464089087694909089021762531964144897923004597888305743632756868675773572440079135601030855323475858143190008239789284173353847158189033596901582061339347627795628052789100953256874261505072128047857093504115823632022724944276377019601414085009818200900778032448883410692563318582024670588269430437681342700758534710795177746639460356278595090836750051442550857729348157459057103313583490772577492732598783858998684748665193863041094977017064472460797211148704980682732008826445156589936941444531567229949937159439902844202423387825209038440877319016212134378394075226560810093764377967375880745224559868968868578680811666980267076142945522679303106709805515692996523952586132608084157241748861565282452379631292381272133327604395803213183967029382555979840625438293111144199908233947058909760900512176555194527675573683124341598583917615618730695989415901258400045805650290891556083650379541148264105014370923264893619243590372099833506426074029585360174660073570478745508766049020134533533921846803143971932638246488132578998457283655363132439959496443488748604827294249933179247005393709679777003420798148462459457760118624610065534820473516237503988385255223604268443577680516067373256488458687835759853302217544571023120623056382030592361039182796981613327813382398940628719098484881414262444847438510627823501289076546506282187972358878715762869123075717322779547882355686906164041748497130739002245955223671820443395766521113574381806228728523419248030480243293415255944162833764504391476632393806140553559697413151755639376529778370706321666962927312942402997918328763289214743135764071994002364953510976391817691843464530489205140330161850448254526751886907101849382172703780867098744848603047748847552042567147541891237555580435777487985095848566101838126915717564310898465110927390549970036105059670677305708579644788431540471082330703274886515918743758978587051956172951648862935512121673978018820045530644566912256898630573843315738431325370961257937936415535613114565366125811185050591971059814577739826113380198380497667208986717264816236679984913246451480535573320893655436731350214954568803895487353448804016940813281027123560226646988130627924342184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14522315176952060704826077753725568969578184748486781809890274876840624560164906903482038263291509516718359413952461749368087198949745852844615768687921596730880766822568034644110747060962248559268598239803313856019262341083567092041450465867001335262986681909080290108692353516217007618918703512108540228521157646642166042296050846267178332075634684408681001887234955276930379891552324965863902368799490847097563235442502604531969609685118943699125715079539957362351896962030198461659436193572515692752394735544268449335057666259698336948500127939263584458950100000592100277588029739391592516599551898387239093220148896288672381452062559707835356143991434704438056723804218659234274679642820190121388382973485999292657121995604878721810157036995697100870930381566354428993702012750415231643576913664537033245428899132164235685432742164090747396883982479107026424156924833184178636537718430358847714261728483726354452053073854128531363654175082618122964180425661927952273484060875992570402565185388730740581436848385186658573181319995477792698257264119100465311967494547031104180613071207303041038902682023772710788273627897914865380309908299934502828204949418770044362725708346063310261572011982303031763538822395859594735192973981963452618739094999047052679957064078107698301085430633612485936337820019482026792505430650345865114307095567608658135115612824101025871241938935089980169433693521239166551494591519231868166529992409838115629817115183225976018629043187518129615155337931011755270192188336563446818836466430152156816713730466504407665252482984729162491737987255024238637140918875202737626240003778795183835551223801373218562638722252942229878481914252633773477732102073172978666664098397709900041554575631533918152289281654631129877206288087500010541388669410376787092362931298128760106537214905590542677571975929409231577897780046545628503152715824316464717348619807986307549478739122579857622407648174900292924293027438742440217738521015522544800170091417593986507824520951550603917951340447336233263312720591424230227344005156306940436137975251198506248057814522950610376243856755818715907627616449137169367873324157253409147192008984207658945644427537194561450939343972032426718180542819514521493248122054534596892182743667827702632065032485017029987285320825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1574101691815557746383590266085520891002733135197244739009855819907862859180413229776998397512794311401670541520512917702227521088209958282792128376063643130233788032330697052147055950260767523378354818290139607328349906884840824409735458606754800799579980597402977973476469357519266925304540007255657978377948104788409037611411180098867088145564670819814170706636614560328149408137059225158595249490994707794988128031752204318077029467361538852320043887171457725777446320611338159672425504857180264527903236306862573625568515362924174481965864661017236458883438546131732034073947757422587599813788957381768094349930867029933164628118611554007642374681203257306373767521255562457208782505717661935922488149516668988746280227845962949258031195141208309024139564324597626505423264589275644327892409513796551692829315910801657156693433831922107345432921617326369139158061283651630536994926668376653059643174918084940472508194245472213470164336547735071966381678879875088033147668181652761038149176344841314812367188816413453384416897853526795851485573558180273503544308438388275373878182815150430499637557814472893457092869564698613809924168830819803715017396290502921801582930575065301838054544450257096642833429410543585579647386089260868437055330352632471587572493986014578861538022354885316218967383899731301412229958012760431213437098460308854191395497368318718462074891078528655102655997932084857154702457610680396030700125365435596970643549744356119253018173163328714560861668413134606195646771599475549520821043600605637027171365624147558718196626718652786563019084596594297609395678158524296426561497923488566147836665057742303606994938482840123841631852049484883413663343962490910565498827986557972604158682908271668893068106537693659619626541580522652630573066568928205316223796530534264943294740348679517089989422041027279633675856259518440570143003290134045605507250461689983612736318109284311441591770358379383562720450848554632818782309535628164517789499644476315445687197817454651028861755761638642250002681388942897979817132412148265628244247773401396047847992998408497775052196189677442666972557383559755160414174826952110147758419154371135344182626447610076370166789643834104697134608951403574736253185461766072591244722057421235701979723487144293268953185203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31506436744909351885395591503364428812021849739129362723027575816697210364339432495809934410187636543426635871915316910450743428861693492669143742489802154512615692471228022610167557887896815147090694225507497060783711644986356237819036651067686813116552724433069764178334089358143987371152121441296244024310908588148917899984467551478153997469268401215835401922540809779351411264389689635352972885205130800904976261613952474355519805961217734012658973206338896609426868124078878017743936430738640183129033190892354301486696047552302634055939306507268106790403567313237342044675106825139822901248783050189276894160468165833795906030659044015254643981930836392336284924693925596499536734845709683786093783735018241419114733470589105858454686729151029559821823017414488023291772901671777541107414910120457420314760647404402565223203653609340467303345309063751778136218875170637053200955864452829247428973159770509216245369460614968961443446678693789632264452314694368788527125359791757305724769393967691141978564134938204827199969486719509558444836688442380976525083775602914555951708376576477122265157152887811553860235014254715715403951028340982446170240694636184457846167258253736278228398817381301490294472491705416985038807741811250376307967522664446622478263147453196900190865176115966477107462289639482412641756329324732898210822020020137275345060637029323840794310935162152777418370125326672773149908453118043008182454273491468726405328720522650283136756136395237121395956717001260087921577882335893063768772169398723576963658670511439754378457305907419245662421378433568659739284261000516830447845178088122930089570658191037933613911207204762923989017862030321521365176819831960804888610317584745890167548469192459825886429430614681527036974992879113937984822695632294252947087459229450913015229397445811138118329519677579276438204183704726413480538589716887363884794427646181110594363814456472093851481354908236035933661602333505735576809166514666691352563910242672578917608262249690105043661046327105752750783658807113538196934207969203647835379636191028197491472876365368211172350269623335856896666696818713629867164790391791990408466464086957382203578075439619772504530179499156790222572773847847584836147466501588683062752157433377052797711769878419089271359600260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18506881238717258925049727738029203057031447183936656112676032514966105893279958432153173357312996607218997057163837232762119103934787712836535736436275175276199099567897459855815648416477183001921282025535724594399050624446892701966485759535504114713534563364564156280183079511672430989235992308944024487520357887262765854515067110380200976284192214824243441988860518151024602571864905508926718983838329376083787982817662530844010506717666970581211519252250277028793662579819866721059347180472494909489816208193134219023923464044959635728218618914172486704705186794194788051623477753550319587739004129923238141589139894478291356423261819690616250635616391085935512878299474595843324229839092567151152024915426168151951472483030856223377588504929585277994902735220913446524318135584865551960233989768165134575046345308950245210733214858489555404333255175259035333400276787942120336761986225528092232896970170374502629088151457609224936849221220703080790207969925595928302949677804237125748975073802754716970920617087899565293258158226820447755345985356724310735264739453828483181572991692940182192255408847700846536597147084295599350471380495477331734725106868382190247805799002220226450543190282842404419444989492270710977459298754258121699971896489311377514271677553380606549426498484920930408757086266776257325277475556166759793089877604699808172611141014939794350054728424566620951856615233366440051532210354531413479371987517890826825840788022402821508382613439280657009124990664224116425614100249790303149565564945773227445104318085286114294892594325934301612104827418040356274248360496834279594284925313030271326431465845671550776323135122210819716485684314396577065172157778179371510559714032783689873751182887658688258493831524678221630895523901778955376076457036414245441421779555712389798468210247824206140948772012323231412117103721849276003900305738374162089384086277476803203049297976351393084078902866048780669657586039696143123432252487056426729582826324659882991358004092929512474687049250309414887499787300169033302304108552003076722529566179717796600450579517194692434273763309527490813828218228304033458664045786740195926577742722109396015273544010423859431415946076156412672428073330434358485694369670125366017967970567644244787785864862578979380709698155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25924188737335246184557866942069079178124375875519716871255874124693168582435477298742054682120152876572981604169412033081809992154671169947732776283948909582355191582270963388263245734682350404009944651589243036885375235898202809933552142110297198156030995979425539705753499293567634679112610710801890583187610354856715718493292654059114663077126454107790346275565671113014211228569155185438668930317482170767033896138495725154651800452933611966034112091958222936377443841745060669676277722371911869079547596922147200114270343977131754561949622752240454775770360650703166717611942727053913981132350289609504038451711243007245617365498665981614697830033878520481115839521134030077857765711725997497793752232881501532387713970500436597443207440269103305204977430405283310223130934780559132367967421393480033155244180548019230464622423044776256031553969417307465903231972725208776970038951730098704651789869640182206038306578720713510288461962670948847801529427182343333522963587399722282543067172505465071274575786157077234183677725271758799627015059090352201660715136795067014272958069632218514143738422864530141665912033728457805375415210650553050060840825321673760456897562818085191205709591877629937340722001365411115541656911183792746578566223864737937756515499937635119152523108380245704138162646968993557715781740141023613847424231570367824146700767833744608798176825101807716703794247248857082600424716197336686726938680581817522324658911300678065076112085519362242271062181551553744265930874123464250049283178258080218124550391897090531911927800676653601048213207165144849556261460725970773042445183533304177732838132916818082091617661547256332708226115961958139187229543722274323348828800406822463735436861727089963328640143498346160402333262904784780601907563460685449860008483196104689830525402436761366308713890695801337433314323031064124520840750279177123138763513747564447639897863614799129946509764044648590555681818434322103105186842356642040390328336321547468798484958604242270524896522264237244774530205733323385729835774700803021302968661888164745699181623946545497945497444299879132184905956469053180290059980526806058810709190808441361051233173280221057163419957545023069350893987379779722603246034602589618324714614848756255043445590482930885034680332965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848991500420456042954784854690372486510126628424124421487046272666453063667545328886750464030380565935367387087701073957021490076713127712842604774621769543161759424639199767364511472448138570605511938421645387996426923235390444737540039302763290511814268878766385806223065467943536358125433671680775765064306773945984018178499159111979735355801444161552757655494622956639447589246113083010236177608452757866976855388687683094183844383251133439298120468123013577172273636686755899134225990560443641500228155106560764768985690999865076016543220019384883174751683328865335052566230446571582065270241732918314280294724438699283641963958809449577120526144439490129245538804701351605904816074363409427597553974189594753425923517719636758297018682099281546501667695907821608799221496624772837487307736854696755279407803259007187726577982038955361489614317978167981003182711923407056719647511726308145893650214018576611914607363106536141052041736929916895290162333355174688997873472616408754642780262519011220974343812342921631768151091087618625788799194875537288565166712375682911264207920818608039695308883379792941662766331182552072046296154314888760554153926316799541244792631117065803283064594324326164022289566051154684748376773508688555234289591709645198699311760211174545996555040638082955579730412744849704077288295186116470089408233316795514432175863079129755981442630199201820409832354486527162202597500191088562816870859508088214446101946800508592303065818877681072315512747200176988922259759465817352809964665512966900322063682566350205382637248816661674328962326358970404916893354375328500814442349563725439665666797535033524785989694844365462988870508581532130620199927860165066828796482361700005508453797835241964499758502248452714982095049548037998229612594250687037943392777005201545154899572308904436508469472477084365357709294644206818187155550493190822527435962543433181434744749363786973233867716676075331387780531446889950579208436248408965091107633991274365015591198328201950668688032249320403498338133945498268110875014130561666469599435187821047675031996190205198569758320212553950981706272329072176185157573409882438647420591317426196556509023666989169500487916067493554321169996586966716030618952067881583158603988837913567167617093581671089430154390883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19018728239698972583349281713950221622880747803151376494339011782998899328242174531467911390231428996743608329732277185370802452356883395490061239368784374183512842485601579099880641426822499867205548567287740136918906687451042161714411938260808518648676647434732409828384118880007998503267735544319280315911407374088270483258340844547996403572017731329115844763012851174807918362662304867541763223899421446344066673824028531524631217763057845070947524751087809695959497023887832032222977006445032869004747955917886621358551506800986250304220656238255655302180413292268501319702639653220585698020915338212709519192910377489583222982395270356413281203994289255356525303409480194520374033526449968991190592434926896196287341237653548785102762348424463143535493516990607903937521760748565028965341179074989979918019179908259450716004959578804184422092928448362257458481871669536698888261919434764367078785701032126118712875072584186019635645199421667137767562773786954950149005669581983018751072823948719399545906337761437588755799278618478165479154943228380781704599295771418851295820560000392703183354513114581941889502963503671842414580696562032439504428668699672311626448734281185291021513414301050509077550714399180603531538116084877348064108547129010400159745091542664378195191872405399310410678444212617506024610870127109807001365264401794977274633360223481082848427442748789343361739505078762494743067880135671160589903264941447167222221079555264128790473014520838544096289862494140508513954112797374045957045059651087262233458707448993605813681755020462765142457209170620029742656532451099972636568346540052155348057886394462859330188906392833931809382932742102344996510869116282863523933260740055940525615339089240567399023041342175669999585591025616424520484634811152156844489764109862377619676549303133173238511393618998591971122062700984212872679426807915256283011387515955100928258263968834437045377108335722084839588645619868826473541600115741378016246744579209986809443373308167942472468520760852820460056967613271455825352504318229903942313279206220417918352515422418962595424993342971967756142698652853884425084252443288071149610021398689383231052556152187448445355998151492015060464733467551938725616541485850514292577505136425579572348611887096913527732459083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17039859151834740708659075219538176383501978526495164289192173626563426700054446888304768259493765369367856819682007293306452613859408596379491151512986292402995885625863972446794404265175255965725660393947405294623155602037915316545456655916610640004182628660948384260661469156243740995155712726527142640804112836017762452769944863104265563438725828657742015907835169292029932801752049822572587300919631667622799556487514737833017185698589615346606074203373913940055833378063996154166727433975878347771420509271378564299271768635288958986378156988427469994854217722768084312721944089601887767977372156049224368594618151166163421174553200598443718983049069425231987297248460285435025756251432600429027151401156125301101325551398336666865610668216268984944573898659914531745392054623968777053396803801336043632189382691733910840167042035924743819677397220276042293697971771785436746870754772896462144048504778942018308779301093473305816818994786030759351026300498220916885572663195728770615605024998951199947970817265489393956896045784629759410583134600966484542657236997657985339226031405007779196386381000238269802440071510576427580075324428928504813800170149564012282821586477652408986118426718135924119813613806607884789260487371607112164763477756135247484451395961166504194011787739515404138392222533093935027954155596457284544305198311470717095818229421611697136270743768515267010247982148317669505169195973094368086057867755179515967373276686564414169820171621365890878988859143839689761455087496898968607509607140588613314857979570661283040573341331827942918317092326783119938874436713253075859317236791753652934393046237670528684492141452792053129563947403202460396737073568084986966758681944524006796945195900619217118263109079786235870645280541411505938392547771854416953483078985940428332798467237412464140942952654125993586846828294024927130247306655017203553304675678894332855655472997549337767750042183353917467550410472026834982006446268791519911897513261134098159901016148836630118075261579176950750855508992011349235792426731121171468562682173610949347468998728354609069417089771555530751587037161703148472262220021625320918814103415401362742691039715021893692018890418651245974549999973183151447945678809869724922079958908879427049196765534501943582673212975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17405365901765084204120193751499166270023551010738611565692758522133662707021944704293468053064056201286998709754744023485172318422027613432660097123087435495333408816280051582571732403765541458321203837242416645283136845101218783419723795195907951523080024024424124266315241626059796153714023868022505044892631099939849105259372979082540456985103440508229499447260323350945521110635466848641439410868561316327041936599320444437123830621141437769758939457238348449895855908735693772252711973606456296464907152390476532393131677417780686343597843096717260085646449445021855573483223521674331369844151790086353237330532582169769719771404340837396105031195428879572487254211325783093110123146088235966172087522921977980120704124966393517746741662180257111582818281168700466392569120509792373732334415350881976519639158029421689792198160395288630769036061544529154252469735517169500470980584915192720069143467302155887676848382287250579129492562596446069826036185261708760101880154503075820495902945171099634825944423881018612461142699073864386389975438180632798831736570549361860698099733380795986367245704584598317547922973492146654930775417219195551179538145849242076618244423646089143601337951854537756401812198916532585033359005977307284352365774399387191047474079989389680844278678585813684597320160895106505436633165057813960155811717862955201244930544624767817758076922110609003957406176723657154629575896581869625231328025735986870270907934212247635179195109109574201519202427203501803546334172787673242611407220657312161281143453105624666002489982447721865107155064038957483627726298979911957992652533382993906410534362834375105164230180978649391471483477160556311619545936104633527366795260640010425519672642560718729920297396657986281688263691239651879485322287961864441825407768664196835560267170360293205071759702829271880615152288101849087515501938636358681842743970795297544100268510941258884845309536793122677511203139844439432635654561284203105587019671151980124731975291847122690859671190571355197458453382204734377489619691493737165313208328347147130110772462648186768992221321969327318758524757542292102645466352645366304939784794933146057177495830453335414443738636951618895752769430257869533299284388266846275030826452673112479529578135493460088162748901743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25621129314836794937596209924289201585390386081317155768256070190747243989901887344566758036546748252181544991505039846422406921305264187794938125354367318018258019878451391541594986830594663030468220708645249719869184817501297970361574578926640464983313565142804527383782436926819308210107241447978761670984306858962055948403803948947481301466481457633701696367870156265802635470009988276665591916522060843165644316020133804761743819189414435485367600886142743852991224339322974639665855786952316290761921695214238713713489761098647993077324664116977358852091150064660221695201413396016266712695413435335152025962596761129944509574520316111133391134758581362023916659542455415520596073651996032120847461119206719372106661780976207819547778807141525329209680280650071758273094958737978351441317021836447610591826780691575092953903048956548641733521127272786623662210484811365504982090958119030117350424956504426191228516483625097683140589973631172283584093858844269919709920373178426777308988427038664789898278071352505395522735123747826163289119295053430158031203856877678492716567959429339932204594918660067806205015239387117028596511966110038970847083582770379901719719893076881976077201779750048650891409524288887831148771407739094561759461065979634179068588661584652684415574251738370597391898441646588138984438253245776715829540508239073316124030633653249759974741521124392377957944039776628194148422048584503667016267096877701888315009264463204745541549007145414418516138034753759161453519723517193433598584945625609165062666635031480401237152170550266618531269501782181107711159251217589420999832696266492551217735504329870189705849717024429185909239549303820818983789051117840647163332375320823832979936879445556604116000580850299144369801489323677340798105564559909060531430869463290422118477922361062815891179424627294867515686191819069680312204946363184019000391907129124590509603739605658781943022128311919689242086347851316440706424572176501019527222636548790289589689625827712828985422372703294857299613559042777361193010699876900165893555511344968177544209112530048540244098128655808753484464004851870045366583959357796353361292266896335325193019526056361559415784865549840017058148763164088864480020294782711487937451858797786220107115956431974400075814659317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31219511008483051566912314540424908861912183262153004240088233348718112716203890117258408628738920248639794654856189629064776565007142213106128917534799444049283424367421560636518884378104169388636837095524528189216211132735994427773880039249508565481848882921955695805337250408643143740614202721137507399422309513123415418581218356803154554574915333544314377362390478401127350940323411996362230832560857400058405061771054421863723193163123449429690748645593173647741762016402857466368005969671922472713522046239514822880755674373179528328911924374448220101029501059841414926893793146306817560789498051996128470770602281189064429840080296856165812324534120644247942945204358267783668020997825585154927192991235301517677885474741936758118591051755926950652209382151574051489828810036327832602075147479698108034128213487038521558283418980090792602849979605567971671076274336662292936492411131982004612108592172930749634064775383836552507012079792632511971585036484589217352014945289780629785288851992316687904780348379163147060234949712298904217078333802760351300073266145226107145890332669666864965543413436022023060441096729564241104700404383332830199880165372226636446416448697559775350397838496531049318913966574207429560657430362643541977971003595470037012298191860517676441227899150948217994666797092360673780794110627391141647978579455188460507040365225946430067124018973042433014631018399838929201684135409182466099453623988508714542018238996622402299534699855195710182502534143909768908836169668924954819063470778422136502761501237046362742522624099992678785791032042303236735881512150416981161333946273341411338491975916453417904747340389736952483983701476453823473385203954720905263954152632895932237066167436739715593917937428814536758313960968143556690982797799989544019224614508485394585992483285434578992630177333981139140669806962787915173867350229862401071525032245814740637942914020037551559753443811314347587820623091246830502045778471829609711434634034428042066864305406114159807999083265895603996620013689891771538337302682070743577015907472329545995050914625081648532068443369358249829083556956217792539621849508419658065232753797244319560077151749320968978107984979666384372943755041908978627829458087025123059508338947898027844244002107509461140277095217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26833561072694861814739652057639313200539343785288305852065610747477179989530673037834777565332174623183209688338643604182991609442821199263108498724965304226883429067979432309026479956364918337889330068292290392939282057657459990292235517804403374408735352817379668592074883621778514393369129404499423592928013078956669296609795062767474171095599823333861386586154409272925961612975605744742405268439105884368369033912276628109383250394960914959578931353098439135424058435188027080577061532265667090364038426179541095815506946274795215831075676645625115084148451165932815504743722430652078865393459480910027089693021264548994167029371926463415879901926534163792494305127048939418613351550143676300205223682558282972342749177079756654015234934612043182875421353853039061220981926918463124097707530271903482562360053242642353921540223521739656261741087028147239089901706143703410369648757649418345842660183169193198899379089215287141895675321445367391345665470299335138715600965318039971932496857173630272771437061870414713081195237737369183763632514946482972366020188249296334786386643265311448804975158979283148819054327152057951634161150638971325340695682228876154787385632914194659346308566052211254225687644493495300933983055791410112478762491786564601851535066325743610078659973360108196078665264294042920798396931810614911064310473108999278870858157700256541417378144774424605995428432970483936363248759020733785278734825195976317772620713901479675160609489951388826667114929931219521408221789541178521649084768169846664977132516496341669894643342994998949888125735798367909043452956721807112444698513142062627191713398724481729049406742259016210464518076999442382544000107505815320932380922667302165289073717225587876785934839382940690270746477828777094038353179280691385680948093679493611626098834462515276577409236572640859650894718474910492031347608404706190605362895685902383660162381459462631297818581628114318066120818986967258013796416026302231540689104471063831822358855970034081881010343680759967913611559079858512347234028877854685525716122273422039699730546676587717971280381408748696412462922165319035258716122235864730269238095291109757703632557950765360508279918491661227004462768053928568728891240236778134605670574594055821301626516260727963792896554354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19495424200224648055348888151556647123750585189904164748720246886691140761420030381885501255920472213043829232069698107412259863007950323843456766488789252754637968941167216342834333210057044867637489311733664210941113296921124992860216044834743858381465097185030552961191271892066964665999124158905320549203585231920756562711830579944555923041813162566579384993952017826572239099608848511327960518163651970261932423204040535854512354605399338854991893337657256673789072980203164470063811323456757324183799255365536234263858252908691092788912670958086634581281679032387861901168739124078758070529163647228455991895796033818935470259322150287431819985923364072419827612022886195176501967802290816326359810804859441975176537742502626346462166927327135948836023151758041307282390094136705113561900333698553009254365114167872199322405293209995965795462555732493553050768132996157164550441632316372527088432587555659708972010578994136193083576861053093235235505559451703736856501121956723383443737796491482472045695783560713833135385209966800726384492582155902449487151924064390607919753236797146565806640915947105046795882314297318632924137853904011792256749274062266237228515500044054775686754826388809528871910798400215583843611739659574248985043515361365810313298443444460401048668933479626330303784838337453449647936541352969928857789446012273877878748281851991001646580533219829503004327449114744909502127443255912193675090922369350800265623057537034896021780720205751376512267137437736364645451518836531823602880298527174545688189404714105189199766151146282521548509234469174859162337073115718352586357315613310846931208984451724379559429709259672181796779795159181323867473622511377955602745559196062412963366509257260542261733751626735326957595781368253133823585441604425280398985965031522518127311557169379525583856156472970119145400719089531593070187981604432402938994662819787622172858118618673324443735820716101012158993909432219396946551207857981193594964274764859382864301909223313136074833946781579075219696658155155526931347093090630917780464813537911910256193830652687041525216197029557167460945218008902081852335149909403196801252761309727446678178545027862936396841396407718783511125700987730292793296399054263627431514820527855870202372083202108338572484826547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3641164932354780236429357105479602439628742172112502142234736589479851030150158607257825014031470986158829664347603698418130144474999142780085799165981710599333585409758389621194900976862707444907227430168180517448808060917880959082813246999870531751857812472053457613858750398112071572466322829794418189682072137446221152177257526752947962076389560504707919562760756647965629853790516447975377758234127341503653222046693031074413361557862208749640832310862810393523903714938179769783588300196711425388787420450433853042120890021237044491845469362930956955602259610240909132233143288181379544077947462814972038289491537961716552311394783568060641334178472909848968374793321611278638304645367938413205263540598338648925982644967219957648101466751957158979648023280843675064030669381583339505893073637419009630339462384207181744892872770845011378913530713751644276815399301820542969280525153380850419967302086466300608414086421563677933821991776034244062960050737627853724111087431194953217350705310641191179545934039991776760721501480038019797309746640219580637731897646212038838074858641360666501055483488312841684834203746485067296585298923987102722602555516723406697301809133318604095338716382146344327138069069413893076876605927379177364240876993011960980195144381405051016434690921510018427120963698873901573170218344015509227528524710489144892607521048636533410571726183048341759913401908079563255761911068795564777472640052525464695963007765942161347475257129708901015785186761807288472250370876652162378546948918150745728316296279779551356116654450916749896299752226766260189555442899092449167299187452342490717656187071520189818887144339736910152537460028034857688174958731115484887887388871813193215370054926851602754059988961953038391112083526984965109762629712659976480563372820672271521619682052180198498126400933172353882908113264721189901002660642533378927006413951946861080781872048510534436388568224232387883875791498448532979593450950508752562287181554225189864554381332588614563191716804241272132453622171732293198773610087382721126699930176459054699686414690764303726787031470664276946446960105963551267544158962397727128165838328946444031089622646349745206486584920131489888441117123467008879897787758865862318613909544556821805938152847031599529276428007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29270417823665531804070662661039628052903368848560118359113826221988943748876193054756168448991871358698045418059857812422910218476477433931333440422330814920851920860584487849545206652931979651047245457249924560832955529085776505908531146044507452246599832379826202724779247476399688556209375633346439901751333153963581779363215948486671602923749871952045483541748948033272249785507271517479611225224020541819580669238328568219526260112022213747734658423878292952780660753699499953187087445882642222484356391978139450151836756100462437847817831785747152341389760738549124467915775786265477132652874321219923400702243888554901955955268646062961734332003672458563040841118333089625315363937799135240757724365059948819283518572729991132266519447368349623609478116265416582699751281344032599983735624177561699690561754026624871885058413911438430595608977278431431565386925386114500568782993684820633503456586275869970031254448929703719500575247611922078929773365490151279063886224274999442249762583041837893597621040742166853156458465354455435710933527996520754020729331937977602918894132258308471214034790145553921759924909331164527367326677494829289711623522992636681942218199378546195991507179211829187976271220929705103767988660324982239894899282984799140883219191922404032154094401830584421815822667732841080228718558590067732504330024556530743718738562918558794036288746747356885486524364702652655772973028875473621703256056623947518181389992552984045252039472838787688096570992767879222864749731421771641069268246581358660617039279044790472799117574036632057926544809411602074905759450171756576339958955254844366815328322038244136362976678652213751441998820543148193123916251513435660046534635206076675393411234993904216235977841744379960940276903909026080741683940545302209657461662568061282473940555178780253402392257259707395252563804030275738815210999350733980901437790024166570129318668901945790007261235376968515916189850853201826580040538622950366116479321837423904152957239087481883179295703103030215963307314747001166456008877164047897013727337033524125501276384552301789202857622926847126781982564191122612259627059693854310750371935457866899140821587139968682725292205166328445927847448779888910780655543334682390236247067208768890069839948107696162612707372332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1489395004320588459532562229493293684508194002472673083360245082948254611324130180780120765324200038293838107989421063350802706657339670454246741608923705043614841291161961843714989880208433319586632934386509877080835548988645657921024014742021803903671701679480209139780878086172985868338521113002411797004118729644194168280509341443850140954681353308344799897143636478735083620053581637415908593507971422707790999795988160299443372275437836801615562764252656373395327120868429469781088969906065411059280848816340774791249244435478074605312993427016309315675288493900725712565060856870168966804494451323502249228549267019159844840494520653655874109580512972122913765477113627930350862206376225504437351294013285654478934270988650010187368813889474719213017502865233374934507300829627348576365878966529886664024850455491037583768802273003032399490151260432666453238446886555943448790814600433615772349426575839870972066318369082885791226848020762044785599093928591711960645752779394699595197231670547486448016987289815599880877216887135182560402611180470241017701401375356349772526670608719694872965321219015825549474481103466204059044884589078671852586275522705924262987176207760620593816853041660633027451801805385594847869805070955496602229580760698904399909536785627983302797761150747382256663756325209119997005163083337086229646291140753513783804894610940319998124787308015093777260623368359202221636683557237263878402034933734894370993432393883905458423500373169660285545921834737020787382716782018988864693349543953014836321840827099757294960555933917620842620010065431021254953029440875730062096853710792775058665341278613618067067698770532490927873575021392960664077451662949084710988556242856916315825868505166563473351025163166860739924348966244852558714995292764084648387397273267603871012556448070560048267117394889707608345752583704904500287046460297507607676027666135878555887078582842916362888215934171059998606851658474782464274278468685668177107561200563829237791273672156022440062364465889775146701197477090174640710485930780166630070460415513291686424143252433763317541729406280955924084437114915200133223124009152078057796708302363550129193837807099931557895170653212935522116244338604144602912600712616075205007562963731402113607604464538323457275161379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14767524304474488714298360063476146974961670640101562948477512196836291298153578946742716268045274534294604058093582759060686953186121943098432220146982763730628116501015425557619876695244467441722308202039919572104145861587083942294607608548082848842966551734799738960650760234273888290668204035039420989185282043138378895036020512195805823090579559593617376618719863946594448103910428748822422227009069391799438432962664705780577533717020506784857009508254678644753220521543298680844393904338437884857513144595377838473318053135553053656579064999738307775379631342603354391352879254223776327584164953736386597907116702769952953271363859793750847531309237731608514603783371563820494993406116878492036784878230151094207619292281786644235971766034415094163279333058801367730997578499661822052046877852841112487310354712738555151924754785968802937959576285285824261792079575523829108594413468523697793317667524408825243921845273728209650161638098159740549804263468575074034726933850617494325335598292771680000044399349831991998175100017320793249935875914666989327762469891454195174395052559235868195732181047168608943426878629579504702910546237840861733654083531876492903091737488857756212852997040453137918585140474273517266674652661275780185220453407654291779911257220080478335487614025063469465625352011858318768224480933653560979575348499464808026144052139050759291479813322901960507870505913244724684243166728648227540808604498509436101997500456217296625400374527301404509396178958357652193754934135613615477708154801400782472905030531955559854450085535929676188186141978984630773734925508090352227793273165647477858828128879319527035840416458904729187344223745370677909112154989070530682306818266157110618670578228689055159422315345888030080941824912080129104888895656268261151853930026799149558107112440600347021409369410464840987680033506343967857814908774292616947663966594453068188749564927623044116259457905133437375851185321444594377324863506760914312224113749105500687475121699817579777313377229513732433243242518963248502146104128264280398632362375293863787160398756280176303082891635167151603655776593719875251660933001118459088029655926556255865402650637970077858296585265800988988477410519055487323368197986391369754459755352903907967103294393676417694026624117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9276849698042369960117769371943965463935828969236444087189582064321808748798939482405925599616457962543465762043423351102137642068511322784608135630677385705963791417087393527395882768726464924945876077253646007461964328369146674618705609500143276451973872097755683231349677689733828940353610966193486842154498407233244968537515561662661819233315691641079201698132328130708171000807320905525551689620123300039857982121704962219529766029940774885982420099287699756097536722961178787920531222753642867947629228589701448999207127774313277280181180494720219695133178388000600049918308927491784759532365066802612774284853317598788868650088643155559275962828753484565669226836159641032322407830091721134017312570281860754587083348372992957399073938973560277763762175190031736803315180709543486966898011865875376472335431980832567402701369100140341078893670419676042460105489571566094857782227079523111315398671516216769059744031292478981937007551980129613180483542899008792172792365612711271783295827777137797502421911503822521329981952862037794627218048872734071729852269672130877134198020479245162845456413379656819076498496501884805142845263116807107902999607795517974450544553923864110581922976638013652242873206377195124047974467583949307145031504448448138997871132534849523660983946689832858514169491413877020690393909104714318373135880850128907979444035101943898295440091642878401516403902005278627794593076065099549792201724108794065809141526881203563962586761981502294762173520741192640280039962510621960457077774864366948433053887816676842446362199555472390062214097292096171974643444205184483654769558020197797277142058325195293531802210668017093279140113879340627770792893114695752721453612813216215240001824240373673874419266287362326779316472743454432188562547774859996634815741061393801429304343545120889290176326454943531068775620061943592394422977726736357062775901689942010907343978453568858751808495304579552594957182741396090799428028964823272547888236175416201759038214261267055337817331149857673674161425524620296778622510991879569536951198732157126297420076847617626407935096912862550007011202895798517852726416189386110746416520201055031735099831099174236241285892816931409571429391095842993080336538809891157774480471346419800666311248116651915573024454574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13900769882856658622200491486117736347620021172531812598880888136097823133062715443050111700907878099612727012199263299375780239933314926643283578725948234806415797314719751682054009700031719345837304117026129648681940903232617553339691390930339424431575533801257842895732100266646401209867737690172780382644050922507655018382657913256612090367683029542217610772567130552466823567147962191659204152032202337976190089033385800698351972041067278857459214786765251133719034114277262834545159640813627225712376632133274444798114442312775320965423238725636477550274440291766180371798642942189879786561754600484695014948279612930208954362340306224089991350378865169095495197875500951954988906605591405437619217340824278079219050369977200412657832821072278367697610173789141305080616864276824519187556478975972774922980966988681428112321053994650249752224836798158025634959245680370885947824549474230778116330791653554423483787205972806831323545343757065838803493811231593550979080953351235763231020828861471222404260443290933653854987085786285250208308810742602825614635485809302627110672930098783028569739643140936787822013250850204335955775021275993820990838727026263404467964671714431621252591630913217044633001007901015886597161688586429361635617072789879387703380565882518915853142594830254755353635676233897409420768708496634499356097914121943197518147973547188234828580909674445691137513344048862091679985565251729802957854020973463008702934002802738120739228369478926886944159610623253340560183422610154363396899979769410102854345631168432965910476224083995106359016780728747200533186868287779336787622449170299208900081418888780887791783712987858312807262200556165176663321439868513822141286337495527594059429534644095177508103464730908322215189270762774207277571666560008415182646901518263029540262707837718286538528010046518220552592608472357041273339570519515475665683716296875785979307464812515281263164977654423495729343505930140385881346303859603295701186226111402387267236985903825388634207189631805024097230705679065289739530002677055448842726617910280640550298330258433982433828281210579559521454490979866679431413643597037170808921294915471846172580832959202949387676361478805457328945496193884261887512510568429679509899816227686513290830403921218517598615457684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28348668388741076710457875405754524395695908135034468102241919363374576217476425109784205750230008577529844291919343723713502092473536260596375300215230336069690356606799522386401097405163805729006004510079571040835451539041694572986039015147495766175924838773929738123558620691339398611205342246667872715706582914186556388316630435117688512686262360604347662878360709461546567219901188832432136645611268851736603793089573782427481525231706640631827723123615612599448203962181752207854772498399066165599113416260052258398601059569694349572511420748808318863426885760200120663270925451034118223874554027859634823718281094236779903230476591654832083106516171262402826756283259918975320264775934004645060571966153122342357655518497168731469045456806642965643651456840546605563742692245980172051626798872718439490556789876450850252592929907441751553279698274588068232460355102519695449750752802194193488682513232672895399574351000918252628356333846071161034032397862697583697465044471269538020180771067584477306057607832033330460445433646334697378443527983621711807891254680270165498871206750670686134993513150945405629227667274725108074906220212618607779242831510773305660206055589175889708345450116137945459682388061162315647656897498311075231434433296501615053265433483780745160060400063004647894572396523337782817544690607821283400235000984898872796695169040759377804895915958403008677038028215333067467383400112833424789412069087005778825292166486235549301699804744581237805756597020588922743359826800963353644822872745015354151543399170208642823283248618149573265082380954594142537246759397110506638904086174142968118166138499913734400703713505135762153487532830838668777477553563034047807874908742369195281807026674492368800092686832089792248863362260876145445564126412757614612516850873170682155961615647981914316705857941310919749939481326747148005237443060878285710662767580992254924030099123563447092802622590254608624068494211480119803476801808527755348655531806148030861899733474599880904526691229829254794141200045262675569957777887529285710336104240425463210216380015704160504518484739141362352259214100292783952089037885300782478171592144566697831911543072999411210115822095865547007299762360183149973962377255625832627762782127630956140707558525259642331616640324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6707851989016121446058125122061219557903165273593179795025499065029878206735693570766223719272185716511437518391773073231401958129002968957468041314085603986702568641598930747075434442466788688579053998417126487569344231616733486525054060355288660882732811189575873516237863326116085563637498941489469686601846837825565586016192825606084101812539551285408004211766556625381742417112788927189531367521443884289761812024204368703552516943635818344650102748308577254514935015448439356710560908807154319217750846975877549129430212273902362672349425140442075700442486238048156459968598565941155751600422455897533373025342128149552859155112625443196981772529949957731363061439786994251395294716026978525344077692260824700910646760523668896098721425582511373075865923121132564320643593767735466546862885107600559003812970361322504045577905760871653220657710404328745715506421168469704282083107615849305705557202538537412679759839849485256962016306389174919482322616938225005412874023487058776885027903764437414409164858388607889126120948605383960273717626357189098420783826927460089505331651747213571482067740514817594354958800621194003264925242403849662174324083078322220931974676503695323718719162312520370554424797599858093875652824589227486508497713725716198229863267996521986592427618267567295191167740777967697105546703579228426170517450644038470375159246559531354679940398488814187195290075746654923540781515341025045221313352507124331181842214291835746077934599502201231539969051302203137776429040395712766889873100966706265762773528669961315051055686363657685795992962719971144763487548572024391305295829505919702571318741654944161040277857678668205937030353996570022695666551503853685689445933886676438359607413212350617487522071185049528271228718611081041786634053692598228085666108388052239736119329811051681108475365843477779531844011642283169350543999779782448123164504666369080177842702235602495545912777470683258636713100029305486447254574288719521039060012641504138071234184096434703539840529947226838439662521887942736355710687725859670761323602121230686685826186369885127581208336326343106914947394450452005394206064164343166079365092264103543089551286742627577062396663078856101769115327188223906329955063507069147397160040189771113020735487540725644372028689680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16179580443433136368603957694444268358510840268085063193774717350710508029447512453598355085744359421752316245969542753540787561772083143055880176948895123163382066690749522183242394417960795427437047306812571291019588913531870604435812085687121349848505365393006979288422288099189699064747933197132205892952026195356813333802663026314839427283036056344930548575424162433986892187380847376471181761742453823940677784650381629215864718811135539484652848348489551629669641608142560993143273398632365002949811390194443793796387777124010530858608574908894670687771222798044527699108459415373958679112567215034924873866452128752730695967463208743339289856567636020536083272601353157134765294137413480296317969227032448398803809030076112025464285512130863622052232783035826166071740802250911297486254822924886542019652760362091933603700795615357081402394564442954003523398738898843574123460776535290310890327070298405981585239349842788912511718989627051855263905774874897061053553192525871796461866823338834064239900236385734463834559303828341811897325427242689988984000792552113636438363920050221712876251223546538348002005010516623150478513096545810950487151829462129843192790029711507620718385477158849409492718559077399052381842305690476060917428999820614678240406644852877862144597950748993115741973890970979511439965379330668095420354127889219656816221654357174875997015165577624005720980703595118932334702962839977652573499383330014199416444323685226497066365331119181881695527066829336159370694873616677586601301271739061605185228087191667811374259066962073907600394481715017191050472729550037876545626588431438878234805852499575918399854888059705448909486793873204001911211602259997227487264503418411555426698859143956601126585515354437155315818003632199103231473675984463680555092475712423941798769323087709687568824872513643897401369185625714709532392453039556908893910963997133083588175456416176554649259284399617376774897066355886106642768500629522291254434833739610550238701564901539829358289641477224617769571087309975252682200584838174843010969076489337756734120999619694098790499942982225675613073542065942563054731572234188220646619345512486331446673601222814562368896419747399598520277239962979002249931552054365648647726205428448651885102854630785594871333798654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7967614784328799776355703229463463559588763054389241542421343765509315953162393755568529303280239321727880454646250828098807361938200844119767924255298940345500331066932445503810293577086657094324133867342848247870424794382039212904543560058779662921228981546303948918822374702686588291043522088637584189418678344562097647257141435558848054075414797113784085516868193029900545037820576276030784672098837216918138768054121103642039245987006265275225331503423687532853627268545821714558311312703528360013782043082611591703411577041001146368902372445982218798590948382355129097610786965094502546345554874530281479533727825872654695719866210667663412588459324125716179996046566380473456701309437993336297488595236902993471666097072642534342740379334866668411838387719138830481925907047946543663366789798712629499294289482523751194943956788224126356662324376644956836901529466717107400274981968937429117735825993821625298196035323311976060922365704590470796124539345227721123771646434727414236737392008888204308370250508294716710264930030489390166592712907948700579085146795705484480125593701270522249298054298470906886442403058525739247395478948674196991703906093826837774245910474757581555481780876358393926340252058891476881065034264917158017939624471046680190972627225995089350020975158705601961588891667985388243084996339640060450000998934137836849666025909270827728306866681524485367693726618108170760753328664486741975276152707014946176794407537328362352239159981612976461406486513900161338905499811983223671752262402384834070960278345367761096686175662436507230888630963697108498619238672940675668598791131361804613960700502542124245570215640449943555094242499294373290353834052188385594241625387523318945951020291684670276098753934491810780368736437143450449651075008709494643223805230640410144610554287474524098642537433094904274085449038910365211629147160053250468838238418890366855011587091403614161918901233744174916135127759359154028242333610388664771315058532255913208981908878088011038547311788223629651007150079094789300212985404325397440443815043121218614632333436996244822953490801184053699680953991713528405160937192298651494303332086738495511706949463632517506566774944495693263470059936171713755946472740274614881041514306314855179311856756219575505006017946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8903512762323716952041536188878751301740240099235318754620525692025134475830113857371394283912368932574740450154616328339417081478278353652164535179475425991016166044208813625452767462734681499318514142989225102860888293714381911613282486436555645372126293830415283797286082767995360725384043112595237653714712973959327027294826251493182608856839666641312947026177602559588619224570259376028699905460931413930618980052849318620227204470088977338856488919680852888742418977263205239928017317128804939650792818731393965710790431547228398936231451397846085168004878667887217272794991137165313127851832138174221584223478966748333853586141054385705963714820954611583674882571858408124370446051554028777516814420881345983214802938152033378262159824435988979888362643639959778426127951995611545738276518331273750221401487604179050490947310751156740948956265105441471723357944024312814214812378791260386084630868412961263814416418152865671963489744109196421172384221286548333527223455491000218799041930821678722965983199582682197636622373001059779670944807552825215580570049058367355269558187716998087257782922811190795729588240631002722561403165081376849310063643887406608092278593918688644317042881127975677565138664160552030589944170622379366075388904484792181326076097411377270409123663598774907008361496843403387411873985858992108166094428467998132742452719055794766017261673333711589110649073328599593225051751744747782611643580125973618695168671705131962919691419508701108050619260195145909708769745181267150282521554982375747691428772309125419905153476861797825139290094583822724978436589690897554078134551386593771455222549015446464957906176327041554377072781935684322001514341419732578848040287586520129697782863149498497710817870391462197331657747443776967906136307411961621366891979084548591593459593032131650993170394823887837134185246122307406703658813039245625090115644134702238339495644805124977316476486682538642638244894424624510633472525644946367176884524962691559465859473081773636864641471051849253702453129428743616806074129250334975296756448926478737137946509106443376490536578916945443893669933203161702929167112396729206032701346249441257687231786084637649587076354283119286106692801243700836271659279255241493909649437006532110078222073499555495131246497514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7668116393852042282797420937501180160553506431822495603112579041977217893417509583299945054035669702535725718510762800257901704018119494269896359283679621705831047135050696683537425338193922032246527505190540042149243909239680194658514479205842334598298308197228808650527502423326061275771148595192359801039333866621383924719996091544678467076822725531858681065537947013939830335956948247941479096790427775704208031255781433702007185976165324898507452425624070325296289226682579800010996333363040210485611530845484168272441840593726658458995224580829290364871070074697010079094717420411210074276307930856134848270322877821026390690672714195895386730003355322313871584666891247228933778210352314666777800622737044879457326126309030301079408617189794007901985041632578331428087242328370081508919197256155736090152738848039882241447548223445417299653997612081639700426059836097489871773640198353394246566646612155449832903063309120465033997710953846946851615619343162980124389823535200246586402672588404747111376353394649056252608180719079806633629094587959535279855644296342041474328241722422332564833863439212921128443150430106055032820859275922069752062125882157254174767521797108546162998441721276130668557314090277674393190863831790119333532602956166667947632661075010974263326897304595117850304468330943576148611729527944516606154667752723130568424697560230080812326802317391099391790676710536266714201772752085186492018875250603399270577257311242548593063348088353549693266679547320067424856496846270808013580679151063781483316760016725909825717815362194898236769616482878415909043344685705594273289459258763287217344949943884679287424563038229414467008422647675426069484306735742565056362451387327845677104613255944976304014937093966959162992829164613691932018835349321667618746161291654633064965869312897241137465452188442513601418660605865458129878617376958587130073990183692956047442185384943094983504866028156724173239461438340728289807258849927114628922108555890784517194687963568938140435419385105139442836805234042970200628854161307239748988828944826018592404488389236189696766092784303234097547646699851407886533613046037806923001841105666498497167308957469358736510737090388998177568511558314263240972965315959227375330141645920150862738236036612831248870096947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1107966537226888939599255261773403643877594142130364169036699696864786332143817181806357971447361954494486272270280713094933780934233616978349373058694268502807248847399569794347658646227996271270503627219302157308281914984496099009502554975848139321947822740593532619725650973873589307486481979917577563028579824666720672104413493902354670517034967283439553113111487311134844419131551937717771719236180006794766243786489367481103876777391899457774113935320172267459872579434409105534623262774775256070950525937752531919860652857620939192765144913237326556448785738122046013234820198587953810237082419302056575346075004286737152534325614792278906416392897156136276434137780526271226990087057417715592320311419379794628560043731731524087285303824932781775395333665628689301314551649432371562931107526262207450710636211055902660816941171675014257989054342422429535189268651266925820410780670139238821034607387451435683701256700600062710693561815449089455432305929799434716962787312188610563935047768044025509163607763229926447038712536010319683940250626828118471485009816242251928436111128668681926960136970700726225823658754672038000132340159162480202846251099486673422822806492397556201750088620735850463245870588651292167945488438580701331259525622673650373370774091061870805659439758832403640233713689062104184160607556442128962685743288966045635304240367109924738440460009123336834101681052235397048031058681602044801990758063122103563498425239398335029989363095114647963873295287501912049326872631211919619653519201321516463458769953290096089221714058339370699593198821547396244376499838803785158021805591336103826371160395252076464608626284303371289885677907311445607251542789309772710468618868452809265456624159419729304598676047746529525604426139148955946907630325279292576397179558065635031784123182092551352245081006336631322515786700583965273593493423567152040674973879537193934069084207948455608664636746673690437220708582435545288920236610705359518688759619082820696288679392767326280548321806137352757944189667127493440431353881306899578194140823355485540418515012151535648268898697191828305561962943738866912404059193000803744800560053440172588792724832906713050608429278463326742644784749080450287598571478021541857431844581011050608453845616244574316670752422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7089738553904820445902875812967108858426521866389370749421259845781048034108262803613030761266442067030813592480642831320963369796621709257705917199690878156928819896063405557512137357945618910615663532707177303636005117725945348621065835079149609432536897299041224538545283917500018548426753429350549315782551570126861032100293553026632724485249715869491238412623686605083113824424130839018949899830075240256087019129013536815937223902245628291474456095838294275314266577030450800804495187341148727202904566140059829160352646697545353379456861663459319090129274407166700708550989785733503272327290165379493424346307564023669316789753541764629043502503948810922303379466953405806673557601168552178855601429651059498164931576209460541897685178954761009788311826907709985257818213228211060546753743872965234284476973813606393029228215925081817618799781846621261931946067139681661946400546696587333054706413484402234525801895564485571097588011548407479152163470112073097769583033692901530899063081926132352325995971037653549254956713629081540538457996488414310628995326766047054230566290201460354967608521250986013981891316706076015706397065723023726116704729217739384056631089174850289437664834204605554217529457083176680070673230342887324555404177559542493920968419425535954707191771332547299818137500241201589402172838618615271356817010277119559275813306074717486920927917298369984426326054313574186160268044144557170697936849236043285244304712531397239096940060661592665006736052139421708713387791099729678302422127514968708449390496029552600891256062483381149152703905883412165405465468889622332984592700538733330723947425719532822213583686875442283679061554196950307900945057298967031168732431204141454545079746560787620819075982310975854606014630422851160726767786159876463414071361755452515274893713345213066894869759660972875722906990207414414677045476976781965771141210325623484921059905003523518450955720370999049810495826158704254863707807440201999112108750772548739381147259532016743670455474839913250817711643486337520737872003606016855949231336877490929135971968370588785317346808749332890815815796498062097339790964683163949573523126319825168258436525649027366349200301804401132614424148094911981984551519132533711148846758601830109542680169144905466535722703312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29973460747834958588073493051012334467812672726305644967324363262836603840027440157184800617505871545625013523080087335578882869261043922775418894604775608339308826002325296190195777915418937959215157086743896031396696398704005886722473604429027559517757608238925363959224079126824973388223399488758605185808136354841689672420018542443479390216772462908534574206479004791012013777496305575966695853302423508598459542202225102558029083696507382935511727917863525836857480295115113615361931024234691562657160359155084086329302736558729881064850202222839253309410679160094710749701325486087523562435304250170179777283556940261042588798184349636411665982749432013432687924569419710821764342143978624144253769720067492100133255441027105554419448649128780944832080525314237367448123522066180516165921961435723514199140622616996126661143668609906371452861665106363974660476992591759026240482826702351388836459746881005570106128541331350242240099136796498752374423753935547457804823702438417098791609040172282133395130618855177324290147862247701078812024549545568441581811823311306631244712498257670858828481717252867166701765961494990404574560114744445957261874422627203687949072786782324527072643835519576614466724326070908029490936051922965374419625162081564423871126680666718829649646528863712907495882160301764468400379403277201065434839934660314134584726827083189118069583204280796078496083754086314767156374550175404982842406949557453577122476900513489566964818655614408126779206026519086491724849929054918414306659586824968430777291812907502134487855443059864033433756240298694003725232110203317110318456945151464073706895939585265977631610071742102539553826573016466906495862161364354976678591040081014318779413100521683235107191365162089193305042802230850971689316816917209977649648565087332666847980658375176560268505334313730668921451566311058314955674816052546772543903635043535297561770817142770987430371018712736157653352344947242661367182997839031409841345885466367121789917908324113997733383503297566858272661675142471959346149957126788136481705055966500303243028675857902722876823170737141995964894016390173872568186757215310844523259496178635259784520459263040603176619551216242366042898129814495174825578854458052169319338942307046288064417996149636420632933932830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24120268362050772542737305981943355336212932074628306992428386932245044438921026529656100644459865799871781828103471398085860042557101275455956778405675045727775003660773226579084968959333342961636008295811200902804774598709174551796995556435783259362299047548721745205710952648452136669407104609468310871174565565662669567980846549100659260330237638798740923427471749868296247201821492433767564911668832042633514222764995360244406145635866782833149702823761104230859056280104706990627316288849163158203597625843678395807919386915654850210995425329596086605639192064619476697728607121961734596874239060703371666331100210272871715130839918092166191152676550504976434172424640402686992019830745193240554071152690437040923423862921201059260309397848999265274885993138077754777650991734445787509124245419807217456208340328469292816590969441718564289105733979028679438912766728311866148907841677594917385659640532390936995841183377711575862192653478695422876922982862428642783475201580281343783838888179574541820797405248955627437070457753125436106419795954193408275147591758315129155701254445907529281784759316370341719310531560725260232477075198171617491704223359369118597355366598324946376756571888820371866036425536589677359413014766742839556230362942656620079215839480572297316865173074804633535401582728608321981767706233383109927279956220503507770749912095916022324867048799834562867432657438286580392360673472190266115385978631826775027769957990176409972418391972007165357969650795274402201114247728431418710291668404413120465649859407778863356281989281453693162376468061986544783627414226163825115700208162340804263491344886726555593579073622548325867558707046731698877728885574180526494204806781709295937172786073308923377263764178574219592306730952749840988017965298901429321922041202741017330847666874113141660688209697136547453237245755313115103352771775613743293205667610083445909586291503325725511704778086623349707891851248377059588384162310176095537817989193831570496681451346101518438023344988653714326533268865491887002480781058540236335141052772307215940968378136697963300929615264724340639388784560096267059043991750519261002675353996676901048486014380346754279658310757965320512755303087833926897169940341266970549878085074490653856226128046169763554203483678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2587583345862249176410850595490336177172264176908102959996966513955947046130788535243890254637503905683938295847378577762808346364164969379971535651756245449077793536275942437204434179802985946665001009431527653344846294909304997339383185568719986359404336292328605364422036872998866143134589494713658794733237459793852324929598911512902313459394197382277091546884221619633389767825556142959974599099498943857008255791611626765237413747650762776880892811792970937572559340827693115543948913925312113331772530555601370717154910382243974869510919749375073901510884719070333088161958881215482519076453155915334858249802408923900419079253344271600487838762782628247009391785840559817630708804541616139689312196930047559693628685634535487221888403810472492089145060709460939410486002294483827873312344961175760662828588888235445275735014749821732503929615321981198792590031345012053355187260624996027505801542277716627461448836713486495395079370927312247609561676169196621902506473662362341017727853835053166367207253549457467320176646025491158646077451960006854577915418821021662213781271270629933028972881125682438170965733801897950566512644676699874613096029689729855111940718807486389731708037505978028126662214638975334885470417224802481063646216722992348654459198650225114590401091183320742295493075722457206556293350335883009958600459133183948829432969186736945589344561566704529361239449937733991130758307897425660505392017990302733978040416986451891720581890816551169600949350850658970580106433655997831381949848841393486373842295059025616133408563189038366400279895683919409633314825379783265981341878557969031665647946240302511491208194596175964469967016071193827101990974922826037835532557743844391047703147059324471225352536407751107244590489331417280970684927081170075225515416023277536979655179729922225837702227451166200963865592360246031052722932038279021229678536214692408188196600032991272529898760416076913695624000540620009123011153565621937185727719126183170149835261736459621602557691207114432041841633856444913386316921127220114758670441577054639585851518804996319870706127851662763541676299301701662929977154726062850678551548376495164007116224404498167225291363705694201103998665621890202359389477468579071887000300047565887463604222694321534668620144966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5506005702425993633738028392054376439368509616374848476631629153850348655217080286876168381006677715114760547935733387406312445724575314090507590746006242928656395042725629327414257559821884843760288266946810447396704215218976509143028565679090109905242585148074367530653946746535380978733475533538241110172469292498933691838845763105639615933620217415759445675940864275591230899229946042100497281712449197375658181103556714931920886309260134446535027839049848529547632663303803350162904784020568802894359716686515205675665363266233560827251762034197778663836523281003802504780419163000687279061114720503592268015718187532119635958787129542294690666970971620267607992918209027510080008102740140126764671545575363541373232222259992597636923097659518712395900236455039188456447820779113540540297565823503668499256840550671787542053811403653112577767880969505767963635253301414537545905118819965263605111592404867209967111346997694371009092517463245850700158813643067973218520425649718944474768943031074770500936389645846942085392690586989054346975202395874700254126096203355875207288915234023946185050821913279470851500479505901185836147974643658741716627910403522554779032437850960497671162760531088867391903538189497188190023315986351070783507597023561322113663611510680586421637191785640945561604771555155096626654904906789831118719166008618357932505429234301794964816241093358084011380472066602010370159817452193340942170366945419210905125717064768769415233319137845268255083531567206123693780971220519735045074525017562126335415823024730605312409569980381587483625232966878778839882517947981625921784535346398372798259608644656570009254121253774856967959649341055632812728569583689558597789301732189298191274881279906945949089280968230138557654193774434629314373380601970523138254928626187062742112886994935029396899896579187009431276937795997091764254034410485283998919549898831275437790023454338327545252812711679028871551366696128621380212043775914808659572018999400011258112004746835582151704427491677120405592363435781151826649831770030473023451271669110669804218015981798744980193992872754123112579529611474054588352486161349192990829124001484878501839020958707817261520661895157925436877210766880188683454270053268801010076424225096854173683787205497094560774612690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1010483654647311456751246217119997971918511385831190769452431706506358762838852432309268337217237742183434627676370539911852503024145006166690992182307505820337377039219902968365797737926288737175591854454940418060322755180340965062836517471531709181375223675855695306457097700645446051901456926740485112295101962233193696953454244700012115213837939398800997132811518105235119748510651222597944426756420365201896527679878867054119318903868954907959462050041384252872075687074810998314214002252343190986936366321231984322814108091928844846476169483062391507330740501380669586403767331137949391465665594778043840584983274050333061767960011560784645731037681386099081387950280699284406177348332116630264295289269933295810150415227429570529079876261364985293868577974564946884060683763291867994000933929186957954614344456698934442752818243901644566991062267351198677353570408755004981490576861624255210291862824569869735783217460208207665808524383442043015192367172542699076675644351515782092032495158371666743849978234484644094417741234051571026672433492534557856125266207998650445483766990543459993417131028666500682283335759096004111219105015557176541872226454642721350519106113541607243679006953035262596948981966202178251172767904039778171370007531830769714578856811539825235033555876568706461184300396661046190106193774675653308433587898565745620960291460725951610327671803109252380737361002356288490136641675708654919211679904956300147842641952957547908851593842938537915269673985957513920854760693248247661275200571557926832918821618087617067114876814199686272405035721879949354092915699935340298675925300015162795641814583833842582315132961388385602769183746205629234291736410484104616954440059843259686902280094380694722797163621928661573252167724888240233544618742935391686801423429737838444318337622378579746769321776450497838696243561437148984024245773048558497716164564728779735341884866646157739944412379922309703361894920116022973954972562886259351646573350442227652528462047424112564607645984641959677951421881649859742272557847367971361333753462595868198636692020701475394144619308678791157849044560323266161617314369201383709271109427589293456328554216847757876910439310426610672891951280689259593454496767372286466207060778799986621372567009569826351385600497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30857621930803409027782610248486430234704458304004061791986890317154286215203373119677325198475218117211007576920185667685441532434504438725302324344369595214959182648918324560989639737881516133845674854328442783423417436361582353956797649277159248394750241342405564272870869524273431389342174980303954823800328803187461325720924902371303050849399657892153175028341005422961308971800942420001712887671024141480916374812037356952697721509270293230227332574463472610621331211528089790809380816324036128541797747576814662571731528222356307257820011839983070818562341091842837054239555407823460337541420907200953024153662967785764238783894955315341010717515134306602537145044045515723592869163126345685713215340763353410824857003421660851035004778704392917190213586956342670929587873938122905702026191791450384175200711953981937318982730040926515017868231123832147760726973045426730859910591716045005489407310759507849155381598124133147410836108257232107385468413296914902382785094569695039803691933924177640276159413725747425683545749110470646248988244563923928808810522604711591568452071798452171706073368850738501868711318083765081777133613018549731768489441991101855158353443361279851886048582167975394544072951251066229044231823360022755056911969873172966340243906920796928933565780912675674538310098702193930034016771117348716831276405203467295445658972573294672922034404227734584186065352704507041958703252691978919522861165238070697748348658291518021097041145974587229913707084459065961613178103723204305175904339826460044631606500469833571700052151928974990513573626507736906350061675190688894215426294136737440499197922764882562887476615432871796376643713455496040923772350818488917670259268287213046948543645063506785601839491058572285068090025177997083282590581472707788551497417900384539763286351005754777006278325830401970340639428278064003652192576780848511796269067352042963886513178726335500736727813012698923629631518600310768256276862751070967061066170740608922841581740348272977808663710659824691778963577343104727185086387588719316683505673609938454927751722075609904968715687122068478362185765145434419389661357084054735342241140626800262117130229501300298656601297603815593104084723966624566880341455933258422558425472339216015189074760965825367696673737899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21174085640921349140197846076317003988256377945264276408226161754858219920764977918186274133895887770958651884084543936314874444429438777224103393285612514308720217259103367751935921439972651194821801149797610241875095464188701932086847619641596616413428314673710699129568054669578796699187192196028859819645544609439624100693917609718936464475947084289368125693271898110321389217703351185382065661485023791514560390017847286422145744361275382153476604337744347083504898522754152929007899214579167500160687274850955692091534171691935798404059718788569683737578274816299748554704708186577233436891445245976407150285505794097757324445148088264201643113676876293480991900828938000023314089672634989557690620088073819597218877700427084301877994682236011483234468009908498328000050149584939866757115011607647045804119022338968354486246328277695529938437787083554137571045514909361430933601520758778746359880959096014628502253519779299490029472853318830682381141087463959557699350035057631238029972114880285973264205390116235063358172412984142956498326182027575114852051266371626072725518543113262465369211539253371010601612936968452742104190101507587358314405061698377269608848362297243556639473177936981349529790357802204544534713493724363295835470002685948087424247336447724967602479346906329871856547276383308538822457717528248460509127750172196685484086278815601513491787577898882125314979999739094882483656036397023289225449993498075011498311878673574203428847597851922133898713895505315019350610748360315004663883309017779078988157099941636611060294339983287890427872040984347694165127108697871335476773098778330048989261523857122022038888914726069572544545041891585001666351843982788706451949628377490480346090487200452323189730590573803567359964980711936721917083562328829198325236950922298205816741772131763039711334617603743136337364221074071260631632456143112761689262337071083109449851643281511043705302547998557476699591467229820473531874264141420547122972488478600426094523553101260584297619503331832181857086915286933443741013565301783885296034556812473527010244164316776138574167048316505991118787538266535876193593203350079270396534630519051950731834182129958650808966772836956214483534647960448429842776971128562168737050923046221619942764466429319789301971127603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11743368652949398551334880418781766602057793110270142435290263655530295464935617593023922855119837218625150946594726641164149366137096731245360330359698128151561662833366406313040242258883679244235174865611047102296767158249761841959643212999371302540092339699891446994245932938919178347184545678954380671134568079699016873871683975742813882486206410012958417943972757508750887526122685278962182465343790074947345845747629238788437513625677458786965472919627840015058238356380362774764531962895982367837160622829572066005379042970669481196635913272305558973601885165199809905858311232375137139739160416279577200778493825781350630205316930132424842255679445734711076190838716068380739206546285696232238030479529222993910177394259664104429396773403171188550598625671203134726995918174686146922652857922918385302148619240437930703728575916168434175968840662187746358173617474953576776773963180140054661813657789421338570467684968219150543478901944549249594243619077524984505911811421192824754676757623886923434252490931854271181028464315729507729647266175366666350677678837894786105319162077122403328560267560485722249517090695176701568774966631131450532559847660354709085324663064214717691529568772501762573188371993619281023827236891278148588997072584348188168530863752495467892276043262984991253162068886982392164814125253780975431139851503414339408879273204001495132233385429935833546933305035699534679894766833942501700594705554324458522102268778610270285188061841668825526615034168538591379752841248391116138152502401777918452121514620556616223202702527254691207337887794497261562621335435886471112171756680845032321787288429237993403956627544343236954754551448699898619112241486365497972913362786614465560627895501766923833325483594743810851160172477372818518468362515354566575623593231386748315729917900635282711295584509276947610779793248498032740577053828604816270041141983703361643035848632695342816234446384421411706856959754411690812988721222133664053524639010258403718610145897129500660084267884357380769513831686670690871976135173159185384339750074403397406716281777756146590977000453419460017484480257656882246107935817290825121963084891239102362951526388155380036882015722140365403651897302864576183241497951859906052398506446261390511593355131689823450571067124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12340908898919203247672075438891172362671430134715840065249018391574582686290213127405610524683517214658789089037224121673697338761776866695551285404214590423606538064110559278783300617632963444530115015706013114376624808664102321439561226054522451619522192029276599700230953015359060559828461691175737019333491223370700648916115083370375312180365454648095435128185015807432477120502600886448280260433873104190940632223819320117728779563503987774344986594422689046089019812888837890940465222256547624459181553212999761955103974351012490205452405675958141983463872758196360479982046069493697552341765189045846131442033018671029984101120448673289642375238048008501681779795149849639927945926916754179621013069590812741436698880400526696896463273765923419820542302006128965977773013237712716221261078689447071739100232074463508543466008980919003542408101095121202388407515149155567786468631330259328142764202922268865557800594515156949743277702602333276166583165521551946679890790864168290730145161281265465241475417169350552458346335998125413215010754331101434241429748906454473075743439899022497823928341013973974164604400689600238870031143644407193402417538896990890482815085669231266627236791617117682260627092491285431446105784803088106222460256174743079950826742702506251424865973946775108489050375407172960299013725795081229320720563197716139957704522515721691652717883618088587971999733898435755239685940450463228721195328081759483195573403141907063498394408907682703385320467761388224218644452734906062831156705746046301452059441048885547036046945263697034176637249726005144412514989557918961650682106291695020290372905506666633559977647032826676380615604646725307292150717712468253636430729782621407833057959079957747599437987973440002594296537526525922003178213834607669132837358335512633490351531399031068207621828593358375950530589523341445349542539057064524157055342875627009290254646211328653716191937402685103659821081191607601388935093930846259849050618475757619389345281630955599426293912119594455560333021796333683204114192457842257128348654717099532511975733107622009866684154143395685037576149032645401280200442086793218839765601097851898887663213932116300478288842905507416831096857424248403220570659876820500462132260761959922749767401410508436911043126429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6911319264316297895442936674221166438372949356582324026394711662864439613631196310643257740247037530117185172318521569967866475990109114160106085061560604868052082876476866685724793249611802152425569232212579277002198570544112305996048318367771756455304374812347096753442061433335781675877569777718452468796264130398117116161143241590512236932454746318471146219983792930059006371114617103617800349369341976211234157965835541801464380578643730370052478392405368233338994544865964645428252827764914268778602520746628302286879767831449735015669405571338520568203191156138145219576052319683655107675325544303390552607120803369851655651152950193935666472555224684496283294448739084584624121540878572347463358772993048504693350816867429556063915658809506080813589564882244156694205961555789514039696711056283475992326170073020859707196970935072327412119377318889748131802144067130510352813517726984020592921521393128560003894956368493066696495361866210321899642116234474929047960211066473667498571527460730313174406984028254170975269352894221201815755540132947274547577699713808741303302960181285415223045448192923791999089798948324319617839436952504259713949264562152338211114349241970963718527076868476166968669363339923027505205237868521639783397776066506091669047605870008155524987539874759620461857010172894047908880553209953513728944218169228716879647028736870579787583933954698660122440052331716637006093303768146021256940741630455924023998863823170525833096039354692003048578101349663739359956273936916001092064327886739813961209925157413106570907571935643277993782587919848772214980833811222680153511240130949134995992004290550038857492470584481632885463455018547447370564755945214212759906772639206451006850670019763886845343417801221968086826796435590055624933170877474406866731207165007369187330429249991663927211182697181362276460599381887212655620499010048828021703792895393738332475309078833128006708978502924687614504828102901045614604391475860532553235207791845121226053692484285476977307894353752646127514396890333051899179958818118607091659969505633055271358122701979554968959685194447545136136419861968237314095475445018253714026315677155718914898267619555323957182024399933628061050491218011915575606694014554505186902110954372444691711809593817028740954061475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438184547634812156410996932597234599887622885953510443185636814221901626228457032169507558477438309642592638761913856968043563506228602008327639191937169504550324224680698921664410654891879252267735064823705254980261741185048227319620030941014637366752647403267577387570289757894271895383506752905853540094492006024053979608106055164769115305162614267001787292958682395392179811665674427198876956220489359872852710888652836133399537440024001904599275687907399879892751822012032928284938502097210602849203530832279244577001621972662966535771761478701698124107958286057035809110716062722943876735642779417994725242274124429469842679907640395277506593011973912008769951226900628946831487980132788313783423784309900353028084775636499597066433390226344190916555635380482705495505008908947843024223389526291344657773876329310179079192842795007489987583544353133883934334067992815751243736332450111122869876629155300551353620685304062253791964980993875245940036137090194970196701432511419495698917210412062442119351826288259935455021612749222473263734644998074050904117603558001564992349845999094201141825515470131623561383774730229004268495743980931584528993377217961850882696981900972682174226329851548603486781847083701533862752010020790586304215352483049564507217514345548907099861343601634901630272805247999261617296031616965647088089708192603019491874680311032600856693623592727084823592854096803717800126873098489756517040323540736990466250811902830038035654306770602590536715772737895870427041615143429198097944813509502258636039439457653549940883047410308259749314237972628840725699537425315382904992686599036139097688423367087472170775507695506724450148023987768231602236631708895087989065454897081461906192658664468969270326524231100211641819322802748041361069857367961103866000530974973547849751137821193990992196128103374016497714589838156319503244643294841189164027229760761912255719833434119046113780221036969890709498886120644497721874726471919880141292579167150360773835923075572833967561665669688925241820355497816600580781099395253683077534655170889471887088715419193160091550743674293388362847038361016324270580052079682278228183163731793233304751559713710943664404762203447128883761310407422889435691903111517028430847752156073636648348136403403784708110472682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9888550261922453222736414004688157458513716687753395768687472151612794579487947366167542706133685475835259236358092200562670391006681553585273297103100399704559959458970417543854163900942940222504835244625828288292287758756247840020841453560986873502396368563765167258125155628248362873178195839890752517287321632668868961351982753917339581164130815836503563054759010792895972649793208856263270150659186219187772050516556956442801790002673685555666993054916566445763920142300236683870174404265057311092430734382095219524085853780263288662664757993326929697251143964455440216943937847768497556234776106420212104059775859035089337297250491188626577357998964457981095936838568661280026061108459402149924579129696449803623046469785021315009533094094859594421942482283708388750772893159223617285779915846575901116672526854136065972444478496664394299447594293569016521981590532992942267153310261149794575318487552715438592976411885275195974850893814549556457456682689891439536018416224490527484013700881984829407181396068198607938475342924552993247898693248071363718086673768368919906318158983880590340186972666362175115646688903696872157257434429287001628234183531371598245260007610974399415379612503296077759765582115098218726247916399383387626176916608966513548414493798095562960567802539940079416274256513813729538506601424078436825189983521224371771294600248996510441014306741015338800790473949220293878884002976467676850415622290570372356388556437847188339256501605002304615930801469795733467456332107870607139755304602945481187120631537123467044902334818516628974797831549934052562630536748884288469618210096311267331541804597989513376430378902503646217829985080376349280906486118547494657617170571473297169084000935688714592935418751251006694403412390273962652155969090614613487358430870974407212313327586653855329147609458078293088241613299875891849130322204798037224776389962633441960744114056031676476942504647144437397073731193869882893254810883223080005854164943795361512295990087239823334589925339467632646205665227950967103348087167829421444806171354970778999794062962739996761198653523625393693256127776477849829179296834203232150141297376192482218127262530244322974261324085958050559173754106261305232448326405212026263200718049805764833142256008001539361385069424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28210057721000885306475957016709442244967028742271836868226789472665298908205761705970849249388267622724504382488220128174208453153504478345845285905716915147103310177820215130157014526575852281824154249890624280611160714505772663722922971641539341972831545778701176379817708197533587248130653555881105277510106883005814762197296257219842855921446420992055143785865212391302661207921940569408086685946728177978694346389324855978675131407570022273975257558570684005827839758245542191428254102159397708660540223654027399628396582376581753022751375706252587579169234126789146276625748421496743429657710125578014087788797607950224876234431156035857570161748310697398043288357419077350105520082823535568099465385370337309419893919143183171764573536315475913506368817787916971611241073210289675626419236916318982147458878829402811464740622246710014959668550256359800114823467957249592364404478547467397910470534891609904483719735642444541711425974479323690061427236556711640549388484121470335289059632971496086807930799771094030937921187677358133080256638477461020926915794481456784219252959745867376980164159906786928990183624369610962454998670828676312117358688412806555591600349723895109897720038024852224810473917290882545961398228405585811956104464282976426750351735847129538948828189027624195337290123294944448483555573302866891236664261412932449208244032991324150824024197582893423672117198158339874494207291750500547218217370306028396860541052072106337481277857157014017077305805315853296522723577684340555401425913653375364979642505401122304212266123854029505261894705807414234844416785966444827849698043100651902301708767945984075486037638523084460062602361992708738076491914197392708361283444423641622685574031591301082465518874929435047583211316546983460489315964045696185070251923135240228167062258224463109027536237101307444931241707945897734125704239392767938700949659940045809338843041665420995495198480497505806490094527632567229460541695545948590610326749119407344750292761822209363202630278094109094015597714775893930153601407886408416947383986257685387215544581872574302295263138176262624088090553165448196370264393131604680109930713421770448189684116657906797748137109112285711439180629284650094308104838723198639334554866131310304441776990251418065276954069199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2273768557783033714928872931417822087738693629862084653775850622920222429771023202712973305830471243578643372604196468501027144855621234350009583518106642106421684164070563210710116681856262241290009193511737696382974795518643518129236117841578471960202428251872837494027366334789694485996218523867696835798507039389500326648149775839038001238904632439055702200455911873452899345342479379465370074291134617181204642561152314027672820258870496207709433723643750812622081839819512684947821095158033041875298751081015364122290252402154465540042729440847148679667819572363160101404705180065966181724671037648279703231193932060816025717476445625662154500392057921869539430381496814148726515322612759830254657796537496010255137771112376760748235330159781773673665035584555878255137982267573641337557460137560693147373794964710771550565207153276374949451906509805773452380402458415930486464609897688635545030091606059945973696981952860118982335656859830045998253809217493649031249971359902631419301280051460027211882355310788840351004420864450669979356737712638143908750352138383285855512113926977811932457213247329239457644685451547782031578462904672208659648533238420701074187485872184515767027117203511635520428866507389500603525997615088773761211593609092878715993146885213482985661964373475773610188971931254191543234393005342637698357678420184559540921523867043913990416304100516221999919504531342051527209559549614934990732415551378320166548168726270124386142585061674444192215169727431944290685083126173677903293028577692420295395025693301397346011342078206176562648230473128360805285030114535733974861268597648964738073403808939584510964169607550712530393362353040450320630497277752085705800607111138041653969622881827439097676734266329879345023441851412863946637310480439437723301933041044003822787710969916233918544819290596156148738865863230104683861699792690510768052862911425607405624243763997034331833453201182471291475873373126062097144196702165480949817598594893428906110072952603165040517888544189797126291677588422694585776756237404971135511263446130852403753697206533103441632359200740481781748287043230578022869998139564718646415061739681675509901737751063886423106519905676136940207809501490164320873922578682703339629286529077226391778993305418158136420202697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18777203856203613371477207631160539066762549245267250695331532133799124685294280422909627995515937637349822083736437022653101233404259663165326261233685938892332749358806815894655996929121577064688130340494569337732689299122783499436783309751288759744846207590444334639683275809244198364415877501721172452227797488457539933282943374137329152528732252157755028819604649414262327305421312238153630245715115521663080178489567585349173701238321811548678717987655761979801833671780988529053677944737130758885251937689179565493192236008970286788697227282701402347519808157576051468060163148436974371856267525217027414759588725242556121720736633502032198264055815586895365831595183090083343066056345837120233146495090861750140157041652042994976984739790926146779364814293431934973633215389886318196349104126842174140403270930686077691366344273432922153822046043482820672545555830324310570601677041189023884635720010531938261231040005213744232825076491984572692377173011689597077035256926843372935577178837499791459635883654219196449018563537286775362008422479675903420710980674461636708828620748351367520251146858955426532143557449415322466746050401423621715896830939282882151573723513753218946353447217949603361673618479863307396163099203731132859562943222747148918244822774892580991720839613429742529299696986407365864443366068273536679441031520609982916119845308609837030360251417383523332240068374206311234076638462447647751162046999624327681888844774917291382863590318237100800076489493907859048413909494479010375460947484294072999006253510316882559478526623346968218019333261103921722567218536081830422499346670365498738862909606135161543351017534924426077994141718524182509252914564806539427795668653478074581436741284258433107940818335487565795753246755808268210135403469249212363318836423818812953771031072069419910772680339104145602138260164123387425537954468380264787975575026972392146420677828274526771210072329924493451052760538301226082821608571028115991172085382432137571603935940969383865089835578826779014771819501041813788493574440522953980729989872936936077524824453051248903590729599255949237060414249384938836421259751635309590265462828857563415142822582991856166007912878577868921227607610981569688720906852718164314178577414512510707709999080680771760869328792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18600053684478379388441207928827741667263841177187440068874010512219032944219836383452242030118440614070725689834901595590760648144875770780346580274366094518137541788564619226741279754971238510989263890080113340206934385501073528876336984084929517570339440639429669421672896408618351541126117054835153781987413699180331564067117206216549105588607702472292694528234522213586511290014466762430644732620614350962230295612743188040495868146782555549313082835899868830183518520909593128947801853937489280444814353100471927362393566846781663508789730420769872840167192799090129152638885723972092885952682100519932706687427546410208976857662507256436205640965523667121988914112556217749335253009892775618197698985854256697500117037178752533515733702420000460751394846701355539181464867607672170347949120828029002394855603487497010975792680056378614733183487248148366434024375083055931890998158144627852099661573481229529989023791114724410147144255635003799558580878400484080071317784064186279834123705074819099582871386283872179151670793900244192542370815451250651432712679409510833961536683647880087084667004879972008341956033876837308965373500756484772949671544544885336581478173277244861877052716136993575293765670420907961257699104114847336924263303589247491559919116870623016935574328570612234075418546635538929907417897362057936341769561623659724566575185100409207460696447848385911322478224036467582250115612828113568822828977193539310133843888987227924626379366924797557570536593739579820688828463576796550651655477621904423697277517880021300470080626704522942960924409256835675376926355684128865823318569930341202877387776458633974558010061195493998899322029934341852115337325253298906746373282615497126530597723042929193706271252487338982559082239054686995544684175219412140670710624930062410059391666258895373541204243363775506177214877707469366748953527194172749844566089978367393720007197428730147063799529027246446078130724350862524623488854655693640663659073156706962796675260927231773092466944828875743763764279334160478989294182768570019243843137070009411731097780393310380510735406999046608782415090533720600175240319789495151584115041534036683680524025676602491597917879513917968143999738778785764112449718778172743105409309164838518623381539318878774273612665723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23421196426280925187502682784634474529669655713327055024610648887778450848279571939844216461648214467748207534098748266758976760980840616887590430756044452152990505892272335381769820712933060191382064081007404686145853024165083196762307171880480837592211463634970291672398621518784152065630053626526504411215951179088760188003555495992094825341287786229452054842451354908293280296255168098232302363235232136550350926223848615959725403863113771379665065960968743963940229643390005603769969375599199501576792674910682342183582034143278312575883505411204632409214568671407008108179325267616922107413607867393912195801752819445107438418014762719914082665772177482257117948869047154728322381859300815927196711912268319747419694321650223422473106694475641736839159418309818756467308841891985331757965537792699709951472610412714087769434641982283572941646683602670998033106364260092342010094950989779133935036337134823512106240472399041934689741120543742432033413845326755243430001024019790665807468939428685991343707751751484894583879484824209330821306297665551459332024661101391991200348589437386399163420626395406847065266575198993250364710865658455614101542928367942365784705309099576829910388290513333628967216845401252157137979181293571051590624319019404770381781867513584618231856476730178535827127749968064424464461272592149483667907694116146610014513951226558404096752898359921608067765302853876496383192665517568984843566885544672360818913724046964416253470343088510702141215916660847556402616704009978829090654081365202910842700482931492479688453309626019368947263737242324085121781922837249353405123220096470459973968125298929376389478348772555305399837411040638189886514803844109707564318911254400049164419014613845699370976890796320341579705019955656402637912461414407286349824338635884378395452899322261794800750254871149870188865335677135359990438178007395972754313950522447581967079696560179796707004634520448118074140568315593703725212083526372965251179049195121026146643564684199091039998395149347935461862794915471898529827133141049591398755123251373780057438323205225236021199910698816435535197321604922506382595632414329043426502890959215844704315429257332101241978291196968154142373687360257940543998749224549925146693344259578166652288265700502801320726099939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8094423746417187101841440968998162566968084577877055572013703415247914251957835679402208170458170964610582710056367787322103828874479858460367181668982788285402424093112572667870376305002103333707640431833262996056863073053899389163816741073674528822997854329933482535748156448485608829238547610372981388166164091891671966637032044550783077548334502166915821571925404979782049187439594814808137794760678345273657919475544857962583503665894115911597077275340473911525330772311105290414121030686102719573538187878097207628510590938025345594945919908639590527107159742441882740135698075565037557774792400222374987625749223849791412716874634220026665791138642665146315638839688590320470419581292430872534966529346811225090032573296947027820593896502414631947891200295849156570779965498438536793318286015872955802141306707197152026286259062025696743411336561469407817355443395928822765209641368916579234243430267101026895092844779995974951048907319371021694552164596803778550107885333685994156004534085523881093245658437757635337042691000125218005749735699970682801642824355973245915351797749546171565332786245178504993139120235427555630302164984335252409162840929573193830210996497963385786552562188208777416103059677999657290627538409307858025514170888472101125036013669688790465229027133579175998702378925300466399128572142954634857468700815626715436730956568909231104959681260947228071931286255893428101889624617906763439660162557078676064769467187873803589860354165539670082445581407487243696888496863433249107512524900774531956831509282324157143331836435812652954217109951618203746940800299320566667272580119806343364531045579366711446561281227274252215230996257116479657373245487709596587371273458677171103403991461403581677193465426007434255731739657143906215557851353802500688789417337716489862769358498132383924880470554344212107485629331587783655233665294782385085508279498584477861013783525232902565382098564413610125857541195948141160195858314552785280306560753946347354269594357498973817401780308355455206990215243854385636929449590408842100856040223709036132746799760998894577723627090627613542043232459928741804511901694534933473931781283632478913628796089215683589138648503963938125677082067947227825946300425209407006591164004464985309189282490718430906255885881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20133472660988624139251022500243859376283831671062922490157962893407038464949981622350984548463391892893370441524998301033163685329618570832486624270388900529817405229881597553982979307920806715044912515934509260032712189563375935419759923295539659363090867755683875678575434499149562510172456326217772030008365960796996755302796095940856268416900797128569018539510188178743870133452129848343446041286420665221439322128921493094473278916959940808848904702368381025023935596178936533567102217668097555159634150247439109549097457968084901124498325235959581639980626781731166682297287220268909947129647935614510237287793269968113433520550830501299232877227491221225938832159794387171827900239283369668083143861963167951787684255874409661328266928804123445878904523197521541607409328344410513942275563185256346101298862842124116007793614898205091397734089990229081615164878334189820573969548047265075975957188665910121161329121118042341269659717671774052144776315120826615985744935929297660768214113199342973846614749468378101616591413605375932951686672456309613540962919357561548690000038253302779182424046814127059374371429979373037839023600493506984153270604138078082346561313556629251023274557534424759872687722017086745868935555154273844295449527406135415857657330068168432736493811607339908337247207482496906643938475867741185794300102742678810484171407389273872896581298631487464271267606025966026173025537647669275272870459290337587816463840194151552069440225036181407259627370737026146051557879509872948286699328186443573795336221297235393414229312292310401158747614178346329612578015125778497620863491620075256160067790122403691234343746341980322155070472485309534201816245148789563117584060700144732406966655436500867262341901277201840701785452860512781306262747016891862563714826499355381459879624714369266738486245051943973297594059700018283336836611480837168152054008067060719245436402308666051875218104118439869191198693580472343808115602081048407349031055019942101874941973018211720358646194701120224211297661354569855536096508861362045529251606994126241788487215299274636250449394081694321087850666241999718203868037455058961582977090369135490420462708997798493204033483694592003589418252688709779867900408585621058908113624404698836736866892190359880636446304518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19207063333319198779988579581733160542688324410554477804808154282074866928260938555789957262462374089546539403260792887224525118325214062118573673615587824529622768877604126298441194488330046733531636611072947601951453578831611455640224651065219299115155887737317099643577298723097404016918038490664633521330628685993982729457443848695233509067851230410999970056501603504995307362354089933986039216208444077859313858416587743681167079763009179865345900975998937055785171666345369200000402508127848797667625549657486504701202446993391036787706130067697686157486880028800485654147219198783044982489770651364324506844112675823425980440285241875819093909658919197350235511710321613113366077939976856909080415820429306044981931539847416537318122586585041219914284360025313436365369585902593180989236974204533459219060023215012670314405546812640886066618381243189022238571579762194654652215473765852759948164054216743122693922941137235679719968417526607967925932800225931716949780205687268682638706906623857596384869528623532417427550079196155753908869804223374554119190194210943490569700485803627836964948494552453073542064443179454002746979484916660666271520724366883334123098013303720687968228388103733841701540914769396365121131129307148122789900687928982231709814005093340841275702324497695920947833728679118618370047277766026468535620319756917840731488128793709821936638271861693179016873812679563355469115036713728539487856105132544801006608723034209239306956386001191545167878718943647753934042562297458962106372555863533957954578778429417708476360556601888873859087876908235499045989978413715455930668156585266981985813014891746176610294485105755613061999622863526332874881143407256295059154407876920902300261249413636278916250618001022603382388335911538202316471621376911550327689660106686571697421346767271401561958444817051059672298952363085654339807811166621785873773330296163865443818361668497719402460875762636031373709426190504305524951629518111274104068350396135060871600051948768508892835095665466233289681044413638467709370564689741541565790438441420295153920973334760453864818158222683502741701946078959720069023248088606749598820280435291723320462454680011205510574557800429016018055697656679608838358730665325281129372892612036162637630018025463787606631364315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22962911527188987252815846250363936410626133154634263450442180161842632686727122477463890456348887597917033041462062249720551907473021315248166362725932928528490346443631112330673410540858698842651260196109372487599383091540269197493005942815647259213934093139841813276679116898852533150832729514586708324587525743746895126812404331519120112624391696608426559725818648949917111975933526528300825424260119665213596000875140582077666041864264998743818226363283919575645935583838446350585895410062162029456835233996012342081287480148174202453304360842200203996284441879279023725813196813910324945687689160466600578733875024456559654152749367443452916983688723477307660212481707196765056888943421307481371328578832636535546051251306923766566233964887877959798644540454936651479930015083346148792302202359024251588854595549164444512457648353973199425085918493879879911208140771946402892882120956333434967891668500869655366562167994128177524470088385089717550328962386825216815742882298210654616148214757943977352250761507776401494877767875830526284342923603958182529987790225818341878563032538969776703501123158917417869104641747499880903611437100855417476385738925865275368484563981577734476965176337518323009207647359409797132487500491285434342628416731514681268846500187523722282448493732484997459999566375250332319456394708905146684778574347560023341352845160325690991546309501601547077248141375140104794098924720744701837443387811222379118329630854767105061186532915206433749343937526346685117066631921620919817901838072215238996500839600044799650781478522631143268606782887295811965787732596270609328894116119658669753394034413785747128440657862343279620278570760057954784951215360426514357624545144597329219886374093444254371558414386127670061573609388547483374153405086782073486983074696541123042715928712096884562698510283740716341076726257890470140933505758366099366935905135600456980528045112396324545403279117759251215704061642179890664829097516044315152265954866553855672852889392749626472549204830175164313749359425011890871690201235502813571659303204170917712870659610837395559772496930603813816393999838443956789307909563363355177037832674943276344372411210570548397422494266505992739777856541019947694904162415365285687577922135775419208365992454589400181427267249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12238741739973568384374474083070076024689560411075388629945755185713922401993341584024171500498645982375532735888479749772724313347769824246639137713467402082761192802927089008753058212774220084957760166298029762883428562215147142613448913115142750220192154300532709885432763072576167015305302934017266921973606271804263832660135168445332829517513222965061158621746205208582404557478598209682440765874337796805578719856080364325082197501203642576755952357333311255105227292632242272775799186344522869528645742885842888570023296735556144203841084196615956427012674315414457460321198198199205362554972166216209657476037494083184364226527421298703768952043334635959438086891803851838457468067687150836901558308300928470754634049737988736640297108130392192969325797147665425867797741075177356739490127424016110901171042754388113086060074865034204417584167141863283710480568523381621317027358237760753285180218707371182377902134941218112036539154604680474573841223475142678685166297063305993944776220954545835472884325194365288181600421281581079209631644020591773799414488897320261742776848625550648370868185136081288743764290248024867606146591408234648197377183126952819951245993086357475164847278988705723622452847496706909653539914845860585353796675845333553534436531810339873471772041327792425890689567834705951095889124307819526912442228318314683643959462030478657278056329764929217033862932864149349664964385208908750209653441441765573691033445261089738958313519029737413307719319985665445099758580332772487444057942942954375727625478111172465494997974077468688542242135999752875768218538522118960912964483657399341239239289175748397179213165441942897612413208446287009375098367335760154268852708249565687771951091637028663267976372967156497947801288333994727597748739091374462292622379434410102411182732698041387917721169642195336983152622717472905667578446733159247764525378519059560248200228310181558911823398833319166984337987210117240740546344663108681989627670705430602032310547685215687957466993594605912380225791577988863557174142025031649601385880871192574451357343809523970272529604288070183409911805536381739929969899604144993684562142274572778580295127388187053640803239607739119815340963828907006120659276225596822561525682240592597651228230553838651109446977898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17983423983079691363871725363655664118952431029778357210318671660025709697298484142316977418185787027325520442342707294986889734149644029192976488509110543745070480119569988839255950992549334881140933589618234403207197259947872884135440972761389661869914306352480649280205796297310634622985232658853288831395308335860356892145073437804605053823923049705275605151072549775782917200244974897938886113982655219959706185684371136048569504223818547003779297520339580013102038300606651449158786430203822723460682701693801144722752807449754805242411667292848667745514929533333395731164467934802486493994911327926136674796674923781370692445990957717906389199859416759872625972365859921595829478364626233868424487562800884288966276631075106944800048394543092079591756268957549463398931607929710775296673280216638028693102540556145503187473968818765240182978432833920245815123190204095115721435541406594149128096253725634683144097534419191511448459548351521917350835712306788261979171519554197496660078921538490007759830553693043733291230066896613597279284647506283314137425456046648422318838313834677534892428379935903718007113058927742576923827575617462923584332715592684325474726610617762085575687509251025448897154723789540947331721810199854054168184307733339920966851166291887630199308435710466405007159717557524305936826461319283952437081562788529528683871828588163519377959934154963625836331903173784275262582200360636058545052095884764404995038275369922839379281714143026084768058173696196333731237608665798768880509794927918289542570869443123558349608165791895980474810751563825920352619453956789806956560600944096676971072675162295146116499771836939152137638762022090260830925518149738189802938589025057251064850477870090524003947316783745808032243148891663526498052002038735525708000278591273403738202339359013156852443023207137691328657906232503221760291164720081763166218108407900695875826598023628687466077157494522399378054711236265261898092803622310603449790069752437899260322128450643165981831718168067639489771246469755953707338353352233949518130201333876442000527498550453663599209410583516109887071330554146317987031285969176655775887965202865045485018238536808482097432712901790320926188933612415481485206962018151308520164998703524718333962293478779295745163901639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18729483854426314025541107258069150608252448879846842757169567750796917304457824475765680289691460267116834943506595030922552056639919381084386454023254010773461453983254590648675867389534258203195749380388400024732020029316309403489989708880506202277459604160277153220699819308414366324873089479295539081314488743231783953545774532771411087928810515832590555674502199062811281949665313913277105736305187853572936813111840408523962514688739458439479820052335724998659137332682828173373645795903652793483769260597951372812528561419035414952872792928281518182518728312213242709976337028962780403942262039272122074313449499132293425660181825956568053158168958793696089076391878466940584064284185302963927867427006896493761081148165401020897279069312703125785020426254456332054105741702653641555520659946009877950487749992126949218306499406738450469821799631053933470482046304470913291163786465988741261653861494907054488657560049983285098420345198172646817545715029774172699521486478246062470391729275934986472637367018923545902812378899049718709596796547652513816601312227822273060864398225443261020267393322778229012383805955241496424583258837010532480961885380074823960972195442580772837962471775766455584720664439825728671195931255021251783289519741744430440629294924317810463151330517812783505071236265287869718621514100368695739474240559266703777546246141542422746416025644087626841034340484394951537624351477827631569971492302221101105451001678041327811774899308520016402395944279382569618656907229566388041879154565171220821927783393376082837651608834410045055703404786072273444190261130253028255362281228308112024391111330599260869245563483763827385925777290727729003232590428044319759368105326184990179574634926897401189452613499474478764024712769867594574949828500178468805175099877999432666015710651425089224010119480494459997084382533033462082617213590374965503519296502184979204681878276567309707478209349244495763695177368199737344486939551318321604743914565071361538098783420815202305659587642908199989758696932323346525073485368478209183428904894168847102173780849597194334340754679048145664418655568735153426473560674128437923596563931602252261649010715639129587152396230224401315078627134884771724928637816619905558040602789418636376907732775107548667018924032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5843837935070766024476991994736125533110386804528594957507414000254119731942270370921406859980005149668414388001479733527065623050290012587848264855421301667879068601950980647229225613667083068141917409389207186369731216949209984767533304374653186019340693042097211753109084510734397515928546437567447924045180606224255518858617015640550707007836957863850326332204955828115119396831060842631338924457513172767517142658396064288155636688825239935630078896751466384957774456096175326908965611398964256999517787402310728769979728152331219467482697205309515021182655290109484935418109543278302157690600149914973552777911919715827525359124206149181034999076456999187248764002021188010881924457389905436905181674066738749420175063286023034438096329927558397699146471842632918974931285718462442201404689700713443302937409582031331763954203848986672693834080659647432573948872827675390510900680815911380422982085694465125444336481785798996732739253096353489776586902985475813615783384325028644491261286378492489565528968203963162662820625753782343983469699860698291791286214074444455011061786382794508561443925675692376999764395908158618073017135167122053856823224607327010208641234817402362978128440620544899684608080041842798849563679107638088988338052117819528233853045311568313040737214028955900496973865102400625722341895349756145210157786071363474034310731475593464523799528577565675115662187159339644724630946209661495941527518583228734409768163862599501803464294981745153135546305215906986828586582235797959684512842072263649567314560536096884088257455781449710276586090901260820415141653420372630542708954162960987360937460427756038992938706940497170974063993136566362883960477909089042329113516379430483202651771365894331159435109808928702014103305439205583843921218767350181262316257522971849627500207923038826768276135893408747896445280580492004208042160301396412518908762730499815239471871376287053650580958813797527290628238162594911480705146987270683050801320832785383542593466715343759846661443445972420188210539645716916176601534586483789059763020193238602965139343017510851605971995441792751557691775539220411279677536228070099795474740012375931365854914048745522457688625061833856721925997696471207260076260193647729291237864009996684102422726694967515090971436999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15319445254589310749139627569366919269121746578509952012039616291295054354366153533302845009398313408000018389920795509694212708281203560593727208254567587162712595590276194551130930168799314140650043151791841172639899895256366586551284872870723239047807810532868839988829725868707030671243130749357024087209347606995910939662651105053754218106459542460969342884685419075278519249547553165107453570316869975899687431899517940128479391298391279469384164739243808802209009293157566881921735781264567803906350738119472038757773843445661298136622185993384827211604273377305191178589408444342926293856340522606449436509513211607697198960782416697156435174495011119294158972587894191465849490222886688645414817855419207028442402921328939301714865638576786517031761311325621393495496882870973476277952655393238100683886888398323891877396408596758562226028120108695861309256289363755107902387425809226661180424501776088429605712915503721171270558063893846572574766156219099487129464072879148124850397431979386999361548132345952643210790555357379917218175256158844044668648622485203466331150853646759487013569819937154427295028443294055732524646021056957463290624823551420543281515072396318572294918335724886177018258676025160148986618798650939478543188689683069052059634728600671037306633777103161360629783979840028154940051610202024380003290906689676194439636048780680101661785487252935562908274463970553731709519643548853255161234176366455601341490077202572611916443725937765488628960556251411264677113669858272745838244029229753947874484532367496124704438804692356459709897585077030537627670444320733843147923363342301766469146985550080003659516578937663999072666058190698511332063934887499092515679019716505851080098506552866697026667822111215993494322328290499955856913120771534670036354659556580430334276256114474257128547821797094629812441220278258079722241654470502581112657924385289259010465699641311916537621450643401202090841133125851671928597947166184863356109534547243278414042433246912291387590082607941007356611543149192408676130017266822697867766393946313776351219620649713335079867921374361493353191269257339055623599516629757944186915568603310670254401456759939624163197603320153206903810353124460154467625898316397190617538199018564645279444349311559566360332267759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3447614369075737733491229068980119434905281898529087827637139621466238904591851138255010961322791438736447285246612549176068559051829965484237491339636482758040277290030163947555472411318225279192395657171829676738433032999646437131121372941170631237234262891471057180013491855638508373148806599643994386083833577432373060205773257671306028681651079449283174899639033889233544910953475141615526310274297089513543306785735740097583312486640856751222848025968860930324897860819577975631074304460635403151367831760432901903364854197312717396521790448950891324927836243568203963797979392168780393153151362377977977943975987141062144940746340547122344410249871820952060224884188520197128819048267821899362436868866219607721742382795647750304988203460376524807652361925240128836064364422679921969669685252435397729424319787175255538685877337680796374952640265086125528641011116796475051484554316350281927590368119851949722790045087509426090049514165068681863843480032991901402134199531003805115103813816893223929405753633033980551540701234182792539746900565473148521745118559340195104207140850245903239399996530568709567598579521893743731222511492425694644150311452808021896524974138683915659404141414307152029676502889312546438698127436392114917197652167489482116432558151232208063996745880423337596592920649980390965081955051408079237236424183761373196915655111635807765933122579638867913150289115069197784970143967923869176655872026789234462870636652558002162166239999857274771943587044881149391771693264891273552478238137479956112904822495000651308552333341713544823563034072227359752140395987392024038997998634629779389644111129661142095632831665619418791387352673401102984755475945886768584147509896768655039963558875468291811985299496821491875653767083401156416733473189800918335148815590648251239919475936139222316777533854329545439432599147088556966899540875942566869912644683888180422171586322133886868633677434494114539416385117693977710999772214419835493964353663492446003906485313991907869961958412182818845055529042818841394281395344017276470723348992947956563711159289709824217652250189576941942498218724509486134476140316443662698734981874443616335886178630373019453375996693792800347660434925596903576691235996113927663739720875083337188831778524268132370419484430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22201276943927821604965488399800967046577053557377157022294592067920635334571738609042492186567689796953092471120568418951086189089042235531206155480811151133021267511817427663807261503661525303637714871698500983879467952369256951831823725899151383862171265169224252195470169806993155202930069531202020374899358037117993059161785897191483032784532456252642168378100890463094714275744360148102021179516291290105467841126286230712425758640940984005509658490429771291600849814529024515828419664210025802744158255349841363639478204358703077421769776264691298215287244456041066683831624075014121317717618347559839880027908738576847418111423104240106415823641245469877945321078248068728884724277935295183231356437227536991676474032462060350942199453923096026027758521560007220995145100084731860067454704906741141966162251634468951445769902587368609532749989951266202407682853837141468356709196840254758901521965690682995438463227093258969123453653702048466374707181836911638308255633236181622659446331694518214253601891879558044966298403038922080282463007884928130296284065723753504220604635224674886167451947815285524562303581744592873570846571668527345827269737428240812604089181871066310044041340411176852356575237390453612067944118110777465199158465617782777327409107834058252717489905763531069537026948543546264752971124213423231239513759395949359301520592507316694010903058728105878765871997220125082251892259313459728018482473163583254423781356286414796163853027572725403010059839544055809181609679161707432722786195969132313021169655052646527265510239843759406183304944590993758800234666052711951368491354993175582873547500375089845915495760151135114365003195914968565259274367030556816362919731780714700201009169141205318303531341406371277167644751974395827527340114848066876049172008177061281950003379991899721531903414439008892655640090117714224763479756271960616996660232856910150329256972913727281724017689793732153129220938656697534410605595487678606506507175740280979896385209567946166997674763608469242528519004430196900563733266819250723758813813231288872332245058068789265818254836870358956381457628987932322555281845524326622460255786100198467659950144271688010501089156975243670516714290121159268669657554005463285499459244000544908516835831244796307441018652187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14934764656893406157339059415920531860270015000205485200053561790026392407479749174496367048593403429287053970215246028569933465200517647355268376823081498977516976582562777130662827658212524986054974916154435266904981361663573265177158717236792109691161218622996902052654641404040896674650054448708789205724508438190133163576573992658531565785531312705735106547451962854379442169656064590463607392514236102531530600949156589004939622243846576100041249171770236017905142309122264250637293274126667670094315867301335962043100668370826515520733302227552240458649343406811560925902674423298949351907063153142126590251865021076928755516756511138001237388798739821574305354745067668253814272290661613357113823996956847164476985845021461395424396188155353007173932924513304979499680937948748930281057155548086943425484622113606570130099942283228450414654814286764438938002271745200857343529852548534101200029969685839794625284019614341694819837388912316916604699517526851677963126732568865278041869168005474692115340171340849312783286424945438201562060660598939434805620294943117064797353877161181905085853740760563820284682923635233510716743305001944532983714132278765038808935358665749056668648390334641778809953332503797040922380507016705362279244983778027691143774087345352036719897715770882548708223423129260247237034282885745759915888586758892124807893461462779893565984644957817755916605120947254345861768126746040935358275023831540204089367023662546363363962715154283569319902336829584531318727200444748567631276658482729857894000069058698767480373556169357674518403747405902087565244929013239694015135981439203704974114514479735111559345703138257527607684715764559880860255827466993599343211835429825618918541574743961881935019569868711869072807962336038330288003182102677643799060127973627602890627826854925537282056780071446570783362730142917080265017017283870784927047902105980920670935452292966080337784042451044815522772928719189702477581758036524465977408110247482933718399163083458900624357848796355841867303130799674475957021944990107436571054555555244729033535747767596258251114032867646985010924158299316272841811414248477650424503164804707333219400904914497670756921638918652388181089692770723932537448986937195530408425054341886549759439044110691810305781540628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[725200511502702170811532611503354056807340868535170103284837157547245887206069591495685794742011693384138884570386913162737513499911849148511764173296841651165179546845889545359164084767747241829371495338827956753233590028483827607313649181858887521512472852238778067031129273505327986369570637606892704234301250228790939566655389532905155790192668115570573389932293670232761745524761644537964739995074400130586940530186572292440217524116346707862544858700816850820094797698216011320610041384679610878088559895261931246211087752566035906821609241325691208724546502391336192285983332459461331276170001045730480396876820981166340373457285777615582646082622647462585606976176756927749241743754986980310529412037931936640060182310001917846755936751360044230121499879768051585798743482683980348623525457190777220873700763101181177011569195410998674663900441307845264000597514020092847934172586152797001627581145686818154250155264624041867207543744713527948676827323737665499935279464188826755151355676333816042983611232863870990818156361320518411761143245099292068897439773675718492550256176120012235247218094836893827562060578223709012252283296784954717906136635766303481924384467013054080531416417332698926901491225204748966548199720695106658677282175868170236217689366921274200607158461078089318963270396139373521008040265294786046394645797575795984229944432457517498557433756942479186916438635979847022920662281555763958820222057997240195041026426349680826995844466625683222716991636524693708780341918310645273265755330196345810517336316623460542523329803971382590357333702662976667323775970916558136695957583880429535229659286045450816345488502900274987679210555575722371567897355888867332231920120773268642113349699181388380300102920960230408515051231372324312409413645388969620571435552845349254078879881009474696216754582457789760474749159793818277433501318966850801438792903329934911614160948910338145116429545941346182996909331018316016685723918607275454488260800041552368669426401729450695877907091816594685353463387022997626809494777193321594067691158728649541508303740136108337520445682323719189237995822460474938175722272801868557284506668590313308019716450613788420747831869385551372532988586332459755210130209126136491061567525832738387870930633589793329653264017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23636826330908138318863816628673723617908390146919220892830725375078284037595680564256029617683755790216715950055216940052708790096169618970489964595718571489755546457576177165594771531227668853577756821967117890150166549353610015156298501534862607692702102980423433204068934159952641055177334128576262881421552886243821096430676346225730512775838387077717321905863094128459816816717847435502482719069437601012541567444414132586492396778952162937677270954461491557624016406052288078391506722350419986494876129402583760885665422869011319402956684029200717126851464316849623991650390786950075120477065423799598793789287817609099282296604709053190736447973121344296994665328870990972112242056699102772373474049940879448382857470115529711617914553770406104756137998004983336214739142155302126708004664712318223010594618348999694183400538329617423584194105807296091393363302960807331711910374673825476373984577391531757172903370229518040900707937884854656667909220388189132370887880610885049701579904718560386076004673455528487542833551945579847338992558971252737485206242967809960840118149004232741507901978496115005931905589987976639633674684864919936539106917337279656808654283333282745614207054233289594574324272206779691169376293457037507443522903720968507966147281142540297810690563710457719825776053839746808663990527238315916949284825814289468132032534379092952132523548894389812498963119958949422676742588317601814667918433673489430658854073295535610849585471362099239973722637632180751604914320019695135619413537012365841007014654425649853548429231619269127370427571041858780457783876050350240262711370879005498894345640377046182194642959000604284561634183076570065747915083858419385989797155454718783195706916940967372698422975140857837315766818708702786867757156609110344044071543010346748285829198406717005064635421081169263166643490797185690797276777303496545307573736940926862053006658650289210574708420922974595113817375887009233636225789478584401670727238938971533608801451680988279454343289788551227688818834448259855149256071652178326939709648711311376092655275716629065151694661900038734181145967515198779907903736377486241394566646644818630778593407431313167256547858946226886877225033912636712960737115661798071015899896273540602420470563355871002688434538588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18911120499548005590533760501783314764622830449180787093348958637845641040743914414521891576749200776755966765986195916041476970712948487593658696914225297679266287483188379166950673617290785274646311661066751677081699579453634034390952710362290203009144683676990141023154918016257195631224754754757516995480009926292726530137617296818345616262089229215205327259516583139685745533752289849405822115115899113030184695574300681956970588653351274539629315514728673138179521285164179932207715382079310002118383549894780693397515021238531926141902370717487031933606138636848626374945501885583073758865317397917527936643110186455438091053535512508034867513293465758352874348183519605354650377961498270491820951340524483424658684515572640518906327779435584357963541422439468073303064481555056913003021510855580128662037499207840317333844988978155017903868846204922815825536810416166482942050163254114434383822300468382420823003024057052989855587900460206620725506140960740033595133140026205402652792494493486697845397345787302747010869407177101329754283088873307047959041667898000331877868432025807925170416860947956188043620948896262948171012173600272700548559377314188245300385519147872864531317407259552129180418136543387975458355146567649868500951224492778053613969902987337614425397657660907561599807751702755150090758380555800974612561409237081983179152319683956370706881034468239890428906916677796716121283212343195423936421037672511623492498840239788657771360856435878860638474633504446432138493755627437245910316434891274604243503565314859119681799893230427976929570474200149461917841508788735892433064031168533703552844767595399899032274352620044433948771172914660955615410523515962282222200609368412075500351830095279331783836009925077710046948189870764283742351231120638997872609657772573287900375691737187615365668081726356112468735045867567445037400505914268354786919617626299957086546192913333162819393687182989881782083706893252555381195812288651281168280469392379611470945440311057089945905093745895388445495862370382583309990261524711421945239056603431736295298009322434155841137025502464935629110716150338588694709365057435791883507008154016519351317403994312463347484286864418836552591292559946892685939698746815944604551339038419575428473216141099612871672918625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17483834354488350129141720840460030091451598448832692431246226177139872936347145030381576975979412315918342034070367752840967719585573604921979702469797160294767212745382281658513220141857392507548889467509958525200052238543812570404436604253650121917265516552144863163423738364739067975393199144313927159105513170483806151823551878628893785275932666128741424284963526481303461850876567442408646710744345745059056213783245698001451703743051410067617576500173215654038141039594553685083913723919344795556735767382359483986004714553777692406809213335475317549950169423858503607084842533653667817897797404298376541874190016246541889733259097767157448191558215219252140706335697642197348499910321734156880164465974400714544018157974307614661779155362202955842116860775126756355602943930660003428418407224183864999814026714238114345774006083387699282390374195704506519969560781141703785063834110686968134913207526644416652755574637875181420225608857147205542111129964287354637313997024720836696422602970210391342481800496044402554361402998178263283695275320230426366447554917184449679990689038763900783813273589183081454974592540768559234352962253667174267249218103886356029455317683225608186475808464211366608395790394452364399149077966412326212606698474156810655150491622704540842183796521068137992391882523122563354858455876910898930216696943394516241127115818979140436691154654942479335019264074113142262972663062960929529501035168186537977914611308140897529515093331023642367509802441151979453881302157207748528408876435245276465304259019978664120718493854564384970865745674392476892947520140746722850982066139645190878214422727280669311146607634836772285690323242234549083445307570997451825401817902795877123781896203613657015602935098111320982192770720110406878087358984211168077809728731068684128801975811551315183238709271347581835879099637709751739632506610429101180241572529486698613418581861709905962662745167167773468197074275195834259806069509838577293303530689459618957893844469150103089039320197586969940168300771067493534705922261281355038380092203120101509717572125798557033288508363244869539070654081343739086681908548479195950906481986839765875284080091383287263353577303017738580574093636045778874588134160061304697791063236480022662110446268299531177004509987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19112220353118119382061146385754579086692116871416788482596414926436214018687450572279690975840202236812631365729707455558817829585194594869063110200820122901681869449867891087756894692872400132459154571398671380405185437852787738945578818963834678651060535408430959511192820298412503937645144613620377963159716205621469738413235347354887950391187953036003731207239927935531068843676417797932902699816248827883271935794036713754971155144099012542660214314302977314845855032714243919717557587705452313030545028849040832046204158694761161013871631582733503192696981926288725690088060779457276832218344296365298096114745462582750187915143754665754999099731972043600926718513356432140137429660778475624857484150483224466818435823166255863260183847990819403724996006626506145158520489244616617477084056681606131747139578036208807616652854010966944035288104066146918657503923540666360563815514516989916189917040169076629656619505039612555198319565561820902348300569731873015925094332128920296865295261400325868494457357551505789680522918323309945598037440073873051988698875409929886269974628248898910188017091212396892942444676614783142113262136921616210618150940703846268944620641117599136254443787544286013478221980316428746039111121645986707540050037748751519229574081105868225290329076238732658001493904977647540275774920863407063778352943529203485490956792095366567220998236832038107933484993221840758298922527515982984263242238087161578468125048349829996743642658525964330911953800470083225320348016851057582949885248502269460124926718813759365250436487458052217689736002467004947725066711399968006802387389254755730627260152240182460452011128368773659690360348183187725380445472805603042057502551974008216585603659027098698397323344472619784962577819672977208724682978060244964403461675931288838566219593922750729701976039218786864976856584093025439976521943469900569363376828116597830396524578669472116795357654839208359718491914047175109022569484368296907226206299653334815189258006680227292241105416480355056307455502973299240424188988474896728949570666928212723798891104921847802266764079393113543069559747650585702881856245206540962024293043545014865306504315792281275245886245743386895701166013627319301385422440438296776337839921666451720339298729971055778862048864186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23985094283401947906439539775631185763088068555804908132901881614214037322812827008885401792630088680766102760277614142372528429411684631737722958259998261736403072407580107451240645765369304320611640881232973878108414544451618009935659068167393022749274657936000182404419045211309434599287173295368974061707635626269420368655529771121016459617656881626094578032131576610343568167940014086447958552790867780243799227092203748086715183202273159122088799302858831747037705421639241484944845635550866209657914185674049319729179448129736499584747000508179646707394293109831479312411118660573499746539874179439766898919759189147237888228167140842859221554626163581902238783907185577078490047532489074226849292522146655533774455542655251250052286086208114191582156090548713714984748583998281221394460647898520889529401297207207122827586381030363780228317232990458916705019069254029069910054928003991970243711831202662254259095127683249824439472152744689618665464047865475504117680801737625447557075932239753650880010462403928394230961306840507657489441389902427024097064982467080189649949085656809566978579090868201105736860765440934765698229329232212607627727468388611767390675726017212150520397515820519984626689348593338597190653559090478521764499684736148318435422111624451056707346192149565762394620083059685315517877360013196338033894865460604487104569534693051529147905822295868641028164475033620087954258745058829543200404827492131028840935296696688291489531281694837517249374838240983691622366747501268377855456505469046395937173644975509554402437334928854217526239366337633194744029772372105092314582396504823416456861621654419393470590510419666113654849288485079935881007341049866763310244835573380627061893952395042951426219510097300964565750943031677282042334151767476195077972558428064453121734954862733475983101521874737498124324581487059439707689305222702798559203385514685697341742758995399021917689999723863687258602325956259328297447484760408706556615243987314063393533691334716425118425940624791141157002702442584070170881275463212201240350979536380518025566534257167684273775406745603146211072693442694768787695611477688896363415869282936765478843965883672845353999626567763197585055229568072662686613246380813108564604091617691122367800659321995689063959352177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12983358072257411681206826691586938085717190979256808782906502685139491848764603729717063597478903763332414029362127964795675645124171417354586144819769437510760221581093655852489997559239016157837427645512969304048361206905183351315016678381503522223247704719536274492182721763471890445798682108926420963945011287987691484335697761830331539665294017877758490764292787164751049496504318278237509847646237526737993730849052030789524565481138271527829588916536007910881034634501774591054829256501755069881680362177052766106495451657012422567484372188607022068705257874426008968764367759427755260419765897922321494118849782123490231370928767891760522821822909377293851698595284945546121000649895017532327664883958708011397043880069144195739929667541990906766942363116967963721075738574820684580655894268732238094083959839066838345142390698756017456589273819895941965468678454562329843208303232987939683666036805712960277681734657636217352688530421528255295688408609342487584896005525313892385771333698004767178409851240850732875412893688262389594825097773831541501968906391807745571223346600804815700089940843479996185741253488158399672496529537298157825466146921654420908872887092042054748609556168856181519462594223248231931353961330941775729045831402487937617651408595379100838334851223651514059583689151339375949721259965719426496133688250726143276975973814497044066160008623836302140822684789526246039168068116652041765040109555995647659038599016654940992384597849568697066439416423995570594735794564296057479693884550956225579775050901136499436296838175518624289014032260261508434719968307047377283374921520127894592495209552467839426575624685845005914175785364510014424290048209597009729384084760717430660683850244750221511807802471186819400105855034175759740229154883251187401686485840303277712983389039175761351059296679230171921473847268489699941019697628197172404252109199824885404245063882968160282632799950174250544618795127464337434679691666874689005948625285203441881624393300001892271139347509463786402789655103831895102321492747693936555903210475650728455418445748221990227638106683868011415939035557063098773101625504666398099975108507415472058302152616339962733008882957933650033979694497322312451375405559936212140698716039323155392555363736628608635125393521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10062447341928550060291841257088393489109023388059074750746741974270798335626740963749902849846247341712493556493887320927446391139597610965902764289082216361762334873824565946417715811800678305326653583287357905782756337990275164772461274268140194757135581580330091067860139670881727068328419349106111528697490498579779507246582080402768680117383127571690023452664988313248242965872857437084681221706279779112542825740548630732564002261036298168979388426432387306498984033653314421762628038835553635986716765724303230519083899013364783398495315496567705448747637851282524232223641572271313896231789566735505248465247986431714176102518420935773265262922578316142185122014855543817720718141243895036654080849015434536076780778400085867266539192613339720607201772696631266696434857116648541915787926739128723971434599725602979164927692037909920727076564124770722217123053677426775813507377731027974787079165246188075068304976213560029004291480316873349047099975473589192902143072677150618229696195386895285259359256080904428026932381051303044638132046266026964294534665434984851960672667314455391815708238496409588315750243222723403732893638802292338378150840399278841422403609065230674804199693133003374039675020119033605544560383144641270499152556330302499647628198622952604381116088885231173097816635137930446299093409212088053103078639560742418271191054070687247410349636212487030740973831804219798189789375663691187717991950203568070404150179533345482468161981510191126083990228192274658428836896405772138332670134043824987899719955137025053933459090480612561153849089646193528291472428963686059811374999522156644934988929380135475315795248474159405241763379293304786336636315788852000126554320677657791182965683906023417789242884102285723732819742031904794189988859676207168870256010004996751129912423061283562370458572356984266398407625305582004539189675878132318870582299195146770725849662446035359756493245831101908504680673805608145676773732263716708208951481789420627606998969266643702926673401867361045421031044555945163644276519966213656773331266281347060969002047922537070634977956372070514311487739826208804765102818356690402518191353906306613882874334320730619269772176286021675890291052140022151235309215495592689428214756294910011735064474493387023685155391009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25059298832071011975987674085854403116282892984079419370079282564163368481319942266120704068388740508925948277786880298151638487190291754193944488080634702722894489149227981400441701436089754576431792792102759222575669645886410242573304451756287124510062849539923935459568806145702144677577140184072847860373473309807153597891378232182615592624784665515935826358391007660458253709307640278187137737102755631892959098953902477284221875529241977168838440191274744847350285115964896249072070634502727853133242006933131901525732545502749666646076774833455409775863205320729125777409730778625535214952859017432518643672219371190973974901855222858055295711287576544819924142026172522951098788448517668943785601880968793384016106325421178318900725340769719698186082971498507527259458927445691344597459613603361816483608353185539355646680521262253560946453298280980156898049778381423270060674558490707319174333085515756121849155599984073453695558435671383240987531894188205047842078426423765603552763862326824838466406097961209671392242609549388958931373896730773314562010824651946015533616574591578871733563568068352568363045509338072510193388991856935506618977986279023933060778160454169630430121781197756468272677550516327270311858280039287154627570182947823229386801482850111996309611656176402958399601432066739797935129542519711587267884607370348590949009822273652586640502010115896136964047292471471897485979563698492580175167626915419746309352521621640198839433235339969385782736656502124194908645436460047868071323597119139222925224072863889591892014815945448637544734900501423978046325965455629972658014392109921534808197766764714302560023808447499212950602108901081628432564266693961937801818762132077311332731048903327657457810614117839311832977233947909708862738535657344759391056063590121787090121157441848870375612019114716140128968664071408257184994843743693992912439595593588106537881456099985834023554130908698148443886091631486697652953174236086077371332244914986614150544180298409448694367364665445846193385727645607492170812840061606780027696244013334333075206060300787786146740579712678791647990007649983932893889664112534458531815557941540729984161593667717347956615491645037146034567113166012790041819023707249104301346510365734423145988246500800542155970297905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8746902934373337317846480493732190033452562910556645176571470291414226924191110644623612139250843561327442336921827682135268421568804182001575754755966276016039509077162447391574045860340213332566460240135786549380547532831452534979749167616253414725222485552784714001594751090073545284009731087226232913849135225799051881621209114634374506339069236833973809400443278200577422008626061412274873848220513474533101590196283687404013189891015973715267797888945635567587038476135759376940525196751962686994161333448094990231723225238503911486130370130066817474591056199890577290630386634305714025203615442432059888019985800549771486209506617619139192416234543138851298229945400271398758614865254073698700695461308032249074063870602919457680171319087257079286713861665373385081139715405158939641362076783587886524793586574651196768336363037566690172280937302269912167530945900618965822702876342037716801243371285421728149830748347311174709947987945652264164104243597992936654085669157922329036750156785069758296834194841285349949872500533722924102057902548074896817900298170020276713598016717509308492896745891583946033194898912611164758369574789929096931070209291970605768914333945334346414826917574761638592862665520877298769726807291254446354431827617913972151805054154321759728510185029807989593146935122018421602102533153196161870977372270589972183434392908948922408871404667501484838427812944446675663514712671666656876828954606197754957093667374210575996982862715958864571632020843850738841568295910804496078532050253502566634842969716578973795961356441853368099123455554616835352646114799091369100892868067517957368954367766492219292902071390403243449251089843221276599536166900564814527933750933188312538742100591597588333551597505388597885090349455098249295789750198797497998402071837468618473066526639421294558786990404325639853911235623166736673839260788431541422605959415344375249214970149228923982738643345731415427623088634566683754912254000635547549984391878914100982662618143853343449914345163071012542620463993774364858882121023500233398307562765915657501352839977133008173241541910817756443231593469501298094333866763568327106683347002186131587276778510738461690251680242788963866769666778129407812706373708166604161466288480539554103993889767404024402319125898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26935910858862954714426048549454421622714318933013444716482494500092719297804808504572602475448677043625573730863135940495796849851339803894550698382936141031653642106514784013618068473537862574044061241352930470432532070998295770723411296475905146689190913830528079616642004333772922222853254892212523365098067979964787457932841469509493026631426477324498340711186363612462199416341326597533760904450946068065276662582392643450720934097716278168744161502841252130389854145968000493428424907281999458369047518290875280050369799836885456576348591525112151777370787620300471825074146944670479825864222430865303161374535896353322381845982249804957210436436638965550372925532083227439773990448457335141884668882063442779275764427173459633876943569919592509010702491250382063922313185267642150889523507728143097957929541423044958576152470672123517768527553952388321613385591795136869766128163298382981452073113923159634358041004635017615979698547278672058152376175685391024070044930027096786953043302034167192328200433233341660247336022690207995496696183755088053316365125940297226343667394971622732802997860862549262275177556817843405335609061846738360967470771627899917351039512727945264105522073146549769293654313990428353875750233855065456235797254767826521608807793536986609870881260793326503980593168024272581211090280750839808155220211095853702915307968657543731740176242863160069923307406893705575368706856492061027322822137842562142164140314463206755554925693799220806376538278852282775937927278881636887543682283445059468439870785846701399915352624140949624974797958414236448974811096613721223879423654296370697069705846610677928944248352127091903190740841184911200719298480201367899124407133697715439105256751361702331168946762032376107206173666351607315762089870003580103121031524789172792556650971821587374223272319446705694358039627812172327404647316178279590650466847398059116317281802641827139733257205783557079557239651451551891459220505893997337920725527586693260404537902885504764740932070397373301287049109741888913324066530010771788501190356916946647499002123780293571077254666393932243375546362067369612434460287296173959085379278560886345246243794171142440645463540548842030151333036355749699433996781802012777322150876022236085200784664065518982645996312522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27522905893794359771044729085481378210342524377542084113293251181805035735953280498305704635286053802304147428956618866962239433037837211604019855508385273274460937290661313560563088154875307229855228255922119024207707968392034641081095884609486394026668786518203875173404126097925375207163189580641648421081090415566112677285242340942733248461695858458076370965864497743896276883786562207715930477842811987564658086703618024286337814754129982142678064071394442798095232814942203618480951847738160992059336510475783745765421485059057986239264433571178913483592792208943533950017420378994322876867570215471190404995204320258244685282790411477186009111688040160043913030856934714447283884287314350109032455119584480286737606815985688374535173469436704198380654698715952255304708823249496230750333888606142787145920511667507740276862854411779050221884201090264497643193753302864529583434536148599630446317896915503347261831789768802967023107440566743274951784929767569517186185362358264978289769527255067382788990328138382758029969012651593102911694336007771380311351926259037618987528694071320610043944097105240457486568385061835711572723961973191368534415075324969191183603156783958393078114100952905057407439528806346670255026250979917905557458268828665475310856971177566204142418997725073353136391739473242501587589100198154737809237068383596097821632683985066259691714382921752713135371972845775494444947399282412578947522160380575043328873902279884393932148444216591432296148431830294698647234965538230557701853859554209645484437805967496210925943498356959209789998243868362048412158477238346970123316285557642441548488661510257025564326003265014760164161887761249591458620318859274850061691429065187030310970048365834898119435611714605029964563385543697908410616869410451048078884319583055120935737212674997055185690009333090951196025897907282116340810061320640877206106609670053579662870868724656094854289724254284189510564347064477012959466403751493126831675836078600043798404118752931707885655998453061564829515848251511072097125429544371713171316799255954467687322519890719427183207707893862020428862283755606127430304677919636927772557061837648839612506312308259685379047265551322989722408875625312361650976550960195900064572094633398916340734678629649465850822310264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10329154882404862077192863775643348546664643774065033161954307600419480618003393744138260622804798051439824336510043740585513770729214781065308696369135992957585920001627266517987042845507735444265974063291104571337454107903466331176380442274211088867605200820943993809409343515500474543157560466369964766826527691845935600441395975226268683583512787398264840057629561145746893171126244851823742118967188480287859025778940480589625606188678184893821194922771536122691863972461921384226586294359092946148980114730727787122597412995711525763599972427115170949175864543883182025932665515832139776578222259360247297476722456394975240022114319072027696247197633826094766155897454939839732554670447493699551365751312428969969125300153520744787194077748874828477338360681882358847677590223266651872247648198397959083962771266590211118684085998256013931027085290502976103013616204521265781049854693884084859201317965747469792699165385723399216187579817957488566208636799506503642834257125793006516450243692457243074387421147568219317513595543476992628752230794727895988501563928589982879859998596908234607288766607491338107446280295332320022018607935436963020839923881895361556714439620435907155385451686999682680539131792550700431336909532750646934051942641065753859164794499215901489745372108502026346095733201042940575661770318977807186933950180195960037684523277192280893698603949526905796173217148275854578280014603483174013884110132395803761956783562642415507758941612975117229312174249389224077115706699734853607774125525077757135615250737566959765239652429151049216940286935098696770730862221848346633186282208813474703241764881715545132922847473539667437395880527685717537957386040540531545041079721668137492429625399931722079183225993842930273132880553967237584729519584396733984032660518438937802021837684632262225808792991897014612306759588764949381199752475144066189092415034872781939017024147088129904555025229306204665757985808889066432938290208234355412651352492515921026120279003168284623410894193584394521019950764106553181588163848042758475432451186832016347925075437788788706195939516337277935404524979691053117712785208456152349624246026961186544127441566692641678774971578966461559960389087889192086272562024274537834499910813878582003859563297073891936337506493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24143518547292073813953894848820691219723984564064220128227807323894864052129866291975979970665243427133618896701045026695552199746737044894521062285824820704215651973090247963717023024143484874845260067808225087111639617933289916069822109607100184596407516833746864107689494518238295067831792160937532464483092025023710991012106449447561638721226812877363937252847255390041063597053259344379415756109997729432554141536325488431105936322389492696274926014094203023870935119487333967688489305163910656908765574380526949473212937199803890037778281266199469807850561626875656128668955537710758711720730916011537690924903134904987642337123984229080377243695358982355108210665387953633112299132334139329085694171204002501444913482925942742146190599956431691133197398283263277309621511729178531643783107048685985157659101810338468539606831914487837446536068944837673759523667434115323369476484150903770308382008170287139556293366634027307481363330514313405592725807651212068801497837720108419511478511134298061484634764314318671851868506372948357265821693973195271917229217156242913922847278618181195324064019787149203535561078177777342793568662051833962014013611299003668867352153641787986550392055204505115931405767616161734390845519585410221961054374769485859887036022187415546387497302422502486945910763351395253444863745297257153968117172578475883654831201156933356650898801323342608042482936660060686425445670228626246746072073851124858311503045607880174849972198140138518386135892229897387962018471371420070491451187311111162812728196413893442049188976311566998346609851895810145957314258001555307213119868705076467570158076391807748116699719372039242440857528078705941433862491566860408404477664212014185492145389681271000769236885196939546429791540844761485060922354075455615301657821732461190881269546161653551826774003291595833991578057351100452014888151634679234263035487926235470997391889291839722978344626405039408614460083094153640989107464834219831708874536226615245564530771178415433004452285164494464679913869366273894197484706639913645745122503620254076725391644975663482486959408392555929372707446152966462874324391007857429741840633910049426265173596375569826256174319331932010510563157100896298802187110511066110838503570488715208100603602653865858499724325244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18755241125678978209459496154327457388295835151361678296460358997579350383056730437111667898066601736651342264077059587610158616625309531943627122212989902080315952285035054880431178072473509926784032186222267825594727394158549353536568407219460366726905498798199891813589472538809532267865126071482158626231436083785036052639663205797704903156750733821750124613427649917120184489018124756819745380279574558534352613916577353175481838361486679458558718274450835169713090964499201043440393398304926983081425153589058165521849375442258724580068023698501587189420230274043383247202708071467895780359366705997558942370317940993935092958250308590032416912204830544715623265355657812073014831286882671762801037149454593464572115545967683112729123147827759079964818061190776504116211276872663377213255517527190168573639454008962135671356318706445176709880504853470584654450151103724340691838067043486310813917239755092043992405168207141074329178062284444691115059539216568128564412849539520367484370911631167976001638559913012717457615539273652466961292524821632107241623518134801364216422586916606261948683238563962781871709595807259214248464248789336222087203035597200663211128296838306929042849374871020439813326537354285368567412388753049015805002737820838563302235796915814935021117321809474198242286351096694589719682952730800490440347595534198863854337463153379814748153082131266087446674209512913748841134067240953765147628283432958361276236417030781220290910999284911598684479842831833922487873477806810338552743733026205621609782344066778577038871599948012406260691157531274486576075167924902300913986528439096478929767585787140045242974789890153362736235140864613670385586434321764811457029664170632549768491655036941917002820453767371940650779775790765898463851678136447572899229866852997933312339679776793934700867648839810546443545659863934463116057252175854545399069528353925512326623051010241626835487817285457033189271486476566331970528052093617976765248043588325632754144839986877622244116314218411178431156894544028879905811597536877347702149364925216658685803740324745338382232104151895223408960906260710874161587985590391188329646888037769973483189344089247667908941340914048981859290289959425177629033782595869436076878663559994501685776665618282411840833239249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14067026191681601995459282338611139624681776558091699960558880479885691057954132893805661756946622642696497571821380208191665401834663168399495283012025330347627561089911212101593731899387510476241132441163383040553336643454853191521357242337547115500118008554943758275612505721325206619808562916123952123215465443132360580633342944618956364871133353794867307812481569383560357606728857572425619717996296754138748038840510155427852462364939520700643895526071963008716718996718063777564236951307850637224457345947469200445728181374989257810004540557554902782188513779662208896199266935743506031538172849626707155172722285221651199871846490565898734739767245394149145016322478305843057991040907103188128579271634734737849841221495512604938591384523298419095949053965308364853422225297065779986119251427409739340535523958433991852393586285484042762316239556868616055322735725207344481696315778203620616040456505957147225855420375390697638562158381228283104719259078980510404867261744819663534772824317352308810259204282873682987132973846208771772229604484062119894424538312719516870366334372892569653837508275610480879524512284132796830220520978250815624890902676484197796332313353682151740832152273630821420838126803491862097769236970778535227227029537772381059174712978864711402394399602981888512064277972767334468971315583085876597417555922848328158551424722472212208259011275766465275098456111479263128472905946037326652415094209074834408331673534842763825902873511980011769810843990432743183078053046595887232810694435460685747933798597831620827908983423514507243688932030573033485121912361173508272483887468507147614903794462847285106468544663527718947698848002807998430246267013902744838006001034045022906730506437364174491248134090679391501861941454419332736432662050715488511307977491727436314526723245784921819578727360486472109216602473537700158715004080333294948918122839170824893240983065893862270962475929569815049252500470534579884860611992156202419619374018613342002163034706789161611950956024536507686803632787028251771462589146097339544140493500396892745992811711794893738927531424892341169804701936060556371879137468541924094975497696663580146984430861050038528206592089752680613937574210286907134876165554776970638772581946611416863720215330861226772255354448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1306463983664223190297257133221508892380906156744806468080390215880808000783113715257995437215717727973935121896310477001544362692121636725667910524072967827339494975295895521703130278165756372492550236427249473014485590058460696469079897872083776091242302184227912673098072495788640569866827398700531151329270956962372080543843521512811631025956575079781222554699492677512802307598952828713045871368962900421013994778456037433404580045888035719386581269501945386085029360943261625769544272476155838495190423062936903657429040492330129108516829506130666350729381148008507169720669581671816768805970919488642969169578871620364729217135124415883371749650926137428027789918589580751298239027943378089698933330117655538374789500231374581667210920602298368344119901110537337255611620963192736473235644122036818562727737965450128913536520669566736623072311947205764233765724825926978140536551777053511185468309942245203018378819706753430462514076209157761913516254446947049959030283159991147884863332054880399565625399039384748829566207443475456205083033782246418828071207011562317898408723787930492773097444814499203925353452632384214584994660637424578030392172367681636341032792465309558068852738094148699543280217424126654569156721500547907751892236984016842937002425668909042883665054404566204312882838927423454330895271790579423830939807996385003062920377399273144078681566661749533008101451215379463819171916539001789100133781730493537225979266114024116599579220650068964992387350723310854177837050424499572997042590152162904616173133114116276650608487018062366692870037451052249109618472415338474295152524638664617941440276211316596183595137307624271613230240981073439063071079095785987013035350353831828946352833733922058896273840315847935473160513632207498451677842492637299352066900204375159367953998298382179137028900012390936922780105876522719570994014220526857070546089531978040572369683999706564321252472551351836802234597862438002884178224410511635422170602870611901518505156950147284921644317264164575699219619442616958369483423386066737850762331003805901556192420842234094083937610845288914779688629739692044848452497916540972119346154262928295221932797028911779995283459191685335378277344417181062696328579986768462482195561001388773581230569335770012570077144794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16775178955041816813855689847304520565271207718306875381039873033723572325767885944874485175328034319894009366189981092315508781225138388818359695352012835063884259307101632508202279892019736624553912487150411630695603991600587198594436521935184076201940031465635968950641564639677061439663005188904134625317692727464905349646280275623018679486294446650288983039555468929822779082838067242607925539709137621159339531693776815926521679949961478918833969924790058932757096018102796516398476510126767717498828003124777587975088805133085792439903852063179490225833902826697545723825045842700454221021668190868959032106140115722871428353034384082536256099875114103966381895089744894239630958842815727501619604435161425757953265958578829200837813771008779035367325544412031564784554585879180076816303223552085517465565976506422039319016785442993776340406233122047753293567411160127784285777609171864182822972539313224417071933547720116644745854163999112237818460292730450423289295718861043773049469990690316273776101691641819140271944381331034049148616475856540966939994839397948420200552921030264641618029816530510762966624911794921008638139796129503395189116131892326728731019610110195993354324053193576016509660877547897330150522899323040554256015527356908576486667974322712228904506427125619302197991638712252360847722834637728310459185934034618438196687374714856629501136083744765879860965192010099888201256480547639453219636481857686364003197104437650516267504054722296892728356545635709657567329083154480341440028833353986483673528535724527425348534184297828360737826969454425509431240795758374234923215631694356614753599262586454411656071334469358808725420327806533672547699591522949997437558308365667584261565495672420193026938278053925512722567595636146783184238079783898070362179230143983706149825667369968293246531467622181281435990044836845894077924156273301152048351835360381426396638299911415290835816318054363471424807719946321358173383853546177899452294751936667509309096556237273513273246859484321906233877632133394312553083090823969079507031153575815694150536902291496203923984645590403058021638173186027749882973761195232328791232476262773848505549931887783993036053872144496824460647683509888397346439615204598180736968539437084744002486698315494454834472592532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4549357746293025700035989416167966461615952489338737673881962545684931037077617723926090305714352418263594972393062354268123660346996954777113341804025694446363678434765180902264756196606310536214730228155802052690638327475022700221176362793309965588751775735832537828272859660596751648216804121180542248446319529142651527321278068436517256094639731911674767016789597528662004231279046968726830545158072653026326104087651653889240295861914700751376463015650166322868950597390732718737684453436573393346930399271158359442172851720384533331786884198379507178448124163416631494120841709992905775606625701218939096295103701241127774767640067306229578407845137209516879339917312521613342333890653225611578459893666274251799525529204962547425526731370797422963897915475745256892468389277634361989759161705352545803117653094021060962131749223877540412515763985489198939731134365026357717364790442361973301944905469872221573839472776188999507696311265769530054059706686736564049626324257011844619297998793794135496214201942318686198563931254240100848572246236228686758312184664326287011572461045756100992989521194392889310876480082874575862265238990783139758209125470378705882512800874736731506542038537802449271201262128257551159811443422548065161164853939554347037433083651721116481452602122482867939787831098513549257260307700533268966438241610303811037986509416989141338016499533169551829285328695175909679550292928782156289674497585911178940115178454319341705353284453152646502666137460568409898545007404027819241782532204917445880925638068211820930573233183611745469814004703069621361947483092733896007671908948529701333970795006837925577037172912740706199074213448418298297039018018992989905289252085558917357482366463247108599991613859638705743202225159232618010303545832454973565992053768594946461358896374838792704745013364337522847697598403898583717063019976784206778515884735244369591892319392220157117853709339857424717768807923065037058550652798343519781559485320783755942626346959519881675449650617704148319555634939521271371664618344886231447194524526548218698755108004379660051771450526338586727873993072266110620593878094057215455947826766400695539259732120415524876882508485769718111069212323340127052349432819758654113897483488385570575754728962662352686545187861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6739853221531264478284548630052358578503469169196783686698132944148866805544427941828540347424061618058654615801010612895882788280041348144884955778451046773539923224830596024363444025435566024021801777224859061744018956410539639557493583996958338647983307306385491035589475823895547980649444843952847324823805035446880705141997496222504192723436592281901759180997067015790959971778626125965129191415817378186264975984379583313962595511696170783010409031313859174478070396441152750808376109996804476591285467017882530448623788791359008110800577154492799798744631106790707308293511370008279683177539813517731496671559496843650334411018407979876610370734710683604831781158491891176194431172978034369038877845677927703132867723703582851795192949186790397916395062183139185728284724589474778538436174884628727346410949474090018800780549681450176949527410620094446731804960010051141336850640072417967142784201521572315820969252073553094540222458301624339861439830173183357207754775325562699994141555356970030588631112358297537751394797961010324609129969345516016653922043473641871876329989540244753457699416555239991033167198042471783471721101688693207596441120057103405680511075062746236826090611101409424870540497882898269663706769278851264020245909650856969881813141256770099221960477169091446766966378472422308395835634379904509584610003543632953706305997220526620672973481642848838039930406198417190436100146861706443153931252978142980811655752529536177426123760362664545688370215961535517242947551727563391000819141046440695691948225460833192702028239889454641011176367484710422277282740623351863596025361557214804485103574089390930383660297364822698384255415933580706907635519426045675447119043693335847354774160548112497065532550612107771654435368268617656455694001797561326624956925472204049470404461239748699302702246378395792670060330422824383198975387469827731166034962364790449321182213089330050089115424628243783580056864174284060827608485316949780417622364911726805286486483822743508627074315582395089869667173339511266750308049291231796803993708395071876484115655503043526345535552034388937006623863505175264494912182484318164052230543779123394787157909474833684864363533993759753656523901834899107398353368931937967608225084455507624933659044361209843972892071141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8714225360143094868317072364895828966315182035182581014197028964548331690343090082733360709093801354069837120533467088405927564805522235211699758210833674384924469873821370566499173604067684222046559657459021018918338646249465357677562625006560297622162928662331091850983864600328306240605155659978630873767305601275862316908534253833791804569425635184719634578063763132586317140613867699832374967852204426984324433192318938046269485019820220103841658306377400003238216520612202600410615662613961808464879562980637128182287805035555555907764095893350292129096754846306586625245790716517666941408770328753339395481136069324484756338230136344001913114719062132985847970077693714442128282232878172746795549444183399555815115234253820372072013794521230309027710978616393499340510362198914083559799698822121227176863092089486826564310821613368733772275043380033457183043457119300006726890773640685530004609175076415402408919928210548966040747519231536290088415252261362812562877960134372003470802643795650469902298075214944531437211725342953437071319911297223903039246837797048616472387551809277699818364088839993070860754362619433693153565140409017336333260097249523296339791284773998504339250395095512648412464872639038110979783400975395025067942848479172586332242125901600250481984510688317849599965950644006776126492720076208674038136255295285132046935618765088686076715576940468721784698511142696010569004354054411571137868269886540595330927714287554536626785171946448694207428934210485921988606221813181029258995828625019627269223955081974290930039602326868541557704881629554520949557765633164557175547762737464292806580282072475386651797353899630208698456953900337712341522262297673868186241390388111287443540397783070760103315479700103740790021428224872781637172950080902328346064201996755869972927520807102707344257192141853645712746387139559385106564965346947524462909917382263948471095118115824799970739270076358925748666266112416074486727774950381753061549295084315368477856642830673530036640484517942824884425792313498850972317573687198029354053446943151064890608170113908595526470692322895507377558104849395582358961360544433356823024479852382679025465441438778219288452301432519275227727082175798915618612833228969024179007140748928281715595854661551077090052372602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3866188462955995856499364304382958320837954933111330810147822774009946053353514151777569941836329896398295150151415950268375577561361633837733324467733309308550399688779688905264159577590659216023384774962381835717923582469548723674311489477426367416386080068797938035731529241169925257878067161587973281935783258687779864553833471507387432000640666421747577301895270475578279732183860623786163345927871325679493273667404867329043894577556738146070972110886759561395563589341174918634530205893912064820864393493438871961123003584897667541976137103827097557470279195139164909293706396103548241523762168245506580662410475758742442385142815472710658201517519949998894504726899324947411836297629066552631467172145351741716275599572152328215292427133070581972118289894329597054755961062219624321788601775047064351131860772195928932639163107917709169705764173682106374712126628601494513028595954328847165242625737699980543716876960832241834736597907844634293342985836817778079029877183594688439141486134570607075235756668877818760983804653828609311878128570347005008152514574054464790685169955361323846881676936485330847150446357484931672376080931665920266589094618946222654234742446718660932601218464638457001638081689389250798476365087534114570471948289368461384320247365519063344525869553118436746062821081510012536560840690944112212802237444236425929032997302197804187731087408129837924217505281228339832471618271754465659423132938972455098459990662997671519896788664386109192952609489414012066359330470704150596771750183007553672559344466007902367356872439975672389613035011793669288091093346640061421320327707019893221547913799696247538085444938535842225134332231807001771137216482209816466118671284230158113195204705426087198272117403282281347482329567358500026391258736008168866890863149766639469898427025515299245326297447385851432706770382943828642712945488539892937392348153233586119426193189349285368303879738195411674446051850996880717198566063176129656639744158697464843846530569871716062348919432927456554714905599237305729966551631863507373684188273475669000137235775034368943047800481484312868013410418819134367844469862317103390844809440622458191906444289443561995243749720509129423958313003956552671345614676753907782539420776695841875778072714714072472854465643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30832139898256145643817295262870305762407226746639753705332505416437928882711749352504372661311073551563963489196839362523921628507505393050976078340611388592184511217059260966594209050097346718767802647940848989426318636088272069464763561348457616958829233722273225780893978483227998904843705962691083882209196273311047511370103381028700721942223636867619890395243622993088472067010017716859725573507089862725432094312887593944849015309664083074437671150215243924171533168124910902166906922179650928827356041466912883483258256095874181221863428857336388361515010699296262341609124654337307201643569631366279202377989610771589982588560918033382742207238096935790321307833446010819133039087868709967866165241874694778150563095550501033290985565838832299971646568417914960971861973741023850787328550837008497917354621356343969990619703792644854500758930737754781213000629215191165046637955577877599328559041059720968378156623235120111236919946044032377099296649606125650205051725321830500835661660342023034171869210043749269108968554097530718633462077168465645593637520210610831283041104964436081004927504777371772374004791869780333902776676285041397779592655202152545745724563756442232163584627318456953818364564389593480968974995430090648212044049951524916140150774225167165534267683845122115327790786115647676860082566259352116692538899075136144097461717649065994758653654793348301593131143340344099277088293603754651587052701042871465435160993195851294684403903559205965635120976250176795173245704864146392089542576812203430816438574176567963105193735283239427746155398079248676208771948374891795510327731708476342194466328414225357483219540507787223892757468583455684301743681151162073720380472502305063206005937751652163306173331162432699665487632006572185359382896084158606756354847292146105084427595158865898480434955978010705798664283380045203337407750596835267416311996356232773910895098968775428576416847961881497573855203619867838817708589948545993832673506250142601813525752075750901812828286832989074098686876222978086072536677956393713752474188001673267613693474462386243441071870335800533428895861072059110961765376416640094100681950580563161731482813075628972216988159504085984654553946561889134370204947749411825865773539669562551514501732792268302417311311838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21291476578340008631534254431657260500228277842594201666915810202693817256900046971475078647532987091324206396350391783217797070984417397421598806704605376874129032311883490751688784156118348706360404893179664307912896019653469825865649535788219000782525314854520304723439975894354892223537560865320871701318000119204046624710381201467278442480476410995118063923698798554047130825406874175910774285905730388839697774163124128143909376486913699110389950644622561180243902650137994523856040958839851263874622820639428431110981404435736069216551814275459495362490812764053127186879916349256347745232574081255541167420600441374283958692036722851635621840844269899196252043066810426564300416207771689419269107532795784653497490805500066977089009235953444504949916708995052014066845088243899648448314912824189201291703515925206885383602387401645845248076564560309933544653759586240168162122101411220167821459612579846587371996239385226899645228083335921101825464685063322261796479991177387912744147999599444437828430090036604941554310467423851394640754212599801172427758317478422627760950066427429366341803157367747052182531673622398124263294826742598556990161083244071167240059147901949734289562119095569804664639287649896868724145822526309112943104869047365085239240948067526431781725843643136081191352083982474344755889106797928618570637164151455983512950766691285418112739176533682510579946777909307578269103290885558082508725111376406257902112037771764929277074499760523275147966281301250848317040506584359075487766439449405758718272872000822469344203983794123759019967083570544158879770690626024191643076700149928562624342061560745856666145793957345047690567803100670253318751784245786982182968763408174464892044819800777096797742837171341267025379936715209096530298776865435625962886076565291299246660696956202874013475980304653596722162552659327738343481402395680233756171192495728322672576338014089593432296671940924096807642956499071484515175608777098952211769106701474464312066099723427497122012340423490262309814378974239741569518359298891989992135473119138930988832865376836077283537715432559791101702828492648308860971369138698133534612875386562724452143537758331664228902695490383878406442111184887932880136200747039206169283586777991162331853834804518110968603144245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18976110248720416816403019286658353764369553356776418239022963812373635091013055452060881354448692183754978651584478894458100991815644743462930106246877974087685014500963477601878396751872358289135961693169163935660830493860543245360977221091384997913225658424889612183256272161498909461783320610720707550729999328572476394060731271429900666821806655581225702057906284235843842955500103582087111857180854394152084045111620893740379084105976376458776895713806581763925432569875472198739435002931650483163425408442229174388471964848691589768718901539418378562395854371308164648211494280166848600525772571822579527042216604781277277271415421908318253441665527297885231295894769130413302955873372566156877891976918596366599394401188420870833540562798888310495336558843645744543204379860302506460530662680792328876883962952000290175399410528984927809707894939402914606312890572980021003133899835301991665130056663691681221731774090188627494728714709980563803646175376167527221956303791768611253618992973014452517794799777611973871983639933299691885706316861587446696770652261685900294420564512714453610728987355687503252735698437703319469583147400405230542900144336397792325769991950405390188171689020782290671052297346495066615423772255317069352048583368576651121446023896840565698454147580719939820265682248524521623208404554223378374367441382518496048092373677577602844763086741271958304556807489426302918391576544471557304192117330862265448582149164851737833299939699677830735084397251405164729728780929197223556953114605008390239068563005795814046117249877992497224738656340875466650180652974139517257042416118785958314221282760604131172819798969580176020192685598592488090289455353334125515546062368371424781175275748848796203705464360281305682085748121476233049972287754564969344562059264661686216282565361348893124447822903964463313401416621471102731846345343726950320604952545272923192999762763335127876886858306103767971814714175485979331297719654530631729374118378060540149797048227794558373332426337069810152323756903785351657564005967686157424296012146438409679012685186630886550765111245160795968650886945590196912410125840468587501404044885263812193537006567646094280929568649846510132757429384769313340297315212169830198085999719909058485004526557237280754221206247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24907628430414826879134231418821539693759513724350885435636321057825576098969808052154891576245821161954707300771452801815198473337596414683437386819881185265052003298903743106121712158404190841235987277969563427469929586036210011312976349987394285524185500094490385839151094056498624751010464549963562464907533981039065068071595355694181349630758069706783738931084820817254035226197666687367220314920452358608767486522725305952232300781854494615483807410933584798428031443661275926504076240990521974474258178335515838211722035390591303557964684320350674079004924440158566977490014575995179556589256733543318887874506071086191172063300808790814285364223246566899566679749142829630492214925320342965591168269054552838444038926402892489625660325330843615457884568024407905052238919431892461054609233834991631520942830221695820584759927029502990152317679843782390276018829824038192707539438789972771115634480328609140313049838974772590709633429539592842411712383438443611482991216782344610056290840398555145627527097670686876655083417294549236912065124404733285748763241775875055177154961024600393184695030107284412936583049644229298076799052706853747494959312142273915460796657723936803744240804422347824497089660953380258069609255450502198266231523551188163879708464853065140612042797637165017546735129828207287353663594814730581153161899393015321184019059777206929328278240677402421290609227272119683390930172849540476637164295725402501346635710835945272930793857944578970845035528252127680736375204140867357053717780420395780069329577712415382935285975343164828450579886081125230390380480620644450637302888084839946260832765409562287258306225581225397854892191243192830815553326103500135822753628022067560279576516432816161924697637547153599460357523105113497307593538836804406638018912735062017207055240987161780646925550217549337862817170122236945945075556890501653906011879283697747721235727100221086006228228748298142320284028933136406529892294447239972928467601415206754876159865463246065181737976828111480513762434813201633913892133511027051260561115640482591104173709136643058262663133949668125332116835700505442926508105845861410651476707608314127239635457450810403338294708579185059991333947401211554389698930080630855245342510315635971348529760989684240202285060318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28124882401871826458970206736808667786543719112871643446321425435657808389794194558502345004945844642016853223146646977366873704489674758082620222891790947687482248034476275617981228661632178123710753175813143077315937296072276361982851893536324690857600125805306297242043118537956039008839366825865614888149641915542307956120671530855544432153012924606198194828197271820123780773662626841590058888501628653714523998971807288747023871117543735464777883433227967256111807295146670880614328968377144182489854001377617791240106495512361761131619615336662483837890767499354429135945816721864251292243908558842525622801155023177827216974452784404047672727688755218837256935741542230943099823483210299765506926350289535764733695414645321081584160822392364178996080324323623846700652877461878706338174261723513300745311382232274609734219038090589729402171794627695114358472087577203967240512042742719822089555668328735635860063468038341122480295591936177808243693755901278388503426650172307376635480155230618278907507489351609730590805057762712268885065265462931824001699659832334188707251923379845152324240052372962221259926512586697648191900919886719960562577341680515647374789023392435002692551092945382684628724183425045595125979980374401833267064349908846562838799659489898534208311046845949042007314999222504670595326584170499671312746008945418999696184306789139290138794078477510088815792480722673832800721938707368760963680315279682754327484248508283908389839028141770308673323864919841960274261297607680591505766091747087691442745147571054752930348972615799931599726077631295420642341132560987809103508833739661716394045701293467389249953527035638255034959418745039685998465746622337376927991454058485217006569384797556488597781768243214852426804788016299117343943160190185036295299108877697268716998926281930283409491986950602566081513858062719958644134394983103117460016856960755328968528375143059940037571054858603810680706425524299630806507616618245618191366782892012815849436224598583836892017634987160587996943789746247586939534401385940194562112341207512439838655985976783926938154990212137560662719711460154676262660654877133348792805313604450851843843786158632286900188191367785065212192522583325861945746113019866876248382074207698810384236422755383447447375347415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18297970101445863584245407500983521159898816944036849056018116228464515173623968830267224195877080628324432178038432514174743115465978254012411798528169598774422754855892586934317790275165042015069765055273877687891525365087623252817024742879844820775855593499252925305379038074768541147704760740865754586472916958416261646606890377355872321544565235374507859813553035592773749841492512141735234628196946214650761620976161011579314096826920350367162266608151814076221265138632711774270117308280523177662377794693287119921158849615401879560280630567877107789029414973413132966576725764055705583636093026545386655153544418948982104982560786919002911530327436342714833721994491203636950522093564272850430065197889479567357877781860452200533880810382426406917057808079157210518372497540828070637193214386899779849620926223486173412111914278325343994723370666699645760435956636880679407318136445000862705102487826809416327635804164868648475349509233344929458294019672540442023936783205502246250854550029081275477188876003881214452554471559389414977696372842047530875960763225890541841243365012955234040457191676394104069616871914174207291873099350560224880678075576873508349331703163157638007777944793010013207053838398238317212411223696631090962306744265342233162175821113275744223245039524963113753721534070943319366023511422495531928715218113727315466989063529590953210448019824572558220593947509017492407208967717049547750675470736229286332437944080778413425106039723187570261808597424621144120706182065817499734038182294011226576165730292670232715567100495855026934189305688251047269636912243618138825240652484250117170129822082981477855173701019887091529261725917082313147935454136420683196372206486258185458293186210804861085841557190040568374384881228997095511515848471924989920985124130360929480528224081653068023389702329989138323320551259098252783332092437996442303897689611561948362187025406890436214442509867957921590434703594121020516224322406445028858605607827324946758520505248297848817410550795872128865473535823096922875755130897468276508784700129117470201518007518161972387176015346827685923926516615821593081460103059934956172006864284963150847890517484936877789696013307979115268172557473242133876045922569282270238956681139986159259097940836531124652502788262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27461213495454854592027986591436652282141326675401032436173001730481830342935102629818800674364571494820358685290606885813175583814242337391601655246643441607341731454626118473842445933406075228858409125285570375501200999545754458290992543974993877390621556870626195402726581354387359955340482218308287470181109579848649161437825727691617541882533621343803311550664653745548320055855712090191503066199425330745004359122507556987153663708071661886158078226235936596665159084740834073921223297010432843010958993816113147398384250786023160209687222408730473466237604175684035457058754857010761427749237861564325327816083001624589738285447712171726615707448905792731882087442356869325679734105096557863210564287845506714116938439727284383490612542766383956351441975808618124206916370685356061040533054044110595521768993233557207045406385948673285105690896768748267481462594573461858221423872321697559149091068362130366392781936536051372216065361202839244128164602451443139727648251378698269062321294231670044656355885428226178268793931607161160113529117378315963604103284257752761794490179124852255662562436956352999512649761188271922725195337094243952311623375455813331040419093668317001136081500487174485650701055542583418033236674141882461819216455062088121141232503715730451672285754344015085945688836036615605912139688577286767042402293837551536268637610213433050890939539516724246276707666664489624788645525511909607558415230638439155203936980230141575974216454717666305033204341973502176546486456075512713651722662774461764148039255411999198425806686674413669383688137761946425567039295688415119349752411394485577288571416399144559659956813423948997167844363531411171749837965500675174378443270768463006767953338082729924373746035896258549023466352269581928393669418446873590765056437725337736854839400182209762465384789119810850996000959418022866140196422822125254097362163599786966950206486455352447787875269292233566325051543705256659952629837465536954850673913891989254788215732619000581207248326633501982988710002494720893216164221423174198996297550550338387882210770766020048672720215623508854779954390675292565334066003920982146429973081531673751438595267900891975858425324383876098945784040614087284688965985575614004548927699619351212083655654448160084553810375148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9634489684794510516386565246929158392717603112939965438117265069038260036299768725252256771299324437612033874345701348930109557760366717865682913644870163258858461247990222249751232868419532307542784583637120946206078011499432939700118983760887461433004006531711900220816266876893969230495337476777542567676360112330146216468851301745801069323759269463209985447819992804105163120234315262994973037735116553132284796610660058686910292397969328192491479541444893954786756459117800895728182427505904435876748943646642925370041859257274330360787500352798002375686116085974297885188118370696496660570208223235423518629913261000066402580482617270244655008803543619153078395042427126435017748115160288036813781680837446568807442000598149974810027231839501680492894555390765709066996591524831972954660154455695161419496940721765286684994607578468916749156962705732273757380100542253897932796650593857278108849096024320495716262594823845483275382228568154425360937529305241442064245553906999251895281431353132284329082475323892410097355269266628489596962373636746541227403548087025153118031723775407113221700941687507139546880684086443796688091369502466956613029977327359200695109320343250176844526094956688070145337293322926650492353337207305212109072813506025584294777554106889958723086376569018522149735698803978695161786702500261810961733423591600374496208745163440051727746524737770012608845583381766274995634711694815479380335964417277320083552935495513413401488789136234122808703240640356874396917459240930798253820658863651150833928021385237006161073956584271421972213214790955597068549990411206550590191442215308866468508597316434664765001171648028576214649051398362321248160136436233396776587032340875700621352887121754588149630917924356167413917513405249753047464180758600306066262670953722264716186538871126248502498736847201894508132402258547076701649152332959721784654547199881777719967761524031863434480861992671507942250343349305449422527358295131226287720167272647583975297132595771039128359592062080911983027866525139447902645259692888601436774997393118228861350066383657922454392801905635006826484517355648925465744661445293439952895334145057441340224628814774138560737223374951335485706320621307352852838645552618278845885987016562230955348768994369777282579930829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2743121304622504523456991258367687748254947035603766253342949684682479044601694990729467808070618337967500804006561982351244165223911622539784828436075223895372039395545674050381907536655355944809529285741103289806878223270561347252814932592769733646251984640580050697943595532068052579035002793859993974012263216544043785040166588289970186979177558410065670627179830083474922833894413560153399873996014038575420528470221593042144526247407121654816972896769437381149400317165002460022972160223539447110783053824198784350331292750737867991008956301532599176605758593543489443573328933387102304980452034172137617579785474470238986660550521280109833995016678964404137997627231822012882879438744660617333498956528205814605276830739161217601532925335967775406341626101208734795482482669090435533265297107623574382772414234510057531393414323945245242187311023494272124544178635038698324074771896804025073700928402646643618439909794631199662934354301642972096147927386010650003158601040687171910895200070486139402393772388116638449502591624555590357548228184004248601399586108831188686170109292260538797978288167586169461928552988343081167291511188505139014659606272486720639757387778752269714175847978836677584937244630009894829377694444978967629962290386223814166507564846950472616456400181748486003003032513534622870695905412715131145008822985644035908456132395243254238440400474417969681136859274724422448935174253274584578322149751174519468424859012504607701520362481346995165342056034577825151473725264744441264665413467693431857302434189131880211977357906115940875230327608002424838888077884586647359242158493690196675985777484782559977381992321096837952523163335628952293804402966163000951137296349784250464882823334446051426439460055045156271118728913284204641291721395205711189607584093194279409100822647877816207217145370951182349325680926755107929963397432858473697562232474127798229024055826519494232110389410523391193366639503920978403170534765954817713314477559156835017870977612011002723758723502716456908258772656367175938626271368685411671957428007575136108615573755729215324609995451058003955804701216190849000911092114046988849151199341540438595561639766258023156080458869289513483851299326178815476838607063643999874212111131191914336007889612402510278701520381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24720016924240069743178638581194946066319446928047687253254712513240591068227006338075556812629511769252332989885839813228436966123480930731037304954219244571407900913066074506321917566607990000274636973305227813424048383427830695220824025990929254420977040731999660327829956166330342998164403876251142317424698026235146621847815751619222070078814288123091986986444996265693189659754501514214440266455164115049385403303828530782595432529585758922686286124181464924877704579215889358992320196148415174882663498960535810564725032036531788953423913868727882865423341659623762170538173875519070913170623416457034958328788515307017527270027000130105852269793608066842963017502661183497976580893989354973369680354018680792952351565907679372187396517304266888847302691477492661071436893824973117503181465679996999365876869515474801330094067829291662850275428228851833421638991123921926846544310151935001809396353992032710110779776059562967792229633828088062573449281976237162182652440794102842381623087168678640529124246561367463741859414837018044549225085107304789767523724769875917819090707768865167145589767340025220709038876265213311959514513241264592193924806123699026772644839299888018387020400811214572320618506102425974028745008788925461809768620394625460380181790346935247398821502977523401068437863463055994165359595569203154464083257335524497255994084004442691207613815619974637613175245054094804197951267884255486508315743453829178167867163591083062307410217825410816038519021523792905699463654470516440950460959550998715852538427784001885442917000343074195209005527890610669822214001245761177732968788893077649772120805915582646917623877184702843754525703530836279224892515209403076158579533285819001601002086596235369272671257113258828588652869765065983593670611981013549661219250590848137384809629647265025060540619583089940127470108726335756499604364731257708002321936860018036731346554309785115921230568053148286542459850646965090464260786942139159107156251943985719277155774367140485626089477017309397261053114396594508845506273225167319834834918710886026920471720661632991688035893202863168833635807074646932777930042979025821615804614162652745268017020731797474231911155337983933440922039868320382754864989001590117442843303885836406464974974772646932651663066202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10139773387160418387175364599391360338421877527978715027549498788243685800228579676249310331071532735063885030336437485723432612931887345949656807962582622445760177474740123242325859135044628617637555540347699214200767568785317772068719775848123217907090361735833208468619900229060350002235981102396615260084818654398734106444857724628975589610424789400672024908755356061715761138919684469522394822387237309562370908031574372040737116803655160057253716225558097525725170673386678176903081244559545359470837946411331212662567610101970275041788613452003666924754962385560861107489044277046903765150782303641850962870542409268777495387882597551091804600430274871531673523445666470129650851493607075556770700943184688756546620329506662344782164663487889512964412725169879003957337177072270768030828704184930796983790331868985213093873746322075408497796824737653563583446930558025095062202808171465571227924624723661782691535093631481483865049985868654637023027354051241563926169958103339695780517119375273267293621206760608142153911324214923446619050033181205234941634221613573164163908973385283509379944641003630176663191173532317212986494157574557116791645728323862239023700307251264847984500560376093054971401770524896436761896392380818397553663351582151150360403290176989171601568401147557417751463189512130634746101935754187096145401583265748037800082976107937984073831810765721310654228935409216767891393412955615812868090032136421783865465815844226147330520532524114911421895138683094154962172437315722324624250707624409209590324376329777317450866352511959547833437839627965917663663766592880158745662605157447894118257366257017721838471902415593284808755855142778699040047077689454887921552329152501436923251525265795307202466982482938682699300193738885820958846191845845101998307025161836302512264798837195994230744591080489767190018189891118031339830977217030844436194268531426990144962067257050691874584078694350688576452296845828140792713174203750069412427764724487996413473334869071036645753873316412103263951207789934956823096584038834944810828356706654101759089646805744370090601161982114111889140655507303521678813115844228827928391272414137506379407776669177840423962138294848636955391988753319856343197787436477224774341367147554459854757782566018503725418429002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15475137524350329554138216126367490111233173407421114922190722526830905295746205239204109451744082967395554013470692706668578659932620191677453466924869184231327392947486953373899907307139465167873942867403591044155790468874728070201692526289602132559359400211179837512966638074790184305579306533008843269068653141608406880223240316807908395953753923184815030000700765761556973029599459043146632973003250098717474006879185935015812540501246703631468197451714115990830454113746676433455592850209549152386593277535313691432763785584254442154000094435639436611698814177602072540301448488165578882793280751556325540349932032978980795810405101739618957874193506091610113559312962579064403120698341532715833884087615788508907794076928807093333299064088972742427149429897376175299507956725878927128844765551510496071946061514805659200377891446328503794167175733797758685369224074079504165035996913223996929113049839711357319167623324749630129809497126005174892896571023309087057676410857778230072865253913212600678129141161658361930171068883642960064990745732954040152667912096945064214572157217806775879350992848737332623381040970397254975526586665275156307761384305279748483784995589138629498063318799162795638212979962042859036524990024592112137921628304265177983192677965030268717941078278738896529406675260441935914115820092747204782078736395263461303737714961024988537139193174795528833779244274983836128613886062673983459879659919387149444401257441063683794458957525345470831560943752950665400148478568169861371248379066219075946340298212656482495969523824068568878838928693622687177042725124228694594125918163610374162606069151023737851034263616344403686404885903025170686080622743090551402997433586566013932995875898394213698984284149153431275929984410654991139613971453713197856939135154739014285100692423031670537439405633024531448192187843366170095374449566498523630772869348305247823500533120089718987420615040025727097436069696405588339012294753432429792274811968538470143432972942499372165278352471011427206056770982520675671036914224219933838499135160639888461957387924618782448550649469005481620777100867214086323018751512836003618422743499995921380283323314916551328285341571769869772543442291703102980172812498006947179939334948319221584575039041926343448755920556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26577962841737859965198661949245451557085466645359299976040652051476707348302559763595138431615719415098121868033044122028628533458063183075065436141806160288818738227651947792858670374832961800823230905720971792041082255174882381257430027598932038394572499609768765601505804898019756698948612423397603143065119283550518565518141478014716188284248766791574212801418478191144661008158554006540207242717708231612952456682214867299052271135064304454904052329336527446787951161822631170420815860457117463608283379172600004971374857147175461098328450518091612729708072513405644958067377031817439971440118640254207416847091511623341685885564244594338023847424510533787845625939306493115975698806374696118224081913832859357775221675808608129296878190716892675922707222178344755615899730339541869961240766720032253267114476224958802069178315632247104188072652431185697353041666523136177314992363410918702152243593204320969671815884689121543942924047029182001679865157608931680007374469166615074453550667063241938079177089150997346624710167604946311835168890899261574471428864271412859829833196957326614911006368383019501032305387786267459661377454278340116123249094734804813340082284954031362593017076482259763937344683920973995488797449104272488137634064726585292593066641784392071308781997354360870455912470908916573761965778172308097992828849591799894865378724258042824814052659375278260559403277910943481672207805806075904390230775034273213531138580761557479336766351543192351049599803703593650463113584699732599956094379037701843233365559616120584980813542827329957124570630343262203157533028324186438961160750092993229667802063565663503793817774324265949197477640496789131724594082965495859232015629654390298327911401923705160165411339166259365243830108788405138530804624359069060106056664394508629557781071910596312977940511376271352342871397990998204479019399986569336443970141166305092494854504643089551756139684280913766216700220613056546047381538595719359037979063403329982211474826936906020367957882405036048183585595994582509671100257116195159892057403776027937079718147780032134160242545170304585997123332259731216171237294151864553035480116063343535705552885733522143556025753033902573831946626607272540318461326316642022809823108096264778134597194266320946560463191824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3162550670073919425271277066143115565579993413336833833848946669848672410995674591710988295879190131421048283919829133096027618638597767728792235442791591421055748616681594702063511552772922039895931556338372755818658867366829475423347248334959818851380607812716173969207794227271677996058878110596956021391744775509096398065847826440908804452970229592096428171343977906387516060067666098257596174944016885972637688914555140065048620226896421574276821973882314602106988274542248187780565890667626215159533314126233023895603899153404525690477030388960831535057252917535957241133736785344912559288056110772880606610588391004028670630719740603517621446915080434354642490004654647457366780081685615644345008676818133321343384261322277550229108707498496402584202545902897879634230642959268389235458028833628630831485014634232315184829723913372994245763282218677247299283583431851314240340500614555946126979379293577437812809909012214428936880587823808662565264627136088680712106033347382991911578806476491121086944532039459833987046741817599516987955608799792772165560264090858352833292153299186466029496908068901162071426564359500276667112301718907941498137073607146407243196197914709642805271376111168562980653135827118374189711471191070813273378027118623552312111742508034829365860445391354466024118313392524146084137077688525443993771108989835827590023265261805400409839714246631960471161847828214606761243552487975845064003131412925529663874261590913216214736543875743534165458547051954100807997186451990384400126733617883321859283339439966116470545545944899513705744826122139659915048232757830845536157437819864382979461131783373247757359884818300706922988672062923091463390243797865837262673481419664633251591534826855553832558073863150230529350328558614627469147425239293528020990148838541270797393664984350494907203726652474985364508699080328936971806876061828192840910005515678993130655799766330352212616437584641084349493623245955983539704183452320544160138440321704629943857610653484120381964773251371008250118224515568721748602463180091615655633051911767389550264070941172012621692869294804649475398344114918224100972298713610254899681875311703319046708083062544930548755489906014161199417354105156274248753229665901134405237264980495488239197393967503658251509518969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7635688349043604002701814298043774187852279771050119097502097381105824302634578862684775958476899974211766037427141989415999774712109731897935824072102557656362444207221995389577076638366485475134760835224579889232990878603537884343707967582919287649405132218219683327009370284656754815120182189836645225965926600300423238502399696998425931487680101231106838496143311708491788952290788928960489592168797703942408619681054349751347089752690696581044588559252350654818524122781977158103469542094805623688715395831853272290564519164825848731040776979387345715008950259368809749675377518426481917356258141265317789684343884811947151822172424091759114933603795863345792361218490927815270153012313317503800745824002921943619350153776915222959471844046489816611497579456603935915631968369066306991377187638406405568103566212018405616529896018556726388822778560239322792596032018564028334482653568127801186838586666819928302770498829063855281902327367552874998412527544687757805379439429608444813440414694562143826220592052943846171124410744605974052720653171721787906100644279992056634566640667049148729771441158004484561124114550600227713235100061591627701464838721286016636348054294931239645224883435526235267150252789267356984725344832959926731440806643116704753289393636840400807741512643117138902205185019186423815497889574191383371631507879174855693449729208676772682871414447578738351806359726745536625361364581147668855723582137021959417425077140529036589515322005078844549703575511339304953530300076821069864970760600785793454311967248691037349081003911014461779103508786957635743072098004665222153701976995607055347424115373329088035411907573459880738118389586672431626525041846961379721446943547753280746000577125896109628404532217793828564286140242800238882582723613975572074539248274532997718003478309219881828937073908020858710689651990852476211840721532879674055744029533791923228770452047736769270659762628051568447196930708290862170382682290695360480081373897810212836346283663513485730746961530323253245762624500470003022511740577882792575054229398347773456436550635220262282187333356908568800103475261783997122695981172785901384185886050271782651700011834050023947538514473842988656270103420314106820946797863344021756253341342740967060733571783186183012434338850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2582208718275248242353433463353805305015081388727367021557028182540117433191172459656578438975020205605089271755784487338052851611703683354073303207492160917784834800603810309774223458636208909364463536770454399104432095001142946230655876749810495582143135584266267665876978745201843842099040150003790045429588453297137586963666654075925847120723191881957961510682114784614545305755906104534334073182662778143071614461420371546819925990760862965003838857121142560718993309788146381894946515784958901505140162299026350482912557005489065649732553335992301630955585621006453104950744022796708688811155776168429932414745468668627681429491009119997821509892661043991800748664270004886361967699709964797283405453326742732698354091732843747264586120545663132998500607335361774890827943291591877412136015453808664268096873829363169900075059036234564631331718212198381330976141102953419057597138878505298992650659534624476427579579467137066946373372334975893444059624201948381315848317061413204594358961159294062227372749507652025808986307471156840144744726337795504681600173216300072059679783075420060774912200515751524822809389713670187545139831478019353494414675665600217057306329398351167267936940421762446217190015992464375288427066953006886447445785167311206185655565494763284070807755418091826642763149075155284844445778436942449618998353395605745609534686455745180020927694828274849210002013338924879047021199626885841775407298890548306042925912430670915396144992411709441353060142898812996875490729175378158979110680623267338035083514993251372456700126171278298090416372015818280445358898107409087149265053617831480736813799894337924823796575359489424332645307017663413322325872212882306864737160825162379302833214912162845425894510113914929074008473361809972830662005393168566846092601963078718541481078564902477618763911583381789764770785304245408646177076934981010127967987250353159690584762897105886232153499946102874166366384349097208415439672961745781682074390148463261283741616760355049705598583384475310600784976867499752548869953451399778657563177975785619994515950334112333130280263379015256684352393998187992501902736220656708706886076920484947651878698937767079679945887552150507750748596573958313164401695959407446421751466203178378297390521897397810388175254524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5730228665239113574915670257517334357930888205942902516065483260432921705262326639059489255400517016050518509905787401265812125188912937741189032479343737167678053029008435911446443348216452512670618216943870539548485529428310361984461120590020306851093213186950246490385231804810205649282404585601017444475608745662693849465179816687070752490406211803124309325099688606512403093315660997366326692465586543158877295335131356126545442114718745718154632447584840326420253402115451782426991700641638797115280191380147435507548614142435406892257463210274870080567966878273714879852145795519749106537682185077763964412049676075440672190632424180823874933129209101245978655562682630726007558635128156937342884133728222799920611822618693554461612678049754153894215872034864098655554226299280266494715373236671414533482395656960186853999458042799335232362976723612974895901823486297742817592329779539276577727127500908738983696356179201645823375459078933112677831933058211066781825127967191205330871678498783140859544366129452593037087590048209113040219326891545600627707576703515748129889278837417385655909820841763897913300721059285356724410455346333509836519700959697397915441848769505272946584626051371162829835661096592805556508282528959852410439206656581109580114874922827888331122941515420459198753795833856797780206226769988147605456168260011637388278009780853869727684614313199644968663221287520567035256894324808276522227855170207821118690204104366604385101970103617844887264710320323085247404978953375283755767806776531374793504217368333092625883278776011843826082029744783207448653916075855142083334809155631667307287089027612436914814314815493928843070464943423360709710913446675817169190480760390257079459039929198877867507355185876408777985357821147963283797473511310801630739081069959823092115142340682980889379835165452415204921355967879118928199026431624804943175741183217313275273989457096136537294990374623366132291671849737732481396467017016622435418516161234218206520323571415690715866633032226644687536187323916496703389965237502454230378932069615818431023269316156950702089387737198933057728177242933848625215977064023792348892458919759631735711055389086831697466630150674926511775592549915040658155014608202762864961900097359822030045739053681084069915572165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11901978556676633459920822111308694912734234068391176286419360973295102316960147682088250064719375792810720340136697254810956154906618966870992933254666651048674004394123838785670828854191793737153209978825309649455675744564463991002776010343086095637500646359996149535986183361772483076264899807672697024623100994285004811821991264638825416633384461500640459072118141444490472558678277871299786016790299863965027801824188357849700979949875365256609841519257069844033600441303155412289525541898602897974116821362816863761825144537546239731965859626477729780275061758629896352073188350030665208472467218979056270284992882878187433665881042363203224790014230567228827495283102266719238183153512263452289584508908207158844841939408830196886536350260234196029461353383273373909059733409683148676462011380352373510590766081416960008689883867354324684811959192414041102998029556242561357850452967160697322738454948074232595585706540713457469804237177739880572441016449056852657048754319862760024220363327707336340202310247621684112912102906940738231034746077723893983211159002955413143859883842696480663667672742151573976552529765133445064867354789441798395075891319134054211846049140102918886596789370424773551791117136124103052659129581946439601954695143786545715489780351196448846985767184955524084405120263497576289256774359428658660293666326007896970277795015321779304591566563655257847210214840440598031856003701178359154799199167297391853734092833565519451159663906161431130395554733678403808682472178747363067161058765873809742649624484832740922563738713424832388977977251103604801382351375015679317539418737251000575844106124902513580043885818219693886796670519837700580420970149149512918559736284168294431637237286215296516293301990804486599524677699608830518406611793926575479694384333740016523082860670147077955089627019896060778128274886950258245967304279296211867064651580072656680121428062373889771513222685612124019680550952285926696363441081746509866262105614086410626596916727383362242352285447635926740238160881784108174669038717652712663739404531067427640125951836457586928424104199158777950603453439253015608106022448620514753426510594634214511933558504890991114850997950925685263505837563745870062901422552476902598457272779723513151171304865033658036568374893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10926390882951627337115102094022804221869572392864430908031294679754668932435527118596482165877664799226569320066861092566953317974260752323974964967375993728378406441810486477766689643054706760216024689686551375795972791441866524333626385876071574161150919269647195284878284234789769628673386333998441369091365516856427507424585525087738355559704985035159367574884460956857486710884846366850086963472350788833768151347427670980487115570869135230938921448019386622776345444966117357554926441266753339010077502361683483630950997774070920364074320279890817277122349290375780311113089940796782365836161436109967152555761168313791419649195794143724566824301112157874278654472615314473085605969791332506616564646899608142223871627471674399734542327458360468667270073779538571024889940609097669188522282360962097932998681051468044448121677639737768465128532516941217110417092204780281099839427566458687468350999171578364739418415575411056776484938430515825493946840051240116807581980984845813864140682026999425355969936632895701927096235866871547393481847379731944638538852069596315437930204125978430209302072874916632057886570570714087635842438272910387622642538443671411692257512542562795770731288183121974897929955890318117233648574799330494880390826664797466263014682237767241561866519917815276669885079912765396512572490384929024281291513355189141443144530892298896197282934980047836384909146470599264160247758040793216404585370809825509699913648820632996112866239891904244385157215146903327628040644866177678123654157336745332743735727778727655187487939948199970329689687386127412022944097232597785390737045079680113517226706352856093305862824092603104319526692051372852202195885404848550664340970351245156972889527004503313656167891543541465027812896327917326170385883342474422960268502530336823385826076485052654014956712890472924610298561652287050336649666686898676494306039907035880295316233717732433638920831098877950022405275582691228257744451640988299247921461677536803499747555532423325330376048976488545934630675450056287663155272276312905023729792352757011844169359035015019117668507569134394556030756225707199906606875719150972959748550855891069403832030259075847080509699063661518165109009235042328931970420197528707109070943912428525221635747174960535256598939318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28828524568578788296321513452102741845231655358674416270736068575772440769893533649386791054035317106670948092652175065435841710738040446121190255132501537669392629335768778997340520657773921638303675650261681620511583534783501667301347056617574855551304503698683814194066993970105987520233341065035632047015570660933497749655662769297139231139011700847383331767229618037004269871913968680773605555047992552560496254386500301574178194412492137402975904936995263921174313910079051748443422824588586461807328860934701931867835647744313780746352266664661097018289974801705459543358824402389074057816781986730313700775798272852388379763809258662348994783401446151623779159940652345744396198111767420472806400019809808438398884305490482839912634776177421032462845903590215474510464948952971612115353974191931098658543489503030059586703394910184152180697896798051747509248503797945889895712553542830982387490393821542740706913758075134760016653883889695808841047250727219989540140750609095579477061860879708589842955847524293420609047028190069359337278791185352267312103891284731667134252096721322134331602186169081323417308009544664786142452566223885667904880055504114760189193446988149114777474528370005874613433400036724586292476643545838483540900615886568803663610740997562721982046434148300660295929738427363718541276870665701378582699362965938857569276266870026748000213572841138040840838127633973749020952878703266675282717585957997500283880117537788226796975594700414065625391534058206824173620589964704529096134218167150400708474619900952420888589416717513305371359622774284827119441352559098868495078260178050981616741446846136148167882130541151476224944831729965628351386966457278943944208412453847943592248115221169730856890801950446647139887495459761369639468453104443502102874938649971613637976867398459180017244657610318653688725786458347938189128122838022546449990555076346120079725247809635799349258580270309835932007771354321934078333898912825804798849042572946448619042117606375228132328650319086957618757011671530472844282191220888953958709345857869352330959319835021256625778073385894323976289190503993995910662126751935440133899609675372970316810085793197625812552435792825477417458349663141514778530688149411438118699949962028507998076406586377425878086118518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24403839841524012897734396397608241367651693882508385646567414780101853897900816224717606412941328149998447330092377038216035413690346719093610001979157978722474244586532451068291641339123056856644634820547327013745608715688482480533023799883647675013182159412183815106551309387735767729374261844500083474018737779939159824118020378171509562944652072932929882757344698778968963490992249500270064202470878588570512204483055186924413842812816004767692541184591981563636323205936222751323325130994059411571148623571474149872689699949416038411170607690492456399934801080543428844393449089638696386519388609817694391462329593050548165386319418706961510880719793893766190223459317395733468699689531197837911205110169168332068003324779105868996014833301647148635242331226478511917312563442900561386346958757534623777834561225921033693567948087453219725375149901323038854268391291699245084251921230667074227427586172916833410301178875513770292481677790522120306141847404196041628915841531929425627812716258250849975859965877106857317837095392693612546412236007790476942237889340096054144819340029004216860192072595561658476287540317901555974993210098824580719793023320587963807812099467410080122957414603863795361376444408012963113180019082864078465883607452384808397104015856515947406485275720565110353919116330037309552005376868772616968171999624618981522595658053701354005671055539277878824332085491981812083758432973492077327212372491861504521469379182755549305285885441919013811725003325311411986013492269328818020435181304606417656686145931268541778490097540042618539418469196226974609130910506771934365330402730660647872872296244416627054650413985585851334706126116233662637883159979718446445863671464710046146345429939974865994291857535582743837183701151615625443895348488565689436867633610610954984542320105579243293074077016559676168070879529480154758344809525737294625944515022067483888817529342545683717294895344857339949152502151060855158892138857106761670200072175196360727624138145559408794392051973988319927927997070428089605966713232084709002533683657501110696493022625475796983468932872031620466755444445669847835062391092322267644091202999441359979689846263639337512292873818038371576119445701737344590919006231273581374758981718011302641039974612614111166810698601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6175932951483645125063193614411829189249271739316969436004803134984556481597741323267158561573678285928099488703820696293593832731480051769193170783448887562543110892253897601949440726330450155926329548330354755758631311317906035308059896317148368211840856301143485923904630517353901709937500593822533852802400820319765457423123663912063504050506543708337005161116393482518701929605612966481563176323602875556500745212604393251519048602756196719669442289908096160644796658153634647913405855453532219533849943530374135172102268214074532647754581204380041795489845318739293680714608029120332961812871026960608999471875997458287838765409373406438821358347680017326471057465231100211715818065565103755558577100916360258498544646842218366901235963283848862060881742447849534574192529414364093052621722041157483459797949111804000502031397016829712457843439232695763983075285529458391274936099923115518443942244241355054739952416617250501060257276935643981314007955477221276431321306174499601270605871977641105526044990647952604712566602124959005908671726379238633044562210613415347145204742909161695669426082459081280516785513965997047356637774460557562511785027178466339842722132165274610483371844177760083650868469257520436342111573252548329477495306549263745828437967401095148726855554362425421699101125357452185162298257008387225200420943272681842881746903178897512961338840349112451866590989845650757188377917966390727467083610339865558336262092884260711100424310685889622972901293592741237192710062646459355172153631964980862818412617466031753033364695429562333365860039471411580299906288827840454232728264640980283140974988086639640898321452823576279633796210768624049839442198236094216743115205528124429950231271572331092974632095466460193306652744450940383153468625708876793931533055636724038083247793797615116145472309573230542366183543654558993191610823910236898857882299802905423316924492390654163793617196153386335127205139530229282339880870006399058949241820585268915361618298894410420270084516531895751336769035022683446985945944993521253460038299058579047982131297543904474234533991006896496249680455646626320195993273385560700069379194588756604476530497844875004059858843627271668343325494706628639023398529611377119294201579039698508695248777150641461226351640869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19131765696107063779904457382033056170936106304602505614278853920395315324782798949032473292093973605635535599795272676310422086893441614685038250881541984126409864826436086756073606995939843181823266717376415335762288405138447124123956858467664843590856788364616392694890311955656105871642751480305350991730212035446206892971390917760729820901634934180032569499258837353820166093563819870826401716054372218847421436994339660434046844433720975631478378871409370522143193834664224643884853855086098150708682881306486905423860549387594582897867654132068211547044534292810755136619259861806481894527641488587130410688228007716245785966368343582153096254964869971412171029428576025381898462006542928303676155584844354024580700731669959886212467025450724621049354869715668196892463347560411887529944553628643107831566261826939929825256229808850456347827874016836957096188129256941470226433151833189468299708600552626737578249916452323438192670950642925289445364251394332020261334627146351365401655438580215413127344287174948227241881040839441912136891888143907848877498959761444387639321520485484509151946103380515974130441693469332522934793684483629582433167832242007708431832375137330717099127747804518233648659148173187740675648516114207883048510226738836807925443598375111034295276644820619424622883057184443809804936577549713572036893036216334388875210906192516083865454378717959781494370103116489477365369601526934758631737126658273288886311133573510886778064750681111886895416688050585395572937386293980877691854604325592939417869843902443571663145360981553073441682506082541867055167260607368358037643404436915672869937108621172912812233106785568108553531682443833517168091606859017676446233517091112860412899745697560088130586810675449151399850828407759195541892830031507907055569212772594221681153260920491221877480289678774832707745933930493512122646155029113714551968547659448161332432632879135056136373053494418475982792618980757058252760936191104056566340085022403965031196709562542444689817158013379148295416257687920965430709167129943025924210536804178352933072583581606766951948568498615281693139819762263098736793195091948685145943212181750623926068487250188163835278017141466264452293934116154236180558608515212667620434437048471227039214590934454840475506010278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2509366212804034645416992520323071786388981712790473204561332399320921917954975527082127562428667298836146900507303306454603875634883694507803877151535681387400957394104702519484054333822851827958364606685316497862363750704128274107720572795562991393793745628873244502133402146573137712374447120643570207713373137605838382146400182471808438043015871875947396988041618623348841922613376372267135001040422756366572533828408241088640943955713916286561342035878193418607995312449190859608070564118961756398184524010729656081499451664210682397017435181806940957308365715008077784698924456703883770967466083708563501485518714642261377851962643936879729749322843204104778818297257206522626780451071922605200381680231395341845372143795637664528362325179255655594553627491880836703003075981418373261863855798687941992123090381508372871043203675308112451780218143327977451908665043014278043129429865857211929844549681390381574617426541191784388053766819682384427018996147947628741685652421087323426347603588844355734362266388020881975800863027925625993953498242466650447863701344676805026428270758799622909181836934853140864347565873728913264169675535460188329583770835136208762281053563971090923840648190388586615819688132369349929706641150125269144780318579825276768517978124978884674844371322247717743452743951689901917170278310748450198420604823661697710570778681129403287673057715331858070803095885389652355830433953392276163971514101952820396248568999437546119699401368124617703803632193458059420155670288818089878278304695998547621060425020710817046583809777612804701844192743652906979253333118883121630813593130691387023320866651988004539524064486691896488327407624534265389825910617171152448717264485175381075563122856982486966558400728204429925241375982434259221267055286817732573177252523672622084663257321554133933992778004266167058686423431574795618866048113668079814378760665277652104846187695561646442626641965889590658711754970677183891229720172391428134599105111843346165244146067550492937578335120774064278746596029199279877628777455095300496042827128263841858498123248361019708716987537982222542149704069923909211645773110542226666740853472498776650651848490568788822543738456323649560308820292768863232100232070801311746206455443804434361352822309368715134127496510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16945992147289923037852000510336569002622970020111140215909206878897703436695793375358712388745966390968937973608455238849869071264009333507536267453705317882558480273793246517794700302943715272266806673997307726235375605998885137108781656971799557930140564770549636972646259046504646927738705557514264435836619009088179629924743901665654423172407093405760325106842063643547217227828586197619538371978639241012356577876345421698992558924440184980408685990026275149564065157319551221856311435361194094345792138154239268633934840901491945024963170017668466725696615477285227613659745480920797023763287639839225126460716421269135787617515518470206885249591206176773890551900094245096407362900708843154015871084824060990965501006727284276248238691869330529178771542472348681803420461746749343518554936865593397895038416581221042856235645163595102994975795064831341932756527758633082892638994114890421300722953115354406303586517202089367030685221041845694960006787623889611218414126352104680985468898332207758125414099346609585758527168098710029565625894674702137894819425248362864735750688207473170782790351805047708952218409802354145851165346143079413722642489745479323322310359989595320509836418800990470111645371027412341036048896445896160954612053721122863845719446027849877985496142967312071897061051053879346467428871047889470773253465489226021727773498361704402099612909200007150984377653104501917664874989522651916494070385379940009665715518378222589123349791138983886742217664424937721255042804432542453617879635812223852319501447072147041522522699677207947081514943148587753044047877905374446366999473142064810162888017098519450136200674435357996024748381955525453139553612413047643641331302891239688728503575303002576043376237540939828731312035737716534596534484828524130623930355850348003376424625750061648650596299165933662028698312781589592566868629986651073202126422414025118346725873281115230760352692881418092366484394592462355055345969775736671194624530566277825072319150667321381763268618214675931283151657489861774780434629638451687465766428309639024584026195035149872707933047538290578566681646247191287353461094970478340687264279280838931157856278682311962576487428183873046141823741603721710252039467378160984416603317728126628709231507456497535358923259510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5208955272415337373727446392306522679122010351697483387072757845445895716819219400393004554541920403944863595095811486210493139869646567023509435773169824088434500614359118537803554612110822183930868122516012951963707504939429607130648058236244334216035431755277561065729045887424765125341880317995412035729292359948543048840827746259843421744418178042001635580387069589465735045904823971065513463006257139511300232525626157067047420575361566380416078031915968189460922809266966072902506669568607423965825054807668608670853601507868750004873300488583055862244896695710729436581268556314737396992270932528501892233123855104016578389256605175018787758935825466637578358195786647624986854859836383221842231283796441768683472916435036360148647722178158189181647470849925957529287493101035063403019673493053026857415001350249920153817127931816883548173548681928684298013774309180027003211332644346175305135526848844773526600000899217217152540280926021652015558384531458945780307863812541807123120135965575851563621782070278529536674241823348743339078164054863318153958189027468291238760429405509827018860542562780820565750955295229454531579288916507660771381048645074468137730851359920903549568131183783233624170720229796091654774024087839624233893991102128839800815775179637899455243632889206091232432133482487951680562961665479695027307385665431129667636720160179921185270502752822051001255038054406351809873879475252934366080269198506122158374453157807299743728770140898448328338832662832393530113295170874374229320042483787823504085475798051834456492700138609841513000193316770010680191523553809370117031827442997323631259479519153981382124467287541082793722830321929640235671239453786688225401657093703529139228199194083357879112877845041453851885632183822385288461271652151933214919255852216349529075836902846589746326059564194312802806237677221120063295564315403743345661464342808474684018242163241336302637224978751018212846983670031898178158645787732655511951045608100405734905512841065165960125499333859796517577825610292940742785375900655182172913514271325511352324493407345344850251748564784870196484187758300250872509750718653199066939541454533749867374819815713692807694076173368772780342881816966118487984830784959845589814852476392584236572154491072370859533037959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1861958796312354036393116596808810149409074839632454704368402162660358056240606108392171869750141803936411088221181598079488142882647115031755820939343118723175558076768566546160465649897095592142049836355079375121033431289032617717124643946370756984953081636581745864516108078262673072349744178098063877649606975972994341252460237894088831482472439761959570833524147100097779121946591985017407736081657750485227458771129790791086987790216642661855202650523110250107981973741632045910975135468657220357266521002799935083971293704977370612756917415225094654096950054045653407442544144120682618743007809895730166517736931483901155968563346785079381546546376197751062868936000757936288563222130335804542004515981912247517899878712855979700677163939082882264624903208120312432426255552606548414962412164503567389755152512348251827307711927607864477553699828333934069574313257497358897713179696889722185347108579272519199198123723899174305248447166890810075187153611386552120604740852626032074662109308408773487445754687935315393939472148405954006999916223561714217374489996607405414158998582595883881232260652633526500215381887984430550490200565103811794228682160770084058980534461247283002916434485406086656331722018361967661966269932531050941986357496542710860010727850891281978822803828432559574082986447742536022809005816752513604195972880458858826803960010687792666330721996820553067423580867456224590043415070778101394388576345370184182276624756221640353605370392169810948664339223341293343770563991454968177180932117672719197374476259555576641086754466442344846908791319929572571891967735465426608747053538097454482326742546406045951301711392583675010311419610974992586536019195752964563604913056539284474448434876365884404398441806766515721859834188271545398456956513342800752419256437810542246791576265007846333541145558478174795682599950174325372101944244040819174415521145057802750409220993570491892493771124313824502275957206429950198003744783349625674041991833960145428882362945505319268757229306150517930602473921152110215013121587972196209952041339534411845184778884312208921798631359043686694209336322667595738224311555199691678533188846342830853035365622387067567070479483487944568312550658773379365094203739063258860582756177631801508045505333930961134147714388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21883452818987650122048404896908140249157586311068039491599206815349613366924969803164449409896811946375273699277935317973472480366181686492418145169650469417712776056340732331973346900535267607442910283349667786309400493137063183627929976720607333502473857764280106551368143939712261233346941771225083618073456500822452792065217759232840556935546426504221398504712334412620160403248643907255271776612587209395593798681504956781322540758731883668100698104929610540572206034957991746956755089225419266991332279038717445923154160135512716792327863566927202902918331172244222457072620066006203516372126799378583434671316784921870139436044613523542911460292010154195084709407638515371051309562687237700489240550726976079857439886250374350674375136601717125625639726266848041228302352976662784703053494353160576160214781655474792545386468007701299787265465396424410178392487821816471865501463737073500008088706771687955780397055255557488327330125236075845899742917943734642836049711751365665223482956066517762896209080964937564724278679397312110749995023087276685357168844440847267809818725676800405708926815537218512556531514664824624338156933666527395357915244803978311092217329099263495421097734633903218791883322978974377867251946563904910941733227228776679767055675478701167570642023630440383810541131117813070273180190028645682575239453084853580691011550726827697755385652567913626315015048748085531341444581195538487157205682681399457274175549070791938225026083425687769251140071904557915723512865325034771098675900714998108762642436085839789768198138871738119856476488485721160449757073213978889802369068254216076222899962715248055068017486799219817801849524354435975981499839437989185266488309393582253563366981230639299496185392892720513314297587169685750081466734940129161577809643047455119866067964255100896625838078149876612721392642603381703185337432975684421950058301372907614077754778258314585672483591465830427895018792704571117057544888731137855312137972154693701815683776792048835312804176023312671528207139682475546762266791805686762007952584063365774111598289625421347836529264265347101034581001153709862886854949704497152631368665406066158893387292286887266630037150079275231695157945726250438156598323349030687213802303971987445166827199061952852654651694908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21249877400757986954486170009864549484270704871642819247267437155243879249413622689195497135537697533220921903917253973781417116922865910791422030898971443327465288242105758043572675616890677277151211086900772963668934892520465658431777613327244240644942816726163258708265957599703791391651592473614039864502859838862460536584380067110466807414786074915033529638183429592817917713417049935519795926503484809473890732527053076305082675238747097540435414621828499650391916839903268187837857355795354926237433976130746899975556528567441351528524110925113195566167445255949737310124096523917699956551480428114149260043937534284730251939259749054675443322501969346268929849850036655464390838525215751738014453629597457814659360554479484744816603025998929884208164146168488149889680275712905708618988769608344406838890541380167140486950272717110731878249586831216247021675126098683357251380889728134875481537364539887932874461481467907090604441545107343140022638685178580427216550737380690963335405155563852446381419997839003624547352046706955864664103729379442183060448716819443050247815576011441274785182134708130659373571474668152019853009825656015911206403127526948940626804284257332152795719214031683923687546971288745506650002796439833613866928650095612542312883410392800596561205619246498707121260071465487631285269442536356636836947516785369239707019857329807821306072155549440694610561514059635805967576601192644881447738824433003314304874631239365395464509690213259415359692393114773289381069944483329920197249004242214184028173277570494460782662481112630370318913152952116300237507432019483198389287489470142646478959709055460641286004840960631030866102696048086615068359172347485370677660408243626011060540465368580754807379755991013089881805343379154435683228140261671805054525827988026932583406097805537979868303390566442364130591953193933773248337419816417119664302056332608612733060981890488702645934446386393670430512830474535065847735820361163969159736428907468957188405053094305339622805083458764775403798893212997623434068701449103308213574929541991106047269748542151301239700157451055426065119840454221733642785158726313756886597038553730555769776196007026976377987747987048834143916896901637430323927030083499147901507535003977674941040844403402394641026943584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6731123202339850392223422109036232652028889154034613363871576089786173949855658253757099689463342853359897084973840782299521818697272959016450782282117182206313360101067496571769718844597479053286302424342745432424112078206347550003667573502497064080318047776554958600428917162010147954349318993250536786519078111822207583933885717522469331833913954228806059011471391590497074458783119196876466016976551121704469986110986507874389417827235348488463525171487704413385420049360510044432969952937127783005579446125265406978917452657469286343748693016017491935780633118458997883927679659922412544220657983495695944829408992489758262493609161640518535535395379605948282195481274278964459343010829616626861687534707312809574539454246024904981144740322358332091899615066151973430300538444205599859674631470144331997140903657308473793246683467219679931876310242564264325759881008416808203162531897922255018349836746494366155303848396136498553114308072586678953808949633142888381281061564569427157562417090376149139121152317965055746341019007349308374384223972616381209689243938489031510592241050915846239492601003414560113135960423122963147650645334994516522741587869170603650455441875297969321579521951121334202391823916508324283174811869508499145406590605972979886895427541446165041663991511231613760395761322480355347111075666494094353875519609362644879423521912902905947483790532938664990133615504896009131686570387793492546004893723106723253724529115571454016346896318148174294584080702632117286043175192769429209395190349737627683965906568084737978006122116737070630179438949162092248531558320114098101880039584580975822786236186328269214988393866183612184033182544593783213259813930101825738491945180440444491873891307153641237015867727598074329251224305599036878938154300096605882674986443911209589062017702282213611972637619217309600586195751697019919740415312364730569120078845438056139602353842358912471938800151188235482502467525894283811372708732537248579719734007036348282408412055729942676839971330783744883762445737842582366689291268105945534440850039548582337984517188618718058027182428009936807936331087659074032118979271587365553463651910244791373947298094581688200699132401019243773538418937433799385421189526584174458383886302160023949341943118553016306653227829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25526316876129018879117987603907266978342646150021771149537732658777833327772387790372499069418907841607507121810215151586634229820978249135596523390009604507077592184667771923584011712350354939785849889043879540240816793872508109692876976388926367912098055374833569519092165096618026063252529378911399552123083675633669699461876403378125934854999949717102758445080380042069947284729526464469946746822487757896446412148165514934820834036236915919957341874227546971541289017385094304207845952986405632129791405659200471833771917991814791807904389146149037505900768727504228389954961987350112622394263049921916854112254454971086942719345071132555500030025027069344976904745568291892352113054318493345323916903529595219470460594447443598724380201389699540429950674759951761651550037773658693643612537405270298468505931144684967677797310524842525182580046913773248370761613464188113901584822619182295379955693304242023323658950261890841048582106473976622824588234484490036984220533924581869727658134853212976757262897840987833382769445394638863338991121792559688582668036840757671370787968271860112398578862635902282413674366087013974472214956272591314678141171984099906790911690893915467828578335313677007782226746294042464920829323959244375236264959837050279103032643922699704732894000432277530137466149355320381352323830722687059170891544534647600341676847918546442677450377028050911636068175643109906364850974947790385032469602063807844500818110276425325447549033182856321551576627648257897266300260135159044070801800533162022254160729307730097480041119262167817861644357377517623344216039095263324497291626081454470330589950089958388402105058322702946209336607301877314938748861580545405125318413426184968627063760564386007770258542267642512987183507922272705906932158836176657688915174552904434950148265509960958446315819328596522621684551333626958111413800590737408671911762072505893615079033914832113197965472063332805972031296758744330644008644833094033042907504254267625828920846238157999864616281400377561695099386204605035148093833887202019227681438012499424410167478112735912875679204831711803602354366390815960431950088496632803095844514375593497785568736128471628756499566891529340909495592727683373166323301594311290572290218916030041855190535519622278755149673420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26218421700937745422606105060482525402323619872461594888291133377753604269612233397502794478405025387899340793025666241971262986991703386150261922799016683166751656386593661780666496887251385957250789672801780934357899283694030271881871002776373658704866515726926113121428330804569104068884283654086863274148897849657470335664115362095504565452239845689058784437492424069454759995186800547095507043690479155023278547885559716330548193779720478193314372126458845414568652741939729628066002956401571020240261836740413336759058540777251435423568783009323718960866760801780198829340539553873152563511704855021106941837198000352412487616390940181287200398958126909324129532287764584428683682073120343356782757061009461603144589541269959836628751114787955260292269440390807783957486809002658041604336534578620646073636225979331683892991952049283615275519559459838110626929145296713226075113911378385000633004032340311772407363312530031003382233777172335263530838268740768095069446648014707010526020899342722375416676962829513735683178339581603343099359323256361017613842301468171408711527613161637586126857458146454386397752022522090831961883122314175615833692776703803599711061792818434938029642273705106009790031103908552107553673514066770805190857060725855129951029460519991113474020922747017440424970794504566416868260271051754522250967093613165692120689425072435796516382156380294141134984214458953047457946540595425029440428870494303798682892274691102813332926822922129554763939147234076768716881781879501985032630653211366325141106194762328300449308134111414056181372450449588880480512754576030669612268939470502956829944065293039545612163804154752257446813212851144646932163148023796305575923075003467452212917487352421695308461864573144613771937132689471339939663859874111413247063621147388227586651609405574176662319431998161029961764312275974584797660144774436412656117272658845745844290827468177233549192744843904635946424248696599238682746291363409344624474654253853222487315713656881734892299838983612327567201916276024878351532444941358744128662578459373981841531987164982284259884562505664416246210207949177971731022954041495571126762497802479850555453030862184520935046059586521479391915519016469712861112334789880686939320221578869156830124779562412359133379424859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27805411669759590787632570534468764879952225144944490830123874564821613486890953128572775914330792151147918271636802806664199069785802595614134372192539275400880023692037675718735830854753868793118343976821535173203043224817343597550933302253777307780263114695677416317695770299844416246935216621215971021678210978528338281429023582837075107226022515781343444648719382779076275253672727500815050136897512008807176555488392671820608422487483437237324982070580576481916731225333115318481621828576863244776018214960397129429330710333376423698591296169742074051701270723204713085964471282270044186775267443240173266368209380342193369265483040640122081267441278590975346938503236236273705167926468955493970956034654937127811958061095930373829404785382127139961349746605017694285987829480171681526013953234461706677214944834262141221558519230255589306234996120620233435998068508387796943018130656991828590141808558869970555721669505354456557825170230764716569656114906314817585567833531902915283783351426442827502169439270533164983390202901963746776643049022896560834594978146554348281354124018303868908909883328057805677629611171652532909664807556912188482706106347811385610818762067000862447732776811149245269068312313211315851073614412782759765330009770267623703322987426306626873548187560328160302589336141765492381734138895999518666602790089285778944772835712905909707840824664243229559962931545200093294706702148441657449956799225648243121659204182564590220319292242421234248790109054836257298093612535086051668722607890851097481761043234955225866386658898014805643379789603437843469610406208069245054088353118023587713983588893696814211793953468491006061589710667781317097884932684396081040488027042412613642647704115135903160180042878314101513236693139390564403802869422069421783958163880675687071257653791153591068133645832678426380036862185600951348018265061472422769144979930795388783456413652151932038129415687517534259093564749183386139005851586061643122625697126928565971543802430445315352606868119093072806441210157817859888173316982388285706104046191857343417147124114262877260565649434283655418109117519443973236081860615124315841806185692465192291267833378089676691033983576936774594215169327437092523245984032446533121870589404611484791095719859403026758939621825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10864490368564721759327718201571532988943139721103817363836213191955840794695986959154971358723655919824071653178350927455062195693404127856790493422430785213348016898619257972575995870713578592713370180125442978574579956176828737864214953513735546312512156453405465249894099451262243398630106214776578659176129672783026414156335875743873665954480489107494194687590145855039565946513284695758499763620700896855001424456415373317868540421851731642874641758344832719516580101957377051709431888292856035011193156373701905700302804151764257625510479794521189269573696358878813307241843572083413011306661333606627911725420632651202927684140084047879533062037551814235000896406845120622022046038171979179567987836240328715256132239311920434210079036274542188458635381460794751694069661951490452696504094498375655681799564861630577536751609002045301758892082356189077508134703601240074420721538861978098302891264975476751581713987700146231540073092780059122347285009671622069632603767078820056943464036801343028396083651180735053539161190457520884661709569765864278782216926055675514965009204688534257600221734416713771666051457100902487902276391531028191777432436001971893516257150649879453912408059838959797385951682053922806391336107612348761949331703696368532718820654731464852170302813607575412289781983976358227375914353015741344772993668246098668392210336928001582618029860235123318434619584921608525478396798427126906906282213584616109015157225998774339524788880852508651364866776368591977195544392518386884196814236889818475124564197463943794648250975240341051603803409643653532938186480601621400408023859932123440432227428970335422566856733431884183889238592540421039237589009369834894087108988084039769741371390446036570149950744083885935850230795004380771352455084534970314011623491605011244668138605684391181526638523712532852000503006913726974479156596721472012582513046045778046186751283481554326614433322136145497021911899191533101664923628253883440853867023882425591306555173305822332820830382756288079062051088672305777393270647795241972573857040872564258800216658349144334079734215558778406817319964234097613343789524804875613241902514828828653446764313074590275939262687460138930851914842371423180986859566192887538984955218438583702735950410596359772811022957388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23333687221030174244993439523933874215915975667882717271520155733300906796917045884336658356839590635550534713327276654403668076689310451927049059071995384748814461785226225109635055415920070952301017730203447648541510582212193001797837934282318552979795332466735518931257201973663976016561435196390223975854900314642332356201655083859756011699016879994490527861905588892933486006007426596412881366660869882216196550936556210592437139764105422904818182636820539827804359838789874438471391086831735948201186293062634089396860898989647774128395405398235028697751851434395622605301725418480653773325953151474070140210268836981804946746324721431892550027745608563854470302004949778618441385131890785499352435007763952274302081672440323149950256877150854692832169072721058087632017411421497647299820415020361361114882040787351349936857735414452014572792668928802658358438497786093740635906329901318431347923966619202140136060767054091812425563437792292949179435865065620428449583264506759063039156623538295315052815300341418788188028440872604219612873933854257903198310640991190557219023966320746807159633131881144996629540535209475606248287510558972246941114634643625177698191935234404997435460859204091692933139011470266925624505616000367009479780017482486377707152443190956820368897508604760544910908397010339272896656068824435924787564608118163104083448278955930017735893354830859665752862729706404419935971076373301352238656929098233839688165050061463000702186070054143375256586282305528632704869464836350068814131596801668994594098080118241618113029262864437525894651930558562690702286963065314417095285890266176996930290899569235146143883335810078082367263810539301829208963957579786905714971230901263298294774124661831443301265361702332053025600884958815922379030312016820067870748495760161830639534871590032588568938761189444944577286135096720993780221247551273884915617180182882459451648539254483861453395702959090659025367204263200041840807122944979924031593882531160539860454887449692638553253236832129320110234197865858199404421221004408172099077706316330336410939877536016798358053709274874282899308772948909902264301372441619907960696851119259529589533365491788092551565688365566105348191475225567462984465784939728171806886941101651779022575588869254322581656285455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5766926880062092977288114385081932471159300033137809096482105598323519685190851299708017515980907999025622043181898077302766158086375147546337279237728007730017604566871079588421165195896961282662557247413165584384683481749506493549434818213631904504127809209437328094668017913530862371341827574756152302231267602809267181134570741048993406470272263620535185189607355477574014556718917748186406787579555476492644196168606849782122792141400404551925494133943809222225657674999041608116880863792676628890102157952986484794777863152002119612875018384888137485899710253504674061881774336682378042622483754383072696790679441753264126828053903676369677947797757721384229069538826122276016849132622846933982391543039422318185507729976830121164092596276402023127807840525418175941206870222452358869370714915362817377911873725023506949089545113189615783890378253602729676055907321337594960157858341745670660771285469417477154638475474802149112664839256954949413495642167925893666827560693910250177483873089506511628224244568138096606353164266810511359103807555339661590757932055846235466502508901072713447176560709643729978178488992142683930468429459349924308049353654556995490168196043382274673831478978667674151190627646315346163090273145455230752897588944458318125843734366361826685056039686363301196290070748933856854100119183974690698739924954990360855436683570090480846051022872332696447226053364104542770301215159490730114720267220405379780951922348486059018919098613272383360632185120357992549455014704626692474432723322117097814472243162543065033651135579446134630144801126381203395843299149212638493978457717873934197244806442125124979115255378774389835455751871208459791432109909561070017832760670184762794204944421746422203053230436662023785159982169988618587918219927196859629300006697573348886298410848819492502693404034014058907885406344576468184702487243766144401091770654596049925536340618328651522408506365081098837484737577046155211068360251941495896381283823109484186402035426193801874038699376169921522323025595969454890532242336839311088559467419959486553659620523023461623733816476752364714364328830103491875832185309291408864889738448635977428165208412806336225270752352215807199527518752215526906658985603314205002612636684882297329846924726459022518320414608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7695940784147951410369869042672538912893318122026810760087648657263707637943059487663322689651413349332776364906095745335238613449962517320923654345774923627665769289663962146862091527575125125017558265115370889656181865427092324362484787761636303763044770023983300427817857121149013634554956970370432252992502831234281701635086035864517195207262692088045500665863113050949761057031974974552211124808053278608823598845876500748600147995770844346351729699322391084640902912962396776408753837667873454543129059405632467900753200154190544109092308415127603095424475365125576093752174786464013256600361228997864254027145165121634977374573946516168609766693211078935906283914673623515143639739280661507019923632605796803010590323269458849260426758421329929079668361765824279371399829925547194302258652653817185916419964863033302126155821167482437824444065105419499661236281922611535345271633639270184520512571348705911307313310381423593994540114322164779184209110983689296583959666788872561561696050383880961903862867593207540890231396207768651489353939521319717292851561889935593504971070772340397637564297027309896764344451818002689528126790440798966535126278983801604164487900790490378374043072395451445307739253079435780920097339793477767400179315701350396065068226966669167084985400339607031565627670380851671828199625990588775072457048509322146368312406687932850076025248655420497844562118250532623397990320644412312034813344760705779686511269571063824934952639343679653437058132689938630388724081171638927119841375043908762834963626422283156142802296338645917267695313937405750498906337072600510597219809140277370998479392075465804180037744993183150434841578152799960533046153959858655699548326495982965488603836460338638771317792129838986822840095661203842306589563675126157121821234498480036220048184881380990783034999642631047509831425334633625100853205155217077789972494753523469330819097886429229691064598283800284029691512055892091027270992564668367486444854156503355716842329773215742504963758282874715656331899128136244714947725726577789284949242756416144196123128781534081982369780743059003397368218276516349132723553602724482557183394170203955644372994385823001267624795295965380451984743465139905716131415816383415501566944217103091272497339314441224404248906035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19814135049030939476954615040191178398662645274357714023274439878045505533717413981908124300780633682432705435301553591507375874977641634952857568155848579078548678724541799574093674079442574284197121816100565206597698147959982070173508277554516115484571628317269427608779794428694541020478663191074727186893644867291826494148680590145538521487623662888556534361554118276656190949869380934292849438753599240470135158235055299167154511411185139825800066619268317148674147121733646218574550079478535447759598690244220639226362292345637078925844090170325895483976855634189530065036613631561131437460135563743437234376049658186285033746722911584682712077763255189462215706045214250007118007003803604201319620510943428089984737086063635743950361164061970297536822517252349625239794516237074360357279603877851009026024937316251308559376803549234840820420536235679638391919986071070248195406396024133166481673646553300063033339343304818655925725630905717720953527667685280054173980508160240401272708544657577855730826405758178460573914139270593283688308866804378888014008166881234078506248491194929171627146861055400757459937785142139892061006071598832548721319378419971622699901759443355861005502829605073783448087568596601954041198831862286209259197130094582622732349066304743574668537262152898236000011320160960706784118419606295980012168532029660864101949758393197554913403262034576922382193872466992894216751386351604317125648607460216012456318730996852494418806934794029973367528929832722559060975615131126639934335553722617276392241984638760529765069220635823596862222062992426141139934732059001331659507362467212151739898131786499536262051485175264083422769663507895237170706475491985917636046265136871709325711813079551951979963762339452698201390849631106585383669978735229389385631330108029052182841471818663666152288388895988857909172320457540646775962135849874762699474887410073995850917383925763430841535913286651366224833562392489604493803351571398048429220793547012517227977109028544169036515503504651635227268057251440643434056348902343587934812627540275149235559493162925598898612164790590113787152792898800961639176005503154908381715523184646567015272630564115673622949624049357843775356039218797411829254605621036128696791517956230733684912742059114940380671471589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5811272981768824205603323352815295804402401325645334505769829990341059507805447330243006593709345636911784907920747484051362711376020011590293921738973356926342477442766423101804454281310497960098536752983440993277379465524526270089904214602173137411110381628193215362515154559089658427975429407476372052077629100820037923886719930886502235619200934244598215939707815888765299613545885090356316290029007981536270225554047877621205655466802413407839439744316697718708953963597814509581459275001570331880885816886082879044509250615344353056669655793995729814878390372732634733777030735256623909897197681230810539677662855355472180130144712052877361482069780299375519840343966117393284261733288650146180047834458550141528998384743812462581409680632143104465614886433603836632757537756457185063967020640509953979536667756436432113570570683952456588607541445227505659564128053672737246954363075475251121995886316137897979575133828316868681124566296767224201568647153220952379021920616285859282733267160353570787042655473369553727307166784080653618397920074712477722588530974729442183129870525116256682534658483490708815498238916922414509038153411274944336142132521216123074284233549642019054794112995566180861964033972763398971362959102698656099869407432314058495380201363803057055116536607878019488743646366593079282976202775110267697512286931040290808929013795714189123574354310548893045940580655253709145959094373121971902295450637940890118090544622330846253372528962508679024272767114045788047591467788762889290401561733498930555489500457164664226218185686915455302671173583158543781566303541490675737908139924636224204112885411000562020096185548112904518062306110800012525206061266253031915581673981701205328519429661892261288591772888345934222445723592781926860252963212818878885333336292638002888145997447629612533995273125225214971097730374312176135949367574491435583899369173071882193030751508495228546048503775171116671342594331906104126708331989894321023075264532964733167712504284402753703218883898751497936909676216807399221612714691529897941792297928688762401846676890917767499543926099593850306252100983324325442540713599454213232556873679935283502583334249251657621266237950118760450519092050715310056760185101870427091789566902630457639363698627108953123078433348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15851114284274499485440224850263210994944665698035752666935541377121643764679244590645772462759347203131470627571418102596775753094336912921997479631392291672393924692956563408216073432042476141556967419540451065338982147629399432037024902810438461993650421880280513779469945357938015837220826366622083434949065146403360999789424029417115891668809948875505893595309880248531471239185403996714540174593967084057627562539174962214189749636061378191097003567251011660276668149103752008671590485254587677431760326765506041199487046126379209268007349114573694646777752634234038261055611634043659922938973315584877855686881001206283072883238823368805377795972614509144444701904977571336794422929834437147398343047562726052992454545265956547421874024769865455863171691947889449142515120214217814329763514773781677347598984162534372922580359199201400429083821278981107543570908639076257095000045363758206459720734648234111397360796846251342759170994442728638880183522833048002041675337467089602130301976113702840272412417341930558220073478748419085087466326847032751554880330635474438057605459234950293124183142637406269655785832819426848026897333111673787191305476025035212200296318885408854894286470453740440481823097503385731906110658782212676412682074794752638031221188593571366305043828988488693444638485940850509449710483722190062867973456897646668483224470351669162521538989940969652624292262471098408653689897140552924038739659427066716305052365057817179785490012923293082616596007031208431054126387073833725263622348019663523743059628967086553538240950602979346721380717339816665465418261093901057348610555025176601126058633833106653355972180467828415290708130934142389835316715137642638353334217104993750765096878253578438727986510442285844680696744607206964475337199432222513027085762612450316924286892606254483751852858405400974699944982915661428244701309815169937518076070600114881750924689591530384871969848114319171056032391467080482979964908743037119045978317975256918087264187780567348791227619219013098958869221809462104045064027981521028206105393127453875816882745903460011654290135146405984998346828745588116211426394913972993097335259011315797948181108678233024558757921606448096386401193156366653504191405096042857980001744444729080936028738370337880561839668870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9700803385330094944492785915933747565688573519160960363718599363963007309488401344746003281323882738730920107612076041542758415045857677332519777112407341819463510174509690653797523164757735623758856294800755450510867872742692744760573198465417098719120806168036869887002181957848965597351984319579484290323589571093926124076934838430510750288064658528764372169593736167438102797392651502117962031234020021483483058359007944407672301287132208783857824433220762427532049225396106563470192422814893463630513721186574079129235580545747932263331218530522051759239729801946207705771801789709499203714741273539078052338029689288919998553052267495185230235069047874156525715660951511091521493310641133281605541547328049619727248141234965840854208736413347809218429907924755892759521611591328497034911995943107519320233832613716836457259922720813045757530912187750302454311211822931273295039520723423205187343288332873509935477628947663179271943872946711368584987689721227340465740826702321660606866002847993589494066201231011508583144864660527396397876597937024851367075878492751526508105747423440292935820392119820357659449758602570508424385679101668665859045059224787259227092213422523272314445435037197204563772826239390529468877941750921581720805210668575934981852108195021462053490357620800398541199511069208760270307780272207763456480468328921091815725606550268754662102854089081849885434280284239962615426888460595247947351069491548314684423880308473762029612062924046298048986045661781558948316002585231672557850792496950240439086392370143383509838531813120612422823062053894295904212330479364790808377136770710952455459505766819855338836609675107034223583013940935144992371709286635017562836104217906956515972568077010192544503516527053969141070276174700308069899383265959318396898152811212622482792205390867966901453765788451897062885160926985802329069654223572949082987124294938825919586853007420458437613543253129646800402117898675258871264937654258426336359335187260603015145647783476885677125858467910248538309144587518939413836031675787419022102144931944656028309286590962589383684363701940675982249419041435087455051801744838282748590480377202312933352970290067105913236969705490933113315598059404668505018380915452136718374924236318699173697105797728428125907733524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17679168824941934505343923855537619558881319822250441865705679948955687244228952028802785025861394530940558723786670273171106025292932935190009148867550579363219393879722742579581853547150233911633225406827769722728670247823582192372686244044442788446881096925573045377039744835580698463771029734888355822457147580575105481895853810202209158944719813504799956185012502480526997884845515428385239279045038264104856166335653451488509436588668302211934084970182434878925706785746752017047356671937788921348936621497365203026581897525787112268304367421931069422985134576737237951262997440255620553091504658418186150901461453013653884105093327833966584261738904888177180448237866655839775722534188008160469036490366194224422906164304834862952534805876567030107342041560496385597076985822784065781089409266991757937318233241341732750314426515572127267378859297035530141763670889099396736268239024255656905220751003930003003662883082402601015296762289449922953005458255081223639370249669538018938703051009009339799530386652060444930530627094695185090331248783597150478162160984663200432958943399570095835603241793017584741884835659295347357100670092385733262630367192390333718892302791639862094073823276588463677489582880761404984518111530572014968336212333845735738356224057692124392921008620728600968594190644945850941506127260296879473101707118912730452839262980677856527261364103510293677649259811844284639888427110206804658265948865899627024135465744456781416930611506086805081391319508498495773228232764116144747692161096334571412651094504832900719651536693094516775268019373670899315210564915792815028620293866223276125761076254491697939963243517990468117729804724729650564216975834129764812073650649614824020075809350904040966373525932181268596961233699370231565234974185133763000015201202643116290916005326788451899467811450664215330201240121051758822906653536833103758863268144425025855382734306375065570746642846881195466091551298305726708393610116637320701074732739812959907119225162931729400097246667237103958407639248080881287705931595235818287471757368491832711031595143393776694095123968642915820311665667850894618485073134842718219555360641084197847808189732161977508215291492507058463466987702497444131292305366160954479641299777354260251021175267803481244655559009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19820489391903754159274872700172792948091627328767406458102159075745792973838176353482925295979470319555406504173561522756682113142694216137770184352273393986708732171751620365932380798138482751572686355030089000360644136180810241091220400807543587131465951715352809518280856405561510605796621672425513107854307960400215361083104283795931939846395003892981871894539763022997673806796504767293269636576714585980179071685126573923084273961854734720509570105377082979839780834868523732491034063696805814234440168712569368876948081841351608164783822962618044843500133333733973895947996421375578149281953787591830865825500100894181249573667364400903442877159433325163820981859509022543765021563366669360933925453029383541705463933679581827873293477315245870583351724394406180448528976852284993246985497259248001158208216140079332189901536979759976892713559221279649516803048033913962798235160113599317724886971574692698461610234279760377338118452463540033083865140187958390143359372088244757993738759251257107446662730833190380238247282666799115185109401971553743706854210749307280492036201741946557529615675354010881515348510259491262370643567517623813542067306852984318744377892655256300220257232874208931600575460488800723017535124814260219171044890908453240477767560872290563812813319347094993861750076525283896485269562230294906713362426527402173063210590461681948163347927806512308557953538365044310337770824829165201685586027769834172958529669334448859135236561886154157010350938175982156226827837955662792118622758988433180173809711775313874885979149007220983772991385776138301464686367351607498988952814729708623947646307787894332838854725139735758674142164585285591423805852145301021627489405225639907657050703951020172792662610556181131130228600457685183484962347768671389383412233718960737337213041745572542354851352926465292394270227725912302861761882923237005735714201297451692067568863394430255234244074670980132965623989372307600760688406496380578658771843991440075045076996094149636298154146860647578651461556259454353817202540612908274137710613557603894906329319907190753561922247169909030870133883202277227471861854546048341857436668411107410343579158416004276805626540245618543114881961542786483000164357065028126648570554510407238134504384691407182515914274736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26172350836726901978783927765030146928274522812223803160152166224812520169260880242048192750695030736835403323491811084737898852979813419871200253500037431736015428277326505182472815378861445164764128692946080073624795631545841622632306418130878748982713839098769272926794001009839616064296940660152651017943066070301187985475013939405964940346928399182792843304211038822725482337917714280687395694027769066947956397657893428495954672556011628949839889430676608084732896163048390304649610958864596573189203698995636325715566692199127702240493187551146417217899504048625948169879964135111985894241271835042163350942556484178298249593576071437601175013644226364728560022554451002653052505215318972219670914203107355187309476719401616771064716357834138853102185218744151224620323131885520697233116569484983038140499766961537416514607379808527638507166967579201305412101864457790803649762284857593762836394084987050218858698947341109217689943190056113112887027567416387026495319878936173269191911696134492485409451944484805234688318398377169252993210242861714228296691732531334327548704420347914731687523341464566585208889820022519653779915164720391077092359217479808354359888777746353036615474216120447082106444962689954588319294167616954223624773898098598427444984555810355847221151337300964571315189476976160223975366598087700810576865218107272879542408287948183540659518143691340314061765384096704007777561327715400694091183294112556131527908022167064069730127737008024439412205426926154660748141295066591579297664716871528828227213564036852563925417112056680201201479378128797203613339397321662754107363814507741170343238817835677587166803343489683185368214491643457974638410072020985929900058096291693713158236234359630475331141636142129021899301956311122685352915482313030901800180503993829093124544763270667308939261507948423491402843440445371651924745305141490477302033315196380817799139260960015925233512106603399084952210715987867947076829588531688517758647983045999535908664404851691322431297336475890138597016161685109989940017048510812842382040642066877252922151216364353243228364978118746907956539814994184182229578319943417024502891601636216623707379258960531304580562043268972112518401937581656409372058286980340928556802522638530641266979128756079918760098812418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28911709789910977164248299610679326387132133272332585975566614803645894444940412627710125856443320290893757290521377660402315604227008668421402952433806115953668887057559201058725532862994599926898936747284343908666914625513302012820382169681227664689662343018387593917938447788560554063450174796731248942815655816183485364701564220669691138816030244521027460360772021964605240052155925465606318551458209151551459065246970681496528947962093911901803195117480873917796914045739212369292622365689929336123691496853029007215394325385425618969383859397992801926380902617013155542636878392129305901721331302795482112520285966621641763380644573457049380157625206738792629257489977826021881883703547710492697066113543531998478448904532985483628286581204696067922934629889686135999585976171586064510131648117937986830354499660974928737851992081068476998087055106483745015989935049861530245225808695528959401825065431818908436964845049103177192710952181830751908413957035528893140135908906962816996881325356135377677483000300125124602340104033351304205584297092091767412913963174997503756959169208680605358867352128568588576254533586745628421413503197726240742322436525351094324950369685506153867270440656809894409308985418588099443223113814181648093001796998465846876660766983523936791103966240184741291806367961494835032759057736840123759964123238825468409544664233596449852650946759172477567957777692711884519739271419476793473616699302811204357665797749687584005520461345810599193658216767607234930566092213420326026244376063449000848864982080142380387473920700455605329524530112705442491385871881792884001877697537950912054593097139403103982040125579169768726119646116505233799203280605594448191078503089025883781778906248397244623495282207745730202527149190290178535833066294453696655919577436705354208727975061072038574124453337704989297507032727565150015878018816374160877734249469083380197917229313284970769133283624195814391945947552238150811569961679253620093701231974164829377451917453444814479515648904428651905144967960544636259433171397193389799170389650054128788280119561190785517669433630664321342355746170716956541063554992031668668460063494143409632136759704733565653063525957129883553504669939532135459503870648589990355105628314977283206232563843334708272539794043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8688639292059868600883386560259419453969867146619088384463364390051797892802442371528186044566387258142556705000924525963960460803243210481453294403017770710887004059535373700455104764965317682307864552217696061138458016714615317937520625273605004053624481116131741440175177976125422979784424688730034735212431886428760117673099649303340100499844995464211260059458344139482004353397864938801129568016075802331576704170445724734554084276516100678061413632257743895135624392223349085831190202574351251990303253888809953544814647029384418990054634834497816198938111449229663719130203928282203300202407847594255647056061051401069342488737071411839391808620361060648989451654127347022501174003494521797415019894296440980551004476831202645298456011208073248869689895188481566310129036215987584186306208673000617335154171024840643731959598515536637920966334246566860744728125642107624286562540491115003496345711095672021116194367251986085082160135990076502422632010854014900447933599110929615068642715766617417361410642161363897788771329907373489052204011267312835218494593196533995881984346645568184618894166680966690879040640998601158316785738816592936795931882980273013713141372974692150674119575924210671644144142873974505950457899336739267612858250431552629980744830865947081263465136750881252245851496175817679068158717715876593521233852515625230114901118463485983074883970305710669149211810716767042715855426809858672711652360674021701564914784480867520500411509999876262763859780183823350314793636117643276915495139332268207843113904112233079852942827071516276583501788027644481269844282417298046983385880830376237631386942078985915505403042071611761770317869820394344380920639597278730315159063554993483589455834451661293316864269522697086897273073895513185925845515879625855743883863065423247864237095343692599987921450042982322386883233131298952236770374539177670728359979351977398108603711064965593296967573738350475538033960679225586671622096105043150577228655282521217124197149999180238250760300374620914968164514189752093704222195554335409353662790974878216655606228271778895762569662324499512580376340448075703681330971884953822019580272567036884504667276228731890636785478841486582245503375218591961483611395229927622201594412030869611963774599709376324840726860033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3807493982649473976335237635042777071959573080910461006715262463620306464516418273051382118867722308061444520357774176673519489580959758828117621903685152717156368132981574403196150176465996054609787419930968586284146539994682513724463854023555415914793138899026609189117317504334099061582023881085491671728920932023375536417591897325867797460594878721910860538966797892447986413031826035564578731164674017388766804852215479075834035507481058205321463742960436452010845034434274912448237870656127073323707153922963428960894420226706543588817143355107415224499683735742642001523255358999977727833975955270635675208304475530810833476480424434221573496839904592403668129881585170671575369778320553804642911891492064646271063866093033921301237923031762374167646311703253175000484483565582729494434823806434289300594200303255645716297587915221555500059475896424074049167912032247229844577574831919619864211362555515481941940478958517026560011271861476455892320752987343637208791640346611619763054494606933028925892394261308675785160793295822978911583094449551310396172777190578734468044952491657882789676077937438029496962187254744095732654147783921898230084408290465180459764056993458262230719673161844908828511388364033718758597876375927463404889257938306918158017450774523131540371825963760402186585618905087461144162554722616802904805517343458127381951437654553987252899671018075025558871053979509451607725269112595891913694736659265532962134206322223658750289105689108247761911797658288873437930804204552266508016362722971305139846605038576315478831058381714766767585871541217374858443650703816962141587398721232757153771109998499158851988351964488731399491655502832447448663390436592375426090047833903371160945431180161612829012712040237672432046526637412262086536217828526941450606930137854377009486374817889108931623197072489324563781708927508090815277477138372900447730752521724452925007248458861473357640055507111397678388724961046181913266131270886994284272048434230431439462681912230763326622555685810042475708308279748319077322712319344880685081125679145015508990144633841590184031405848517595345386470625160332207130277077047277471815743196586979922905615857097419877794373845504146250619246507158218222403637534569834560234100569510969769409008741281642895184761323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23194664832141670619424267878613696838634370341231068655647033490877529204046769888946991345581747705623062317071595889326555429075888754695428831529452717605904962710299109977610627039787171374901363961352118054544646132984880231599024138443609167210767727138396870474413114785576276962868227457257946569067440400947022955343063582571166186673354414532688967786522760606631952373122770187960987690773888174363337353691645577119828455338559703357317602713313505464690184305320142999953305578418491973421313634988302032908966645390417117495476250158367571213577929747200027101572042475093956513361466708288441119501388398813042174231068887536905041252107411503576069232815145539303644622772773028165019391903540765362233592795251138823920776028341031987825705120994983614430609248804588874309642519516710311855384142531693363015604108499971457061683118282621866564440350937111876547411427940715387514065274245572004047842283735838691214904808809177237713852862350536264733315139768179520081583450578876620849124655155496496963263168883600667775454425029914728092013590029005076770058171411733056901225375204996339589108264057881554388934289297997058404023155865644283119437788706730563696878830065374178653239454387051715685933770808080415089279661953524823525316911137293215995634022108142628727902659411055761176655567172962412180409398045771438281749880914795171793168099898445219385343065472127707820934243565427115595495566884548872241033166711768877678242653967531816157936421103696674863715006076923662177315831575383401556985808200143538002443260880390444425767483156975361768062618791413084623059277931959491073287891809051634050804350563213769582247123395156770492359726101308529919954106776035806293554376488341946571329583531485400173528460958398962729481115067031862655187785076806700618797272736890986579812868885761319194215563675037511841936142606333315224260452819587767118739053466918159954268258960462012011815211428965082325632602110811248768718125628942985559560953405646137112480520534783009301966569213504473801931057047849687662565186436193011912343460819057032032732128455839615730009399184511495805538922913313244243171393496597007356364919840313795886253120458273499687966201012480491349125268046711468089546966886007684116905134748005350430431996268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11780141850845213295749982355597910308427130514098722059892916649566169973630819816859616683454633446682521252889935223875327619560047389914160957305782617722828426631322122257633292491906625287883916814801065685217446180237498517481380497297487485366863371675215040222020317838639016267218034726371148703131688216863474776950786257611819026174568416055322624027425495524138011930433524525482097899374367764461214388389682269795493385302063102540974366867637537666348281802527018470616972703716830344448099299218926910479642600356414794896594451442717773045549087033840161270415291016512787232996219966202273642469101550324796596347017266088539884868371824303869826052522108491956607453953873152490412447275595025379841769528765485997292761096253599229509782338090900494846384015081909722562422348853154503373688888345724666446777771333281978205861114042260091338168210562743133761339378348583218336785610226932771222856184336768428221211975650384847674855939582972001501589206955489836053501513539511886011574701650162537120675139195553351515703083477407172753011445120241175634914100901982054659018203823420524076518135757697806519035502283700242218914599514644450892201203637911157854744845193620009283380572147841619157321350519023178492707851326361387184354375460217348042008651434768638510688172897547628442383205930142963926738056058680124764840231714206449973457880378866195220435223575611826551213730568805193273732789330320535571484009112471841866049511556718288822303348955041438241682406421105485067771122129357980157425700553611699758463215368115350383970687495960285255848771377310037861843041290964012986744288259788936108846815014454232953793959798824608623812257262165634510266740992894519127663806113901078891642487176417131122958989527913482382162256177484310899587497140047686761511305018775619308064944619280048786594898688827551944966829568706809898830230168001911508492138829508484203557032133878231874624956864812596427553297108168508293602547873191869542240983173381597543999286106103220768680305482838516364723145454568029583154288915656726991597804236058309213335616545501352939539791607581632571729001539927592150902260845780701335495978445706269873104417421007234753644353452467764915777897159520987735552655976944092770611896236774434788022757015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28538544832821766533117319750695799626647916176939303998110993132675007364484517729892680182526107164550828065886227654937932301091991537567316506059862422149004279447612708081775281816449669233040431713198463714015791433066455116221005873962743318858677076605666445360581474985230740506986424535186345161341473871797459978873399089787168252039560512148451943120187125050682992323537498780687081923767632397241951226216041709526086630288845602975009633230632184317523818912967872362461653928969808208286205245923096044098404455637344338596332455939612926008385747707884203060500215759965865299250838209031791414618982911478120483486461117605950604759430297842361965293805157165305530425106999844051703221471532838744780954555611437739039271297116207875802087954104789103085670417764429181869522245629301564722738310693209218937937269931132682556088739523875205906208145751017491020669589272057731963022675518337191658352467889008871262275222447779562097089822771850412973497506870742312066974057596542394354818004151917623042106394705698759426842285492261381542816160460359919361709737038618519848669481697105891223787894859658767418483741238547129400957989528560779296853224860621560225400097891143097303951843488050707774948241742304120220218715071776957489323565638615904480572441656232965514472505237024959533024932657205684013385054014908877173524382302934050216150374344258698654409512109042584904835524703587429112475748360051223548482891069347362911014413237080007979174257001294278875732284942505538210941948124756780313592705789521888357569808101822730988779220574297893358919808474023452571026731941104719059906497175426251615152462483000802181743841981162945571772536699425029654490690208569076372296797627651966919130002505299559549710034158680040848869329542944578444330684616662597503449364060297180520319660604354226863009546001211469282731490016063526007481149826404084463801859738553599387838148046718481951870646892629501512875475162049081179156540048554144566767535053185067535162329885764986846320027601867920348431461691740228711771135547759802418806548022103038661182102224894495693485224214734628552543437478564406362954936078121689549885118927436306010449875476207031571749341251939125200568680857124176117143155374652538604083420742839653098861255799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15083797679912888711403625275792472913152148101815783914546543543558777316134837471991887778360011743961621816638046160372118630486136908351112089233587019335529712859583041467742507805533698305759762464254410610139727129396223897327106162821796463822355899590021082687798663523199456852532807272025558694021781575129941383741653586408154626451372641707125068293269213479474289736148171503622995350421689399213041725229674538828193449023378006230943140727962284747044979087517184393629497858136352798347497850466537194680585556114758139105462847977877483804732658136844458305279546855903938879919642045743400205199750032331877574141277610146558459890254031260029362572535962126433509427103598528906016460940143065953681677516909010947684267580035988837161207603470755645016017574623446438192636083764586590350048802500323901912080614759682142187259830579001592161875032600939005310619640738883271555557916029189238507244884264860603518784437440621594898457505020418277181873143355380240555250803085807028191736201111506359652898281401397841894904001286695524271767153066990711816828224519418143521330725437241245245345572318996552632462337942021480422260693952126451328716500913055346342009046815138493173545404550296398764909729904985237107692490015915201157487570406446171095063366529846056297830621777652410717382861204149714553467433298020509703599074078437572160997567737817392035428111032256290215382126522279278955303579402315879186774434542943082893823075841207370678808807805427519739060062104573038272257738924002315919522969904360648925809758373477020924544289182648890335809999636415005505856240911553745315831080526527850315418270023806490667807421571216706272125887425859473655335085339292734165334149102907754827023624863872978837561357486140882461027318260615959185531507049054379218953940177471233213555359695016202380109573542415361141953588574815717903483856888748444512029579377625058770607041088183039621266081249751173733257050717570444768551888933078865004158574584130866209607244469345476673805267894418903789091568353387780272154591483197726260475536289940615389107589034748827557126744411453059038026022759756300438772610895051693036613753267900731279480787606221062874652789529891126258155585347256844179606841056833079537297838331122020575013882606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8443197425805481603555044683445103843145420044339006493003160856152621384698572383263302509439277609674849191964207729285313002337789245700670139664764832330658722401919855792720977331875914616307707659398639337207124593416491931732233946187015910285187155492419445822842467373750473838638478888961226240126231886469151612215793465783168217243038582785928095341568004618402223657940568020465112071227435788207564796882066472490328284319621605310795366892609864223733634376038362370772931729041401262964733075797214531446273191506144131000511936337934361510653370973243461469444531692624753037707782840673241563516020953415150498192318490209291043810774144033397432382570432440513897671054675116419924392629380965421761055557442949606023925338504276105184659382726774449745048075102773404626612308450503002408521487876151523552577050999978209327939148442992511758820742280289392689663329663505566065635390021406162391166947083459231940364853956013803571766499644683896338246291762244940249730710409926828584091254594692233874043673185143294797891444508588231401705677492478430011917645058386245959999518050146077567310906546682574724383481975427390146949936445218209654566128518653092515429323819379095263205638573866069940579086633398607922447296377378153569847704657289749143137507423844251008835297585310474148934938773297164057797792703529628730648596824081162249439517907436660501647159957639194922518716796986194130352088233019854897133561802518786384832283795738634383056211521457414208244670898425332727459847988339727347701423926297678520219518122656411758962144975816737832149218918946085827507878846560003639051169706758837462903688534502141514379221867455214844237477317092788470245699502265266818953620658929716317095195957334335530086910339424984715196860245994213949371698377461191274398573471149217423400305607420232940727094974354462310232057266805984751963260205952911783644514065208231564683627241508466645662645345502887352762677592011916610329092707769024922671081047144481358165389182044361912115987096610882890491167032149687521407397050785102630973099755452592258012202133954793580100951141090508517866823110100366083237741876441049392062564748505642393979706721137415841162441451877016546869096204233861361800228607935729503462345174188006972255547897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30972548839183062322806006753265103969173390313370681532046097592752444339300393584722663033622760823095748353962546872896215750888471659517450454404338153712962184227952690625678887371593696262226710900240972022191179033298470404590600223146507814250194840304169632462102452094168993686608701762161031133322681712334443727176834066359999551364418637833067022526346437279471540534345518194729351547054906859917878995490006015858218913810349968795697364088709886952144303047443222799631262973537392158639916306240329973549945999457274496878983416833914330825515229048463258140414354458736793865034828598084144174496578091947286631316816063928386704492948246925434618461094161699811001598387927149799232507167454468742592688840044003961098775470510753739990263659052467057655763312457420596270568969462642127885161515885884578516438565330426337345583532098872031685796917757707798346194515785018489889757975396490527113017130569392967294666299511442393718726725212915109024694096653870342260672373789649667639842433097786123033530866652199026049397005537118079272767006605296923634678394987538076372501972613436803239093894279398894733888282912298098411596926864668182273279838258784684751508275628177291857458433170189508560838308303556915162948585023506330800523257067277174718248138220119826992027987425665527684403441756611355976576964944290830842741264607098057260144981986718852612762359097350678143129213232566129139109124693261964051878457805776878770455350597072076744651676101031782471706833913537038896254554981958945695974870971831552167985241641947698132669605020412554266144627389404905281383643589421659151736681676646235381589537127621949509193483520608930461687071864054533459062379077067133323448941155342681848467618803996532022888184259914055987889209199844083972942312098325297230081358878566020065876966520982617395044546733523177572836851348371086803118667426015212180246079499808591018137754783681784338222918791100794061227724341068308653825535232050885105741367565717694558906283579901039808992249433582466724213065980442380132454026037188678904625952276231433818892391762710449088919095223260892791549429076674633072872237603263346775031812082092753278712633706333716208709430908124921385020739975198127657896041256869634101483404711528584217126074502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23577340616490073753422810246512465558571804837910504840951378404632413920239181806146006744389151531006496537201228625915704726631642626981348754575984130998992643305486106423554270469144785442808515164369627568010342246840414393471347068981386196131361179687430478225499775971108754250936995839200857310092037005480774614288717060342025662247069572153625727028410722084892750611576329844286584593413772621802545839006888899217545571705298162573792039244214783324602219292263978994265002055920207577259978028949752384191488494430878358829459973801535731594149370157180306711215358228972610861842159379847783631937335478777703434565862674240795348607757236506834486446620327872767099326454169974094106975173771436739345494896086650635479468008743642596138922321161526561402557172634857508564568239869873566053793376462263507301486892772049283131807157670543256815875216080917197270436769149906588290360709710694960584773282539104878657743400313993811671858522028451398364491478510239647923870190929134322579833210033021222398395089721849506354862580284575908437656752698267744610574126568552428370986030719793302153061872236456507269404009175489718484427992221645309661774355457321855122956674347460680150671673568497134741169490727824313966603459766867175525461084991361753796307849622036693571345680765449388332579237244799232518005715030494711148165768641007342684720367107690481696110291430880346627157669799317047391907538564237824766228511300701528011364951812629253478016382192614302173736993450128839980208317544175969138048374209993173664635808687689894861788643797506050510676609272109974827007930609800890068178020909322542862890242707560387102020612478543632522739398320217866615448619130075105301610474401698976187514953560763033941879283784716536624178813388957806302936129332373007009143973355761942718868955725101300845231276558192590715782458615189579333052520697097919106263792730372183410764102174045265093791476726861879761395050017314360620698556834504900559377986952241289778495522055705992526267088815619112443923595127869099604366716391661711407079333865965690702709738485383060473492235414737001131616573812359365001888109622514446442967687305584825504710263626024843288066447945449853968740945028464907572671525465318131812849992354702498638844136021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19778640427224318713666500585469885880577722156626613210545163678727854754661856153471679535664966131729621072133077928468259921868646690629887575163693125747108020111180625344754678344445303083175057609863963149303358837774423374168445657248945748958741772674399301875996559540477118148627426648695757546930688370823085299060933103154569847661585394001152081780946514948737747931292326094532956733975211088512337804644579470870607855867141027768640392954592849188797249634387646761135158011878679984733347235913849932841952026308840254396755400168925928787923305726900380046377418311108126193389365548059777291478857800686822890771130679080510830948749193936201363355776098333718429028678409017700761454248993693860327492272357056896325760540729043617779375049098567330458154843861620415817920025522475402298634472304642742403056263187724999517329519043613371505865815381348738869704016150805864603172784580969300202894713559755012562387253326942126843278708126005589755436221316336348305406972482804854912330677638179813419933256617404756705598132448963105133624037593185954493420823518875625447746377821516027348415533223373674908914833094669166598166279680608295573865965688957003552102601696909665533535605386049518306993355603765095108225503554604671270407321879878218543876479704886908670307618839606099980547989702972826828527721478036328255970245559251807902330831208873416419479556349574432442615018721243174984312785617956526824410113345310146757398417083024575413755467998128106275524306503996390926844508658498140947185366367097516461784011000255599647838722968944018682286103005802964436708004238409027504203798327322422221050058619570781606500722582179629810950907442393178553462184036050131282057718990796952386965432978375417178523518404972083738469874920888160408282203784252741612773140685424781514822618788716723055372307124789313888081921588909197678618670094796811257319732368767913166817547285306637519404784041231031624671569586450449066190586444367067032036885943469776446058453854857915319770322272621300665945751897919992502207868781038947151271115685229444788989701478332295353422035935026253467023154384929640608182396050662262922204110479767962312694453137210369998154840028667380746851880305990688453590618040855693645458773899020304905257506618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22029620759554857420201183200343341277382193138373953563200327338148318270490577256865964639000095739055189729606019820890651447408043353113208446110273296158977053108420270539192375339972520976076907463697474640036195283199318228074625221572355181632884761456493536230113408856382019294951733232299880000546488153951071677557785086804005115445378502290734074579397747591612671238143834007551970998339822762925489725797960495229633232944410764530079798228826101442175537778213495107106295597559748705599454546073182574072593748584261766617843495922032214628446124500805601490006295419850507806204168853932251676336580585546775756227810042717058916433706764077565221199083446195670183619108296615396322052537074178074540301880672516444258716929554174021911717278246071326258024720282124970552998508064099314608609349207674444779073766535292027875716881344381894114598922287666127697911434145504192814603660517024487698667149621697490629702248455820845292073574848006844127620483091403179604935608834416081965974372219481503346492264955436208797674515001790701425493635176541120649472861487861651511540345259580938868623469618269554592751743901370916955793546535072773902899215368541009405262935359461172813222437026912825685382438318098132231024667936505082127145123003307444276790726715255904772419851692684015938547748462288887211857397757360791159977473310152258522674811986993026580567912900806397897145996013276080236843008621565870782615900571932785425226888892108249130813113538069533133965657101540909742246767947417722478659832790888412332380566594513975147324229019733345661148888493186198402065415692576989772803002365466864575087305453206898792641666071855888127181499773160522154393142978262961768900607160279825976331092683851303287127744433874725104490579359715804971721667211823994278097267614370726902298450261767756636770242192709337645594370524712663100105716470911358014829390606981615882348255777561561889373609533312147514001506150929090341214138187224526594180975983398125185995103481767102685626795009121062672648515256152462418428350677768080939484228102870407631215064256031057086694787602637759421320577176803876187663065183512047050934506608398606708751687007156431372017810775778617237773034642299025904585341575173042559522703248055284235810945615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1242576299152265672131478279011525449703666519705851322122695716145420329231675305572630582665991439562774766414148117641628788753288712538670881556298776813484297905358487306407502174597135289052752302529446042409663604681257051017438639259210695554564769335569666792467910982417193785738219000251133680115261199594926384073507989907576388817620245400517328927164289426466092682323488354643322692699948153373083245574146901245195326831104330626273096119012163501321326470361402779476668731536275819400358622202449556566641419893306320035038222569705028090803811351086392084171737332628186485265739433901213403376544326638756362268390764966652426632846140978694430836560239321034094277649696232289507200964248122268867978708708389835140695882740261703362552681488766109461455820932537426524553456912296524423553587314309322366751461140850109642146850120685045535979513641088451601497485568922430834086671234200194944629107787702940868487046135363645784590420222879894027939876133788463504621326760782507280041616786788790926550728226899256380011162934423311853253616954020721203782277380688618021753963578485962850549379016608369243982740859585097545142744876568587698375416699856636432692920173865116799628859137619320312625185009787147211337612986014335379176090381383768898571133762694890156537832047829696274517923079105550898008925502950284575474210735874013043546071614607466341618401228647346811738948427548014898046762904416559156798177917290328709521914038553210881149047933458989068622610003010145831888421923615932513499888298011588315321903130039829693923017567988357262603119043182508657104359102762275906122406890077413846542689320020820270185521238738519929489224223438260249878454288527954645398519718796402668585241613577979688567765843723194246260916681829914039636077496171992816267684016832311315211748487948943251714731987354878228025713288909002470045744807900383910951151368448532059331279119744083361474034128357631145398868315089526309810083223137872637831092163337997157029238426413598514610628312616025443060993972123228294445081589328724870179578775957426694354320975425904781455453133030366289380239743217422167509252380788773250403911728787616519392758143087165731809040614608838378293605768157956028026241848798628467213596058965844775922426453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18015071193240491119141460119765350298544304281150066076457717471538588185385426394778358365128778907259594116056096916513608489039958727520988409864620646451127505898745153922387516759329321811941725746136276687487731676145533653758516005060688676856610885505000268595055577349306500910855841992900817325247745108117319779708521010554682019515677416385811506585537730446488947238119508328731504250884574939938484382517951549813368525743488490744556797796481441954630057764886519768716980215182994294842487904128488741078710464845067630451094653277911957242574850014238931168528223279160757888848791372385373695136957059547965192213931507381463820803166275601557523103226052829519362192547572896261217056875709237332129530185553119267377776017271018685031825812951682771595957859750962906113867884974356182960422265510315828120345877088567888442749730642605014842881057946077135722325018187397183020440355649886021848741919117172860368334126205493461914786396018254631797273384700111913087852465213060326685042782446722937737081006134864238580145336584835109494165268759477475635727506487655549264420206875576567375397474922472732157126985831358017343956409783522948665299907877934556462743845312395938850613526252246627386520262457511280255647817478567075688452452733936135205687635230728066061343232060683047602246550555517960337283631699428897996834325989700067394015007715279497004389032375557127348432353839073196633724975255909693069832737912605763976238101691531715452349596733432606605493376964376592359332375800725605487221512172150467608781743332430118150390144344018459442102107812018273683394509015732229856913602576112652044316355800633503469357727328645888937789576310522237404373435050059830924228237080466162865439183680725055152570239917680727897441792827145734623436465211302348705757170160926403091633252428165466876004155230153530467138146509174041274134664864539513981178640846185225900144232786775537235501351876311100729004192836392838693062515298234508450270047286634187826326019052063789004447757197381438656711023281518214384409873034895302793482517240484226740648297532580427349969685615412010613372782301727699528530176690152389461595808240366442369437135341533074888490448712323436990235898023037507738604375338919192529456883573837725584402522656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347887431403388992150007758481922949540684008572429131515492211872372486752495534357957147060937879432135216246710626337971498927254356946677315816367781404338144948036684522664742971573684639239703408656356431872626081860274063841402406067076809370207288831582404172254389912519873204353318551693229680185629649553665740626683888923415992315071861144037210843270124546590791249273116746111150095629508594873518875863316217055106432350747561306663450518069297947256207705805205787120957872963545213719422644918349870268526219237929408649035385873461390402800607569192321063553688640367394446524346974826084542744019256061790402328421834817303978022935530162304539827912565700025928331381767964545042467949620305443317771869468538976264347894618295972111477646273166460903385987956428803421011073098221952938280272774800922270175020780610084928809909778429636249253205860873479919895632978380731749345523639804525644719890216548999984583633065147190840935492676447839696913790752829560543074175345702362970560780656502347254324195306243020028271403944304744472152445456720917791372340948804575795876066899897010635214099799753080549733010668044568003624476337710062996071635295480843130563518420067773014916818567057231243453000968112368112436776046009631166523107451058060934119481596481976581654509424817568770219668605184801302549352442708772849561101651609554460448428351197631718317045853409960818800016849127059841858306604014877402125352239655763177493562866153092613731170104408952665301886143173153807159454296987015064433350005942625046118984339240420719499725131969682952844112974212104743558080689832777976574174018020434018079971122291743588846395726691178176078212313641500836671739539831274614828366615002792548942897259307076827893685238615663904843821618527711159872244807725273043427993503958998724757237138358824112082845659850902602994554271897915623951302484245582526973354204210314969380827141407045353601064402331761488344078205198763677956189311123275143621630840085760020402358695736148387531008555934389664803892936438259407738290583470065741028840408117676735384801003390938828510744285333943845845425761646257276927128594555494454379699465948317519664025309007487785137254646704516313911084142418377235083010733613408844990330815446786796296041806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18356483493484626789523068734529748053447511606494269544371548025809407800227071083210969091826239858820514172558532760322984938651371008371263249148148948686324216111331800008551014563543444616411226152722053732830637621617780516159704146080965220459694598662095377780801843814590732269936884158496425592015854093347169861915272734474870799852969243785164285354431894357819812963489070734547325289713524917386255311126687121182752816432956487867862690566316286492634343154345389795798190335223614684437461014197026321709507205853788854663885582459170826480064117905937708364533007635090763247544227353558929883463557377343674863972745044673639628304017820075938807219629851636578737062383186618789415811167094848593870429795203989846889478395021463030280739705599482103568006402039127103119599699700373040524664401239996510835766234689048221975679062184675056130589415846750615782217892797206634409030384338488672515287295728771956721325536529361224090999188967442441524526123870408697324732462195167422798537896422053680724787805135643066294768062846413396638624198380317921202926866436953737202089742444591055921570474232526192623317856793022084600301965139072750854051587351642635630962459991807821719947225381632695999495499726342718393876309186383397316692361080601118499504905404655147663188481329259299737161852457883716028249497177756949896379796747238546764662471903457643356998291864897365476888397731758101330007764532444010946290804276379614392010619985353144102650208002436161441874763789284445961185779816984899621302717175785341737190034524292541521553140224433409031749325641243344103871209440296382878665513803280379953989744692885976332072106108833215970494216707545481105509483749994107948531078383546983996887392508077790658151686561045574401007531834374233276831812650218220496248313181682041762819488827781126582456164044647714537242237452919263230451004037973320290450971078367562859333608529675513025865010917029661509417115210653140311395858268667491824938692513895024274517520373505101244949926852646958282666377622889544359738410769851715821461955643075926208162819170555673064147484788177682112238829092108806573130956545636542056174917732598370414275734297700786682228002840341946256076247483372953058401943888513524184637694443560364752570534502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9640848386871612091099375150961459166389012623114254707197295064170312486000440444619903436705059710800063152922614990381001406292668367662085380646248912318844450145874722698548806820758013476508963408256108620404283129322917202241741682175596484396984182045606122566117711454558149614967727186343028440826174396147504161319503534468555748528390030012283592251990038511114253563984977651876146729962654315542816724933196580893918333390526214122284101259293818629324916041448620038361228090845791842737528577689819282658789854948052467137963739270983238094439830812467387035325433717419697787365545728606340222093821212428466231715687863648289418447364949611776369699987428415308037664519659235267350138460538276951908709074149624680707273088121629977695599413423375566353921396676763940464401588293285231180426375237631253671952943065173966102883791051469616471511368619130918037744709155516250672752247398964657919426984973570546163345139372760101529598967043933395474451450964695545005435712151633146646797073011092148316464662924976613941224910037697352636544424281382184665476658222338511411872126412131703716464957649820816455365592778268389441286969242738108670764857326462751063090650069756360052422370818631670140899325999454011651385533416933487114299946673700039185353402260791286246502461391443868404762950870199785266504740705983822104197315283325832829569033799688665251609805206826698574656899319349395254433829812919678157728434895713175031203958386749725346863689857380338550774796761471748200326856147014399333988926687836538828232053553468097285622396221763180186057608135033625682624270236095996898946143533577180541050646701456610068573975635179307697263013789053870426017379468465161454972940129982757159077692059207936346304584570455371193725605583538904086392871100263932181953256662351811723108198802609030321108119065519820263586792120165484892780070484756492711860640457279337444185368150230762106222886327821504963728125554100098935457858971645750881017903290545278569799559286288665016626288340220665288731301087328098797368971848823018845260902413274294519253574123133494905428488154403112730440466595618163435785574313648882341527258240211156619505495419796481331034583275727612707752156250572022925216767613545062368717080620550894245580504827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11849130775706312730647276298612007710727246214201332156669989370110484791492171130854064325719310881807602254097242756184505931546241483412921933392311938683970027859373929011168209867828264158601264937256088738876758978057038978498945131956573021153404979684926795734322647491942207185418111065063505124373384430039473165153513456025166055203407615867711799598747835070908112130318663141068181974776247057547449404944810015663881395755187525525005228342746867794877776407319841977299474118354451204691412963525102565456619793332957494798533861353878496691341914422232613367608260855184599285547679131436733960334345244828335474529188933082085382091177800098708434181756530219460396919078319353906079806541783405516345374487344419834963321087323358410183735481777317284006650016238626197077668354750181138481174245570673559615707173853599220168921516348724529753543660032225269703039051707123569235885319517223360351838657139662591902761466793087081200726971320734069280978988925213359850296483791686735492171255966028875844401444136876388917697097681204889205354759011243095664676886032442428861708194264322310413805144117931039626038845376788001246847280977495262144880357772629426990337802865975510792195860816787402067860055144942623860686104812441532585406157664231130856069293538401158369210615723472371522988970048701384016638186262757126152357144449956724261816236295660992367479980809679942663766262835045191784573462432380953780801811686448158522502083218780084246561920217256085009239652598260692497464730154218593632493950773324187291963514387942534395712997364431606225417084300927611374788413576965331798209140303499545553081608392089766149608892986259583834413992342562969474557545599288660500904167218275037677237513714173065624553905538126485384122064307649453277883587544856444224624946387212155982750766714993970920224485493050556054956881634905455163124135314512790103102771518038338218788547820598054659583463221640665118470090392482779923194826794358405462844747303800387418566783496386461137187584746533524085947672257016373915184926190431732472861146001060060250354867459370598716997265634001686351127520078139683501882215617160731428981074914151854396618491124358131311539097136532441865918572326551870268608139522690670605234178566372917508278030180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17040281179949995266852509901440533506988420439059661750354116862411836061763686550589801230349857710861368283272203719363590330115675420944862853765043565018594114963924432601341436022874986407926042064690197460402232742341335067286815303951384152605270388418217454908940899719998277731683757935344386500211378662052586539130763019041068164240343113372173868833044902426049829208100176987092207161566876359827270236849737010588146914187300233878880299221845426801071560470374943842577187171309907864645896069038552502867581801196721016213483723265161599857823420837580198759810303328902679605767514133441451834324593517051268841776038442398900226435737880112747938224663433935674144490354741956449925928150488885161338354191985863151453427480922001794475786717127823319117754494099476660858519047046809016222015087179563878117975113287483883276480944666311022684197652942360413064965912231409827422793668624452066977150418533639227438927252889418398100815055703887613388279238187714238351669166686160653623152076938174125662604566999198995884663270257957349184276081972652908108124319627270622698512539720856204286199498406121427128113336799250663104563405841395594831165452981230534126778698728108977374126644292142196166904353683543587190001573775776499575849899382683907395087469574620182449057563790182196525098246300071624916420710472642241612309733556775617951889287227377850173981945248687088994381648665314777260371455601448887228019116866110648945194134498580061556570595692431187164548428651721659815880433151019792792044169477361178947489069221474216676228200389048558436193207008191490334312223784648881160622311920049215663701636619016838378279907445004046466820960240109137967172218766203378749073621466736815396816063612102996037150659311341034595405295805196046691985660031109864964232743241997530800920352510310292534531340522942540147745223958158565108635267905130485951084398647794111092237578406184936053717752600778178808585051077911968345575532843306506087915140326535103766004201824581237934924242698269177101609286624418134330356623197801558257538246911808629548290432802771977348562379528082099908337211157511479245304765576811575609215232793670426279552772373083776030562787446198634779401072094454500521266437014601000213867702897575988643694953715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5132780402597589902181229476102829565633780611514669533262895393463627891552488589143199018350440970342003599739975114640975647447443270503662673127773615650192451744424275959652058103485767360355865620236215199098650622689171227369565040518905633142023291812425713948856124205846229020303095474598786758837410197165414813391294434913222606481490136787883125389481985009282285772749169709561450402677778827475656456541792003541323069707410016571304022737135803395423924831104832016726917751896944220792998984460388194571660346442666956083057595010862408803134247106299038548945368935509691440412996561858923313824146806927696961020888339287702905903480014726762843689433396399894896575553236952148434948873693497436492864191249779237109290455715681625983153476500192789065834781596617932131341655469493866843343714311358984586856197647643137538299915419275830327612316803209227881371333376398627948433724507727772913371887774648269755989470812789570966772307960723252353223420479178669463209661135931393338294653839127332360325055479187644293674965479266925470487472987415393267986637613709136382303083344767420493011950014445608319919808983366157557045597393635020332615196736796665428715910477156101030473908014125243928540208301702898198961219468577172745112583367099487318086643389814378205044692210753082451316074913663877046213051149708828058714403006559079402151231829167156358795704468753207962757999710622282759218530478759097800351847685285596142372859474319575461739043811178130318725191298066707355229048914493714590988776787981950031273230664982315241963438216292006706991796160618221940567440963791861222299071416324845167358857420116918016930601146905737722384105792117263247906919028125436811940163650863991371314973595001458432623144278812857897124099559645932691560312383733753609132554720471417016984163036013671366226970294880231720133068005838638654062976385398481563085228997051432172599240307975933699838873540258077641022894788909193991256841940736781858990657460884051127348321836611026267329848215845401498142169157468973662315414705608663143987566804062863589047185619269154372642111322855279629396016746700920370600751163191336291471293530462324409154776002127085941019067842257509112205598722635831128812337166200482324020485765765288490431255961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23649910634626415393249123182088084215155156126485345451303860698827482180228564461477141170106558398062041870040330086678896339526736009593612848205681504695321885864394692275889810334032060319472221097501274464626965836118886643982801816520432976238807683497965030938309573828199665822180517889291556209204221707976325837647288843065162133662922979047339280626829951348474758420659266024719042521210617502643028021690777569671274953232761128062639968584746287519345938161896858809429694808079614218459510909639996825807770005197774364996927363003960509491560515534985527540872348270573172867026635115679656229067010983210573475853985966500718992659159162866141801273918202009625099926122454075978368041328351977706556038199018708997179597554432553865281243054294595476683740524860389755390004767975166312589892385279442992938611542511891792925581859941320165712147503776925241712221344521590730000870500999254307264449727383469714720709742821992241502465527565591041965861115516944822394423258871308638306649212184864788836690215327217271228155759419372408778169761997023644643978538497320144776514408616106894099360430009562083857844243516509865195498110206528672113625168932626183538600108262801100798433611803558047709604301267772422651101919309867272537789402229124942597211690760320077109501452488081387766394098466185902783559243752660703892783487763889923163242095005834366143964205925912455966904029239036720339908657194422429524641865600081503908131247824752674476616938150195330128602042281553084124723715496436536767080280447379274195839237689078899962856923426390231910229426804242699365599686986109737090770618464080664717012791481656473594418976720290285998146445540817522478050472293888318543869960652831238501515540096207546226757884426085796477691299405130631934888229927281613021004525623738184710469845217807680565648469530851463590747637449617248609844928474206023986898780362947196009893864471787420500759844137046119694578203721492460831947808170824673979325805912218721221428786634096412982062805539953496159364435893228451802809255511753872173190497989968896704046137892213269049385098543306797695014986423255993068822605419490996103209453959941477004078493993344175290335812436769307742774341203345313051656675646010166427601850779891936762558629668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12958770407472645059644140966690332958115259088968316317137429722824632784238552752214516282585374893875098897048694402312276946331687671916570642067686543801579427900243750192075170224133774611869033256888201247099610276342012798245912443571688701817119990942253161561451786570701957103984862073289348633062005922719845813910555697261059763634204830927023850964160306657411220933055695960085390329450759644017779468882704372757545538900765205725695178395757580370622402032701090090266295948542205041423759543853320799562722331647704101380053640743423751428926931517608017884197616090302561377005190523821339199376860724701151102535545168972901973909960460355827572553620970999431717100401081854954662274542017201821722658428084168204573633333603374329387729307580264130340523929288395475770931044277172283496087716274220150678761333651648253049379981974874146754629461091662136202702751724059747526851257904682905011575844372422768684070880636043366146627999667876169193619553051522616995041222381981120377727991780872695052530145174034759495995385210125031922683950013782816279970674699385208908385329987241182370632407323343954094760596519984553099121869326084679856527514525933143276214794027778594510594366790861568435400470714113276800217798244055720205649850779219200000068807126818436771509174391462150481412199761746950763359389148292033370695878509496061788339178872926616487899667867390493876105692770476131637430385760072258249117866733023334894586011193948985323220392388939419789200564119249810702571412599033463808604892854398519589239704529528924132971278189291393310478124572191114222173693198148452598206588046240409544086839925378395539189278423283710457825763955278779343469545966714490114669554006937609930577439800942118467059360880032298432721990848244692932846278052252033733753088128898872313091342357982924747413422890503086002044985213305228572736418023627588546882660915386937656356014548721027288216101782478954413003732712281131822929963849471929699708060465508250714997365799971050712244070600655698381686616937400353878196392422954075319621645303522149528757162921677809651934128282247602510271113142265067570501511189020504826214071977833262417031638775841938033444199824712243133959842098479174423504085378759233028524215677175708604987344719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8752161777688618543354841433457430632340902892067528287795791960159946124317112320173628257297894195211066581440278853744823343449813461469776358985425166168049749650732473779541781792146341964756011416259479861511348934851522745244807884229136442529181291170385724110824766717150287010035193824566136765165032599105951843852220891200681809104594433694448386866630408504897906111679994212472392861877807861837861894831608746651108021211390300169597750579295421947955120790298543842857837946738431115910561808436333622627607935360310187460418641614039270019397239765507869599436496536698435787930733655797586309941682072617869200363494099780061146678283898988780397908077950046406521236343025314078259931404916428790272010167622862998529356755588346073496609664300902704637559252386505768559596423903050039567539702381879180585600537792530254586400248816094713965323410219360103297538857851956539163355224362563022020585808066475909730171656535850001658055529338539269198749008953456727640152525637644502656214492505127616895242861169056363353688833507317257315479765807675805747280595050558919339933328589352658410341510426322741329010386266865468286391131362726155759523239766131804641448936214863742760212671407959821901831292416595792614775714760803302436762594603956836609853496234027588745091964900668703962974612996419048219598012006438990830518652748501450399720098593959112345629043098169568061427018529680944165919177597028478609021639977819098206208327623644073352405888614697753641925252747814412499423334517223229490434149179304920262433740337954664802690016210895776881334217189951703450610900164872142795843467762331373772412456150444716323597366206768421243208782464715188026068055581931392150610547311646547048128827239931515404186785397822441357411100094433706860762815854407076573486399585129093412500263471495813872583930217032847349312095704819325419990500291272947360334363698540891557672728482247839106467466500972138711628888631928688801361461617457735051543114622456863201526233455570734922055322961381733602327612055165109951982869285429300801077435060329379324607848621177335345385895724316601318314809683422899746778183686623969590682143709623999853224876315711916276347308968526957434225559049735544178965417356561741264469487914964568630049914024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5914524154022526336088472409958336183021333186016452663459858303024146280516009207254532752712081174560778636803831238286121572509679019460900299734371270189198977217458467066411107252389265715388406878358739729911823057949798551482469599622883746893717963711954223064695756836486461784580285422620831450306473974293413226340328605572612931773249896365766172198204056109621894966474331112224441898103877223052649888114319511649047604536559242934482884582314555911945355926943087589346459500458687417680214822491878400670327283809701077558723309421614487936805254664050920383282062939840399241126105019958034818330209638416483345627727075381613710848122237477741517885521635302412936027162546653605437237959041821395629396028802426785276231351500629459108765189496332225444532927438068422686180131742800666602066219507953574024696862945705565330663518042848591638134108743380164302852771142724733716521342457084946373393590930646914112342721803916820175920909836019665196513440602515212724468437145399799281652064316310827858220279073499138003202831856665827532982909550412141993664674219616452849929591016185842883893849612909011932065117233344661823987367742178938035883913481518158326534399315969436208556487954221275570707428697074876024041498352505992609542121715293559700915381153194220653556780369905211283400555612801781224902794617512679724933480796991540878118596476527945083622931043872762665258275010907365439380434189757996415310335659628488431233117117316365283851984493374113408093330676669829579705926235171772043032066449467137816195155481061350092211609155024235143713131252494328877715872979272733373359486960793557243669484810721394845642831643858514991680384090753177618475687407275528053876138096111355260296498332076330175346808712580016684512505330811633760878635518265682926361057516562951911255476398196578290517840451285478536029280490889590722938531575200264484538422171297733919093989813385857664870028740053739972103295565977605334976798384495616464194087118343077364815982975035789788580898854358899186938216752396470009243598655678327634954434881797556128328682393983283876515114027637400610644254783031689102686822642998575079440105135376260807001954431171518402627883865298946827637851807627369484463658991539917132040433213957656230158389462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28368429274896239628807457151840412146008725951473408686823985091253487269242848752712838117807346482370079601630523346502690110344217288265121140922820445565156294977506458802897862828922330153893780472775832753441385868340565086215945631013362720150767548157306847523446538563176267408775540008716655163274108131543897276879252662103156511197624207930218072641729416147990958404092591156767268229940351713774516273117025799879829529702706728734200528182018445418007754836674578482026681347862696257806570515074244196928768983268683058952993774317568755627963490324544398651793545469895296628919828663707825130723448706253505796716257432736722670723552051309742814372357027785345402973372209976303439971722973709773830549516794672090064440052571085248213576851983052283247889842142395239422001140082169878119530273312037407958986524100362213092133601427120787269205304355504383037415691007841468530862114276848720313808634143821114283986911352784581256608562305272513906473403189155024988984702436271547149506681226052199821721101864064204104067239555507536635507142594261304688542875561049560682663980393912682324783503211945127135528771968930341522630919903956432660263411127644157148163468522409505762278714748375801080518065997636053473567982074115318907376699244826844914576591237393370113646222552442887861334966414838921839674983179536983123000044129059246414736792321672435963144855966689285637444238236337266211195005823439374383896960208111339571487214154204871696486466919725503582705048710590353118734729747544159658986763359704636969073172070125584284901532341279656324522959805756049323254837219253983091731050387841500213728850744703552900865210008027997540615192983543610685304238118607139230200965649174493326934795361924673911502263871968244645100885230267508894300530117947548808047920532010984655415386207575232964725843987492119805786443369363003051686000492725421108396742464511231737447405872851665641842391385086805013465266832936813993640269597464027918829019876353871276859784516713300649197747497454983038265480001688036234976648302769356550429476145058687815112453834060867500207860494443091137127135080281105259987868795104910110665617205661811195135848953363898035473417922763506361045975161638960316712470291147269235324363004649109780349842424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11929076332589416818572087141940281633411662757810236427249234461244085698630244706208754633230098091353671757494871969534057174324784880576207621517419610560488285243747661455615993749267706960223353700308338030223379014638925038547869000467880095773615331512669934087605309672447167927757692807484492231218572608053247249690557830093742005062623709780421878070314821218636510455556165110649769081712166897528075788828818315960262265473964665852242155610460966565360638483025029868077304671000268502535725053785458422104535977444489329483347301136251484702971790091968281663615379735916445166803056969849633048353205544367603984605833994894147361270759406127106149053600927031816875898370276519250438005130985603698239433222801277295180456339417090017928423741598341195110866269682251720519237781268387304005661971462458608490820471366096173527415954232933105332231891443835415121405914246036721708522713314962840937356744187839423174150919997274908054414263942369839562800076662646997712198124379681419944122724246631791179872743233163599012418195985115097571121612470924378512876469777541196761921687228842021537987236375809926701305832907615787827319373830172869377925887038995806450300598252222306433355855184404619098753588381402441399729077228801417650452605218993282312219451266417501174715412443451504083448922652551318043810602142012326173621197828466255130052119555894350330423038155184649055064262609231329685346179120677224199391665862480394290082398233844894194807801039647420229654107304012456562578733153431644511354861772622282705897107813001850451359261491203375199617523782270775008336503030006625644063414547103049940842384035796385893744395936977964455489604704442382020141110119435970367993490081276953062122309476370899544749780374573824475310202486801794390588354347487782886831207749375435738353072176461139458673268596858153188859997745158045180027026630881814700902145524755791344750094108315807214009120288635916229731362597282581257335424652139288902612125635467680370626203035258562469443041512098765483203266464722965535003620019513977628101701238548353782876884907381349625761504232981123883081898358188203820811499159420813544286907697184891782190886996514526784015288288125127443611532379567411967504748744040029260586513414535170398351106082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20528491265540015991110755524437130226692566268393909081388734086093588499009365942805087854920618418555233468886713033144967924959624165112228234012043203353784342861402792787412166713646033636786407716385863632023107219001325321688931153954524108385323708286127158628959335308946054628247679776116997665446393295498981486252657673907459215232633181579606004077417342168473514470101596588718049485082493683115168776212226309289015107012350498476983941481432713729241032903791509139085250103699023505807538385721727861373012745263394636583285508063785000302204521847177849561032117293157621475890589672716291707091842218371769299795862973772181247224390759179355583941935706797061696346005994015835461570529410353234138533970333710846661931474130752174399005603715732415025701700953494196073560850972444807176632194395338554417599766530513597787592643067340210869055907241268207870588752194448272668223806893465852853755194110772911818331564218981863843652802493224363008740414745704628931333864302058451920382721602450888586122390661116697788245835880960373489212140301135624435408976002769116388859869583115241396630756014147903660371662194070139138196676435061526023258687672751297033609237481202285670350761383848894860346776931184165967250654660097879941096323045245592015075270116807990634768719860324787292835806874880422388918313143488328583616056574223177251441186788862146021748586421773773431129816839008859352591175381961368262931793300764364363310570259141966002556664176578093923396197570507730042725214527890666009593927474450419571782411240075413552158975085695260782881205515649616690005787921033753300951680815755229815844383531965039259436801977501903944782435229934047643464662747658502137506288030487548636364217932694176541079244343880271396690509446913579561043189734753014722095394540604714408675374752188457342884241130230276068404864316709020657895561727149152543961999510327222653416899768375841595800075434901228442081781580083372394678923785574665145677754246763860654369610688424449789916799761349735614464420821267719023509411775498335492017193774039150053690875528766176657546267264294967848202894555804717396059893785488956352395440967027286101127350423335639984036634384570157766813213091831126350050756745360599582096351603205087862370718526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4746857295483848734890457174426718473108355794360115487824784465969773426994205028168415336795889056205590571736611838952571093257149493835875151613149064510278892825772077218412517511782815927379383671470673745998478537072969728008722908378155622604818738941074341851327652333282307151848291996809715498743251976927856815216969181900151216743977586127286897245218724829888801965236808648355620337485468301923026720452114724679439220971329527512794735453784144374696639776236202588918169474283368060410198997589978013129137469183048426420112316266229414120212690422545891139376831994045818601888261484863914052980913689724206057822832006099329920020202862341397821078229046282026983988515841081355884988126949414299066615862021153509784142255206429005826057045030688525375002238852965151400810811601716501255557131980113425363535514705818973691478396036292465006059437359349502873898886637678029456842275109791971342062568111531843569836329880453797952512197281456397077724884368559639746995658177994740720831091287816257531832749222272607240884512660318639185967549522239670733611277000536697502597861492055125694661539439952398719192205105801240202579050669260921807458773838829666923667806026174615803696094390525119199758460041292939094376184081886349170492761340582940312173051269422390684793458977663374114022871846234337705275242013739714836606612759067607195368852050537071773569049914848720995726907183626916807674873197595523891411621385986965925859607267316633462042556114463359660197112000093531427952688698877556634272131976008143674716061646568514226927174529437680094718032830848391248193345348907677499596572850433303604634798073340993895751388861437438166647602093687424986133595812871454975987139856666657143657250532912572316698450749338294235196955745154189592889326860292045006568708141949715779065190796936750152231402222289264284852959876789983020800006036124953887391026196828488539777227442024263658125927670553277454677042543934831944167439941870440269145788039901779141128706103229199086141007867904650278459788268701534917381050147605595835091368351265712407026495236136747326282515484791759482352012741740772205416890558564935541810578166714200122959285106802257674408370404047444403826093512595304095946667732213960902806856301218189544919406931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22092470766458834759768419052374196640203485761205327534828266313000213753724255118247218231391352738444083880566158629193270652855961359115565164358913490521536565312198452902608240345263962017067810801400421576318655250351049856445657029878978352779080568882315649572691361773528090366627297785310485424708668826578241776022944529436394845812399734449214986264015100135775030341278605640995221254456967612608049360158139223210042491234608391339900270647008353257995950489484534870043442851443720098126842262990682559818876213258689657575795862080761694081026308947015542301990143338570850319328642651692523220359814121648576681872016697904705909071833831556153372831032080335726209777010348987415782607998535727610544742153492367001850555504024501254535719699113572954065089979820835967071547125640334770030046633730740435644320838824191633640969372115816159935694750851318235595279097564797032047462807024633813602077978937510344797264060184710764985546201767349636816416219090714272852473782573797330522674913171184365947721297749186286274889090995082271856088576974326297938598651995046572720974448841254627732643722938485706553123535839702476606348781898636139413932313207245497284015729976504710735735706929705648133892309362378101545222362411464162892124907077970824477505482523737864161185218930277063383697316005717242387415062456137768594436027528938534331253918149505709167964995742746504854053419493936776875649982337688550095117070791237391795465894631541998371981917174163700254013411694736348745025445842364032249237118032899599725133695180119783031751165980721995761929604249204130225242103532817818987940467146575659036029913363540417467568879808912764305955269168548918286005621962091921990612420858986655341320122035732846642385025322153830275651643721039727870978093590269468102620451400029043484745889866551676732115464609841203906807862576477005820872421858203990312656934536649101312000227512010846981430407996880466954496121837758622005032038047594257066213461182279867799425072511882905926828788818887884279835278218017366107467884425835232979008078448202376584371119959235076213645156212716968037748774086140910070163449432010030164073234720895913650454346182855882464382654675005093312034765685753186028147386020268995091945882328798474228351397306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5197157200661005910072947977294966997200649880916921209494864706992303838200641597667319452626179292084065099519185677234709500494622390571510261425199215198083868837833389194582987837068069401130161392803154945806995261613338520905131942025531977576045238881961829848650321549625939429194938656093989039693919582678031508782213421974983103812790608078429022230432035850123140924151518596956408003493491875492729800487778077191484681500812527881458416108542728986251939300793692511509431283644198663190189570834329562951084631252589086529112920623115695092859431177704356213241984274182817904751050524888072643887637310592394686333266232109015464486648319916743920790460680185724881678367196488982339095669110479797461712080544527852036553206914481214781273788614910956042523415279058897546580220323464298919392338218728662909412654609911831149156487802218030539299399762087626680826670229157770720662957343268362051394845172290092455732485181861727674455985206359411997084393419058630818336485670272016312231232438960073977684737735875994056279846662401094890530290518501311898384727596118152150857448193281072107340894149224463579512647156201559606625409687626320503342702785066788261908090360530043075906983662210117980845974697490624951240750125077066623199393803815912332967529623105809010831981793414164627971597394785591704474904068412420223912297665031565095548772281337471347053647067111163792865603834282626022303425130611577030852977520598519877141132940239699563779919048080183408527382781378449335182069944803992454337710350536560762658791939250911458241191497817204719476018656649677446830920779097338289693285151395418810056300739699855098958585101900965165728863633199690759094294391048464188369297156537796674411446312682599506016027444043881063670012532756601428397228487671267620311110490604587600319889995600654074402686394016150604877419316280558750174469966407782028155223310664274748213671771112240948589094311321704435054310643323310132529875378098179720953368370620459885998764048914853145676251883543387262184527777415636616008408514545300457277729029154383629811494169727965432464754283778773763794472050494678838962863886351157554052443994345567940779195268414328119160363129269114818545562526666498246041215944216354521869562390918087982016880103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23595792532961943268079827294195103615498956370239503401863513264775774040190229380513156615350924445562758248484509872092660106436902596467241244600448542185993099662515711349673854579383945267742033733479608968843528348307563154735928658198088541183379059927319311226103048528090581919588537704664293532019694917793877229155190852890335704501249264833008295590959492296897269868315931660897415526170751429090250539583915130488635044307594365008275072153704606807121606802265998290883930000830107329198457109369780799034932531735826482634249936580703076632608409096194504120848481350241321388536423475459458091930242179892885870321000310351976314308478225997579723684973937740882934156046506367298028604951259949640037310940991486894912010020838447853682934400773566611144253513925840867697882113481068811465975324197506584396496599411994600281186607290312407667329538544191671835984903445145685534614562562375043645240639694546528777260246813091123047868485744262782239434692632283167656417236227136036409430161833405880331026914648404064598769402218895963504268841433086508638299840831300113921066785577805344174125439294485696615117369407581765779552837547666928164988097431647094736548381459747350997663614946325830348384923407156623648297046680225627162612357620385848115201381661530077176114277421377128003633798218068000002312559522578879269055923554657552102626191953511449630990741572341615525171737069509537926089458232024398269207663495184748301042866827351759106664940358015676031778118704279911630595997680311990957782664989024455422748827238224360444935562267498615886914411531103438142202663658822233465762877365513759645062459390254675951534012810993599974939166379919456004250068890808102413768003451626468860044742647047117435677523076015682881566266325671937125537291251960840342824559579011700107988366103938015964160502878691699762265043196960303308329989968301469609847464113603107818405099828916721403874909763647509939907516593040301941405031632181801102843436728570179644628555080104966490292835486529946571115889206756041237391377349992206604613447772223259594579222468346418565242748570251909154617667041905031982069928449687066224651963185672785357093982534001131483431788957791674168674846571447207282228503243811609430788264943668365771430353241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25847916791004150854132627100775632814252759252115284866218096824317851798982837883465050212354290844575215757659035806615241035652289126983340743323801799366423076418474970612878639587314998125345809617466573659624360206757258353554217707376662634868693585583407211082871148998823407285279498600451948866260171001454950145553111223511347173125662427437499058339433956086182745266853688033210913238528542667029041358988681287713932305267140873286796579067247157168800648220173364388776712646923413670246514404853712218890060104803443326013220837473690298628763661226558420465419904880626633439530212328036166248507023705852174449457800582035472911224052594294884406693965138543179279352413460083547187096373439798601271190520130292865544763347876309631982353373375692151332975514634590473990067834985260109909273962022157373354891839948222972170896988878912717941840044335164674714676202480854760146482954139783515339244851473798134938844674495871870958896127510908495628195272699913399868171338156766627830970568848388349461846888915854031064427916561418301644387239035704376849745333656104747623389216479210705479316118668303188758261337579758707245008059534376315607729581596722430701985701449547321570237160360708784245082706133021569557357843075065770760321836257310162119228582758392702343517049696257544330866314644103708508738425344973447074289987239983481578740434595899638471815661086195419892008301764549823412322157965072689732058999011243544909389916125921005654949534442360038945931559794723734334746465312075323231569953181543499361857314363787475505021983032983694506890743099240994280278922805226513012471053196737347937300317221589700101533146480605801552070849351070611223574523551728037371020929133517103369579479964679629116878045242514851983683138283733594636347697885639450460371336531832904356787906739187298314879919681500033972133593345945115736714148868935161773300991161666160351420182357616397613120465517056381516373628341066965426645814340603262061128204669586193970297193310500960598189629699443632653141434052801043770095590831761643199217880627883779103673519505920220869752255692057018281475601903897585935995684641828738616193355824153050973957500629595036899206532078190497426616618394212301184879179987141854973726339111538309306124386703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24943487404120901850854842500548071763260165887141638739916787206956281954801961112673326766337486278350829633163485261268881172507497788788107899290360495724369905383637862075013459721083740597435654464984119580005238306988824300116441918959419398174445781976162010341712875849108696686988194978535348737069378512280136564278153393616755364263901579445740299594312318146942967240472511053686207352273272022919295891923585812204134451423447941409262035100934340143135967095074177460795471923291750269976681420233453769132150320507709478998666273225123613523394254822257559649286887856000023160271843361417616838606893810186019402649361283392280745085720379951841903272088186843088479078699241284287613998999885382735963582586495292911341692564315490284626909466487675236494386674679089969335512705081002886835932510612676659264965825776169813906177808857710725731048267288491464198918527793005152475608053059786689490179983833421376564426511333111330626055970967284704453523741005460460102846241843354673254665327423289940966226858030448657645367310659720459934561395513039539075172180366969938970865316376600230175332062217883280578486695906299061073956175698740935518353004174095970086241041824583100689959818751349247794270458430488055124035525481740594157472111399167355562619152185570148655361103895166731144732975609604278663496194436633177307336599815820317561120285353897436042149157677496079287113019609537236654732720066499696945314916814862008450747658124754912234798011115598505614853726148623879158894816961817181965342659770778311275438734231686562423615938395225581342595275939319293885762818655453791516960143764895826282894778791186118620126237167579854385088738302280356195858855242273981896378211394304443305789176644052382183950750017290221352202067699351479787654737392736213481612121299126562680125687608500174745709709924560068217954401522454412532196288077701391211957972546017602976396768230549624455597948692235586935415531454910064419473601685046336261157077891841938869331424744691995595262930795504443363464899338017727472123084189075393377651836334320628336504060802068072392230945625801537827717981156463378908699347904145848418370178269010386095916696084292463418096469269929261569612210563218569507218104624059144810837109646421266624914404665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317328464595189166288407710360170086175194309045143701240468565479143016243113893970772507031197878621261308308417821788910231765000008740113333888970470509878510135183786533933560158309425283379219391809800035320714256915819228184580201475145748298211034936856498586746492842992713499778675753526718276624183861009754323936387635289781826254359271679961170182168191446001077809501537519610879618336779319925078786867975269617336341259706717962954122846584639396539688555036768397228093322045036628079714273082782962974723345123300394783992777258003187090731199463787226810662844461762106861386305934281420256141217331558675095626645739488550027040393774500228125028269402911018897707447916605516558601094545635098401945954894647359252260937765859246434077499109804681453859530386199953150461949220753528610357727297682092048868632961428935152295753197282237139865723974670555375533247694710839251580085939744670325960388364773129256338513040041861476121465771936490260245571681243825205013019720117702888786960261497071520270988558491659992838936239105249978284956339732647308964290543556473848184667157062849123853550969435394853124203518926048299066552469971746693972222718189640207865686533685829809633825844125795638955051795303949986872120958841576761257491554985867093597065701694694770157251891662001684910448371594390870995589576788198071561128215111394916676856738109063644438072373197726292879895876085197425173324292748715055554208736158911725540711096360410475932951139466941790343393479124626188885967971580284367557355721434342177584387560782479470465045323660548166482182278600771252203304031948042031231350368708212895217935411038357958974792261101370367446944157845983170906377207529359864125450068731543431312578564968912561137318487371183614512778580580005743364553473592445856610710252646183503115954830350609784238973881624528772181565939398777412087406605395638491001663107517560824740420591041523918936245854717864795989053609669678196890178465918333022491351845665307810836707083072415331295394130398589828625667140572776292874361981175083392321189249346549920039810723112428527897303846195149053947427303371703892305959933628743368796644573426676055161140057964259449631556761791428151599883306864067479571161920282877414233496561240017639734601364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20189693856136811042410522034159004509140688727065762555632637284347521967759155587714345236240373580536503726733955015840605517574720887812055377632408290293810720620449306513800552655586535421894992313752493046580611956107802082768378988032387252667094652380093165697074413871910357981131701789271092187515545284366257111107839341083166529671136867583659016114156544754214362580966284809635789632007499443771244234881392274549484398226368610524395465467189370469797967671529900952707186398156084394208980832889029835060880748223424729217036740225302283680683780522428513038683138658151504103954223562455842871633705270434977837169055496409663295786388573199653045074634297221111019105011265920785979150364164027698124628583002967070230969907434427043002162255578025971557625137961345952074415278478107374032514352446861448998490326747713759628161518306874301976760614118839302116277891816046100480720116245502736869627730631555119236947022651554346973112091563004465722655363197261260835528601961890374766899027831299301590273197238252841387919776380906354575096690460693058784442068131473267604749983318687613818441569144033583913889185670240864156853535590090031417504923503573722387624298163338059507179709364654829556872045473007837611712810919788456364083920293101733274294021030001664950806235603009208545928707069629878207690125693679640606505738073873644804505200498431130534498531612501732057550447017664311912876311358706612667685760315982548624380393446860580212303793574076272412187573908465628222581767689825083411712776469622311799138335094864429312322500528870388386115151772346763137061213455885393585302681725808376447717281284584234653842026733558996523499213678670930098503779390327742810016791889109045696930682220554698346211774048259245890433276911594307649871027463006884641665791098845688380895537309588429540861301548060211461737060854995932174648437029543259422887108139684569137012619787324005642830551092951502746552315555092082809295463308997226752372582197119343196846740142794378106253893192852503404889525921798527720181906751640415971106857234361313960432028821488149028798156572189378823050962103431549839520343385911881086383980768462258152094607332218264893091601889323856801656179082155011028106214407880482649578964769458739038069976220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13549119046316865409210139380534131054234709399515955566345943002407522786114465542849228367744695181790110088914267253674635013133579520864742046742451689080973339413400880589596026182850726327594863694538494984200109249564568108213500010432899412281017849114252656076085025644666853164512613724755743819357086154482535934306586482848909082416478629510581494595506013284058399960741132975846269061326175463532376499791952245835641445962795344444400878106240118914867472262164053749063667038669483145683563389557211074530013059514068241237991759995233042608279715798790257411487498947856754418435591762961146219138102290071493759743421765839248815248676014859828261879606292858025994963056950703098082041572853792998284274748612804620590469033174683723749585296903802640108065268134150253307068427486253719097877240016387247125235735642559048975065814299619787083659526048391461042629217811818359157078904507876667636896789323513617873050824978130830067743528102796092979144665366772543504843849583697246621540145977480461173283501527422286152447950506400401233858071683344734890288238271380835336092423375148185916370551634204122141584099807508123919109514160289734201176500314478402431493155469709694416120043320622585167530675431817631808324581499438732807988691628282263672472869388060544442771801597377293065093490144064218768251398637485862136387482023221337316725506382434826856535621396787099735274150401173400558167028192436965177933615329300932969344424553172003486713656414102777505884260053537637255716360935666921711035971395708419526468179235240556965684490546992194618275840565995749634002607692170648436832209799046013785178314461621197852668926074726860668862983922172404566451903192935976365464103118561820111871706213774885241872625805559473290686844087975681173090161475097874853070367506132400162727595487571808444350431091714908405667355561294371588710686126720332682105726864361749647318072212942666893815788754819288934712930174914765903019040248700089641135279724480079087466100205664644191271346977484994291889937693053900349036265457008128406578228507264811468426759653895964976134409204473474817996143710610525651135929257362483684451621733146663256089155792821908247689368295755454910734947977812955109266107311213508346989074929719194132073543241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26828332525784218954594596105722506181128104924177507389032730120561495863578776691472221391799718646174370726592981354436365468242346056629077045201885746109335806451342104614054585843893584601177623467278446225863974741265673149326471242450551625719589896804425555259240845819084311443356807057083511225642409667589930468528788994682475774045176721065718282888024653562754481999619582649800727251856154608722189622185089981051594850673087751381002935702086017974231507260216569129478685193126168145142789495690390070002742055239548255528169691721692420384058942359721178331582350763783539724756046760891788436139740407559260363077188445972712324325788094209144254182716299049824528397136763519604765617263331542753031373865220267433733566996503369975164495031487807326399271581402860741472459951789879990918226286819504006597078868378606730517021356199614900075470578256843099304839104088560436779636541534117727039430096646331025011686101155961992508413404276043612673012137256004922710650721666230502715113742606210678132987916624623346457586501752549374140548126915047286720229246843998570053616750342517386447755886201083380314645307909354689720778631780039088088331938972552550653075443676452177987695596688125753269533510357245710862103036552273914125305868876382977883560676870507846618996023983306105025927627251403536061703738296656017116004233822848485941545948426886942905423966012126721435075691435185035836483496275256498791227935282590790379078498933844130096410530747915126795897835607954327160489036316071697496382267180971533887640015594666070008083287780716869823775177475998154883690094545790887288746462856091869183313823731083714388080190415626811994234850636304241771569168931606587883811646144745881444289548612916594806627480477878752684191695732860842537147989682860047869247634083345445639103705838759472663446467323983618178390895047910440052769967584441533905257237240198830730310440757244310213834191356213619266084925626387000297720065358863057325142891586139040707165885420064061246012161097940790722437642755890147182708179095593736743984841070776762199190798158781995721527716009570108148130497466720049178552348705150780720455161515032788843599250420556872725971963397559105645825231633771167994483237890177079092771551263022440059900385578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14292155361473750264929490742782465815868094068640234770914888533479089560302303631870682903309620832429342870735092444472291049409616509985347275708040268674336531874322135276030757530233375423034773881235725697082972954589023988108507800397426062975387869935787273296318678101309016287349100923234118849819468547467924859843294010965486112227543089618372681176493231895073317830034206270352690109630476455160330790705845020260428987024048121171848472179636317825245679305397197012156687335631969809380516901596869805049688781856276135650119266403028955642080037534653684561079455950419269088058876781786942538660389591193638982009592385183203996920595617174329401222954861382967786571315800507497660950234248221069751401355007858717419917014084846924091879469975889786838789082398539653271685688072219993109840735191546856611543172947795868249448383811388625220645868304135233530549188545260624862309204023981362902365487762551446817461402861118264338726921712556344009073022381686641702956723146163055269673922334590691024259152650195804893089144200161257451284688988739356851033053678120948475332897575553012905390262084049784084606105917230095456178564921974010652103840182807210386222710334424550742043865484034680068978551191192199837905123436293863991602826194080066550506380578397169873262446053371438208886534736870002494077245393763256691046417219951200387788224053591776395211025662456465191960773743284491543181154658845373984763487058992111433290021945491172476205022173763535369310529393455458313139441136381609965533313411258335373059163904205790068928772916687968854880878022712840408354799071043205346740075065676044653816074771035959511354100140409650369144394629678181299623759467078635680463677114146872672000981724678022661271206718406740943109896171784162796945128463035578560864699031974573588205429464351939386768931818941283534409048434219511636552942306665582174671919417797293864292322346531647330148758144155190289960061915241677122248733299079479850322848701140591785884929930623569714043683458296485183117076138768001545812850223801901007899181924239093970876659744695221412137713572500322910815220883923262565733017225155125079402160303663605406681572355944860485210624952974777377669733257813850722926907367604864698723660482893708797864513683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10815565662867085766943734576754993933406257532478684076116773469028862614807230705738027202104679375796922980374740583081643779104095127509356140356018985967845973635963130122845182294359929868243424360850943198781167275593164336033014308224202639900178802215677725600149703118767272345632592679547404299205615829136488268648472682315984272699104840227505324127000860301178177254726176080758513954060828284180847692709266525026107556966017222307625215653212760106499180558729741186926194606018278116048292768053930988058903643412422071870005459778028543771163192623512694909076946280071229195307299715521843632102222828567347294454943186569511051244692847966270716944196260823923433289892986843447086361034800663481473235090236170135485832755766398085902096280928023304008391583549269550097768232696144458947841672254238451523538497690304997611865904810570870000297957301109421503827558547747231508259421534515361560326654415248383813715135549040653912866400283280021637964011314313649165030226608348388744373367512597733877629807627208830691293063847855893812973964203588777466426391229603450672614512983675405711677076458463443814684368854415475581038605299699092967735163914631352171351492081199189111209492684835698666688290356724011567399654965298725846088228094652032232148548927571925169431346776630896337650887414537386576850287416399905749148298387398516519782993180545058229584445862856976328817139088301214204349671704045298197407667394750001834987171504355280887138027593867863070521115389708732208121098008506447549183262157751986141707191605303363387946800170220389836419542819997499976206110601421581025789061647975054521509006557677517754112360367542669876641146472991996175590327145340597595178743959597085087399500881969680765077991125513491245116514065447010422933160973149765620133639417815254978811145958820895391167453297309698962546082464505959153865089803770415489232451122532115151460730314629502834655447219316039341299673370930170361822784400504633139683643976123118183894781787520803934609937412858411125545508437370868723209081918901589449236053635523799566121559203990412430684239482617994850300248706593298336518825604635619861802457206963219769674826150719094206045321793388227129585218554033919461809196414226259789311909440100626543176149299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20381375109315297522210651673091067317417872697374110790950652477785072492960281820425557745956371696906350256478677982428504597559019709500231961474707541055402892570799364767734257565667025833978488391838140862185880670363320529706698336808686201900234002297098100530163512413622404494216110252586555908526543262582885151067412122891948738298732056670728548346283165721008453763651669560142821275206446329981520793383022728921363913729877493009915075096837862664173344144183586138021711756796343841383043591141837718811353504579839400028700327460517789876894540195187867140535798011814507996650353002370413077986358891017554943262258724029027408976931785968343796527921863316899646790475878278610584424659304429616497804733074065370493047661575364073203647021083166197825159782574832915351620255059762290381077925200054664249984765700092051839767912853940872732111514349013873994039983683407697113947567407653997381535515324080319519521779178579173132915834167289530905811270060300971167016391347914493160682460226505456138339458171550749542418771237218277995674040106091711862737213326895380695712414065005295133060055831245653690597883877688030088876112587054658966944138396961299722834326215033033461024803752733113921875753561185366039271516565216065456219541842952819584483587040217467586543172647851464480676295813619717681319495857293699757026156385930985044024760117029980674141654201900034391073636374350868093654395286975749861266048342130445169318438235416198051996947963199635152265664998590270008229129714599395795456351923214879118485777160086969908076467093131180756516970213087330241852831784755405222211119332158249203859183632793094856002461495416298683314062038346796631112568706580999972363788192423479800315476593924648250739704268721321123689981721747923665974509232115602279227381975019335378402951700791101485700771990603569055115583170253677692917279938928127974334881488163855074172140136163183495042661071237542831067128146903193553455835066295844184945223802493665717904141201732156166975107301959719794396208528286494029848140646464782814560103355143900936778853768691434944648064167810510555032699621072866092538663848785822447483018395939546856864361766559747169174094659637745167425988463859231894450729551657971202828621318039824429353000600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7598353297359184634461050583352024763665360830800715532472848531683553428698781696187974219431319005326500778145372205109085940593097668492639444453150414674736046131719908036813222114952231328070452220594910839549212915295089935760422554500405555042153367920663731842399272398688534487277520277450100069076676154177806553098669149822511624008157806538920443140597519643682453510727992985720487038274934963490378134716852310031044422477475478233771182179963753472284920013902624740665602774562610853256756141580533773597702836061142667339112421292962589004483700199290867441476726333490155055639737753423838736201249225400879126287294728876160651591874746537204945019173062506036615416349336237884586443853596050249547681112904529289101792668105769096491533420402001386168725897570616259951521308201011776699384803107406077769154744978799552480087150117603065122027019576689161136460153231056558828701337487858083471723950852283733691538141432183974377213706597516185021997389448870305583277079349620733512563554088608918152924501275439063525090617042455893923697112636352579633500246039590573078848515230897906544532492845474283170636420598039503008392208063117844816593935918793004805410530870737831125527560884404552028267455415200650759637252043647117886633477905831917646778292855574204291608751659092373240225265765456191405310506536868414079771536638377174858825852569355794761377132155818332488315357734700117809693601096595419710254133921965375093450447694522714344375987099820911367694981883706344077618429343237047376028471105167853729183676378267211785242676134369219474425304466884025501142217927488252321950073386505605794212964947297589177502933006893415957385553233416259216810680798196921344826428889563211463471725747108870691650043619618979665735377673602126759186776439510736986708928631327836876838807149703054535751904074327471889993419288647767035191899472754169261978543741902772194997060560317282180436115051970017745613817950057551179761730504172812132579570281056905086738247028280724596602501997506098583465997638053760898075776752939554385085967821085537740074969444746343290214914167236185269659203590556344263905878604016369681015161048396579335273390161165129599981359480126788779467917799192393647276114746802975859351384719690664229763158535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11282624663302055041486908434106767954260571584534139307650878776672099183336424862211769032920559079737378805506642916642345560689219577400017453159818044047866028791561289729886605461729354268937273279307443930865363982808363664626771454005350958651952869062405706840632584494407925797756871269759904453847738445642999953923305510784766823890591728286998229188357111054590749025525987939970119148679511483049928997798990569757510137920888734292393528681070657926705068114528977303951093018981801658735472403090021300859564869086106757543252678757537220333525629413421355858015802012397678960745831737160135111818540597427724577861755005291373111621110459519561246086037034310021122760334020236683168594959405159886526380603767388530620987917469422520770369554129563525196354169041395455311113921033091711503190478332891050714126798873201070644125590233179644946326708092871304428102333081237050740455499099118692126522384166300477103770289737670805150600867644688257034669658434147649747460289173362165031374536167107093784909029090038948288816351474249057632812360039879884029089831275585902798504038683346546546581533367920302764085085730279352633896984400321915296715782991301475722308066588997534849630461150708599548681078550487577896423933295216048728777120897382436153964767197318619753734471725025364563208049152979169535245122638489130817743100015010358817984764756655131695543531418422239214706540527977388740080352554224610455695381389027929811310581590940881628063230050296049129797024039769636147911906068612393287026063854512408327456450819914583578875311105631471148155461646309951244358804217686864216489312739586578107701519579376524665469936583880159184675997732686898947992972431297025948401666755090195393180867838631551027753005837540858221123618996662933395573525804376363641616142791514576577093216698447523941262828853833674365744962194823756903652489884832071839461117612557303208447263242784532446258387780250910797037680382908198961730742117638181799917550638861924288046066370214564578038115963388291648719414562433989947219030949817311606625269388616777098096294874558008820445586587332322585748751390856550469692590939359963514758969566048666693213895089808868934075765109837466411875200426736866165712153228058673576411663990306992522847167538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25819628420651033428658233102648836860465178711828541673040442229665127926193066797840610964336647233695565382779813148935580408092530950378104968506124230790442739332798451084826932194435667735189572373858651944038568231351831225792767395422008403514709761162506733618974792878123975278747000867893140778429139550255868421124391884181803232953891331169990531998144197078639635559495369663540188896246500103432757390661328863081791564934296901578461595079027261734714119548288586780958497077271448068385091776375296243044872685180618277814476343055261892366355482500190650587069188486946424554174652077475810191050351771780248385761556550847567316587747773994588352923751443609877005557668253541474132080811193457959434163712464321941648133316581521399974932579533650848712352586819570781649157995080356233765703612163482121350574137828804689282135455995665316066856002959850176802891554738353024686882183175951856681322925656136897019671713743270709831042726485673585706210655469722770484293421485084940041553197904290268746118103120334756833589179564332443198280647465048741033537246215478353633552532447590439853728380628307585265521611828696559422067060299169531546865966841924108214076485469386581416442305879214344555510528538550567114379706161420529567077339106741140635097711135385939993421311596117973513541894328685399398759009640208867778637951170115661017176525475627467361605559108813685424792809769909071546308447356692784261350682289233451449675644823707559537699123603032753863211265371975786408636611827516918395222298112705261521802149063046356521284615062916942264907685844347117579243997130993264202862654821321441605277303847497532826303821110052910138426811010075964501311304199259957567729246066291432584938718110719625601075382404935122943888787966006411177873628467275333908776275984989158191280028013294483640481326830718918529201159347618947523121892875734807715848352924666302911824966990498811995170350779483415616596713709163998388197396215169370586276474563624536552031417033574253328716307929176285951861187030547549023729354557287649003760860998295873459914335213111807651819445323383481771094418360120748089611112592203620726158234458725852260034360003275285550172176720471521879626390875364433434700059184538102977491378263331402017832902369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15045859616371548217986906179787008445043410149692518733269489704149773970145862901519857392761962078173510445611374789204606356620790379671352013220407484220078445641523193216974270084607042179556704693682286771380594252813097368951042173129672764077687886104972192076867962379525591212160869850907995483195252229265067895502367797384631599924610723551323784043972693368928649438817509557198217659037451465580672712579635235669386563288501107334956777516814071701670347407856861336283431080472954049845045437572067858193603942095229366173474964665188683996783847475719243971226756325122062274097494509686368287839136915481842209758611583692995162706676235352554812979026864491130520533559409136021395937036270587479790604427193718594342273082646189723864862469190721400546443372508052247460694672641813561322345141794494502864729689085611260963949848351117125643378816923144155742529142609109389392523279264977251303356338732440359792432611158347764159905736462326756461974870059121646528087418056534162026787141905898118943550724235849000821499152927122545747431178295963330454626731483431642019882050943171450308848221652880146008505307893168776663951847668346228064263477374931931938504001851049884909530613840500578534524938712051114356116208786508740144618278577922608854803781415011627721450823168760729161327222849295661526583665491283236161573637246334004801335749227795884268754352182497433465386318599705450562182481694692701477868042657298695380917535043562253757728242517588837349325516544854765021648644549129027192954831113435420645146625307064773470895567302895228450723268089659354753702383970251393219977588108667045332768152398415490262792843110747197576146537957336948052038167848455465690068029162936931312064954137178886303707565340487637272872292311292538638184194726378325172941204318837887863905421696812849669831059264830153230738758307508376455234590158023214861765024416195179427401776927742812593318614007595912344043324262660928249505361375504353079429295666188968745484660141385738087489008632789051854726951076695281235618343866057629937505969279824103046088911188931184702347967519171496330099604817058385317090533662997912937064270930985726990592362615520815291426771356419023763048701076098322328586772836777433950529029931778881995714058679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25128976978420649415084033209690089923778609919942823106725309000344098442675776499892203765546649556813700613271154796621895334651345050119883478694168290297653446709015414238661976958010775813075528678522287110211633847622113979044806072333119898726576191528297229951431917403247257716206374558839261454307196961818617582382369293895429352562842742251098848400192303811987635533054342454327168977908234764271360735315081290251905525494968123861741725107535740315008119275764367226211068008780528646679307179383079362096211353803377511742035425845825414385849858662872612046938071059587356426252032715996855800666478807154556022711545896218486263781967263516708744935451970547934484865602933188623401259415064247361577836838543434952336983165725745433692387785537939015849126669814171962229332502877287408747388146946964133291006708412206249844987841191221114256226380964755568566342922904343515705619298436499594813395155077248775597900341824709109312705759914754224154528067747109101774662611690107482683434629242475243394953220699976633904707959520826658902148093539055592352625013757106742275910259138286272363206032548927835762993095439256268431402953724856175759484149976291816388689698532839413687174491158810260369279500133782316417186993616174569900649139908133168704423999868623869185547631917127912599251559893287234799660557158054162687887049041386346949753422539243525377425840193883689688737348015553605166885983448065589828771397766423884259820295473817917844599971579422717659529085578951112915520580504932850595058013479677176159475947297083028489928329303683389152046276321979981837396045149967352683538112553107372565202464541603498898154176803514514756436605504154870072392917150430036398720505017242237098370729246240389810135534412463629762964143705242787168628528610922656128234548529964593788152462676167455639972164116003919861097670176383516491783275974717291802139774324902922457018526693237105000411368023282489752269307653110910689440900168723268784538157553455923837194794466367367061979816414430182359163222769348361418314247953805730810962289479438844566642233567306732182097464409403289909877887266747200623428198382865724689257775161672639787674555616413251116602485009899529476893400012549665174681916042617405652540189972469957299907556282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27710282675698985852763992459455281837982486735518944940442202155498561797726473614555711264253244390931389628394890672923317543366602898579757073029043786788774838029403213266283146430557020472509065960448764803662249850298482395881969347583408639772103336087136241279987045035467897078993887036702350763687718023892194684275724688869660001170253550793581595479933598022035037075998112327206525762533267283949120493471786954383622910759435752900739308206026179660682221147962252205964554292674399734973380724986125246284111306432449849891477143648751669854030113031855533565636963534649255950441206246591184894104082160525810823239338799740881887540980410303267356902029284268898779048112612305997741828893203727839911622453894263971602723866702938901350881602309383518038438959445589979958036834390014604714886192307931858574120269174406708820770380559653167363533494097382522219365884704078839148924096374454011440117084410510885115631365352026840108661221550111139494436121375714236578969936942117413169396426836892663808328200725971471171249921974560324729576111837414792454138112075047415097676769679007222013159865495698232401947189016594532265617068575089566960366221046914824229111433082853368013230425585180001409399537769374253936935041488652250219597932516805920551894974724433777022750588016388246388855303706795459962056308226314381936690657261545282952632507629097980577461635070686648132125679150371832193876300484436271470781805951735873219831879584517134268905986551261981969814002385246488526916529372725767307998863610269585170805801820033706273175413025376075532682744830517976634985397628896921409880998844112922295766341502140697376534359722641024566864893045035651615977975404262236861025172872474135265962235691077265875490021018630053999774366885346571293927076260468484673825284129984104485287662844681813778063376911042519517468428388364180891510292672030606858151153236483822916785355159711353493773116654205680680397577511472020106994506985233140183904542250250698955429676699612961346177178830324264986446637908134671440219434673513401578411333999995895106634467021761087098227134845007490060533972656282189557060507064653831808777745270622972114545369382042359108786026590462985253416272578517860231965780257596525524916287503422733338963632003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7116581314914679854535860337137414213521097280816505162545387103474195527197756081243177715044582581922024748631872141225558967228476443215471771791379014724808080951771787669011559113816647102988418060403353043102726453853883235427396260903540903075826160671025567231195904611971245739698417152565390746914570359576913084401838331448002553962328104842963820758648339430304384290936895326888408026784596589619229754455841190442539718589807034181285319576294376617517257659713578020969281815577711480995928017953025754828236887847530345787034746314335665119447952440094451262688117933712283918194889214951660270400785665595384103891552011164881336298056851107171668614133726393668924187264169925209335510064975226636110982896590674847295304321424750702126930084681672977799868627552554007381827171960931931650523244587842547745863293718000564253116371283093875749677920575624211797572950407468086579551240756907730229802224504673308652253912118729667134063533227566057681034627848437763842616435522125120841203355703148957202814796262791740885470498698865022799505210708161944410678135548449163647197267012121503290628410489472514731576423995180981151040144379903151271617501711184645156271223270231490013783669413922339858839775282104632410222425111183896383060760881666744742607375571069015944206823849478703690829083665640548107674120624729388442609687280669699833882215820702364509703990039836444614302116052869694519009611128623774926799334099056560630529981031208111905612234740995688142444319803207379510533611404974807410501137302420051719206920454194767046797653106467073188556687263974822612617216990963860227906625313520158843732595268101454188915701008058209657925307912884378052109325240782916418909807689735530053568080954190044997978483846844870282278930387714931154581032854603261544237286775151273746144153338677229950710719077880402526341850965208756054258361777389503747513354718999946058651110218889984834661946283633053422713562892349826678710026682069914924109390178006624403687262257807320918763929143022728853665253037825753802773775548113708982256843729941971237521185938853040910899872410342023416325102964628005903026922142084063444088974249808256827616565595858897752614041028873783079243697970089287435196296876735586119513002213104805814292123624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23492751875325718276734171779864985060512457919393337621761130581114314705251138911580927810233244951322814726572285509904372979021662391571615802209495461376460318262606361501142388839840965471892609185896385013336195266731350588906478556823044853842310067762134603313784990956102835256685508670319071575347627767957156023249777174995582830343050472295639344801008438126178733347465907394382197124890569346086934021671665964855323693626659300097431137315789841492568867711811397744060403266277380111250282093982284572204145027674392590167343235347994733121930276217163554630478069741874020277347878131878399745785843100786644639363900708992178715450407699498502956950892694955272001703242259133255870427973539279646324414712387969188211771897398498484752219038860164757713822240416536275321375024050839233933577945789136722227601026738187853261059725444955243846036712771364832600951622659900455343480153977715568850300339103300350995332547470676629512602450064644256740891353245346542775738906070690130638013119121480093690758472947933008385174520582242923524713443027788938782883922438287567390725288555866207420309312923954859183744236701703727825647298423299243874502202104376980903848363344439052932776443382030255926559710440589491648353406539018224442145243199648874799083934298830892706491971724992319708335742878382636929921091565463466917847209552340160769869063095167272461267193659059941355949577713636248349585694526044210431820126545914314423948297377962756879887153851079810162123052268173754014438332448058675546273352173715360894306587989446020376807882789995087942781673362681087668276922395459103396607513006719751800271776544126211588081046129882389545939819237693172463467925412271432881534760729987716974799818955789099893527370576466106356565639867231333520292742644928101971908262036777332890292727602326835027363880770892663434273649820748290142845085619684260420724656630386262316243913903685933752536330681059309509128606997095262897622711337099812275120573153850127241522935032033947252764678099374755169631327185626681337802464952954465911473010076780548057797096141832119575023059097776391224164610382900373020237048386315535972352094389417907036167850473125537256955922169539367730977594020920225635585783657294600806388010543438402256623478150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20038185042588459089780940735245459216254186309831824718584936092279678609204487390781306776192268826783772765174761174290649079423717514820331815961294873304407411910008313659885902446373761608791591467019363416755856062876766962214021359556479315589977147231883419547881442252708566775909751669360991782791577352381868673181680720897320567292508591008761918343655671697580934675303766774267477121284638894838695407864784368948411450191920049978492297759689716010795833861790436210989534545276870779604270750726740187939114880554875830721624027181981473313708752951815963723989547597047097844274789675426387501365417296433563482688702074779562656054516903047581647113500106104604817361841170284838792557115892714606365376732360761952174140377788269595018280448402873627758165343364099305999129434923730759390390584578574263312503999677122185061057322487749486670489749661765406459978564954681995802770256917300467671560911404322812553463894192454894733981350200164184806879522502840477861484608730017219052790678027855754195140127277697956165303889693534429002852749536506690735517721391523479461390713634224143413029348318445114614292137107073262647423753393315448610508315553031125165262925936979895327568373396252909608941006076026941898144286334317416265740216997530121733134912818975720470114323096658035508256459967037386773365062430465313334946956483755014234799720676903755289729858532667415054538527268105242092489783677198220564052719381138377971722368992665158732027998942648115947447046044527529557883824066230426681531001045665980701668837006885691688202704055294243957361938553203730022235955953620327692846249810170494560057186795431495997290322894179772065176715370961550323178107524942625826575401276005334034094252100635706849412673616109532514706676969010399160753093582041198941562709206337523652413526409610643848833176415734796812561222080219562668857375947249364176580659513762276415349633721750916894753771595350637490295900580783740012414289245271085179038272914732605759354859145694982347891935319605839956139290236278133941611830040235938465755438538695385181168817587719774027004499183398122218185541142651219120186590642522035886625371137553517298469084441574165110513278376100653594813493074154719829628661403051776792044855347871366357652722665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15447739686850108016388884023519605136685688587351267430330230381750570366408805873191363220449252998240623067727536851887147142206537107681642449384421713965096109166478380562682377513094008597046230333895175421386381995130962916757127324503852403716888050807639637669414101800642636447767942064889657420144219455929875952523299941643562866552951449554276229874135327880582274430799585226751154980433441976893225283337164316055669412756550952574462207288339274885964369985100266315537883928074017273844389649907517901850385237712405774869977696770525670662682201905955192127907198888720416662349272163884027082350390225933629449457800068529385382598703033758989900822167113502190316623055433803122324501148602171189215408002658696831510555206255242842306277267251209747721222591681849561565437325434956472195035796120283484085234258096050442824248806547537525345594917420993561234222144644912304899337529007593065031539116055401862427944675284185453872560261745859546676620855583815059053367893280675964298549979603997011668228884144795138505230663288991798327636166472329396064489209565615323300030129494174351809564036282116137863717161428058675118756554306449406189496815596816725064358422552630694174919771681667805391509768539435506546465419313753297594983142046153261913970341343272596735869222988795181402292786973614524514893379449182023934347650670099429478818524866521930037292111203093076837175101321793315099720855435310173465177609960987802446146647545955820356189711153613501946537519294948977365984844548098575641192289345682197334988798755855577333615751826127540268409129323819336222645428838443486016683365773811789058825909306867577906806539082480681149605809018244379953329684169787211810667799017443366518068751140363654508621667666990855798415072529752487095082251425601928694335691780953090294677998178563351881467566425592038734284892724045168619533991685230389585557912412726903568033026900255519064361317531758735744103577826314199214933559946067163132853144279595703788248723435729762408114361891899457630840320108214817872453878760856630264643369041431276658031438011673317687833149710683381227953950927556012455458963125536176541536371791532378518247893301033589304884627609534018409172308279771658644628468539233179657938652363876909023166961997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649083978789550356444648062673175394201567692024739987867052937258851128051247763396134136765565296549383433099100251498483545955360555338813236193807553035004934957448611435390300458040107442317699722167214639044859613613071473243233751107840119024060936359459862356567506271023858817179273090755787596776887140979999380187591510979959344531980155624883400278748062613804819838371548061584609614578593917267511414695741180916093101877831979399288229495045789759816644939235223005226069124940124435075032194189321545392178816453041196983388605220007858556308704568913873321738145616275994703826192156918475456549676927275942779625495881252907405721465614563752055135495067667275728524002162217647231564266216118225193315003692427850399666623914319007039977357397116738642172151541080457360740036328245707785315767098791484566356683390885133169288432864418514745779562603476619981983257169148613350253731843642867271897067044766157172148765247134389162881450126594358573284569934443826573971398652282525070126628932806867403358628013935402929366430393537579985320080224194678132849873965597762526167780520189700963585728592693507919064135542652120426609244506827258453499057200590018804940014722437862015002899276041394913403424718176777856718188157345578927655006407049430758787328987600848862271748227536764122346135700285636946130691440798077574881510390349882908806752771516847443580660391663050847716605750666566400751764695413022410378647827489397557439386455511543967171343481217245373101873218794878319485331787501306402575211938015925223989444792373446231002370186795934325399940903368025294004446134267002575237398706980966354017902930620954457675313662338489388882496872790029376631591970413178140107812600220016213945258186450912816643914121523960883281994825011407814872816453111026143260109747818175650895576719922453051762398195605716027346686029712091929204487526766679464631636833030428468067213098772155560154597485164121681638739409054036129798912984226999101819079994091720508222033720551715414923993110572806990803796545820195213595730725421933508266376783794872732488441295736865603303126384349555211132791224975953574690451304936906225838036510994648422773211111112394791765634643829484060914742934201932959535062241257916057485986688851266405730227626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12876609024008808539632842687812379430281752997802021967332808290217416173146008628901731718008830411770648989565873338997585327071739839748662045504663080617868564624568681630469324620143293518094788024572823537744499817468630090648633774978991484947717385168069613266032236657663541303408092970239522065132876695212364866059146815441101741188263014961546616000217087377121316013895589686877119901140662442102354470794135071023225352453402439171299893814947544653863405371476360876352211557887300466081498394308437551859576775322338779560953156878967600934559610119535055308738864142976813571931296445860275800789968472624608638159904777030511278522381866595266962138176758454458211324864242336408529588221383532266590478250390431078473749429000875576361034787221365469000020224173955025579785172819274798083948741745509609834827838670850349782616290728551280232395212966654413113562168000248165828523797021765059031240820868140933874563471035610621701254636469146718343293469096166320065020198356011447461264568660005850762648736682056056879934693481820958698875988134673444158949050665152590210169637457902077927529041791174774124573368629304913418629121038025299076462600084203320338520471028592543570797654275215861151768543811463836129734312960558314780496710135079750167708717537812137463511301960435278502101335947202164443402422888675062764428391823078822278479565203435170704192256292598073334915067621120078653458881450978835192410932783262056103475536149322506658106330414627325649574002603053916304144326323465198947979217457737269644867070058188459075483126076568997910203950433926653394669549076361045301110265479561385721371893635936837548678847918440763138048195090219271753566719092573025328521799452200753910909030203360861752827934377080131624631094966319584610053251838906747534928467337043765097134580270321055145049829418978100563451356583488934567975610651186619885998230584697743666690594634546221207369721370773001677543722599397471877920993414272388510189152227575630917339330736809190174992101174435549463140980368725254467646787060949619726916000998015244441403976324192397354379684447936334350238136559596002515949428012614201649661713133907046455454738952309847031344512511756721416854408323767681731330802876686682862568634621384581555538220927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30885708000907936718085771175026934944242312338977400212196548636968225004919115380359192213190437166492553188549069878418420130478517182237291288639506906695947262818594304215527554286282322280218987108771422470203843631636975035463318965184793480660103269398552950127673191788159803272664818299642687692216028686536776120486856777612070694796386289017193011986166921194012845914973181033607370267525239260175969420911378105856105238754890878913870611741121586926128316966133544109709763067584277909533864134622097629991827859122564330559592896903729177046756889933677177914634268666848813250813050807742465644669244632163611522771040005457159377907805953365579589502717796100293513464965811060503661643368227532546095934687438187214750201589062736861726579778073614835606391302699861012032789917241286078241743137619609203250546143285267917998291443273168131572117935032082399017650183157854552578606792831464187381697167796847363907619597650241482049441263866076770196493726517628665938316021577829742132232134313641480101536255634434934028667117952187201671637980036880235868128629823998190623084933669308848047106511018635048969403862357786920607055868910068929755856116266386381615863239540066569646108435648316830227080604384541418967462242476621347187845961115693665736792043359599308840884385411226474288170836240468193243845266775077891414338988329819003105989957471926978761740114159678891262978875001359657121866666314153610583150698971488255508659044329658946295640215007322321804806415362456785478141702632953284802311757637664596529879543647755267978607580655285400257338129376667882108208433662112651702352764966322888347224621064151079755546517562244783222542939904255710344379529423259318524618684310198336894905053566141380222413833875764077026416623229833766256157486516656372686329053126539458397989802553931253119819122767484558813180756271928556746972919788716649159241946268435033929760699260117972472781277647005777219125108176944845490821751739412147846331217763660587009619633703792268105560351242418967665780688966307778178666222043767616003499208439311766019993772632992012784140265335082817714192807812173207307022268911361960244088054457832912124077367481229347878184655573045472027470382127779341076877384144626115568251611652847921653943039568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24905029076348888955235591882550132939292048025622787602630795827906393855042541425322295477653741061264376293331599410722606126893378550281720577996960105542899471330580574458518644991704413537552716204585989522863217693377690916464803083334132848703334072343436761517646511312199644604342963103484832614469319559664198391758728879437677094484963285147263168558163621082871802098174278708107917098119841060080254585342961514620020712934146508567888606443173867321032314645702411167290941165369101369198405628549236536209724076309796982979660802345967972664595933672361367760344217853743191471556394764518740412799143640139541488171576109258731304948691127318295516611034837843644571016589772268756129379747544489789831672761400607291652754127347276989827879932124027116115989923099095595023465619414926015146183316401231411290591730141674524220876600315834178507321307041200173727306761967736332863601317066275287963284515286785464915348868040883648042683199881251703434609642638474840037608485974537890271382670332388844967885376721998832668497653107365292046173748971249762910199478452204788462380515246298073740246170563833143603399153702422061545304235002111397467786718785857841456505135931420624667356523287672453159217562143006693020518252782336829854264660560074164142983451533892207317792979729188954984914954295167417325139690673112365073504774220974767854906940936352863533318924549652135994857703251389918195122292411077082010288743307091462889800452301016032148130090392817895680284314192525366310246597222351864737097261582365330948837225914408521965366810957290769968088596270922836713353686381491576300810563295366799077448540299545624007899326962881751065311350762708513905477300854903903643415334896859289014657515314635248640300333795918212177898552776651163757551680931098735023297252574314162259596291101369705891049290618598832823723112794428947607647287840025301517646781817265827270342632651748158511376233198184707860768431325003128237798270453618574175571284861771839965262279817233738808750857869152161235574915998327133415019414104680733425626631959971501427467215386645209663736717890567164996540247360249859626095180867708215505604913041125203278380186230926047250249086492658025210640515969929119848892475287807674916227493505435597226168123828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20446232457361942390279401876490187614789025851042462047502669056835584071427458453404165972331763754132487996594084183759991741930275048975723099783115348667099003207810690259521445330894198574115658023785031895097098455592573268357328911783245060069380016599385079632341494782132367325651431094307112055734666404297164945263988838667850245353990067266150416536227546990290137692000516116922543732817894893344499880536728659551485851687021908717589926800287113091074877933965731741085775376909725104894212776705878178526850919685473503878410797356130091273923135125598226528872496586819311315759588817108087494740854057802560490405847891206818633970834821829761676928742993163524359070019275306092342284155861496044973701742322043231893093243862191244331476337325140600424134395897145451447412855166274106198638188970044026565631852602722234566628405034313699770920889550064436447110909763361764418308450868253680173346433014075889623902696544113019013214669575845539547340546602501012645712463814378383765019603697263400379845825698442183575050499231486756841504564226595397386363059563340897467537510482516710617222432344131451902312762296141176799010707515238536481923171722924062081858851251531241375834403190162597950381768402727194490391550609963274364967652152540389949466916685261233422205308322737666306827501049608274546328189996918880596998695309567268491379701979908027060446449825380927721531408974852580229415952173318198221317421648001620380276187215301454052534802305621049329443287552100226773767138205365735686848259428190384374133398347615522057461951227469913240310370536130757994402017427886430972810115567568807940928489404617476445339043873889534052496322457318761304949837400265548376731903732155654198382741154703259341780986606858441095443868808962299363453300601073501536381195614240670194047653977517427608740408325207609772808351988210046856122590142803150613464110254020519623099590831987088750821003544015975697054488746684303288815975637118024580447643323003214291564550258983192645104722864017130519798136663039192964826379552364738198890293331836906674582200936108923972470726835733623950775120647266633643807664973427190363224249459619535154400371254710850484250974384322310111284475482328818681665973004278834112590817307417090205616672422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10144580877815463813237937951515547250832087335265886186515635958624229198009523166833633688663591961806067624483595908642300894182238553389953758275468787022791583348839103767809040282175488231708780585571731406593024275447779110588126046232412958062722994567397321279518074327542999199367847525832231330986825187313106634331856104342566725299635182696112646987995155906465617666987243594308729228203171693355173655124277567543256208777045156272544594174014065007923788613443086298346541660158687414612276844272903408152123237501716325863424017211298389867512502740030620284759505623302082877550350663329655908619601209297728082714526663530552511100416101955253986200331002149653355926678546867253682618796637412814876115198453826778535938462250832831795191404856845354347545234904248018160895397667200151241411887277256300748244831512749305261685114863806552778537492373362433401642716655685504120657591997836058378849937510177761779083806784844153942982952025561382008125559310748154571803190185332321168687792603425189780282676971079573793218068994191618861249298881081803838142793353067957994073889140206298080868102327889950431443037200999144782146436643636977546650063639577428847707153446813288603617474980735947764927883836124376666754042664984480934799927500803330128582595152212994552866383400886617364317061178889614429401382365449379599081804562660749802299660241314944762875825661422760351974486310879214996580565824086265951157065407157416919233532472282988047017333324194917523359345969008429926938352291268578202091152158923584069901219448386276901024594672144719210369430633650966222789797606214694662043011194434977235479483315789501201944088916317889755603183305709506155363406685724352854356846253112734959740706108002594278691609615123812893856642783616708742321748484917982407121520380911782881448173434677192951216272472516498567816332628201763345788042264950940186506845609984863232448890141592154923791684000622703436153016712384349237894780790274606320887648584892004401892829330891539451063854305516348982886543594006104547424537665199119017201573448417522392429491105389874530340842011045168975018576175214078859966758558834564157568843286508437028133779524301744038638418807651397023381680742527087319294021874187466299526450950726914116875644880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17696269023131095980206787711775307593568295485510291952423274649208533227996740824149005854066907120530012146290299400172235603555332832352444529913943434876363444182569354274541742316905159057448141718437889658158666829374539444029727620515089333062580454221944472011863320000111772926799707368735156700282534739697562615295113306858417666399097760136183733991056400038121370727563443537003740666152104493363347549253447382231252575544909203315378343801203895806608582655235021622121204948635827264287395577646787617201350479475153552097030669896770168557418044905356665994643318337441137516612525601337423605315845903407297680818613810631871146851282575731742551547750504931827860800428860053544878707321780418648512596215925830150303612122166784341267676772063174190153668588685645714544257379005251354244584225398094984995646235166814980279564667633973920078766325650756463002482399464609929773102107863541775340413276526359561283223355143864389988787081576874959020973757130847957406304917675923085327321563920973045991042359815824307242309594492377302050229144168062348624336729094756975790077939523832460000485383882735419890639302463149402951413924755888464636115583496775233965952724418870990928719085991211275324788919325085220642986724471202987818089325321026060539044161767179983569242163224494764258423021296516063726604581014637767913659619427825026884795831570710736557325467157192043634759811985856129698207650250241312535029661359176302276326336083202135854944244282267005467574847573343624608332200141166651712094421125050385926302143199216890028539172022398967012649873411361756103849876611035550458818068858076102471227303966647469126093702883426502056454521798466869970076065519706431307069967764541335156770209350353990713505445584821062174228000675616081559125968575562464682491267757992030405055923684558048147376138341357715217562965342589469905887333710674797440541320377635683276578411490228087051303612400026504283166798397420980870678310781140405812843032974987452505779808663597230992094700092347890847725053123227155813415108759405009748804451578473352240582723668065787100112387331727604408457446701006227783518696840697564444292648104844041489396106976831430357091964624773090174788236421328990889624319952842525872385264657076980545277780841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30882623024450509890424570251655118917729490337720950092596097906135237855459541830534897934739032750514098596752739428456149009208976415345354827986358542708241884338579736317031657909300061743948846992715653602317008903484574178443674456357631624269691508838377946981362341953823120061463476253977662179521282408639009617903441635411167174972235964002878007328849245979394879386023978946973227693380131361215662698373070958595667846110378398782660766748036345555729570317395902471555944961652584309811998274426812215125541873586631544880785544403014924089984476753415439209714551224871226636091115943122721528201276197924284219324793455925373440722874161707351849094822159166580195428224506523327217742452647827918343469954328504095550722863593481451469541878601738684938417997831852189152420067364571322099313782951682769344424150705880604780638384997459645819158313564189713931848950680210817528142875521796861399704474028101021732005918214629082087519295526616595348480881332437132564612232324171479984048288883103731318197504580873513898245284836409118176663978296103442194943957923622020050595977430353240736891132956177061351700710372422995539410187735225954976039434805678392719898593394051069177880886366821054370315710893987736816078191868385419258567861320902673440413845395911759377916935441786759403315486603846133625555791582162103217933364142953533585518170461549990343144697510048878305337374787579028870145408778920031433734679511397968216203959802001125842976471437087702927766365432298676332756640136742772464309301559888352002223214085690286831521148321334638977659818864724756467297989300211812332882599899797829848996849552187349218680281871243099967911876997196562702520180020000329437890766951128781899609566164827584938486628411423029632012851723110226280946810489514759568961858478788517200054865728751391580859976712848674551972987897925654002993055351679012883153775230851846095604504817148987847380408426496671497819753502428705908389575214403814623582408052325721949043905691100673488599098344191922041987552639649611419116920296908057724271088951718390291997646547640978080778434903374498693989125835649351134080986624254177885913938536429632523561462296095697199153294869175180418862805938976518499115929792889690195176068859701512212532686867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3377974881274373177471582429062747291708638512063093316620917196804375386502644267035817361056871174771812986611689158885863030836958447406042459224778160668369347808767348259078008289064300580796536414369773043381094814612121076782092561640531510059910571457263891478368973307330197760286406010673024064720576694056242821335012347894829773898323108793817438813035403185260466404316909251497860326073905460890108772519047922639068360869297878011331452668199154015981966783360977969878288499237035941851571798273173335189556095905769461750930650009957421844407816668227139022627883387456674800499493597467407927100213094859134592050592221844001406071219724757926600081012040415298057873297205361228769532332271859283983421710386742010111517876254397607315824418624112374911232252632061994874140678864494360752894396637647989379179316743277039412292090292735221869950441042436343292800204188721890705370989935050031237332146091715921916890728751635744771292643081022881392337742466003759567053746574995419347624667548863296782882743482518373316941892143168848032174872564299060157039560783297312141967643417285466595827976177577485566090216282393267368994463597141219176144627990520832301241173528058053980888799881277287300741398712588592736044020520896575091768756312837731807766760947837421641554704446305140900992332257993439435828107179700629097057086031232021301650837075682805290596766940090648617976702006164843125533163347307741438873915997700890737967465407231223186534764911636238638812711897237608853060978712957365406773047276721604759609986101522530395864096460835522904711799783357124059989804555872729446461588540144164706236132178046007207249767879509002859130565045478876983281751885895421028376405252480655533553777169278377461284423266173963022067462432343722520069594724504410598185952814572665334119581006003755238664110221508524043971390260025340634319891008066248361987434411845573172495015417001221152600940861160816330245781620863742430532514328730552284490544956795768836004739129436032936815056477467284359544441499422399720137969108727014841051058469251716374238137307125770298444611498822347690343140329736687540987354828248929999998048624753893176020665752969631394467307716662859747967678218941729212988355821873751759822917067201453393800689020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20836358275061527657590000963924058156527978534932809547699431900773119015942777025431731904241465475189185756557185910337980962566232574873631347249265825213189348473740974179455869641049606632629364731968815418707846150961356886895812335133309097010444214505716757807327676940395054832157794446069105743767696210246091413697885245886888111880048444930125123204856383158485012517758483420777791833157776938896526280238040862242118090474016857432200249776076302069355280259157827761965211001680930861997551244296091126342603238418610162936089020505666982836825163095406903103819603620929025283651371189592992524298293072378599350009715190991092016851900956471361555474787471559581187085876058527768304037526616126675892915863851750713448214629859621887378764119070489582334090176879534419140999920926701361468508369186059342862111299118001618537027075338159491916182505018706358360307725538267935595918250030666257313630580810560603487476778613736515570901450041900746021957795420995325169953282450858227473667179812686280467701082707901129150999966490515269734342330921256847353618947205827940132625004314042110744185638904576336341990071165562431524277575264639543647546478475756205276560705497344848350837438198176611282652149345242747904098878213255614217969523800835003874340312064391659960299149951576375183980751981471874958074179334080649419307514576122799191778322237869385553239349789823815248053323769948363446122655521276278934271915120511648464198265950725933164454312357862743153234415300317976997831288445935064705660244956226523350680829355009625397858124472557033183485202378533601900954141800262375227837261110070865991105447650313467972202983651950411779165167014563427528310447803015805155818752002050673886083296471807573656043398157347894079246170982939978112026803492539364646073159083402558726363574040113087043243324102153858107825394991358326499359552017962122542620866461096499913478257009617659751089841153893209513350788152204859070890582246680059155734047767211635956230949981855250605694588570971413781454231717809962393732096359247992759380217146103769813100601244375301011164621487351694431466584026555872708620343140084178896379080452948263525587405866579271945458050822881425311033694498874523028478534281840533686642241510956226111807482734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9987206515616669692412665110915205796737294363717692913432236896295123379752817915348236605471703609988132737101721943068022106483623763413923806127447332929022104560846273660908912607044244088755105151916351743664618141911146776213512704867032614291528942049013574646878978427394900781925129254132822679833343854913075109166141390837132402377596936404224287910365793024098646829199217348804008059623765260767324014924894447949248581040666010512657008161466742110622699231964661945165403854657203778500609916399335586726636020382806380022473847772942504494317766304447725192417488993664054767753179664314631665959273839431699180541972330665177383176957370769179549578531496392751098228084506620575329151835770686406052971509886767954139522000818572959603656950976093925826578298865763598806456895406899461786585803182630999403360913869498602734911231943818611314535020129135244815800506561501689077005691112508714470992006305358155449035359748010113293285520889717921395728363861949810454898730626817441796206208247588054726200213422667989876831047149143797515566090198900299424600995738976007506204306750115328515476466960408067071677382325064711870147914082121600884081031704962394357651871341427766517220694706931688212400637991878092960845799577905086596874003476691006898056044645615957883370813399310081406453858459528823585378212483316694665454008398853622488326092832915646941160030559220267808127199539088653735434649953526714949213053961727026189613908184684897661996838595400605027369267271350295843565949999081862216187506296124987556521753067913048180878301844167979672043242659674408959735667593486718451223881259980957834074970949333456353234458228211768449381017649488804977715983798399677152124214917062917130480439754840053268593890121280536841935144819445531352077678216594680090607621743674653490858776053926050109653318727954621006934875654236458951831996779221293171314830565852842241217895673004432275212960429534557672974366701860794209153548545780050070628312101355808846442072175980649942621734895003176284320501458378369521230973227456084979331185913460235507230251465839926336923018119926019540021105039716519023156409589084640838416067470326708159686101103471099831121458691124995630901511092256563114610789494951699808079695574192643198560373493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30768591828405882487674728504567881698805093403368134912007294577454224096330207749202794369569668462022336897975478231395370784204758869003912072056033485120001941118628379089364377269095430576689943617440545904495329141564865292526600656629314721433724034776122284457227115506497954253264680689379189185653521480650561287316158049002947624102088666519569328755606527775995881885903790532738264197530443707803772020546353442100656339081721545800987201395734080094563320468189205872061267383604026340149801706614774645191704068334248241989498990402255112177764010240259467908966979754682268485169499348966842519768194406716933337966242987111631322682803669026652355668046015134101265406848667685470874961425933919388905094042328941927867172349454531498611755251571848510335607990288852037972077704797784261588243393857564605263798238908999728872837994593642571775383670415627369156025817844774638390232677182977885335247352898484865329900093750699018267522343166052799198490011059417438426320655056365663016596495625638438255499890952447108001396248970674047166334155379731134324647469363465529209735108486796867605424944017874942833813410359121667329125729311793899427943523283708991232033460823074580532913491835628572230395924199992241664403619089592821717462646179767867004257290206054256816417606155746616186167530202142161182077482565962288882820430176367650961063862218050374750042669242163631372020369436296068431714204604783158469640956028852337175102359220150429696492656282724435530334978760027313735931756896303685336746090459019996145515967515790331175873410719183945236790720609163367882879158531433117642424768120019515658735663150533076531965005773471006972482628522234744365953671446672961607159375067160632820550990819697037154983804124722216879992305220155020070989884636198488838924881413698756150982904710768835327698261367618762218116579196754747504444848694652741914858200972004499794728937302103973882180130159273756635063689476917770589718940658980322154567633205415971076939919810900668771652533778351289631795424502255884502555051888206314556585461780308367413163178610535615142073423813468250035288584413407446725418103163174803309088758931089421585863384993823421412796585325942372163124099780221802818607687883258157701810066814148673818604138209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26870027191512041862575087525520121768569895198889704728880210496083812696060767183582829005132130605513223248281576622174467511820318942075486784429979158543822210542836963471611652074118564791972224378740034125432982215715327639758502560910987824946246960674717042873816766250750556877231470834733347935986899384515419527529056329383408021940603886419064248755410671406215152071456038549294376967063603542887464378019822805662742350061047725324723811797058430025110918874210760930620465016311103013213241111780276101632699576728852142128809400740676372413392399215141687624494603863748533717508380109479642431964736171289584541889341774098868087203415720759595606985920674222147595803735044224833627122121946656241846785071472185841619475677740048205466332078215683826406260283094343871466307176669356329697371250721750855640667322240662674544355444933978543218928739196922961385102766632908129680797605635328695457259874422835157184115041020014778277197614735980559453599989615603102051573357251477389486514289223649353614794386867138894544467885298579575665962746421114601371313935762027475772752563072713634806427201816937510843917049835587404936847580128480701664279191615571284529797671652065505875587841937621494857754762282174512423084259300205716490510845431621247583652773646566900350176220052168332677053635814231229408942170084132842897295562261589254287087126526273993564079038910036237422788362838214076165188162277787777074929142469586998186251674802622713317157237334396502491709570148080576130996750190179722909503023310228812132127265816669888012194677863170680358226124532572424900514597287571916946140279957158798865495901690627568447390934876074242960110455839896920625895239436777354692049320962970114756879577335578070656843464741148261318889712712121108456503278534391878546020099712875373957712478954571507218367016079044444150115514476799936292660594680519827627752310740540366137917022295692842601745319948845862210111919684919875108743961164873514042842651250661578358927454092089169147304590053345491708465980001170727176737574663142880250364227747944659875707723513619966334612988045379334894875148326547874939181640736964885089918490065253693812016418331452113794193530264359939804432550265555062424674525991708115687803610330802709761778080164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19121404418778593844039014887503491125505863813886126713298079057170256726192618415351135415071955592865465040994489844986545267838717702958980405017732604489316796634216038503205132870793375985953197262503425278427818952895897443891873648392573401737073292147170955148353926234229807524414857977827423647861416913304619644428859148490370939942130701873636441540626859726639625894620422904196268164513998686845804511981848578436606699652505437362447300980518506361657231635700944215666809229528996452003492250011214349694475401275883899554087811151637594815129099454108479454642999224576739738497911941766022335734051207152358811844940748885631753975467985449468298387567832496533230250698140370912178304252278267968708257724118431988705037588387084822475168245725869844660911102775414121140176017288962508748916121566344836698557076499943842600225888182941748175162818146184661815950828480297362907889048879252374844770178106891386112137586403502927169798528034515895520303585985254979442633975176669398554509193474715338236799875180336277930851089240021473673691115143347329134807925770137661024719326165615598359791470896580305962869992789468235277483891293682841871031417614945115194387769017841253729713144849222399717957419811599563582070977811949557205077984768287594676186396640531273907985403262117409477971676958194876938468613568083522261057903854650739784347899469437834124479384879823464634538404593366488781289125120049179220329176324087387739862037364058732293411061642783503271883146456445686112897601303228900100114329895790003715116694519731445665537703477228962352522754047207662099555708331972623082653623502924042391302488574877545995377293016644447909642333229354238076603314864377629449020003669062530851024543840314530528953788398072348461082339853557910471783400177960794879591907815855406093086807452899946237159599375136060010109696258046531415771199356516491324936998553158597567120628694921588631467088978807142519829387698359436990430384360888608504064099192530290539509111114145987445420865822073100643598901731682592438184241300579790390271139857648542801718118196519703898724116907893853757197830836989774862731042843897736069638554108485453758207474151892755914108181053194466437979741069332970126789532892127435745072619784642627214804009474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21831026999903881532164749514264792520155304647698178129061131940128442403922568294984097709238841880639870110702076954887213790141974741741950963559139478400152345738223862732533743552534774909804452035475548436136206355988292905933766700753610207810346099142871615582129528003881393122131762292026567319278737708287725988768917139559721378390461823096321254310117415768292956897861433041214836355086840628979273635531925690015398137206853742842003802227832363170047626006439143014368214118681701579841608715086589207636230618046734712882843602420609732115941141597763330605942722926259354926926727591822282302924544561433559937241540577686324221628438341423998111600706382532093901020809758183355155495995943219813259180926304235432999124221970936579921329183223883448353538541919426707772584463617579103729934534599677133721134873915505050655691526997226050158374984462354969495813809016898737049980053409594736935488628147325687482439855435968900446175598693737277819655364236561298472685164168377159394706917934985781425591816214927094355246240209821722686806480137114027515557560280487971743947288826410804747717819274485778419538780245881018398961140105141474507307195394616620926794991209341439847662948831563066518574135144031761546520259671738397150778266594411358674051633038045595044341727598561080410827290890203568501181235344480437837672242559595898974431572558423880827701935086661671758975551505689912090336692302353846529546879649503636290734716757218242325011782005965721802732580704748304867871329976009707368466215347381451405601862773037843577728625262532032451183145830188545427626793441222583495476804433114525412097145139138393811961992649985679774063428897143261792712634231495584835521528310564019580874820546470079995817436034016218902334719767541679660142612406785237071173993618762966841453916403516655572311418205948339507943075976017288378491096040865648650364226135594576195148924858445873444989731083392715401797744853614011247327442854601701542378031299003483936511701286627851004573099171281022891377661781108845783105267298547016727097639322876711794407256089199453501518285744017567310293408400782322484726060082056700258796335435883313700017373192733121020713992793271175322368699049713512973747418945197522002363442494189431299565485402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29936721029635600336195196125241435293756328690541653458102058574460897474830923906066684069962669740293329108478049945643822684659722305623134228969435972715726995365958401549356457583091459185150784224058818397083806259399216449440851908094592583613069177897325094627924444342931488440190566363994563248906331737789958749106610160630637247090561749762484259027668801384920797865694147643780121689053996109303366545487357400086942778957051977754430122067804248273663001107179115675445408505228361889701473554999665734649885706240440698280740565471149335602972759681840807534567716852551351834738105542504340087201248723491115220999431419603143532172870269815031864256536433766874559139767616547168385767803073581137061226329168994790880975615700416073800312710798229602968062673542757262622147332169179093932944324772564202257407336442479840012274479283328941769206354709120077671138777233213635089520864174893831137772938999532666598459037006629575682883836935474568336663927753895030280064162978143809378127146230616419521286628954645934246085895643385844841895990199060686147088471204295360141971277028607440342729946745266202380224260100942211448290095878245740012675615141577533387173528575535120861123921640952226679375449135902361190414591777219714927128171923529037021784016969909955059423189368773467050067364358826192220740765924115153474857064481614143368257882654027839294918092782985540555715722629946046607605619805082323095917149465687316576922064676140690296021530718040744677284845610867919694471570596057360392489513119004829441775800291031905176650416929096104276600134580125749110845846507965177154854319494955768658748267077836465623067383689871372737290203477663490289296608426289726633072422873040628469397449410288858710873208144043080295845245875962472643582053295966569091506521811059027533391710530541415545702142015425163970150283695734130084740013457388264852046077506519583478141235246693789936463603347557487139932088860340700123769523558359206966423805374786748898044036139172977978623146973732547193702894864610037686005517997853320172241943084430601806356628366106453889138928035715688135212314227489716785391996793421448006445815141415111567454102928567668619745912546037958300427165799264420462811956840726959080923119879459023397073717284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20042049272771480568473803817906129758698428117964972773634389943781566992724249012391148869028076350650153825973401269621771299034153723710688053285620574555847335317453672791348126948701925834108918489883136573283898003483222084263249768142019430777699459684581906873001852980832623370796344249987296250586512306613185237815032405706233411839819343592351784063612609108581476153125023497161613915898090705057672058975284034946626430382564044409329592513671576520332410679936907925692480877264816113272575915595014075254131987848420402365774223888069364826555859529547695899528710400874860255713977503274261978724718374266959773699431076289376118576220128311662258383528799578519496680813427772747923812316873818663415125907256339656237791749364190133250040271080798963232753920667282265702072404036992607282135473705301229010171332826486975193267384780825554461856190498350495506454183447346448889014305158551341204700734436098031300932332538902926226275947483230255431524245626023415948484828286875239019790269387751697198992949656367748439248683967645740393543792461017780395664545344147509601461275711420430811812831962278266142862702465645688733009879658831301924873817258193704560049191704694955269433245944279758827457386847203991562992517742691892838767804215655943606749661764026032514634118129698046678592371675778943450870707406009920714881329976961839087773401387943736362381486776087064812523805251051726918941081116497097359482181013903743788181830837542021915513423557706160100331071537953672214675433827801220737046526507031907693076986762597263473641458781199368713747726396310585625865437535426653927847376186421299333132620280881356586668602699192761826882910402573825995157767074972043941402999000148926273984647719736686615419099585421719628894655988437860891235071873705436670109860705244053648891790602215699026664594512412930597249805032974725757735886161124392752031596495501987229655529817970072803082589318022792592781473361520069634355790681052903208238949093150502227313971625968542257525399229019738814455721619591908821807714282540383742962266871536548434990863932269014496498801894928897356373743251549703532819569887950773965822060868596228926706690353825167684380466754626005797458783659346079415634109458040632899072135079525465989288010829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23767610883704077421726901939095561755129458341658169350749554734752647477930313888525504979453403886567756019268500587068099367403489017822616185965083361477235101811297513634341729421355767991302469234156311745891209317429863412256496009126939375962434196442998538812676217455085324821209216485090775818634324646784932622326539262857301152784595115023110701369823431813093316437818069768563296396791760579066488262086986652606273840813313335510894558061159317479788618396531511301095291975299043531181951440322660491152579172773768892643046648066908159037166212289922516208116624276827348356710399004769155581051355345214930183644952016451553904386769529892399347942457109741661870432851399968058056559636177053830035611500275242789404904747727492658191069196446188953960144753877690743733301298613281474882371490266497976269496919918012803624676659943287557162918015640818881828618004156546856355189905481421451792202216412855263460163360866352807565278882205354929743448547624928687231789176615008903484941135216535042883820468168840796849948653158497725803967892272008639644710189152228980049453440585229438154398628913517960599793502353786660889082945002158160057391134579193568992173284825930676542440432913062183659031929523463445598865722453488334282484041003374669070413690304778160893122372152360937827864681707473020076635321045113226125054300861097532939062724577548553456980016017185385566042053444613993644031113685663790539763126989370455800586230660757638273399877838491079844059138259567717698547280516423808195444316236608862154115121290084820241048713054878723377591838273710938645882676119382128207703247866570597921680346318925073399229376910756208176496406217702729692375092527131623095646401924825870289547994761892375638384410514870104352784734065432121737739264303009590967713426205506753601057255992670165850442201098487401532135035448262134158721745002139041090501362863153399893927512901762725892526808434073662681120703823421026950205373630089169658058167594559179092321558833208873878252492580669977978264431319894868586351826971451878419397120363952791183954060586681996902558367956609739202987818141639902830575100047750958593391138265926733639013882536392591673279199359049714250115290750460216494258333955982703962420471057137433495034032681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6099832049809111910528522066721844424695247071286093590012369357873601505138105563048038060953965455221796503810438787923199571473594284834277511632929004294902248586248107908647088495339880589736961010606443514237101002811230695416234328455568351718088165313447419603613987458421695369652768460149342771993861979962050443509678205434239399811391585812198935404457168508026320606409646983699292034644666709773251635804532601758725305218364795070772948765802785365967400679893499581704901547222912979902255173048997587893552884154485784417371277119628889175075178284528747131151093013426257229405610699785756220495138576322616841617620343670528619742166710753290885214448047913681455926896444425312467933005591494014136538554434583513853280359488666252143655575934118445775159088086211829307031428793747145759476785235861237594291846886343326934190159481795115213394785341812823764822466790196108147257002605537059041337654894595725294499300268347886536879111390576296574665990933786625958206034835704340472399097209098358407697007072121810615884116205404134146978497065970084382137905722615617517929342311045300019728656614376184996728568837898799603167411446015242266338688441013999652438030851130230381854203735471339873677053878234423399564929802107445396827910755338846983250262193561748095159646169484294297647411034296105525582634992975550581980338656208247343944063901817227299224561673680742653985285685244368086007706260742566769753831063498014912415008839296012853860298462197103812478414041290406727755437629497679657961760997604698008441882072970738979107253460014104960641629529415626646186257800944411821840179287662069359256699762401401130983067497479648710734802619180667034455041766203953459182062741635554795677907614622443719646984025358097266860409818450136652261081083979419131424927256030106584061593681654592409626343587567517634490349128289660348542660386089232036327323789721804413219227215807760129849086267345024534398927507797910697438670380650648901443610883954878577250224904672896354227965644824205392149352078796934244731421918609674410320193812637178122479797631039763512702025353351901105772658052577766535454951183579253298826040886758215038362835023289595855080502875751572772920421995071270169239444137206106962705081343600069004736713227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27117085340428036630027120141201971803163641448427981138401536736698101101424748308543604002147550298783687035558414219571437349673885874122709427494399095243802037763957988292925094372148523100655004735599444775540854483136883840366574153238062938677893054629287916384548642159270016199167115304779891410175185009032118266793494512400652236608948296544504201380581426722067450494232531434336579461319618262577922555559419793031389577899534245000547900091546285889089043464710845182059379748894800995874017519367124201196621038037827135729057905682918025511608466453087493455920875783940453610971463856238063086199264652062182842313643180899007397805826115318553429885172195688606186702060069710708729465104953715167909707842658057457487547990872467039930798945559080041086916127133076621141308771140293269143846669452010904929871230367096697266824985169690589687178467157437446053430110141489905926208066876997176465875245173862194702457129356519944132005161699628620029116917184382057776300218063906358495540840334485358707641519934788824855220154039794341203293269264511728526397671618819455695126379526884321584243904745052963105377779087681000694344578227052506844525623047600275788468011433432397309667222028746481142149512602075324006827038049724168402380709018986302887205853893971674103226126145050055230234742109345221394116608260511560031929100573435037073577759616757507704087195382329550558239435484061074555207124899302116191275471557071021822921093198911571111067800431360209591077499833303827900927480471803553554906337254387589146543575000374812685237902957768842604571453277241964980348872676349297580933074482025336810096177021711745244295602858364797041438860288777434805112328208608060433869112471647723272750338040316304257218571180444037829618507854908101604736684221103369245810411212306949900864148788840306035240980107466056642555020532995169197726401050420131101035928034480235829681321253021207223825596376966668848767962700933590263140459697782144833017982535686352695816031966667877482298342646594464742671725939450365461294337609521464735602839273305987295021998981986456821401180693516909295708736340912372739338661074323422020511989220192918661292839710959965668878445623823824768046967263071133848500604766357437471856789591609308452512397549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23893067793823026358196788154360437443410329725663605815994567444953058976103667647106579247063599113714689931940402496189281502625846192029512699456682951115770995625219370007440872396224712428891802141959422310875356933498387642690621860215888879503909015960547223450262028734702871962614469924358776371311264397019858724349720790169926332095517326616445077313139535050438241133701277675653135886516802648833536888656338386454303228258495438855307482059517107613599476205751750441248727397166072045910333086228448406566562129173355172869111694431972491358627657453600026795127064779531812111281747958497821847715121852370204867770966788174470582489525971049240917305034622000036935223010254987775037157835361699734297826048405647472799423515394613230624946660390173576971777701735429158522477588987603772902623357059401146761940569005958425164832346511035449118936300774909379120923354857026966871759300476750929491385789783425662906331748394560590926725917029833945094286192314431767679103584584803071732436008166115222894938931799443003004043715352905537140880156361215588339085270402995509684635776118528721934818942871812993026587992644180682178326066700058639714304807242783439251058748468959870354435646793958208263956958317901438721356087101652336948594876820987104324006823690661498580674040382714952082355794400503189028510942989135061444746698557412179794446393886340510402214714064372215449923178402198865531066014423214789038656291535575423336594496810346916279313812093223096461717107176914705226305838369435910998900161916481562106911617101892294134519328047103891131588193663562163614623252835540500107015819590768142786411064179275677422226674050810414628800053312107378051966411666330730883143235294042966362631185196935660365456728163412276460736202701912919067648368169551169347634433026617918310696037306651942011668385493044731086384740482647496221634020885905434301115171686872467760836391187958979700023926083123459366166164608298280975014607795542025320697659218791022863055421897643234080969551347935947412386494849211348958623259201624152286697881525860147511742705620985741032909602757824332004297550533319716124579636774585818581004018646873037572118638166991236657667036371919062661530276182850960400905115207786473136360839866725917284263826754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14305414760688758773089636987776549910549234957794301869021058080205666825646116578614072391251805068030371416170886780942145873790297749643420620847617810630871581725464127631386043332524021447675504755886570058261691940601266971380148846185112794802652839170608910966251625075517552647932743668092346030029997837980190264079592556223970113170874693606298223751980689319977883928706792181526574597415091733688906122223458655303031066970779401955963449460619201744651166923184968236817379120044712144826794240250848812305301894593806318766265005801514056930604459166060645595441864131134300322268621538803823387639578099617876382294683271573738569887784216442258727453807888895635918453829457529373706861417752515439425570379234628400230069521371128467169230549181659076232702981291159224588696794549202597566958842798172794010133824126167096346845519199285405218275145241175469155758822230331858640935015257866229459150154020894970074941093700286371621861478741752889214982325745044631584614738980737266233320618286863451410706913873494369678979292445392613959787483625389416550671657912491975621043010476963921447849722076991467128879735707417099199211521665739172257538350190659737361279301577941924564894341233481496018922812209269640778318018346463725269184231379248185114939697960738088363611071939992040741480892181421919659485319731252185190402746659312854241699522233224017517924348511817798816945936964012793475361325204734552353567035374067382205228193942966299959514962086945359671643645914397114674073132693765828750696506748014156303048149794326054357231626274653536673526315301259246742240214102236611752317133262211840388045706713541055055307484185999051922698337366732241741372771732111509719929880079715870328034404321224903533856189422862176608837819886819842611315634492678600531008177999692374522763626198304636997477600498007637858547427992964890329786531761116209572260597615387350912451102702128876692932886532882727539192428141771479421469463935030656544056716636680026802528510701081041088869862765296388758202218179417886690576195322463528061600801527753690876884378351898500505466317254613182565975795213607938720425579472302892133515709238942397151899948673006666411809408130588251588670911359747647522581137030845976795277861375541453323289928549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7616143049048505318477402621907427607048958927914426331251424312253621063525556237340547454032767578922486188957554622281116238886295383722360805209853057086075355212984679834694507172276403889695442996262265125603103176090373268995799040255787471723033694792258773003376802396673345324191116823497202638828978626513523873793265911362010438327228322468135363032366237616553593488053641490928065075699327110383276602720276396805718240800329916838501325374774471938231515635094242490732789150817998288027675325024235439120763548119331580881121672629379537635165157816110767426880170500544617167816285788361195122124673258819626520254845511149662191844356408031496820062737028225993055753208331746883398278015475448717026711703156252090570560915492061047248547888500247270080252078434147279946364842121214748032911137057795056046711983357673167317038765029750226036372684624538409342183861163513218047540241254157980870905576334870284789118221346935297061104536384389859094368377077087203800367162318042867071559543500210535967266671623779126514195519805305092062252407161578151824545699307614522236010392659195687828748373092727325440945504503506967186106373404750621529612654298808042863102930550856725184395167210395765222701855070848069247826428831368350547287191996110040842535971194893470421166138992021156633921755853457895612010769467144333079563458927602567122320745407547450655639032414792377985949107336727368939913540456944970163928030002080091511780520461373169266385658491630548647543773410136368299579134308090061828504468367469389268663084403724138030514569551311191913685383944061465399134431348029523076275365237959407955098190756168497339368240923985114038329764428582171896532989071552662536909149235675615171975083994532120999421403456039551835233475113171148352687654014104628077585882997354649025597583089411788098661989974370211065516001415038805078005277190770548614453738831395729558639295161849817635544340378447231170368943275216189350908733671908594245480027558618288110535133883737127515478313237741588041634137856763056179804639040014834815996376365758913106866762821594994574319111954947060609779373181341493355526137861183307269724680066745763383334671956938754606087490651763856890370906999173431645238098856276022916920653865116084164389246623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14657347736415680044196807926116935449120769630577493467059460317996417777884702363264427782537135922935698071769599210390514882645085403211941070897347505071479231030334602764674575188889742802197206312344304357859669915544424414662275096926832188840240072770908883730326143448988093652839093890596215331883515817848065278439892989019977299088605535285312988172882589178078327966524795995306754125471435008825863371193775432990692392857465898614532348585622872058482389906035472389483707454554567894554813360118193221424873824251396658096892965938150915286965740953442549302267856096847032301579545261944373704137679616809155659965485287125882964243824486221130560923760706043742534875487364572809124702290339878266616045248564289205681992289274881156901249221312493340273323431474316228205693102932261332282093663274758017072089088116515404357308571234339952152056789120460033069226163595346424863192007515542720783524476248384290374911077385249108015347374450195747959254228997461278796741553634133448182019012214987894848154234346747387407283103555294512894961033808040879419090164198165701376354463925059744461682367459182182337798093020279998918469882167464853228512590679350137211722792060508140179841265704551712105688579759975483096705414733610913427702965090687181259107258880005954450239192833304676514621560364050489579938077823348328042377489961092872547337521070026967835330879354308742135979388537749431256661144423590197466740862327683849115295974391594222559850942172697338585289091605686140376098546914340670618038689896903927724756041470812717041167124554967717211891306130679815576132625258302663855013438066227097320992706788846356857577860399315302645922066730149113561442794542131109816233950395011690296722627674459183303899489113556083876607908780773618088288175529213628466401379235799446708430875882034978936624034641835144633323684016999601526761841582442723948000945392030521199274712867369209397947869232622520907606840986229190970888862935312685335079551354217286446382545758746705812597621400742082990527137374642771808648990005549020401912197436247610864794400406518657615825201614244183790538497487027271546035789925110525295617909592954371556788557803854488439673427999903999156077197372226756334468396567958477578440848350079809138271573792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21115333578690025817153053769638694365712973909146307399518214075040533343628355498022799972224754748663717150904925744161604808690397511344299194815857064273308915218088883276844956646964554011689105781489101266455254869431731998892921505914810214556680784704954575133012301727985996744404996724664895341562897624903192984462150870169716233879613167367093126704273096291616958644517972328093030548972883973911497896478970966815807619740671931404184285565605719889473188913097814005819306691313523586481474304771053772120402894816820399981099019029528742682487613605374732098689939105329765619592819057632425389363897649323482143185437764374657522847668405441722545114885313506651972940549356433768777770544598335807077781297428536436161009588960803325603507864770105498860950932921113558871487696289875431881850408209172326867035132027494324741778832656316152770698629187201770460374729783108510491564639042671961819689625226145189250442021477997406690972355642358095600472817576182279658941176800975025345300780848720465426894906838356533382433487430975769771546291359850254104969664180270748758142621426537206071054024467728716660614275148697297559131508398560109352672257520590338538762516350853427847140709298364543872145198631080339038185848749522304608544383877185746205747671300216232239290618780547286280211315031172996958042032147609005781326396230386046530177072598706928883434877575117765283598546862276900074720233044990829792259933150003005487388031540139585138286717924393521573105848182415177867522611871842367991834280756688739830862604330606558771606674298060888174480344300218908891132152945142133592061288846371871567955026520720180841840687145955363128256759601380422071890877353155298248577885004699549022747546139923826378861970631518295015477248192036240228716701664423964057268413569224156151431353806212527761983965188113516896957243502930791482465051015325692481070123737557605095136299916650395925674513757061421107324370627860696648327869088045471513329964465322643258382552414100347737366188334907406093012404376719139963957521968029522642631149355319546130086318138061311711636366132109518712572597745676969674580216839037142503323415947355599037374138138659242715472054231988994945586994829404473305645897599049579808703135322196877616266908671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4337788860750761860828295137683171181027664441489874107227247617155939502069590881734929521819782555343707617068199188135220830904644566920377229067004339331161220453789296588808307537140820213705551380859599620056524251099654964919365915473374744952810622667916520498256075507068820609219386364679356304395398959864022403902489650694312011072625312858521140706501987487953562103543214420036636161221288544422666103068547120341025966111588159571144595456040037144081509065856321116730516804784987954179603825314958659807777997297356916914383641865320420326780729581848201819927549421744474410083924202100262525445702867502467910520701213285221458698152826857212231557725538791983781881178290523018289994041832449313781758658360306448192947450875481026950825286444483862370185626444753961172389084344345238721744482297341794240066496410559812767201348711674029201741289051020528393549089178774895720182270075266007878441806775133656328223368663375857700313808814143402031679849710071592978339744741602655585870927632737787960781217353897466960033949710928789390211468584373054509871664633576577256659812326207196809236786935423401893637354848556978536978310249937204518685938048745151269567560013000121274450496805514532187782207808725243792181885604526065598265723532214130672671351816453534967359189102568098221449548293204381393759714704790499551458472721077404426558957048812913264206231658356208304094739102359867518128782337485902729607736498451875172936126281980562213319655340845411400005237917604024034946601645586388968023297585743305554316954731613459459320116132478554235499140655181663284216750427044655573399434462456585032575691824274060554986955184733344206638945570503276589175281356739792176602926234568577731824819501955225140262659626252409857926950413572447636453370873392021237664750713655055661112733558179069787727372635482589535197755497288773316449349456486493448078797088941332929017327852457466195534311492725765528684888482838646848089624711172008823932076629380387654259197730488740483708886761192986264089628948466820156795392917628167658919700188920646233921510613798430010009809946288459603766390907709384388858024266580221243236307820733069402376083030021351708805516114182676311073448103439604293064716170590758490452699583317529520180974108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13493282141496960355291644982762966213840106555946177914729555451380888054895403461446214588011648535145325598968841691218906874806362775437428959382510299225417750402689129532192347930750741296983264165582206240820596571856920031193990276289460601945098153079634708810748268372696121399471917612191221157118776318751456729904333276699243719316106643082634170769182786517273682885275431485711077717424451147816555673227694729296841553653424509162794365855670517449440943939396409877570608437760608885943252695864483031094841694949620948528005355782070033357214105117981542607032908454043365606176137800095960455519544080401533972895313698652673772302140615680956231150292514738998565594721072334652047282792744152508410856097238509164209505681868580941043506842407156639781271049589819352715945237640174278612812590578654888545844925755487383007101273232470249489374797108922454340091229790019098582509433714373095213382415908794828520538111215130595615772674878116219941748220233360178332127277563753874632306161173596251462204580887961181325275315473432543402541773746964152045736885836594682789757456802251182475115794233645316460723754162117647573233764915814040634039370007286345096701620328263417811241803253097730934729201225027486760958571929345303542791047776804505326780438336513657360743905883021415183525130733634439785705756754011453348793760954545372394953353482373030962414343569546938606863507480774010104234206934234014352720699668725743744216929836182150050345375156046893340500557838868013566776558113803897923651418568607122857342858332210675819070217303675849228775759691347870423314741868554682102031000984121521548490244589390961305370626722596121383879059467495124237527858416310368118039019288721570172245638860321459465829527515220359431044149819210874440899761442570777452823120129255439580995041426067243631487092776697369964546239395158459132481249619085702175880743104256360333939586486954121109684157966204482621172948414339356522813864732606267266101205654152830033400142414263428913573643583340152426698231560975543408425004896459599217666086767518531033732243982938745734987221488906743615846193008330800033997418558231955612626612241145204125645364044081726327063740738206369524852163391784588217719326495044383586165510800197190755675932459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22653150780950115969728347243838063187207012572099091825082773602999932322235835326346664471050977518754870219455891718387447627435586211744966925127484102849804112969142975588419579250804885865152567841426779523444413813830024774643349829600041968767139330119573350660604847627053555091887209634739657672728846106736547502253209259199802482600317011969623997473531331063787165657996167578228616708352210763883698029950308804557856338536382275736644907812727825647044982898926917945540880954818900469388418301006293252765274024591503773232801209711300914068040258393884444790975208836670776823497849463092580470074397592440517137930106605612044465508339560203427014615183632638158256957317916941420664995734860125655102671232558691321444384181814555934549435855666352210012932357505631327178666818792632336850615670883435392921336450011507143456299863041636607580418425887982696808541564513275250635814159958122471271339965849930062709696330223736513021662932428473325245694413286450311337255566933047890889560131535796565650737971012874740880704972336600853070698102125036021599294088089175702181699252019208584743308557336353798363174286745101679390203596442002741118541758677110572122127050375081044952446488984395308436710267889610502928768362259667737416319446310974311881055588283092955543376475247940526819703955901212037614984793362358196186003663239148286568327175638663283012438654221876575101783861324567125397207879816878073992282798548280361440914202085324403117598911923433686187184603349418569042352060959410545009786482608641005004690501076155872214381726602599840819988501232994093962733759159187996868356288961176199249276284409154468711162794195705074700309741478843823817597875492527393419701466235605123106345723700847962850197974641348037282971254061337331966955437495182918426247786674403943715066880009253692598253456177545565243845498674884535102581387572302692021954747905880367122869464472488414042505875205294859987138941548051618867520070649934226848416160556838883590057679092789605163726264924916232469781773024852245233927613445306360196846255138622406585966600770172563203571652476607944967447256650412881830606678081591055523808366273246704656812612674872121588745914734866572402918496964943011061115394233240785773373867501924303098810490800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7348376693649996852031398535597080812422154073871663233722035356717096576750427822028181877904292335570715499691661877332793466028326065066919131273572557169719412151087855935736595878845896732504793621251607298845429713907567916509538229670143055240452316960535821470161935243666265771606797966946920357059305705037853723869512903801465387868174067036521512721214699617969661842164535519631474215366482617384855299436344768425694092112771667163950793850582602246313518688393336020107464871833903338772091949508067548693964248026224106295861257768602047514761775984506255674068659481627464527173250249111384179870768344287120327821228520439684607939148343793984894772950400361513521148816072473134399198363414383830263181257217252396390660331998654969978871705630536681183002210939470595877260635395703025305974100739506484066517627224278492773819615333846575937185753627854638517714340824023757043027141545121711634561547667124525395706660896909675422832440167048683393503680102097433163027745236345919232337495641362216943235398882953864155178938244119636491441849227028279863339528700431737655958556890255799495399719037237490683397128802912943753991905727952823430580976290383439585142480647707231844035630430804829614660499062113265653424810287139083887502452572193012410437767272751787818991490833127845718109882222667341532131552968509889847740412209269692989572711893900685102674308318889606771330907969105039372305643111309062007741739002528089340504359265034667232093493190761922593438056396346273885864553257589621707890859262794391299289228140505448917218416560895289536255353273010770879748531211015684609932978032440193279564042928771838222027061251700420304150184312581360349738116495423096173385325797951051311769934573743785379924496030899216307298765847836068547539600257955808978975457653772165383143142125634741944618876720688196645011156271217655084639687261643392958624527823097806036404699190778703169047163427167872262165073041915412605044029664928503145404888419733423283218954272927685889593573276223493742450058456615843504308618678981966280392823707565476749155459020773514291282729540308118701028790793918814065070560592552139948345821203311252027440159891373393137123334275201257260889367825533284100297533282450608868406928798610400136381505178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30836959774139015985009967154348809098697719580260681150661041712338287842808538826727548600371641298828231295443300394233061049242938499598644020628305540483877024112734140222008463621017622062261219375995324288807793351048284764467387860355116613734181938597614012556200819518925326358431401139396744940451506021875374499643557069511354892801776688085179997288110974744040912498253062924918191675936837210370518311187690638259196685379262148202602539422897977132457981765904395901383380918388815016705500421160792608996080236989510855399356321707436935067131991555730973219184787107932810118789721499935993098561091623316570132395826539377197192996976461249790204964620019453726212965451368670873831328109949097958217155379418300289907893115040732758979027006736614768268071766739223733413966414335869814947320942750676684150993441193394646356404306361778950516365155272960316842779384234465932052520299026803754330626781909858696490369293230912729401063950832938968882808805831495656922542564623798424408628548305254320269405581921895927902483237356107479038042582600569710259055411452380662604543269276357416609878778615144584758056092135336968111935366956210683387393224435723608070711379234389163623001695750310837741455593734251176932581808793850233482630637766180040088637616804805295056208999246527534009046898686175790167555540103863249183811104475034938435668205406505422767368358579924240097263372841195609990413154155303839599584870192541936154682339328691945448107291647508135993189679362679455978934157748236702515376647601849063613925309285889461718696972418233598031142246441077707376128461313723565145528221136017750708861533801751620174984681246367247606008612907624187096296544498154138758565656039415486093927548777383285212674562736055315285921527799073153236921673015785866625216905524164050359333794430099976935339953002167651899295147221904687859353669925877149602779210208573775335471242547914545467036141579925768865470275044872548266170643382995626459025514250551259216370832367065423728849154958892161214867613869466022862333912221967499697901729018307130123633478257909214169401737770671127950117621647508207616892850561172582801076151691189857512216919944264850760311750501182606423190330598419434294453543024738496254337075422334525344288174795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15538626482107174145610136009226633647818116857668251049095579675180277729178056838928967382974127532931385129505540985131790941502911536704725904243639416380269832402060088069817240775013326063582409175684351675061455818506639202953790612166699084932357240288862000065243398385970051772365645153521853426884072818837208233108324280499573249990674207864165016021416309628354979199137214188010704318783262236198404857388164152517727806517045987420642858585616008715024648817095390657386972085652338175916683655001578683435770845334199029367929121403394466729100251595164327041965280159345552145179262234048532145184395732210943075816565733083966164918907475311852203838849055895803380167211102550794188714133233012147880572728797275872794577542920045280854244120318028228634651761049048668168966357443841944072433492953106393041035910102226342459156526881623699689967318544576403070474504996672426821129084325426937245836767373963587940949283423873160162231377761316566294448576052909359620884629805778355796592016158600940738262224829078161090114075247178738866605553575610040208988380270996296114050977340611962176060338789347553343092959642873332471073904472687321289891727203768884495766707100618401591497909851128522545388395354717295708270093458418751457645153498585406706747235219241676871493202469725389991944975702587440333043369615870194736076912545878338023152153893555736723819105513234450966451974985569175991089031681500839390656173301553797020675405432498144587842595305383712369337337316180402181238620510977490764488709300265024673282403495548204263773685559912576018063604880835079934959741687592505016345158708024843190759910334572301559834499342950289187931808403578711696140914590588873410715024145875064679603358420816538599893506736800379648097658065573193461167695382192615055765161960510439692714356680791159176995987228420655799647501285464476388510393129204581611731012912895996522864257587920246220430742850851520621040602071047505187056134182511628771095691288082557883522250187883744132634583916027171846396933588449071253625472982699007910360040880212300504854029867210772049007567438325157667519719149515696297269300878077469978326026919639638366535637844327798608072763008476388447605967925973560975493292182980665534663007275174903908122021154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22365260866590981022459870213539580975289811229939734660369597558428583091028268645501946273036988226606378594534360586424165782494264342414843775456184605749506907347110437750647153378847691892261465985075485903649475318742770502843684137435087348442357873861952271533777327214482250150365984873393236744385034844226291262693140177885190104734540295599320385033263807586014870877410821862250219441820826397353605257664847383659289418429480509835212116677154860659230702579099578206119148147955285482740464765180539536253393695390416686306946976178602382956689207569287606634474131443811537410474051847423919172310126420334557848100370916309048650631028181928530940003234521141428339155701873379740613033980499498811543897589124785763447726885635589131477344034807534762192207588390183314173994972366198878624330878626516860732881106569650818565484175375160197852400528541836403054494581385611995244828607158193051553082848532489439438425476018438730707918515567128264883175090103255724854112970650577616212320573272391340829989029541945235480861098371550879800832882063313759761524952550151842221732679987936447075591210160410906211744957571226289002520352527329585955278270342898262022794804001214889826979613416572196059298980401469617571848766177812884080182291136839173940124767873759508716052836448262188172246502617411448670241303851312622938398291866079910499703135955511484785084664600295170395983240985655183415687232416612366013928888394409465268602062444130748294427945232560443360050540220384772221800235176550062618032978500216858776872563324815068525006030993035964123959277348967483986481665693256094479751755614820963889791374939450208517333953198227821222749071281430144083164676075502796005443554226546917525349678152067178798744652853486389030115186091367814003764410005437185650044182470616389849798442341738318513956902876788920415626726286272814588253401346865392587260596527530563633151851378830397814999131550193894051864513110498861109281076798772488919236469795279815771779020741693186936139936981107279833202279842161642955289211568082441326567396605027618957071868216768753662588177098564331317251613480131181907447428702287247936445657108067852748177739656692140742768769483458166793298836830124056356237889949312480737774484185683314512183436682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6166050524928346476371184472434235509044389764602300868851623852303990528845842467083738440353015147782836267572718169525225511978564820924829838826093414101696177983734618895836168405011544872826289347189394514333573630010289246876589243522509313319510790548871636513707647903006933762323317782697882270950082393157967319784568983387237811829959648002134623788303392272385567475925983203823335985639844497359769224075172106263270393455712585317661056077379210546477924754631477334462929675725875001230050445458182663417837939340246823695448271811981303548487307981612012072201398947095994262081808805583990470118177596738360898620103558331590440033064202201444551368495228305206173814571866643840265150547070064911969636475950361090327118081487292780945525985529330477523227063367509062396440415997748622486325417608178310194739621502642802898933413319516131169070061675469708109479474159747363123915641132677128444886189557678758768780521104718537267589959160636130769021131244270071909913115491734829959950031370767441890837105129978874507335316053827987452351321429752089197270569481309223663671168044187904301848985527372001249904283275443133871625716691321420662572054644385443501805769111408107077068653084898270650372906919209956549363670606710134364657948448120993826612526160335032840491788751875723162715213549430518795152731506854338201896052172087132325341617859960377130008704641924101500527450450673744427455101212214895800395066897797278010051723109211702089736473947210171539026198603565872510261905144585213164070900743298278661086985946852372101431606273352823742753408158346815444713073529056152362280821209874024198311114395760931452282062873874731512090993937245524779995316985833375184252259109452585521877953154935220228274552325440271526200712843894414712448488625037083520345613434808143792435317392184278270019691524591574946824335965563389428810880107208359129564818504721164784796265435867098710918696467389074901191367845340349093894543083182212591470757544778295917101350733689226116658084764468193170251776963662062369234807064206558401114560953534957954308062852991997831726407405918104929922618889946579487512598243736935236520022765329564476559895254339922656588532112902928252880116839444794681452357762469972766672601832427768605462367167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13703613142907389013138430952095343942091854451010469744002306083304795974733603877475403274620430810329751155157199419192692803996085148242089039862891004193334185995302576309068163232251271915942633993274518131755219170819030922753053160305947076157114649335901437538800786781397340535425511076103848353781115363936252081646676752981676614481914879656725957048738680306886446458457050765231633903072017198509717375613738947609774818188865169704881889808566722683048719207969280278910983761592727686709371251154830572810283896698438351083729317237398475934052595846126913119172781001248332449890868050628799216186980875358375495641122008515183110993000434841055240608294574629294402464534650690877802771497678550912247552746774747815284087186210901968766308008669722241178598776177799447514218621282074823602156007232441368829433327870553572588195270850075069756306966605142127002651302806624073309822391405244812561931473636288229596864028623028635711213027898734997666255838095596984118878489066016073556740411773489397883466461923204715699666854194967066235486904718679010893919492087607140752502181204693823923538063552828059830362888237457232099711932568182561008754211055670311789578138037502377896593246424216315106901612837183028874911660067870545208878948422228616691513658775818064940656896287274855846384047479242040645204923828380878951300941108802754389083509767932736765556339732053542486208968634980034958621367784877524615206038393891692912326141740454989404684618812883809679551818042240228390760389270139440738292608223754532744373181268312260727424214997350464846232565575963511670005426547209995477766729411044006557129417775703918011082969035787530176959351409730775171344923706901488412934950271729192574935068801166659033007899007148689508952328076175100773953292589583175093348573106129672171054173402693667966901890297096177348473354324505567508361305791031199975862226792538396354612798502651235132211161781608953875653542568375437315162744017115491412797250764756034809819952875232756243361049073334016141110352720050978684568069602537641335302893182315474686902175490515956508797407823050943763620902300444439528461112889243595132980486985832695395022864029649649779110004745216632680586644604687549235842252875890194616187019016270900396375649946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22648779892626169945096794920130769005035502555033855120383991634501371397577728625115382459329288795347352757356540701432639176728369259754277572102551154656790308540257630220834412979573622827081874859875960521128311582182614680164655308892647683978526625966632952400958145533751563153871266695380099059160824534410586227221764880121899177009649149012152475802687967759324674015217385146946853735023935715760413166202768891551507786966904924957248687742651867778215351269393665118363018815894671415031184226041233728180509174295792786030685288124581184364773434869562646907083699481224877946880177996433975812308535872667956911493738298886416575864685794890425632329742019325703619211427384480557281482958037673336182735941463695124564363439968206310589154544330508127574549743880263994213627580445950382688388265334197681585752958600313684873607194994565187248425568321250484940775776435523266521251986396681402889452193007744770009532871744203948475112932082843682568162809881812736837397022938719256281506799650343274359536358995113219403569713048616144707584707279145405002424393304528846873753803346762205359850981195371911322125339671124951274486935388946865483952517597354425569184270999902759736309316079527994477378669165526018304894078516618429788522629291759405141220238999902786009995107893884007829093033883173904495714341331484283448701826578371227396864004473973077852437887476295654528384051617680105288584447179825333091982174059687533064552637865746352339079502175824580469656068711722380431996127648158583562298234528882247310250391882641114081382985874213803179787877172550561074624512912187854264481059827910434838144238850462394663981200833693180208382808865939832533257315287509905414275747021161209976038623812406982095731293387014893808731099742888271495888833341320158778153142010900601394286595424988389269577052462810077969054257013096672699599398455032710098584837653987991951351875962091508330075658580508288771189569188518552546474250130913465288698573308114494586299021229330193814445908213811933941576566042770407586349867694042749258617334709228217351221657628029997936408374821335369372562354861602402507369950365081340204351192865742113293093695836522875333604211709095831661577875556664262261787495512211288739562395718982577267069802094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25521356674560853839456428379193532817926763736396624823053104850594910286680702673549072225117212988293269643835970539100951867997614715016947266989276716018995027002375334476660158099348517058028897325023081605559383164109056018963622951845654276846367708961561235424870859468281368160901327876629564864971862961695767648272217248521076724829951752067905737982346945841358449971129243300065273369190725550923871710652099471453674092377537428553561550973530337533414067183482218497039665953080667360203306442055912380849294270115278649696118385558624464140215038787142511663281914480788800968315191726945633435007916183419387021979792211694007085065693055318974620404759927447121351788836097003627479789647151451060939896251180446645051697979333372085696450372165949493069909861046077564207035180225480351447270793148377901491909158647719432797423198601496899858162080277275797646849257706886539985118514598887245940407505654559960242445437804921442798521750647972782076278522304156703281266060004757302972969576835148009096691910262742573940134092428686369916237684899197336810068703460982843626165215735641470582148868115087290129740132279928634759680038596927852808929398993826898487750461911551467662123599123213995491168040818175537966013697823126910749973391418714234118877446459386821047947969579026168801860907608148324071266355910645368961230029946290550929987354224808331143083219848226077589409764188976446124766020207801914088010666123202144320889638772979529596382095375110930192685158109755994661476088480915471665420005133264128554152056968667797178993325773780803425509542007458426615143675530703033855657789574765920470659001826893551291751495037881481142560119702373112456624117103918577015503566861616541461378551951611325970908183162180303834443736729947935763722686064342904444666462802454145381686863919497532543082376515692642492224712366260710026287192064899829760180105823660381000537074652116985148554344473741034957401179823934071319883465807325975506219520944887531599587137423990063971079588836156530664973584159275820911539481264799558091633129574292676366930138054305893206385659849068701793689795877047673360894804609298059581708799823952166633895212543936802762804062894154092129154936148193027906699028383224945626911013643399883409262438925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13540657206139858650574513003993449845786542054963991416265174757206146440350730093930643853054974372488207584497321063500870344722655563653726675288774309668818526043084734286225117116471275700095194720736296589837612817328047735860556631406546049656989706146880130839813521225077250824284300988877572468514059879180461124190614709016555676890610296768876440558341261166885122924238753020083041049188961843104995359423432025042251305746665769545749492026956967694052008264493530796315566890772054408460201551682073665289237800237435338499065876577490303480610002688995975903468676074178567290334133191578593162524599249855014609899442843055058737709504802434857311402215455540666110042863859895981699120793054296712593712581604798856575862960082147465400870183565739843567977765478213799180740159973572511044431289016271502005904042207617612578321270823019224228193555879146862290302787970684407743233575373909777343482390545075323500154123644183942872235990323723409700380626573054255357960842331210643907673340195795438743724806126023219513472531153375252374267572051248099133484335311491270005984137916013425665569471399967533264620148477268921786364399054238810817279756453956187686485439089401595324471092474065460747506111468353348256352398948181056344889974388338819349073888623523902372115353274689393782198861212195954728017367948935748398715330367490671701923078550257466647376849977249780840588913999114238065326043141317787613291232810387891912651929008352366383476714378831115620971210190248047745226674870478830579582362444091445774680627079792151654312658670963162301117720645481713849125793091198290299801889571904496778574345681377092564070921827975222149789426206708312256764387335071209751297587096422649205213223282739715467351657241550002845786764402391911646940941710784315027328085479525910754693193793740559109471161888392373588088706178160441050374491302983964158522900293647968503063166403439625683300368937591792000766504438413671507647088960940917145830680615733132648072725998863636762338982819957113062638469061497122281585027514185016186266313469861406336842327288752696959101876707754628268162425909564424788500254251269182096594291161382118676318058723613751202262468271076436238399726366956416339898541142351060571228982335100007784867520459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27758631773066790174343251873235860127742878295589832197349819610154159984818346826273045794647777445180890702124061023895147484978440244110452846109007479617828057096796857371337117362540524836541255331418739327533009026570710867681143727891074668118081368928894308517984248654413371272955478912296601844080538745618708462791170968368494358060751044427467804126845834025191310400707969710502462192395336351303559584941869552670920950626288412786035899179198961033774874565702469967939521588864948211640034840020116616267341752061065863920628980812476369610298638148968852746069582192929609385763122146839130587706988677139870906735916267057807101662308891299012209153166001062758799196980935422774974917454533364147092972449790929023327543433260578221915341142904508812099475478214382512159429088497180117750755364808313341329830409143317173132114336394599140457407905974358036719806225148315702430032172489333369162428012691921892106333144543050462806178542488898036343825265575345384342903227932541013392182254419393065682340610249279890511082484585063922169031158880013973792527515287704056467527115348046579612244249081068382129687310809806733270696559199302217500851284431236905961140624534170404922531788343079918863588750934791627253909804211617732493681652768451675248945532460740057599278026300068543981281112359474737070709934002210772111559744558395121657315808287504536184064135399420896917641270944350206546404960388845832777796234202556223314497742475934417505370572314027540714445380394410313470314052309963987966882640650052069684273681524931692471519463187917252484578945220918823680385693227352263651031923437113770784113969953091618531893460288839360285403118610813003878293796858401640064197492345987535284775258300793403263659443474020025998746158508644655533276510520553923243285253821352207838799756958723324597380740496805563542084973491892685684787847873147990858798443675751470425462405396000337602316622154330513640285707397533628651278019273047295038206159005138951952556877166309075284348722748407897143010056442974483032256285891724073337095410486232028268298825749463079444144046498181273967747711253317445720552425468871898067251378434403125636901339331727609360155841803024059310437028995963926887948339191389663232760075811703451862468743596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14593033695806299516073391027527063505281430665091719424505115123514645109689126353712476468612335478573848571394475472764513965380488645361255392261634796914510383540963707676994105812684366712440094108019617112568634824211445669528066863731593150087936955137336779720712075465424102577063708212438275731534728103797399424441250813974105130521254012421830611248218502160447863297148474692312882885302551133447511975126662319012333035872597662525590142574545494473886988787344469253822379846455650510191897176224050203384137438523798855856047260691805185477930429591309613843172302145448416473860173699928456896244741240866863817844953917982266091663085833626200883720309556683213890082129825964327452327916997317969667366689560339209679397601847493710141851210376345160951179508557721908692770907578395524622694975256395355549387577354366501547190558523558583624281089681791457255484554185071010725593141037710243203895612738798062118326777515548573529032358936592412904977643953181702119074154435971868601447383620727430296602395330665579478693887992565821035310682344585002360344281618820303760177929068220033933032313042661359957592143712643501536100053115799397075856900752354795564657352766037319163088130789209463177331308124288651283994141175107191517980006076801317088005591610290756949865436726437931940766635502341040420998121726918757978060870700478423389075044954275646255095666976175098211581120201096440511335107904622683513859777572633128069175264790757632034381868663432215609784542115906194304682758279583875492394416227341717821107860934926764408647953361207518032158733368192140099649498557201704130438469300156943937492337736676088058134105301992012614609100170234964492522717615626901639752727034070162107380799617328077436874464938821982555966349201870453638368282534082998757481313128492657356724243967054341954889830567454332092524583699656537813354219683653585237545025284655096333916329158140498751610107741048021550493684502097172786097562122466952549790614848639165562394680676830280528396745659908409123820419406012903744058790533035855036647747436147759325710393788329585143252440927006401765970492440220522037918394588382979257584349820064299674358198231459412489757518906391881218876207180407009862879126411558140018773524353456222176735520879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22766030681926200682326890528803525975106000769509450480058125303367620196830743022389748023714213461673520361241140095986240088929823184451238000702988369922513442638728021779506467504727828715510243713870768900195767811495325764558338960988099902450124171369900820192938421754494972747526254122563545568537691096094422146947121669431170044656525406120896389662153494277613092951756065935546098497887807988911371627251412230793696098145553212995915112496260724096373454085516750436458734302236209631043611058740449770695020540568862527005130666766249941280748783111625445405863148983812923269766572731200015508818587615542394831541148885467624131569875696858231982354366592206440982281081909743366055370658966200728174173608596305800842876624419669229118944579440412704081054257791553368299149269589641395099574466667650801248188440457542469974415965621342967713708713544687173309715788767265248025330086631519632422579668121003286944942011992347659522147882549594588111954352591690319882876813553081105752261244068258151553216646361164420996366268625280502070573680130819411685814901551172323402060210274806371728159456183110346018532699158973212288474769738037313502466712029627454034489945994942716625625497690169553359277476090668519687901364026828907610953587023627265444717364696536965277408920262169367581476402322290841663561186146664750091516720182036860222305085614049471135011458385475908709352492483779437765822370615010576241742041345300930189417573766631157001381827260206961694248900729607848075066982474469792589742478289676871053657437612955463193862848440321552375102658132751716259729804250626126623789422407181420484430062059539200218661348245531087388090964230736995500404702363090315671436855055532485528524045456462720169309690104949790879756381754510453485438709966229822590034582659079534994927999000833548805453580239949356781037796835908266714358857554010541536822475744616940411381206319925316603189666192036738649803857166054234677025407846189602824820498593866075339817588505943869664884527227623043998804936720422502157817260213800601517944631627692510922831166352912639124447590563385571732429574231261718514020171978107722943702105296872217852303585957000568446956398343450197950914363791099906084771169179799212970169521178155622845158961249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27992850308957157896625567558895726727809523425413340494273631054768707252176558125205857256872773789848754064106347477694243010409415959075927228355008062021353441810949890557325290131037978961737798743833422886352650982028616644124282426011474533363424581641029789693703573554996161303964800249941804318575856980274817689957788719174772482593580683474427949903780909698056702521422229406774019281391026043102272282691444311140021865623019373294198999842366106886029016509910104931811301836906277418794316195345209818302640625337696409496996753413591313136001596616166807007873798019461375467291328643902582516616167236701096447216470040422090585402191788940514907737978837756966939007360722245317516080114371426000871800455806707733102859008483799467343354189471110173572865957210110119745885122301689135301758874179229808405443662999441303765722800209141634295560771072485546745676808273949409833493952236173649333862964418635607912687366617818322095116369705638397010010194690658828944406436848162693143585789769194673630093264788302163732014011626192244900527184008705455568685781145254989299094230648275227074498668568666161097579383188112762284899195059406769870138873410995972210630145822002140898240314285460039906180616769339553339778347598499228221726408950067480215626127277332017409503530447301768240351123509292359958189701797501892608526713595104049964563892334915342741224253947222796051419364081524425257116305483432070923222143925435988199260243351254498418302143978206111071806779221209172359617758869351756171864341126031397929268783201546800012392697009974807855791917709487311109172861103675243070849626447740953545041701563719373681823974370583913258078399170701204217739699553487540967668627471609544446201340427157171368199873536948470541930289526136511781655126169890933531230881403976275384296270974818830479322656621114926341279144257914755863777091056027972347385067259864934391969612213449471416187710487631373029151031865722926640544212226186006396125003033955971268752779264790645619423990369048255533438820930655849406618070591420367830921261329849134390749524961258796583483539631148792303263436056210077314515387204680580759660553983731680191209659737005112018766333365768345018195472204702226563480086433350432463822027761616045715614482695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8671804759116393541217234791116213102989571231448130169276129410982467942707474515739469181589106474681074095655503082113087436307170401052248030595935669345704831047081702247860364886578660548707695309610566347100833206517197285570116967357034366609416163044154123993871303731932853581227556774559960325531318880668849325354765408817309235809726041526942854953037046568505146454756900431454234251701661115444716623427635186709752353612099483463821249862186239046344649240684014549924900039333772489167529490179792489370593635586882023357817653233553751505604834954543302183916893868483910081331636632190143871993428262324382373648363761724649271566950075714139972800123743238307078401385748919284960582916303653758159715013885030989784652197333495179943982563634133667181425658180032137996889607350204012881197735396311540593153202683574498732574092918883104562437735569576587133236976909817120073756688100162796415294321277633261959226566089808677337111970654791067621693959549945866984409346931893116703549001404924979879550562015494621750446103647490655079582522687390677181005184205053840632250923525559999561943547533083089145992853497233943974028374903809839960426100687171024269113440076525276508286731282166775135925431734399291768854828208892182996716049305017357714678376013160886919639496756867199861529371610745955977973541856731945013894058499181304878543981467723066459938915791292602969342973494788151144282853351376068763618716798076143965554157899617867294383560116361656527241644742705946236589705690501261706010459594020322341474363064737468965870005305013273168730990089542665160373378748933851082581664346040598434031015191905030282162221270998458791211072605102270711485661101181973248817545217591120602431972818224641575590585234615192748343679336602070551650701990578368802404519673760737558056492873834949471952567796856979238111963141370624462626023504643743958579985567219978362204498377873178126365616305639281558958210597496707884300225779568628588238521861268072765064609976473052385863493733609628216887529976184076658351298735126549741117560905048178733522443338719928107069584007417390947590997812440779134083189815139866895422470285046589615174664408400545915606950709192377519304604844573735990221442834766402401282256346181775149889647708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15837962483111515385581394227008054722731573438090619092395081710641114757451985090267383610519824812256946368736073144789711398190666496712952100041746752367405104771375554889487914550293352190124880326837102344143646382442915962064438453681894345581679304080967802899121547148125885450875152240729048161275223140699833227862950205517469617468033857938433185792512029108591357415033311924774988455671646134547686536966799073635383416803686678687023463660654429948998326928023411232936955118429790764449777938554351981618325533963376367723698773536732587221885161141363601063804392606131449010671594524574839966632317990061448182147495062355556937077337072142482374914574189005389253241409053692346261843678786788210164738432035160831305666660895878505610542402663993911116726720765926259878504654259707478952973022285745544053631410550943753473534648861641649732380099439568466605450923023205870207310699294729123642667346490935088805664851709858501006614432633965649700811575891888890135387551255613382747857743207097094661667474888174970438768458271314708737059571184733957808719220234089434093347976634536387205051710692375107644280088580251840491733913110756536399349359119770888136025440000171703272598130404332903869052223457245373742817508288366510631716366279266613939861800025739051976105360848537556583365761719309206779661592568661217205748840426541460276019928520201224810977816707055117773614641930301488110004292100062530556099891882417387244787187266004126368516654268060204764083283442488950589737706666141195297732952187213930509082110202455244808323546195614196968467895460400064750585712781841798603914853567397903338142234173564750069314019392875783016398826521837412482085130742068872002616895099755272157087449008027810131548651848625707561354774816102442938285817320822451791120198048925521375141052872466041986847730021653062474200554385090039604938773060685642444788250188871622259004133294505027046237795971593379987473609529653515263712695024076321644947985261255504118025355502716235563284410915576030371525909503326053633223806126544177853758703313227717882111069289032765478622454818530192366369002278179519796341843971570250308185269270176438992623258089251255227363096854869119638453533614025854452405699765990920047754827633286576445858118504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4523352863240306190303893151406208110491031286590575464068822020772052381143923045213581708917823026115847129418381356752295662774119797572045577785219765216661996181506321273369612713958202604456700367112263009590181131253570759240224180552549752947905054532972494188093624405478576067521013223216411721706636183843191504734685785019503108346461452525127260993681898514925293400511903980628389158779513858286745326285476955957462902989597947002112521915969354448773307051972735783773940764255729337070047147679244916777386520798861879382070866266134790197767383049944709425691241342824296600015466171410742846418693699061799253395786564853279482564012588817333392475086846662263766008278737837697648877480465078334826590128959692516319194693031932829694078497766154445083355368994245846627195762720178303016516258015508334913916226989086559689212512794358218420981128893571295134736378624615535938380340180796898707306780409637054717104136645859565397452560947392600277917616053621722583693974306649151255642690382817846835462608344688365607232512947425361303958052925599629486945339668974560929696659667047517682369284360390134055107845089744928058428869652578193754977261009204261329970055653908228068698263293809073797368016877752487317636875413139371064725329579421642179711205257084116553616967449144816506379904912514333881375210630371195491429756498634696945211098596598019621974554641508722524678565838118061727125564149679113498559726428869941526540643176486272261536353297768635269624078756347774611165931473003677420638941687658679928036033857740860798937562963050550520983027053489246131482318938027484359591504282900506237625056383869978181641085358499145373379322886695465402178035196580994736421816315695443060237651317701696611465243111574479029326061624734474177510998843623348102082620626467015806230571331916580516507386508429674756225655955349668010122978648409576265102387849689634921701997006437222070483995338235103327558807702803831803911066365149536861075114194391538126873239099526252419845702673330445782316760387695622901659953993148781170319556089625640605545417650945437075278779181925297568033175390820449244539207144673497213268973346267890509280094533587104717560180941928403421544830161787564365247415629709503649778848590709845625445995576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23970475186457808719228644015924870028926102866874995459621203799458515958871921697646222276023664346743317794772069705640873643775606324004826861962466675158250312878834425061175492954664890069207920176900033615132338161774123584596710253918022941712758941547744006858147602512829159281259463852990602453719732214235024811161422207966488296539850155119485457000105996788833602261935184665732382883819245542667823289501067274380702258768225230251333871442306929843240883253390466907272577500277745866295832535863664136449073282735434984049860861640567998596896543294227780878263376134043278535975174804894591966994707097150186490890284445256837265154059202996486788919882494676670384410406810463194775670379402683078953200377783176220830394495785556317162691348817380339290775285137738350860576142775435343366855942119874065433744763273824621429646492891464098687159974921155676522077347612160409374519401716947762577976285352397906691403608974094972402555967659840740552004540658110138762899872478590166696831100090990833681529624757971436352121537826819128271293720072865325500599631356286312762318576048336694240271795119600805780422706554485334835799995409232502082185256823398237368271900166241541101491854859376877133338407557905296129930520286529848664561458599908615752619523930364127508558534232484262297448563671207089702841067676468212967749086637242891208225800334405249321400072671815934832162143296692559904390171472505546225318062786985463531761125845134553196404943567281026762603230496404865759736601687303328072856268309561885547946310589630627946593797739808626383470083980476844296920609245428355729609131887202327097522898980648316245920447563558253002910475569245961143625039312033254661919730766296413787313609889335647100875131694267273134326300794765263713897721899784199574517317924648463685750817654865604061662159443697708836297212675408973557308257482519277925780238481152737159339590944899168633148845887654924480885679183695840626770819941755712734462366789256278881672574427974279460000733358203684688304333099582887341145237938667670708779657614615671783952828426483605723897240196650104783069408705807699464220142812878535417681755687608178634218344482039066167998675101879860861777651961509902635921564752518495322383808669994420765031308605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15707877728082669398112496151064158107087299146176156002717692339105526325015989324212546652735131262046693968717973636522446856040070373649561121318693910417158727216527154702960497043543468060238052317862999138458086135688619609366489509897187273011418823020347697369938035182215799473629758179034587004257274700621195381854116106168705923354180692996395756268622419860001240370452392107575820984352143002552522276994492872030822850065292175473644344701842794951161198562747428518753186199277929295088433279960457799275279820344134899847236908443642549346542166150057470193018325534771761414274214633585844969120801675519786982794756677972196802913668378593311989755058440554709099607931806341299584300539776564412111716024273313090239453508991610127813172969298841444701284673334350259268843299340640525654583504054182280122184651311743585998812775866791500986179812632395609169101709702459824268264011286050467465667800451866317195662121253792630772107703075646393547543678731925359087406816510780548541300362735590240243914555886670326338137342334282281068322433185738315115575820962665578856598904516438885686628113607560166204865842457608222200326762796705357836434705744245923520661490110571329244143669510060091424556818711521349875602550941246110895031849563562986237172065127694841377740863997054962982574316198503873877881878502970072873359927411199347699231819590432534622357483001045436764645738529087570920935550649305386806562558334059968001632166498954709917002098487820220671335296386423192027090274219017902518075507823384074480403618674365889223283983654036913985557488049856410977549507932930566831294008357337201871969001116468703732089786940116751560319074748231142824035439619947670294681388066037767286601533754061862291169951200860576853998822090034478517033764521483245599603076721570570404542438866611778713334052101088488081119829977109686865624419079871206069226800560069527983336540617647350471468736821875572462584534614805727886766978461605625398828410813548326006164030363759589657982921640294073746304190117118921221447337651247655678837256590951513133758528432791060999482603698435090486790180577337890432826499987684050214757540173866018832338603042840814945993325117384750133788800373971403229708469413694749081973306589489367007739168717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30679765204383700779756451871529698446537041938115027894684245145236828886455795133803712830795479975863185748396620639330149335019255102001480127416845286867494629076042942034948448177406887506057985927542692832619642753170314185278652076389703837457964000907316971698308832344772337778498462669862020442433817478085828388662444309046832662163382821876441226709530888522159699644116531091502201882142897254843824812830810483899200411398392918561091210635033257431886605849329021252151361344204140224790346287050878309031478383468764523497583581351894181807519164627578298351845929324513399806205832547774830556321285460832231231222356646570215985861525673791851369393008220720795301801227242437141481264414560740185674176282609134152843880598041386408424435394996286984530880345514276115655543487589468343809883071502367383097778263941975989536291492431277965650888782267951452547557031488187412517058451619329529862435776517295931133211494173669182222649919138880884446624659525883860794102588813468414502165525712384638299677933615374638609308690094304271117512416967461903983710075820705031672411822864168329371909052126610019698561029704419947111024780178120540049322590361472085750115980932137786432485919272353193356847168492422740320119289403144849159930894074201601128037248309445990265511161253325285100428739531046123360092705048434779029389771934913291112371524053189030113822829058113164078292700399744419570902212638879225147943047326052510488858792987915806303061602471203184197515363033052308629741731393032187754629627132771863808097016491248826335469430312145682033847935563852784496508780250002867959077898511412769044036369253478763946987126720087666769100593823572693888415661239915261472376690598441254607321221798819378237851939869639564900691269551324074934717532225637914565390606908980640423241789189131525928832153851415593423030909608968075350436059852658319199666174396771751778421452909680411000120361999228568370638409878105773046512417931291368084847623250764859081821033375735679753203568924235497600488053973637106614248245947400364838707524763786466902450614464000267186563856361960068572843612431347542653319582681405563566661453966481411625355912864350808841440845686915284989164479012294123898243208779367136407292109988264604097399140558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12005322006226123107565784994227341330504543794388965140989934086528602524810338059353848702359083978072398442849849232027091452163572748433780300442419190601512798682022159920442941792455793543182339037614285190502017241319371256117994385298962069660027585268218911216197953255696881186288747059892148936780924603225936227842647195704888395036738920298100465435051389624928191619538562917276610102326546370905512238020400917819880056699040321153368494286951997702836925926674128927900274629177276715453541419990457298431511748024566669155251381053268363612749899165261982719189287244751959043208167998277892850647291091180884045832075080573083877049384538634582164776220193858792301034147387244163573694187743298816653160298438737226252971324571562022622662347839489222256689178085622622166096762166170732131279136505568475916777279809890396845682633131442898499801744197897847701585350533986379879114508541513624550978145969169405304627105821413450027153539171229697168686573646260770932341269093524205443945997835133683100422521247100829485351490954283790483062049781992588344376098304788809979374504516187900117047425008764583298487353556942309656527903171507843263643321792820359668352655656481936817466235582710664903289523521633370255122862806268098373354057950643201202090817524032231105644884369229953598901878036049225100930832305914369048527463834050795369031746930675431113266287066236374860801308334030519815177239050621500046142909293983238969666755917222802525393087254934819147366782140543405907762366340618689413940950460681568658991691431558173342232143181940374673627514432386075316920723813463336265814596043264439487604088070162282073925678183957831015866483121267706661869407969344148962917931701043668945112397999131547226747867674415032380320097037360610024815393006491714028176588767945796786994222785842904613062385076034950960589272917625080465048824615019465539741144913618560015080126538881749587381113511979538017472168338061912738439147723121313276837491319574984702222116203874558803524827983383821939661305267844323689001081577646241453787631950157634026661534648318430852653615824200877613120064004002296743254716188977963560609802842128399614696776461174213535273129444593816638702605603199327316826184966160779980565843007520955203446714933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12276705151466208902209537618266864885158599782701113910494432744077500929317291128176312552672521013829816674021298454725459621530682162501299529615751308424719780282153532047135366903624998780732219840521303285883586924398007091582109212454365352402605523563578737878451453206647353044985717292789226845554037604661296113337537009014291449421719156530031231386422947819319086551746590819677938529568852029582507831642353855433208777421390721068000209030818159620090603372677318094746616266744385630540891990875701615933498042054102615600960548535300888466805349726409183953616318427613440076174407943877441992976838453864118683214232658262223510957867583628085303569785534025930939233933040947968487961202590766563555214567036039374734411649365964182379325410664728161279881864098803633227286786542949840123943646239392410046639968190891743752000096224143195033285108541733763272339105969148562131469300291408876395421617644938442733446489170742431221784145488761526225389691111259009919642928089899744752419879612914490834631034153648342511368179507326653253063065300983140123717629771039568618190859146203136602097902115944654090399820707352099276931678460115350345172977188762027004781110647048828321888099024341707084471364168182694602719414514285860839570333027530712676611004780805020585957294424500531121824909617894923068168896112953928931679041864738930496055601191452604171486562208454428293644519455306855726527225887232886924316851557347465048247460459377601587224036563603894078673924022335636372433668164351013942121758554812874330199969610787973318674605203586018058596032886760699739145920916679146615616988004517108082787658900400826510084335560468637069244508841450484696405769543334344201395639082416325286074016346674467105716344695083422615037341809744063147256520797322991975389958684106839447972238173764533050277984148436585490803147022829835064429379113502120403519317824543345661815241995893626923134564820938614767554627299232925156120666309346572606088908494106164657520869582067120158265745116335692897944541634361099335903965552764837854332377120088305358541797453927788292677123765886331717413563464748433163720115788340280198368796296432706081749939240790061595226114780259193666976427879500488068171659998103124559801890913663617605100295253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2469764509836614195757921252277235788428057352819039388842358855571168080881006493751185406667865173300416618163584409587037257579946199252069165698663117754201534256241752308062576742138278123681842855841748123093126313402511759831219963162834327793815037332727408520226531938686841856314734446277217083555081151037451127586262571587277951942606512883210317974524775980632052913240019427649571696270508575889173493729315351294088523941184792503219541872178104589832989348454751646586743902290035296153776111282731557351786161341083281686229787982647284496302433541272585634889267465650207076562598550952940417797991116965606752265102752215521707486618019555654346945992782698114922272318286510141012294639558306746261319648732132417711097689301723965209125693370322246295783898585009513729710544226638749360564591758981016372610328015547300767507851848830856019840825351615804339765179187525873963938714860379813351138561227891337658240669873232202762798835835985911890620581318608632722603730281489698354035325243711351562422260892528777967778537849585396779694647692816557891818626342184121194671734471176913368521051992046710512868962305754727487228742033182332519807712180556063159512371548501272583890953207794372144105548087372019536759189816182755827571406035153164497435590104752232728296616594629838064163209645602309386577250375750464385531067050609181650430235264508757391454832987297369893443434165276642858034835650472752360281976040123700426228710714602994478510854542190192056458729577252562152797282388479805396365153274768473564077133971818698284862078010104288100820437043719391246812598005551913503735682210172322340689323403659686255304053749737287626744632912095055061747632978233221252089351768101345923866384339649392779733061249010239848826430733464367548362140857956011303924127738219192088865541808843406388136103302998038504339323603140672717747541465544999940899804588951696338679389839062283370487806115934948033070109111618559714340216172675059568235224739437249613758021575701688190977177305396864912586648582683496793609504644158035437388601978580107436817049309110957661890278832487128104605202987179807728917824863664223435637462815894726164429071190275276809186354990893737527988880253506218862979754603914494445160702135631425031854481368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22932869321999418222189895996397506648162566526442094886952547370532358771137015576395079022895330512585834216482060617558744004230466980296034291716564825248295239841103538177613134333228097889360511315787061244747183340116190263576760511200107429514562830841150324537874718112148474183457603580242022617681790852748173421978200967491743937117013448595124620772528019888119049264579539865328557425522026098570976914174565034787383454647858779038892101734375446715350283087960288831769436469702977866982125738854944514552655432716318983728967861634907818064938020017586367854770418487482043038471791408628709292193773150022514520117378700494923131416827847893392544405052361057113509966476415960614858102453328663608622357771311701476922561640360863302503453508960377778064866435585953010958215725781876835002901177066219678165877574075089710819678063971478558394338915657019702971611001414026973736244864752058687659899104412373408111167164526214478129305349828718602667834829927077126403667364898460890642540782136947270964955171001254976598860825224133708742485260362583379976233055733833319415559096790740172104752400119081487284440353711130685899611898755629044755516165009183235047832479271237546067078061773591849645813253906199406245533090778241192186077232604016181231451123391771224823420373877758140070582441895491536716298699036913736182326141420980580845056864791672861530526114807133024781613922015409486973834708177105232323149406219221451323950105321737918092977936939226434970547409727561866568938212368439840834462822200627231320228338528064020996814571113804612475776285935777181924950825731110123647867299620464612388840075714597685686474491765075739354722143355093088550187169134332794414864794920879487767514118272804975646281090853509801585197377433685660891188603758272157104625721590053311646813832765084771732686789206355963997103475598691107642173082906971022534865712615093636946209230999847169995970545277853326983144491328147929207073155502906196625330873387644542121887246832516110490266701367702863366458275419194957862132833967111882859068838079158035211884895874783576139151336164758295659730376350792867743884428498539110682198898268369161377126301144489829794329909658250334842556320090476914103569462680827204661888202596290688099037136187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25366353065321822653404805914327236892234089359914943486842593803632330828071380899337344366435973958257254334974748989931528565766260499165569595350727709918820543080363407709503733351233420926155878920831413263026382792752618167619211426719188770622558731102149293583389190171312864139758940991407435761049823122664610597037020222572330361768450661074134469406439223037334095199643673598859529905379587607246902595195041569373424647466766377453395680941376715121902749036474210154288147430813797844598372290892694560253621047227541212004384430395630383792222902529789331511495500488767123716387076675829998662324681763559189335014022535335747538604703780195841385799972524932273118421593258059541516530565789452174405927870755970829489045497827971852417429326859905326181026444432347493231298141715452909778567045450818980090213178192333720815006437807037493235673733756623184042965587366278232729795472819995029436999660185386263284939573044726889433958766396755323415729037088367425605678180166569207233253960635610692851973466112622790591005755215130494906489652302991274213544284172013531490473338895446245014995069079368316253872983518959406156929473409217377717926150443088588437741103863607793747677963617491563163568905579844158622399905205061341212020637321177368772116678561099958626235697576723925240094606570482594226888145185794817329949828298455058323718654122717199594177497910570869137165628701360889259429827096019266611438347681703414749283588602528633942361036508631353359502773773562236109330679228627880861977195433873742626116153628614861876692626759633469104405793121049751092066302295733848885965428589669025872979936933646557569171373232940547994371606602667372000718523194840741063954389919816795442388880586695939568302981922386568610203598361976294076157326831835599898173428474814073195536533860311101903868927556876509669303081541287054568687695590990479120086699860122202815932152639066353859572203823299407973955253174023462785085644797806746113695539176111709064286717584661709129266010159369667927975692428301851723173574465170915933650366094970412186505508189125698714928145551875525881425379292521969771108901167848121324219968210943573935647008476183730039256635290673140640327505086219007550526572566211308302923439330540761712780236870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9426781813793065213632993817457175831124422361678927431622653738488062836785021378419866526957593498311952660885462710737907587070303765203604383522781516387919017269373617464320773137267172008302387963451001587134612615636933103418248353508970563846642426812198986941351943949354398064571258339922994587443498875578393233278496142558996124186328829615456742257393315527369508973390192067293169131154459709249168732839748795403037509354338298374489342099886354123811700516467891916858782836285522412394270153390877100580756613890428994464339261829646704383761001570840986902705740860612515166468502264892536245838029681762831474551370480306949698046716733445600660285832972646485887722535158783333020185547944280102652925684478668490119770859058231170828765898509192243776473272336607844134620119340762389665637550463608623063207280870228206353400890289651467504199892744367035880778079763008855593273294912610036939145457230846821756213713880538235529535470026679240474344294008045168232596666374019108016353416796218167831418554539612665129505252715557764346233899205024934484631530330072833328788755780808796737943137342254609200448901476882238162104432677429634548915651718436183391363911488483810343745061297388002059668291376757955504269410822143985351806744927242452072211288936331314366590660637330122363083376685619368804217220646501753014716124218150883890233718252546933163250023417971744959460027601031464152116879775800684051415233462933347509079800794049220430124262140112955724548305958790902273396429682796307489065497556711016575363191005732491554823217723806508147654655111597264343847892002847269212255057413420808094890356260487462997437290651756886011010100969783642956868069643274254676347407402111065443097479208007461518922704074465463619496550847465415949470252318358795055635069073197375769350860344197274123160670995222131329891563118734080363692820224851036583822457615224291651571696771466598115929647355901667906522771118487762771254721651927870636222718533749959866021553753308650256957076540855267107887255895802901270820171448246523667167073629654160173896966607997573693548690941764487918873294844811990334550336291643932090261680318816093746208325328078073681592994222578199011927210136936065840101475080635879472334454687287023199618051074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25882255488040068188180032484480665596419865591539582788093240724790550438690982480232733554378417610104553751891186003995742884862744865921828601569910008563211603354800141979405096412341946438106321714331492092060161766917451534718481938364325909689910319949124440836236672195306669745976866927220256129579554921547778075673461640532547482374360193032981860136976655847577544844234157367496486004809566541447516037197166880408287542775653524760171327954030919637444521276972724479715793775470969858022440434873635863357002140197588034554559517177888712670193630066466273901768580478430609675960923450481342274132199180746686202848286128037243585177442277339186851315082334730000705387545952671062300578191098730058930247811325760734881770871783930979820841529135463355116804885464587875032114701350279887106128083480139863527734891967979595383234908118236180058340795838333510657391113002695287225373514936176555263285170284542196581878448976092150987911402740185876337872842199881627881284070985009582276331287551352599124484530988048626481744448334590989757968964214482814816786934801503300174842825253005547579811265125354131759388660868831534029868277443888373821598217336375006727399818728770398664629324183331039260076614027232417961838752388907453027905388463200945134053186620088197482381395324110332853542859605312341617844746521447417372614001430541540282577063971408618705182267576875465130744818383525333230804478267809948288075928390639520098811184445005227165314101223432177452109160651645134984098832967427710682725710217040791036090051557544093372544993944234785220248277341336598382224927031083804722400956914346462302671492339950841735645400566178685489533997309108974857349686843051205062045499440868184390342307417840082256276379391703298806634702901716514085828485911732992090302313080993747960333387003076835528365678377904310178491867543422988945668914709314515456928504723398577672362839563576603280133278262614635029504576983829579777834099509129159973549311685027744552724467479747544251194581942811791047037346134462124415480546610762442965108363421748549411377508834147254484608351872866856499582398776280474913208136530450292244242253502340351555362907805336172147839920789427159323448556374149134023493343402829503757927051608551529395616622270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6102340750561230883433434272135875735232580548403311157094358715618488029419419768468085773667814153010149725420571569784905616320170719548585464320301081263677341481939996882723355876006786685717898986858835975442356207015741752446536296121045875460788056958886368291177930761573109807538598208469226296050087478598541441086326087202660934018926070846816950549340485976616122364266824308715484350535916920404279147323171163637345916126099433847544967522822562547229654943922398533419183325883279662164932131062576504625073148020265379821942439797479543774429369024752047922468093478547770503600132554358090418099143672458490523893728310786719259482987308734415685386970205546535908770449800220879935509853099571195930906856638995347924483478920507374254249920707341058089558881275445485542567350822597967619286636165388633484448989037993588350261005111067064893542306734058902225099011912493485707837507376880701624183554534980885277772331217714911587379855897891765490457437602637611904373239152665168299551820221869776043600326681731500617127031658652982122846779615440002143731164208629691305897368470876458467534184760553559317902544927888629636733507121884337523399198596908671990399345945976875199569221625339419784147224622142855711926137595630521663434260376575128923431459690997907551867246144800210145414735405947211896837896749320569860353870111096237294752002015352054283455738058905246573182334983030936664057126224914076771801948615221732544904033838386544715083782962391961611862299343061901018762441247566370976535001721912211272369530380363046696248835914200303652527486720425140772526749681306683858812880053695123872565605062999053902705857940504364016001643753303621061707372961391676257790313223120340786406827370703974156378286998949774884521315434404790559257407036620458296442758645613673438768298975824612808180462534342339849252236769105089342218546167902379901719936111584468231903810188130945469131476630711761812249010730912469528780806272812814880037210674138864218071423608470331435734687993327987889544530083490946682298436763142389989628415001701002637688199968043260510924244423420403685841357290496478880959196245816839219682010470038376887895820146696889722184908169832427491090238429002637030900101551607476245011547449271267371834701731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5613314263836688754884678241669602220686195302757707579254753222201241030668737585553067261954284505303669214850054952484328323737819209054334976934629307097355781494266641690302089099425610813591219018145860008295886162719385614536859689235078703263828693220133067182051351644232742519289077170198897776598623118178734981957392092199741052797217254227789389123459214735425954611722160440122534156951211702589073148739576547684830005791836964418456514902812231872697487078727655212876538399354942044642354514223572682731708166285917706822585436670049062484806513553095009046661253179666358261111789617193775473089232246161615436249223984005576516117886000794319994966699639188822439073307044105722344822116289156546343573872550569333726114848059600487542472288559690951931978273825217986179719769780725826832761878414796248359278980616173409586293299787226158383723835337375568642318760190653608337589870829063371783318438828337999548305470097565189909330722359080466608928583659800191537643724829601208985537844769310962061110415804074424028723726879183132960192188532105833824145375004023363786122133668612436396239415813498687610272548372538190511634735930702140778364746343570080763222952226576979365568092764198804419539950298526595284811650364683179638886013256033287729887654524360405121407002237862054906600792354106916227692419389099314786826382760129362545692915079443954359310877410289981442015174036991643933993721109604168644060073669607013593770074944376650927554980357721018448339208528407295092616024086178293958403968725074293170095450871488173605819656983536771071822400720559892536906171046776014419523477764522592944358858886315775904037786657857761037879189433670539350429479067140281081423477331049602763666028162145491363847956881497562550363930140727495960028516704259978984924956599288869894879160583283361824359171801714331810840183871522951681783149962823923540462179220839230309043993867682154765376111722300618659855345731129727978600918017063361225744197043028744836335842302940353537063854556941948813151328389480795201469090797868822336862943358361220419435116234032634570263733895212984423816110414570988712722436520505922667512891620392964367098637041709654041607413951680699523170682176930345192063586794153843461865193317126243577209546117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24390905752562426479564584366231433298604876339137468857645362928777900099456591938761922747707371625597959524618097643537985926725713718876053771004412573074439013078264076983897311530786980675358491661445087510245538947050519663725556300427875418234611216525416356603410468324019779986581434131486624303436067485914629285433693871229518728139183965493739865298869615458563654086502731692807218311529873325801544259961158028094035542302938547000748569996352588400418892363014086215159958094377250748134770155538954967536722896656400171352631713462288817668748679251676418862865036779900439470780362126330452301105868882220833448009214353160472747418078662692136368320773944248924735985183241759880023523877426357596397748566298431155601093682523663478819330821339550042831600739470252621201733014244520942930077594310726034172116808790735156424664935872702330194867077391102049983605756186178662871884114430091911094554602507444498413590616076033430404808740499806645460611677037778427409641956707088936093384154934480994577113093077728711717074861833312954535010454569276564125463409298876812427446862916227344866148821000481845209532087598079348897221388007911331021430134674209059050948250234901650510262633057459272619197364902826911209037815913957749894446246316786351283789240948182626078257939672473122450872495047611073695504426478297214991356821495010251412607045841964592418390542339202948231849937313415792231940195104877279458851056547074898010389197660965992816199231379002394443055139442531011336742689102010537942056878269800517233662321360422847636535430839252101160135891034968493366097951311157436941935713273289333388750410554751431879654071374120011063854764833612104759414465793572935380243601227779000158588470834065025374783250675731660912121817665342013673543835370509357988704988566960516643085647743648041743822471166382497997746211169089342511307687759848040329580053245418750433577497111433937602355706786158429905379311270161562542520831419418839263934345206454960275589978216855360162729878914045454061123999311011668643988355292919963669407183438859669834893713390777330674105042039692869874157214213723697471321565290950874581342224677883800941387549960690651118192286604338833751463953506754694535958825442808272349090876021939283466557082888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24287050463809394091573850010848512791116873685456694434204768365754064635385125090076160078017818480992834318149937772823040581020805590439670810440053718718015464741934041252174159999750286557113913014222273712240185556662122177465111000145935612186071335986623023300799854553311277869474286787616420064410590883794317591539542642116005754549130892905881059052806365207973520764260064312016206945443422406195509535170686615757015050190387340528605425922035629992535815489766447540362612605942596272405419970108427532673820389565254352048552046069547446171067009143834781989686982157938235758268812226966501336673703015691596497589024096737225267330041201230009662191621394261811205531730566757098870486608473325743717577474308511467689585961945284059159977250426812890845203243817187889233565012492995085370170730860091671709707613357413465603072355548865572723915127883161475782362261915844167441984932310041492981970717222087421349053956332327973576855123395023782096412318953250309324111897662672338626969826592924834410085492507884740864672230919626481604178282795563538886790449655275177415865602604592648674071810614187747228547762615289027979707512179316274765457684416484663433194065298083373918788265380302609252634678553303769683591294643543696397457172557792529196966724210144341589175449440161681938498242014872770069138934248974204081856918015024206462786991953066888179738896270637349230518429630596259983654430910758567553788911818130356777572537692243092037443293712058283268542871574170063227166001094558160326860091223054961380846585544965826848220862603346643091485302895772969504128321556126535210923005784075075221012734428581956891888206336388555152875304570450420131770230401158783373727196196598726711937675729629865431868428225911079084110068483907110326550905077351580237650936853537103968998814169893061791243748057649018544270697167056563380243944895301956554651672701825556110324228462307802713069250643552294468553545808299670294019465758838198589430030185304814546872886491064308252065073839649873708845752870497373688879104709256987552866385250893643127555261069565388502130165061798063444366490891218994768010444992559718279820312299669510680276335297546615435261509028037705832071802984727414721073279667622452531569241401853139126312436468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16928448381011680218403215464710027271632909732851262211908044372930490462533655785236763796118034645918731177238373387069847908351350214145499667373357954023787108723278848870078142411406988257143313086629718632279961404158217579538195472996723918130894052635127807660789688449195949996594445216699317657417145760935089343402089085999122291298819414290431700578214335070474703260718349404633397324618654375150730410696239222713665837720979629386359637693351940875271415516471569253357041730401274667222497678500008281495056327604344778957701742292699916141529724027987859851754845938966438856509934615395980891674521072284878809324270236273237429844414592408285696633559207023337003895465349459086177866401351802056799966262511615755721324289080324132365814384952097082509938033758056759152753515921003553948926220812365481843215219019849468380511484251848303733383958866431631554863716881746978650019230067928674011449853865303404477953327605181731782122180912398317756880909059127615723813218841850002249888593672671318750097257623775925763345680297490246731457241119971038415592387366262886923172478644209147978799372618979526582219578822902497465010697682930613947076497652779993697216056923797474409536783049784882774716694795261489507837556186002103382655311767690392138336699730334150664679978536268675650459180478822553604574374725696104603141694825403750048463997378121702061792963175940679908380078072921490150361174820560077582667951721143268369634621001595579821916460556176406073364315471189925485216341794491032255754428709001868626680193718269261793332729540935926460132778333106357371271907715999462467566999494400558554242692316097452309651110924720798207833605072454121960507695255765059038649921584227799316919383160939502046415464731375228782118169151309501836848655544113487430007572261694111650025150019095817687612439462062182527582911327794678400743532112778498313996718265135780013420432371393853762393263094186805869761157829947229251007921650928886792014371058177876636046323780242885084758999452290489579438748166595619339091902778081529891206791565451828672452265651654571863183098174642085274270001933567260710580306003411306792649834879714414594277976261426984262382635522222397068552948306267943840683987729594115425289397525167384843872860684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28420029081461748325302773154375598163936143792185819534302856732558666217910022027745627476608299640370555771260659557455744256512418103563429644068916339393778097287690101403618905955078287571848732812615798810489315736649201924126391365794138189105746953206686974087923314717341861291016990939983034300972930880948682014740862784099760607469067097063451424082228273800050073659567056450903063193252285141998814864445315167183255999828296852769197786612861093299670276352838971349196199954717056311220619992770545599007349895480169449067338938327404393750255881055985402015979160202110035197630694822382850591239693544881692867279949559560017765071958529127103930029951167740067592928071827979481987707672625728939853751751153338840468086924316379708226236026521724519407700639434628461123020386913828116612188387539171566771992034370987905043309866238620715360430316151444947414085597446389843694103871279584660079330131370576973912477531334995642776577512760455438496662612340793501421518657888937517798802768832107260061984813889701503196818942377625399391322541434766271492606525495716518866089564151020905074038398021626773181648267892386404647566605749819868787438048139502098024429721404483007816034509405697506027527819135765101631758054781946499610968421405898194792445632654211591897822464555586179910520689419919365117051684691960257392334914491793104067196545760043382029720607786477746890875751700317518088399557851264245476686974875032639143152026884975192323022732194350506052940992288052314830838123644590960971798095470404958741202072259761625988895079004109102564582644185348081646281301898601894005121960934385600079417767142170457925603069035266414264549219589481314549190934317326197478792821095033178779739755677954678257854806811590417244733966511600472865843555684007956492668016736632670828694152538234553832106821174680077259742151047840703908439978599932006595571444904169360096157511129726521273267843635643678523295271831671927439678641490260673379642382897213160749591075290233652650540943384126805011971065913983553659697826505454508625465009957454922963484758431285951561067927056910413727439170253063846414129049910146821550488173192949650167054318059197931083520920134257370948641008047961423904264546801233622585709544919893440090917440228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21002127082265747301943512431951961066141368403604889754887318299630417728559748665856244656767949006196020467907632950338773487070451667300213756854435792613061571103659957626566640763504482255463878339221161081513305792121198128768744588983315265662574466846197882456817305594297850548716566648243625835478993272267667783271734277076502492680521693634624278645423825970723957713202420720544422805792541893226275262155825027755216129433748259293747911143611425486445581981327693617179842803338449323350156347829575321022766419049408219797188546499509058299440324476710344256751354087320551278690358483321330227591259001401214337328252611523281201771548395895453934085978890601056968589705273121750212161965273316733390724799848339923994335417342027240657324363560603307779453399276263018325875514684207127776276228443470778796606178665699275108874552397116222502607613197552941190297377478380314460366521584708751516006482438067455239128069147781926279896909777867370824753681419874642924230725299250110147803785750197781393188627317123411837239432598284410408856761889097904647354206689298509219463536774633273536516336814558285889873022025170339972483031479251304546512068929263136217771515476779800978899285502842955295009115950533443949102184065563475012172114049067191917384680763286455720013544753509350107616465752508994311391435694330082917130466582548508379769252634555789817766213849765446928070753397323330395965100232507726186075573168764120390815653863415009694715256310118475701626604724132407431826024020641982769158025540366272315120357479911465022953677240634633484895206685058733331606090996947577649233682750102376380403075576315527637772405415377406886493292068087638039944275283965170273804113826658714621613282454524185877254057872558023557440865196974807891078069003596914404482587085329089349261010158591395662058423470348341259713669306675563793891798131078739009854593891729282782188885517311852982205886894147087670775947134350834619684437285283679543280580414080998556399393531305461409261816499239473787298835644061652550797685380621395133170231173134061720946144700565992934773950595248873497379802427913232283723162291474107426049837996796068310386452459766480424082369895577076325392302674467377435749018238977090671853880839492146323372047027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27296532202844297974273075082653201958673864634339412264477032252123753741930287566288104289917553903217575789320967784404130835814825064574686172101241280133556780357555992146166657808466976076550126610264200560107272089839386891077777951411883751985854244568270465427647429510964916261029345015926843877069415989605074564697340886005173919298575559003353302495404280873332822102486262284554189455248482021727874131976650440091523589283299184776835421310379296970244282056150819685136772128473506640514664299805721341661089917640618653017009407836407065008689109397718628109384708682870632167031248900385234378138873692911107358487038894018211259306073246091195036463999124149633733442732843185070768453026081969528621258469922707111564429037964740802768822586600867835591274756718310869706937208589752465977477998320295138309918858835629833765900689086184861480422272500391259948217131677790085953941254945003378876295073604248328445013287776012865458593846041884337081107418190906163304327409943189334076856750804690548825744747833927053866004974890977714324705365082340039637704186125559938230636623491091883733457115875928656506392989588509705582273530311240723621652943202670366174958568786595171637080733603507439594796253550028565159592178695980974095385626340548384969243590251086408649357367767230467170103032817067995323379883309388569652674917981565077676424628954368128228456627793799055710624270789543311084318013344827668073561565832556972930102682348654234152369118508846709840471188328225371502465132502014783651577385187416853472700642834519133050955886250055298834240849392655677479308495484956862952844196132285829527873926033725421209639169177721637276633158098473786338328973423447297211717007192251150735106357174935041985888963400991217844491024577581876072769730319526144557321363607116025028112785128011160080021298960751735855969409516418156728985449392480142233812060038660064740388920825460516068857659935150665578804153712693169638461205919442804521859636449058984794444512243614112909167887665042521852941148323201725951960785850464851444828641011709807878876944799438932512653713191775774926317694346259039546716667383676329359938632657875378201560354245589958400509764377220620598420666829621562630354668780929007190533227809610232488736438936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13087177080341271425099511135520823863323059423312666104848104580729997728416977753283967499462854697936186957008994769512971148270984038949310868478790411929336853890501655921821456008473380225292814950298332159449723970489452853485444479889399017474121113476355767477690142058116850482573597129364009142639154797430414288951154786414501039599109657414818777380835163060182380178177836042789442850709076367107579495098118260987769540947505390955030420475767677672914329654285280445722082481104202812267278691089312394393411402061331360350409707541457569279828673100971548533986360254426478410421751649716876711919876355391461868348820180680347021296354931248909965435465492516524844429795965581964951567117523575785608888659247874557984627067440267433716907437698030337911533961650190911842107899225903724125234475950160214854924140296723628883352623220745676229172209997357787447111630887957233581617761490969498726685475290335561448048402807146224098752150056094667110290542621400708543939315802222259925287857832451132451903373820824723906552306829745539093319323899083334635399283842693276305190233075157988470838563907456223319985328851745806829843540349787262506398151846582409175621509264924873914806839399582533111379111106331017730511408305355464617304662440659537601967836890338262216702876138038608585625174868981634626940646122775915508080547054721540430077587697808645506409563015055117609527924565721602778022061242803619381221621436287623904974305487451101511574820244358287962881879511541269866719062589821752031360117357878160728091455919492552196004893685463907794340417931289176112936107386989950279438149587264861709509433725531227262203030096744955836328785918334366768504510858786964496518359647273148614145573486853227893688091849354199177019619217902357019685469797417030974050400904106223418878510780565528349699739158895746724217198470135508114711408530453537536689317901579892056524022675177783282925618055325883134248708994829517485546353343286272088013296978025992782356015026022448491473936976744827419777150423623944561547169335325716517656916779260333682735116461157241771559698619258474528498036285257120638613637482350366952285904607417872049987981607420653547647826538646545417627208181713542884309223250423148541986765332497357139834261786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30176573742809877300654803378902742945786907223188506744556176766433305319869070326143706062994627439678154875835074672390839632314719799549386755853421933275556065447575514714227213882052977509223920416409706380657857806623342342884167725142425710767503686828841706206560713659588660984879526275080586256116114381255538632867887790896699007217049770123124274102319236290905193390015881802120831246857191846857617522254244109207513940759024416844927432825027754157540317011112141246325425790632635577930098486844679694483400866673524045482568758437081263467271730991631551080450135041833652018951792085887641549800720785869049159789179735121325257736867571784063943622224395049190391238092743412722761239496108221865990718059617755458737823352936202936269292977208512403729592374841340039952942060193576143963915265773168268500824726096079439240468066390013545981384935271324090632060036451285502859356773511297990520259517732521057165884731840321731175613876694888680133729686038905252139785183320820062910364956839315607071745411842045622934541225489088447778965396201608647340027683671920454274935690415311864664547246345907804982602905629457495814818905748384668695953228143447169468025535191348550702306605117379400409069513252094046568249793865009242531700955548504526157346270010210494492575842328958515190047692172756989632703341598724686745307341228866710440579607889423476561007790836541650420109453414954347830399789627258595538221591399053211592710900126406900911451302681312042832656712880857066666021662943629194354183784547785055657708480983254047425277761272444041401309528892457320113546610116146213550551901836659592770908044416575752784814227730279421824267931516385323695728119716161377532256879056574741237275141639546996638911602161804100666741254924095052744629307302556324595633684083506775999060180254592352200429789602539112969122740945774307808206249732186401623057393972779569500557621415417972527698239691921937493873408312071664982383493132147498501214063649455600991383946927478487767764914402989188265592139211826524576742446657543567089559716770211101776673537893413846900895287583722532290972126766844795281746389325288013521912354013905355389116182502477268591070412360988052086356791055559863943010633357370228471791632296784055829054468016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7169015357335206642870984484937326569416707733089735000831192268250811073352255574516433180814821936727934012763379312162122974262169850517817068267901124525501964950714309113435846732148791897160456737399562414710343152046945177334593437684786338102486184177320453037927133650803310898715400841157465135968882562457902685293321035967647085834040661538197055329790979405555315658836752392760023643336705757668980381337666840205363109995112505644639004023018725768685500436753689118636756801943374604384099596204463026684303852122457493468929628001340181659483065339565543289385679202906628775866869916918072817849960307992902080002381306027813337000121964293195355622505533294539736870927931435522164219369608578715765495005508115319894962414063069834072292207816055331181846326755563291593922940039586841235726356650027027590155116442035384885775020263013813552329433958097192108462369522962475846301468890682834158259307099314528764719290025384828904143732623707930372391834430882916915365965796867564618576715814599541780011491042512601599474675151324554703242001591288133214413501131256046570253095480243153007549038167441999740343341142978589027415758260326190895218999021781861939894425132598583458582043460713976450967246126519272979631423751204238574981171175628311896100260918572636284521665124413561883288463688994566528838192397802605051843276014351594732535423723257736146198513470665849189863129656858195087751607152285581944802484272543038659202173901567778230514539799767404344614616981688285456778745638558475890910838085457802537820982683008768182233607021327869096443080074804029864490734620629911066036812229252152358564583986776997707897520324806599065527336609660574020844017376704171082557081258829282829338672392103125849479254285470588552985810853150153325822132084590420323831764210639246420728990399483060618629471254259883053689333874332896343084349875146187807496450087488411396145742784420361892676472923484488293700794634919183076904551199097509269605487209142854440742550117223919459347627207201822739409598787829648850183153736065187196328373192281828066936528910380837830430201301322374948221959687175905647312175949075845845496621766773439132990828219798784082964099396410742839481492970616826191892373401368509212049626452760100555357099189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13045964136867420284017060243381893237908547127523595980387586179773931622800242037862793867679337295166603446627371905596270143404255231898480342881845997737190872355621174902434141342306267617635333482501799685133767545547135303718479044796472483612128053837601459187166527709524688672303481533470245577011675612072809805549824698388350732663959718844590668013886689653092439080563145648301639409632694081298768978794836399691608902139160896709328241975232080076041980875797913726981036520190906806903298079825916245659661987591484520340133529536528179649766702069609966680316177939755515462751785175179740367843005079292007102915298888018766840132793213532243632589953306974762793514824272851985162292782923500199348412489723645734149493636702142452291492084006881920458714264239033705920959918686573464050046301502040044423492617945258523027660412557533442323152158424512454452302798609944574130671671365508006558893765079321058372582483797749900459661012450659532740413025497894329000526757743378422156980656464401159196661708569310649213938187541781983616724137925230382842474703332322075017596949579829790151566738441116095245361845111609376421908169437112201120880651966920719323989835863764146384341362550428589653513319736700377590013929769834299857554053777494945464741709065280627360398211520152434444917096486391896894184357081348969181433657852812171803999366377076687915454319718582741993336821418862711957854202510182337312535064454114338913017490873637853312320578233244956131626707920088800694293023258610392778757909868578224034183274750856938633482525699547639832595843764297908914585576291724057632907938200832441362683643751967702611528176332290940127302710062399215079447398639580207615276501823884370993661250513134313642030159043651125559751213340928735809091755124114612534309727547363375956090766476648402520284675506381599575903465393171547126081234476134325336458425038629391125898690347223278377045464077368095418647330449509182286172353376092922922321591924168601186617526143620571785009061418116119960777220025469366285968297751765897014526862336858462881743731506237096988293290627735955480475348341833711488323860994063431179158671837243520155099510133132569409469612200395587521700942448418933568576547141067097610491608257213357927425482079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25796309854956990389368039140371126918047903099212771839113470590856578545086145892538407819917487091613742139736031921475929780590100008498974267440112072805289175105604246672580448325656357262190616304208156879562745491242231408475915947321420106136398390924772072947354198746363502678653508186415848037176634579878683355416204287311652058487263302033277033182912688779172303501201318361522296346642219569279978215055178081544663217506418244262875682180937673085093274763655901268164530164095139271043023468249370178286343209768242352638335431470367496761577860238549475373196565207939902458884953541277376318779677244453616751786043674332243135495128183726035848533980346969923803396117774650966242119888916412603867959436678161082798603225490102186912718032693857447566941600240832040186285719636565930211680127920371852892785595771208790432589629166330871632285032251568785247148836552267635768499379891571933665475931664090868870641589769240016080457862746655629025522787227175887663497891357657766808420816101069082239804640168393337176868914818130051650832608250914628576265431412735644285021438761002241469808950163715882074684368606985080216394623906495930611009805532981405401543911721118739852358185507537461552625213639341496528103602983435989807645967091675015780816615965060826919908724042313366308194103033327075304090863940377244433987622823431759123197988255909837829942053187208500683597572835965784789948172019806727729622916779825297849050325094640287471561426812712276948931975656423908967246414778900225847395693462251526569766471142494584306176647740432073448543603085817363156923925473804174852896025874377022259738777692134147496173234691446580479662372929212544306706428517328080356871941104088437915960814065336029484664570868252661863794175525982825043877618203159777722284634268813948346207495403574320622675379152389074591488295275605994399655825774417457695699723418376400966256402407155764097578003638327771047220490628996730032128301818408510277765344153990134892898268165139800138927643482379004229962608217192175685566900256026340193785950067676368750634962301365751858624504011706939145885991224615970971027082562314363379055419722959145857501206923720218040472302661021744495854148654182480535563338553094117054965476409089665590208861730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8494570993556049247352695903727111606578407863382193579904681866733392473518209000221323247567608406677039311009949797970944616153949704987977778260434497717314634772849826417326794437917739120782874122120970349402461686699403155920640130158394611618788720561656795849719917720407348460973409783938285902325594563359712651190873840192476140923905937217036693280328042788142179431370976254770202831591125532139391336405257704394974695680897988214888237386962926112913980294985425060453567379795833032544285226068309495377230145570225390301019677918882791772655937804199308197669829304268078195114893383686457571972683922331906585783386661906015498544853636058902637865251118824219793504728386705060343508541871300516835735405587786469142383059209344876063777677812829437628396934168445798439979226524978713147077239055465841662529141860300384694532453391929320013951153407410813416542341925562774424683464445264158979804387047701694278034623115262735256649298238324792364967577015296702984689993143046488374623318518077155536273960268333633476733278682116511598424271519321271786228290326440796311527627156163910801786273115997507059759237496062953004877742026335839038612800510403213607784720286537272783919217417218909522831199380215234853463373067927703159436555596702192687116950815097301559392503176747405564153088182948390533890650528068949307621629816209671231135187081759056902336838551730242609026110165849567382336215516686579131298747536787630685180434533861077593766397103808225810653479344424130161883541733815471192558029351011620976220472905917837905951105857401182740246358721591006212271001130156564406346086348759598019603621733751772562686788847092004726314753550888787019681637760516698717682022207611866432852356044120298937412386623260811889865392415998263766935675781426405209742194005011344104382321673350518483811280094950608457748781264869071702901295531370023667421975774137921882095798010347835261116266722019559280871453928376057235063972506636550613828276490965991286353528850134878492795443172617348330018478182803198376381322092879841611732792379110432651191006550450465813277083992370124718684496374581841300595676376831714929032527010405566315957972037414584694257737170028989952617539217995018149384151449199548077444809963577104817678554202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30180163245880212080156604192382283056542442786850558675532820080149295353876851881047968516954163922312803338471802207921148615231411607584787038284229167555513745884952356653621544294726278693429419363475706698296000577397877335147433408343702943405712454019809934156834022427699962382121295984518588843898350392812353072650018677088490577922931262168366999202387811472279352481393007976058087493993698571417883507237283841722723983507477087042133394092002460788431569882080593577161053207391243510342786967420660271954811625249630203714979011834001529366713818517812350946590253900788506489396113246103281561718127841169140224601798506480366637314690355421906768386587771067803638573471278052541369754870461127493918640755432712780917613154983955325820970177935623324965600348918937568796820177974405396755924277093692729902296624664022160266329020902026021278623495119293871725966583572244886480864104443155448793160014077881751877944725895139376481764847394361980887214406341993343139236380903194157571465345756291027054427386951566189172024006073615490175375130731269237010387971484206067062353430264853889914380772174843362181928144766796750594173032036338711516092717001971403399469217085004906731911133701085467107349789955336956649590933573940895428919620366296703541585492942498322431685025397992493920033270699349268599569500698355743463505968728414081718909392526486900423729407140412572830632816921725605903602912118970613751667972182494857927191927275714377946192249129883456582035428979965079092733946522622182259942150084455871253332130377073895041306543700160051803218002701099611384482135828760399190186289332659332304477309813000064724093950371364995025769205568689423229044464917591844681775153051473181287554109650751540691761737251392062611128444277589388200802217550907923656985688125099689359761197886310926317919285423774154258438306704293658031343944283711617023397485013305424262749955220206389067844368746642290014542076474971060035093002931299037597819170463246743475011698003840258815078247225578612367652437511267291725350474830353733324009792976153175005949569173386202925279277568955052277601056537219350981096085615020323969674200546504051252921832837862600825197684042129458142242001034390385023991542426392368280609030757198154549670725183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15657206437564475539675392155970081569248777267872995120008730963542126450839220646655267550945112556068166309546059022191657624956470017565201103407454604858000368192264936645781053571253242708620620305844489260989070384526250912630797554169658869816773928850272887724389646686081163040421244754154225400535980008763617843115492226632868397746009339171373836345813231300281882705357834686430978828444167852457664656915900676972471644942123248019533376291647158209747031040209792740370448411634898613234219006184480109085773742379467032906717578771794785218510907851256410299262364366677565051354573643122120705577154627645968211375455138820953804220030652166356657804366710975655397836529972798767423114657658761936270973466372149040048826897708254871277472069405835909318443343085008127941925840846544383459033478162835852578139332584930913594002882814383832768608291200766199764073083728191434671026709229063831221251951616445837928532671302988312774706724089990256389217516575177472971221640784809375195493412607862693594835835450286844261860660508406525495608964475640143929355336317096823163593089651406258494418549937784323769965707844864231861270057460734663172439772844462880920534820863038855139227300899584344895637170049670097726832135373413385259811099791566183842059717885819668011722977593302494080307509329155195085685347472601320576152748245160542758295491706666531662754203611030366334436014210288635544001155177689484191112424865516686708559690016548111102658644309860130098510406252248625989573238808268541491645090406212460510652750295661997658760154706888312768065330834319808475423761120666347061802626167819021535474469460603290705569036428383264379334172745011138059255098091801397018125983293713986485561322688960762782877361034062440648874104183882586341136965019674876194073728178059110632782962239173479584729182291918699901822779194960297521371642358798680205718648876023893217399315944802083920651080297396062897967003728154220528578302946531240811392814381177624906279386427545871472543013810744891023732811163045350441227056773706759542680622786898856469206978482705056193885748495143334779122818143926648184596788844279566677908747535628891466853271604575932560119406005069230848245326628528586309343071527420370702520943704951991209876861984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3275576026226796846656999992628856101471977678651924749608648118021146920343530877026470988312454968594230661912179477662553462719926909415078347041258365380801916306648251638912340272376852996927209480142073647695744196961746914725819100267327702524008272749002456547005795124348648708520079551073110320250975620817919887064651223216668404252946184598493602745123222721308527382566081396449385955761351148496950604793764518195493178340704136956166175009438827755390842180006885740502113516572656934793849982673827932971072758402815317676480061563474427151952004848998645041980071281836176992101149035736366773501064460976011827056063475951921082599971749941870845421848208810842910026291697028666695210121542609669436791562494125135579450165157473937595820309184201992784086489572752271336186382472273818398321967425326621523165305913516346083943192753565660568198633092847408159972713606667819269793717828733410628482276980848349730791654417261881653288425308345324173666850202234204674407166237117273264481230563322439345620536853174013494088822611957832631716901876482323380601976502964208057991253609731090543422580496839245116242442607461499987046525455290301832549739088886736576106400231382403199544327513917152473780230529775927599093834604574680370607965628225098798670468931916139284873133233630023089873529451233240464010766574518403031487343711970463947711788642597760032579706975319689507105710568621716903574031429623210518242455573422736951773170359154173443303659829892226276372565115167227458276825784166421236491862115389090732559194644241041904322362562294513330478699380831615050187895130347099085646684801050947823270579849863441133312364729913905046355489263594149976565321033824929386639229005719246048450199173159046580189986324629964242552928049665004704001273600329206931735628488693760011273037252120031089802494095862040174593696442848480526629664026660905585847089687805071831235965485169032026959647135812741431134969786583775429768018766023515195434067975483296442918464129881113496648711540768376467766730779578613378231221649495968994351229741026886305472402061086355466477405837979036433577204560059445579447767036222929966320090353668880688775675537880136277378748720122442563703223313926013414054008705325611135375846376357099812145149429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18722725501325972953114373756859057639049271324213721197067829254890114979889985083459062430925666077707704588314649451751225313696024060596859233538179493031438543986931131887119115079698564904298691042104928215978985925560727550300949004983413992734420989221934545640509926333282111578642901982134991249501228115919676272082117375844467058060411327681220177073273483715716087852234118832961377940127141340547016393568774133505934182307463405648754521979399114710593534773188957658250912823506817886684203543158366024273580182035866705428983036401973777599383079163250779754733492558380049646012312224263720776967129428599772623455442208546535402584304234304283055744886193153440308248065973561621444066180399938985132523499615503353785745573935021564543738921433120438552460967534779913466216243956247440761143267690886631045468107930567249302381645162551021320068551831525763295074723531538306255147918393048453729639510831076736594257726266872771479291457551333215269538548233241292050791385382317365028618990670055535945199701619056601524662225544047403658156260361933580609601902260547987654039206384760474777891806882828529335496273243297583943268525451330107619446493688595456234803765149020525405152105790673699581631190674689856715160310206684244171678440563810218773699086271487320502025251241273716457684773013270393184328345996434001520197649044267009447799926219532618646815336747225555392405886661657467934698834969057928883152626163539206518892215661388664086456279379761235862544986102134071053315231127876488712141013587119412743582664356216792025139725685800771887569742059752287662249121221745210675587044103281296574012213422894091643178254432005814051114913436147154872938643494377538303497147576670618926378376776313530574321703170744064210201017084367280611066856953068557165971492733074826252737018775417501932790268660349150685775652031210165889179496711057258788836407282642247886112248555407235363977408288114282880895328355012959318302297051087825261960536261698656154109852254993949868454330812731649136288783749407273087824958325189530210431266431913545709208240645429872616777923030118645983629199734564207431241818076926520151888802873131384087617589754884521575649849492694901162798821979636950324397607053994721910198891946493138105825697813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31125699217821723068765653183526258425910529844926245082312773198169433107691780084398763201008300717395559441271315541749962180703347000705365686870309414330429353650056698264976720587080436083890768374436768075753260683739803935798723331888087547550783950256627919243685420941252504942377533304448366965878860660444169558163738198030689234251345781581056585054406567180960845070299048860474615629176293549174338791485053873460571358722445523451850720640381297223744802067206878509253990658785797726677580485627001127153078566889170013504491525519579552413020025477096404673869213266169778772214618157072590268106339548441093699432101861272756437786340575387583110516337561407073900204932048351493763631428941287159597493145897340750649343177266744619674256874245722250569498952816900732197094511565420162595955444704315124130937047441122180583772541561974835572556947096287266094623999370038006768619121092695436396372046116385695920203111611483658708960094340508798491759082559988448484335689349878831396834148182179176261296723346829565180142519101978072379443291621079156939425247931363012515133611277078883114940169367012492211071216627909406682983733518415265533880479447085218736618822791038821203835192158378870950337908196986673404830930187321959461010592840904474365616763049663317382663264419659240831595018083450142232391791157165132264654569752296938740597479371780131881358769952465278445539908363942574622455539446013562135206315999888888733876256885395345687242439608782550741096437539188402008063902613552476480832141338174794988810365804364159528933626943708997143328684779798412720134190922702071176985089721904517747115196564163699718745717412479382068957469790190104985092695398756169999802427340924356232934355399131299825638269931162942859312617511555706491719816358034032150188413093019283062569166997702231282016913653686282125877922353107144971303895870722733542722325475202973194645815261814382800909596713008741051566067903744704342465254699511563384289217040328985899153716041269406760692018640738241496918166949640602432663462711603190387326491689426599613433631263523116908906685281603947117293399995464993317886108611621063297377620006355395676782492563992623645217508693778428379370383705394080520111274970061964715166367857650390725338744938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17797218182542691038183918562764318846762492987517655225790929697899029902760789577118948511275080992793549247593262883919574348505730531109214312995473007391849770211333320140720109053414810206351701504119025624986065810853114010553315619604752088458473438295461178443021423030197884876706339574904213607549331877746520449521067774233594231233456514128157032026256380297651466256938265509555229887938834596447264989631467882090394309178625048081084270708981146379349565209456324209303727900212509767855204392149508475666428889636482655190465031753927897168140349889150754533715426006690645244916678908602046170661553831173971329560176063109901454789393142036365327111477393854720355239739062577306751894094996501556102991848900970481208809856678066394652745539960590345481661570487641784809554392703970688350586395912096308302616012865970780267754559457946353853605428861232172442991806578855936055975497100469666487660657169528093007625579080037672507608933908817275308352832420952659211093712990110165908701985379684686462330181796306393283808048445978605283898763784562208987957991339993576964548297639170085996956431546460255244016555439582480906602392620669588690007766461474035345579240983181126919718508859487372008935306634399861473173200628801725751578709510708327192449518999383988080623191900600090905261068827509234730709169920962622746768892984663161033279861803855596992754978286776287734597271489277939002978757071238117504155425427466487995912414436617004082868064220649947302010685432495421592184735297820296141204378827975893045013514137258214798308428762878754942528179831570107181976225560606782372904084861642629813393865747964136532022398266363840792466968866459065274491141167338216971284258966950894559121212263168000933828212179183907343577024816550240466945932369395908333271830130782164701400286972595544204304823429756814851905606585308238714451520636802207960755452407283005258515962282876133881131911175371479302201418023953051692924053588569417917658329365744626726795058069224400421866205654078992242932211955840537382762551282694901810848363201603376628749032988407951207356237230189968450135904739346185127464240493484278312501836816810166419310886452882690906651380700677034419423149859006767142379644752012479439347194998134853526867985498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8459024112502455917706700397893720402058843284631027394500707219955157316054351417448836223196912708429036153163909170985139667180630774541489817339194689236875828488611252823557295100729160522268364999096230148924886188167173172406030340446849149778547886293049053612557161258681334960235130032882775807592129623991420623805027456235342838121151346391150145255092878948798700604747737869778069338127514358608444399571734036649145467842741770900549458077043999449203414958108931135514425583006694938152471661328164183789873785078048801079320034719081520533350558785666929356942666988180985191407300485480934980538343752146843827936074028717664094584752130413813765384818749515390917869078998192144599122218262234238015919482224016558268039103758599610740336624592165856466435345910322528506690611840070603689535534229218236041870327193112326289655189258951247807283128982793975066715640224764406982901531660212688750050462291833502570903628446556063750160300911925690555814749761668657566605064032564350479872006043160398694131491330827559905431919620411325609806984759479849299551764604523726606144426636815782770400900866925998002703907055732415032416909682899862512648309710445597119413489136586505985597930930418867225093964625654869326518616637286294632331011981417910578926314989057523055047763679445870365381897032891744184019432272419362287982244314134738511151952733726237319666839182081838261650858627795287320190068488028020477613908161477421284882736025790751858017016611838486444056824137389842822324158179089226027094105898735337044355958489781974277958948526572339847464871747160344761505974481863011246269445684727376946234016716636995042507323188178719345980441743976532802778747781065255491133342338250790955944173638908627878102420841149576265815481943768340238263567902249432248066190875045040783227046937040183772320967762674499452127925708471307532896297808115071881106060632027545952116954676442277801233676248332723438616047201514100704018579954072257201653222542359452418246136909646239706608970562577218673944919622678774071880106492950467686721733952585581719812860686004690101869570373958623730736662221095217675802718208562585211478409680418948753385780920438278071334123731337557179414697469134449540654935267459992799345873392870348284988857844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27509651265695905395055452825882488564703574738008620920788509164733639703605687531737764858884912900998627425447754903250218651992324069500754454315719741616535127772946394889727241167273363573314455549488722682364419733578329433342416799450759774018288459153023279875580324654944467580588404792815110839106018677861644202378364687326924046553824695296511825202485139360169447165753125269715540428229579862144210523230934577604411796115544296786713822268870246130804056465871477854618181100919451174366905400319156149899802781866004132225478988358503598036500333626296003739660594215614246199976150269471660173932915948038762202663824561838586302294443347338318489270692918322745324992506170304934365283797333998009621595271851731179844765345141646513797143490006675406696636635878452542095231360753932897484810053480141773907993971826898116738103147746664748166659060569242005641508959085169313410407455100870791365118423932992432682381501546291229753815742228622461861342357616098951185137595829822507564253349728793826524701940816027172712757114832120459100133569578094308781242380449091755629499058982161406981317844077950371594253982295292091206973135062080904909108810139280470596766587381910418598619814279610568849070204780931697039104560980992441486856022203216005383139948933328181869359460383421814514714260865011601180316651187447586701201010184347594908423124195166412504237616960572851305653854895743023079165008214259344963386255343864487901792837488136111860683683356997346604108631435439529960927928976576079458285516699710704924371936166805864865689765890867209163544037217732598067572940627950442577269266633772172152065825509574863086580419302063686770833466803767444914548641034504041848303862784935183235562734033159308480456682935731358658601561938034472266807729445282094387931191722635711516263110975119005266858601767409075267399785636001917696192513492954761322977661626735403998640344113540845576877932000060009104219181094831696605045098713036158976333880736820339717018921537693462252220992529903584901604875478577385393012051602502762976827946264147613101826243178002951536864677115434156949537537175715580204199523036945802122559082342983592639854049369722092684910477783510163564066384402731378018979846546804474007688052929093125388499673740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31433420816595698319680583732045005897001870370028327384973994429624799326778748518995183476366050262957652058344575497345948748177218577639640827475134656254794933834484644500613288714002802896373060906452374680002768044905105955135832024812459652013373491926358993410357367360197110241159569862123086877567747615549537458366679577719774539509426623936654585280745773186595393862689395472920850027711088283762750129758279438578595291477361585603004530600642253975848271484813967587962116839749067687179008098181851677622807197552087822158497838151239271561894263842882950640270885265850596863979795415436379566695289619548568621045655514264289349862027440225044038611364749810645312251645805242956588718174301472908120351032201969422849254093858370825551690424097792714950844292044498832180230853662995350065224692806028750175500638561471694080858318916586437074565114141094743337397545624518504665109486093483531602622871873120760160713805755283352569118605151459291574335687742074969161974661303317851963545255699747061076996688175748889007718584079473572511494321023172472470533017558395253059857494694406528796139227207660868787878502091347588171876376855695479237050523161551031085853392352033197137108445153124119657192988830384447141695409404973096881154983960758888073014122962060533966610643362499991916268245567824339804594657025699502240960152668700317895795556424148673748923140728984939183737742036861087260784214135020034264122251633880981894342707471579526143696641273146767966384581598395710909386461196016042092492154256653953899837594859133432268179608920962953371676677853223793970949737201929826240139299805226320823292925222673029030507592928497205339003964570791151455916307933169917780492378131375504009436047812831416136145778155084129626638110621573457487845097403192007602345152871190513592587094300538655250432652925890695090550515246669358282523498152817432683634624241064140462542029080653435616213399984880797453875828278735411851638695454749375887815901443090223920315667301284324024316908347324739566522742384375929050998988146748129667054032452428202593698473880978324431981854222070314979886070924442049910047671375988392112231995886072670367618363326958994694085136020656519851173446144771580238793980729441483624330792508402806329125250256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26820372787564706500215128528306084634800463395995182298161827833939625904717268971777219958282950568926951143107249159780815144377851304587662370832712324737625440709265448976905867106872297470525661048611651103654548750722947054693755378800393241821575504969372128187425025118727667963072941463178683436244205529309325307987011815275456535170825424555585104429940972215014058123570071711976170772201932500986263432065572968757461647759357751603463938757184632421628900613955708086397081332274056946142345499822214471112905832025916470227315179952623671510683020037203032189549948293477901301423501095899797040727443136011944523890591524679529074145650925537558007045018899381240086811734443428145373991264224378317098838195843703884687215519415852003062001113100369452397399506745102911239223576323811391644486403101639266094400624083202758987829877434860383489685419196717150355160035461142787760114411523473689395040744641048116532435076541872694976917193661816273484831153310397645416884200851385003261928319738400926899013957240405590840136582648414029306685552012337575872315756781526878609403083435847969433466985608351739652229364645129246539191649664072099837670691307690347289723194222040872057881018966053153725989801005657903930231665036665417314596820921947104142976420666176692576424322509208251773220325416960891418276993502354229734161813502626277962495371944130817469865426352178962833363000520735980417505228374577250203194326995905649604841628913060027814265447871789105886782109760758622894583766147266083541525286883614685044853388310973920500865613236436897571710710224037385099156943223531738611138280680829098311822920198786204812522052900170090491155003228792883855323892295972040174283402622488463527558271134956650186361088561567415241909520692118054150512139398529267774545349831291810261687526493346799382968666482814110208956553785354171080833850772441183970470864961079671484109513234950482778816186440873572915899900096563014276383563169221036192433576367534462626046424113109330395716833731450128575895015445551651055574988169905950517360398503937907775396772873714922690838263471887527822472421896199420789577143543398084724086051130028675704170682936092187869518666612843124426056143529083621997003491085685664405989650547862813232332521874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20441842317965828595892411517637248055311235728408502180728691296101193789865945695900011526971196629901356394141529910345087439653124364048615377063825186485667384101934556579773685569239405611187503978789495713485476025808629552986795300852710535136289711144214624950763882254890048083283883870026670992156480956293543978123308303692773613817744961545543709632487855901829085240814279101486774990623114019460139793470463085431645664369257574586764917883452009761332637330270353178596064691635314305971210597067784957091586346400927321624472633130452549484097831263990774602553526008326039838175793292825192211458043423389695065779273462587143044638398541250323524228161498950612443484289020510465682429781903313032994214385078645381920434336228401068621339196958782844415662329581359771670347561486150402996058374713898379030974211522127279556677356882809986333204025738475884462100988710921077108047139781051361997821459502561903036643146241791410695506452497942671516752969056647816543604559679386799347252665599846634572654423093657440203063450190724054140825691628349713898168603255204397336901652882845331533902912283870819717126716221658821672205939231618806250342107067562146455834154444293529584896735464569580628330217411610921039148459201091572642072616050814962587492107951584593812253978978254252874412276238526376574478640095667341427803049873781702731198943549519594844287126296285985392178276942801717152105455094568791951878400551022292607150413794026731673979783963652227823667259021946837119803148363785420144953121342528993918407579532805050770374598797787039994133931193410338923757904624009669447593197044328286838185984240301706838854753338470458681339487605404629511119881079499560867332916424390221730426941145050505966868216710691492423375020081738004777495026055694209970320527848013623642149628613384975745514409327975969627388775475294742749663405402471889344196894117448806065536729824081983692926507030886384903191073916373806636992196341135097159975892667214305784588146685042556854523567107712815173495922855827341225906013594519198328464897698437319502469419838752037210169439706448486717368697485617514904380218952295437401763803777488436249004739016315522921832793006987346136087024972289981307562024501642591444019795896007882421474325637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13664585084064446389698415406416581495066379584435648157597497834411879412767920391067792424221314483343848217312342936760595226451100229777659982992597513842743978244398464626554465396502413466769232894687349204109425131991415184613213888338949894123519864073213362606071145242770900496132935729054283378109382190446780558463355297154894146438262618555512802107986013583340255216472392307119351240425424516525170090103903368541897550024111449333386402946840994222167998716218041567623795785754878870092447104528275105718391978637339972399928149096511793338183247856746330243864624516389733580219076659431709567579156915463364098080131677517626647999288598407767891527688448307074614956581309299854339242926451166441366684826998002339145716582141987090046233358213722840753179976428107882289995624048384205199793373974478472073226447558689894404885312178962643062665834943163936206859972053969768624671920071649816550641487394275449898771985135355014461303561843250937150252591145546402736193342317231758078493134143556167982671577636404280759219728648884530843781128276434044411967815649989168867069544350975928818995110144541943562446313412443855925182002560036533555642547244120328883487356787819259716629322424190285757018667688773786501433304962017334696125515000057710869432395700774713455021276905614912799987396144154058413648361262410906431361673702030711700820682996606428315483567709930676748665071339961534665383591945307792408287799072418856416596944888759360159292864550403204891589968876258281770813853536149082700006216266801710714897548108567528459412082910109899989221781819978055266552184839708033943549756469149778520519020850632130596094850694577246862631200981870658461203680662411706676967293780058404152733645920950169906533361310336400991282578426428164982966912633106869054803850759391837157299097256819867559559076148311297556509623551512613070025103940590833552633810382542214400861609227236089832876315158117810813228399579749343820826257433229674169969261307056367989915393363681805995844913388418044194652452838484813320935921828618313023293334042389289751723745144867833393001291925410224550676658980061698511493180309570263712422862171430426173479647937700272130957626082517910901278031943358807086083154430140893424927417540607631684768024149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6789184465011787073779661561210915007058004707597136790794430031343884622302705911799819792440499799937453991471440674323110392042230544710605085980547171768262715725037747023786287526540641817106385892668297574775154238477550908836081280552122610277992707253435393055255439263957480403750532744771884022503355898893078473483083782671908345521586251520045418013743676946518309858941749545094754786013020692137392306895836744636479831148163102098316734364855786251251554216217642946115587820504232956279349284726992371310497128164563751522414327670431439814042367173931000496097502537220992257873343641951538455455969741350292900551266936965113534738663921861027714876525196369026818346952071114103320112498478500071119720483194438475355414837090628995306554301844595590071020857925698573339858232699230899011614871748838310792301658392606975149222145708389057428662753413883042997213119877197345009289719213208298119715421135499938273014156921215009823228910754616509832295593587822199754215959330948806563224414006875511618814550153697897869636525437136950936657112191479349522068257741345070879460392047261384735098696329401721163513067359270680372089999854631121292494823584663548546593183203220233084879700313722618252435667192263788820265513662386512268425178769724036063843856376432831328692680204287621727064939739209413349794639000392765394703990501475542348369377687479582829951631773370207891163918305533011323861671504493582210352422906574416999220088452630156534085639208326418610477990968554985747387690815190146090816844436208688519703792070496137385703156776759235214695499365749986916041349012510861669590156967545577083828321651880770199514031119289410642073284879095545015290677566659408792906956276151413876166263177418072629307047096251231081767186357458377117398681136194888082471360267574983963233467164417143791394319250562232350506578700860906192855993007787047775506359554964045287463538178157912739196261802401298530009741945966836600802614911252858568584731522905576600525940161240818997180932965632597144528802610241704604858379060319895633411470997890562972932782412416634259248464034154884967341394797201902516983897166744570235443077032824278649985176177827931206920950647951508726113226824028449544487866346137100725390597855361449238638053503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19859893519178007636927728416136283150987929928269934535211446498346305276375923655836855213525257992355869003750741147853439493136447276418345700913744905627870229734307331825361428183599087250575984283375495500297120669079951885999172617461801178762318541783628361075446483610209245395341513903462557300878562639884864463517891099778660837042782826871734411283753789562502290232503507675386493017024870435618612334279127896302377393993555050734566018807037451722848388763910388135354913518003887131789051528464566412744631887070695525518450053923164226745550186405968038384505853379432848146216339938917395415250809786854452788344737452251305712733855604715934312520812003195374430342288978278379625578252448600868162370162589351460817630381847859146353850670765282169782417847813862675232867726222088998010329099559676151495826709593227113082414393790625008180700161314715963017404104353479536672705184293251286343254230139181222739346251227196299382036464817416322748641672580602186128443277460875399270513481764855515487372870361697351913960934988880129743830286837750766527753730911220860374246107974213965704408001581724884187126876234526304470393582200819527924376866505554818064903130123276096904366438802178727412382955344869095740519181577460101753834806886417793545181974743258897632483869835523947000770961947391171394974435489166484097345277276720151180624948069634367272820691976816741708786551846050082826851127228510562797260351453437451365654867044484316907628780884799448060208540921319223688756059525702236026297706293511994333104301487399176685670846631665770707369819200148668797295455869877885677110462649723350024214013451962451984951363446989013381844391060271509851068801553462957557916010671872471236803664735102256229899186246345651706091831915299579556652974764525773555297182224245316820684965051793222161771398572068655166835961794695484046623149117571147596135799381884449120269719902733757640543354568788428553628381514865469109570359579273274208249267438301322082512336269378211258004027448929614131606189413712367951289292996648698939264685995441445074288311654568888472255676135187819480597198422073735998263001019399787480180196218606665725883682141496075918914114947694020278238082270503951259086054546412384645133876819721450623173397168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15357370020139117195310381857655223460275851682662243556504334758729816157852172816813926194257082181990209088864292411573839983271152754015355336673727292567716676103233300111702667697908003656485586256560714947473560837324579688011638764737878133377792707692514242101126405766585663451254248119137919887903953517953499562865162630527307912901126268287972049043112368435006353106990082068769379386762468292975383228645210930193383747581319618444573880596394408891977871043562151699355310278598929172084858061795694906316994475618610111878380361505262241651142405449094941881098315107900754288515915770309887305216730394462367452146680889030382366283048766453300259410758316144712012091576527837248247236755792167112593835806739355231346069259796107312796792314697083916796600747212919574281828010779976524605470870781281551793052077508517396445886561140859116115374984169878832236130263074784561610312520252939257690528954976201181963840823419359140297083660960433265992830950212651487590115820887108718090020837388270794864766187663452934249740973595606208364298956434381683516348935746456773452890772296117772925145735135398273666138828067316540167115077236880042937560783199641089359347126657121403642676983051466532873316788955228800385914412343456238180024700498751097201566623055440228968906795567907802946559001600302073738817642524506267784610350731274181623660724335122749736626792195824325733496388494100172416109314320160034307345792861376340544926718919498817514149996650784450357139027002413604885018417381301666662851091667131623365115162786058167474629480068505361009660306333908360842075454721813675051086793090008713679383309375100795266580896969306023585473785805828418707027640175030346101327114753068778384389483846922946202552871654074458111030119651113745753873226274526397943836303393497725175366457583196719204298430411233802767505409626379359975700062470794785698179466869301408264723031505944171840408172209145043524337928396653524692980646998019664266608409605680853745022560456597376118084984770279630663945055140981595930905630216587333344587011057123065353990031389645851158794050141815452578561661067695979134158321028249086111622198716864316961986221016122479055128255279667769497799381506568849111272325801839457626945338286482154629129621679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16283221125004784135236045080948037181480200254169307901913779730066259644229589930489659355175144529393058886796383388227228206439544800060166270169802859281117924562523826257218422963578535894261782680785060488477188156541179008723477953690577789387064322646806534718160324791366437690367427283634926274756021686732138478342099056607403268390348726483070537093460538747009989381524182481945597074526936906115238659531988269433401287153852832900791267774193225624695056621117216796856454732148016028546224800801047706937050352287647878009568448346410875567440630121367154962352904005747078649353826870385778818954713313420141567139102772343250273546191853815549063167423242755364291031565597894252393403828448255292341240430639003565472476956854015213811705970156951790261636476393327610446578006269427118536504166351624205022569648600983846199998091560159709337003623247962246354054657615861757004632512809816227612126612004490067489141486847537209150410069488765099292537434840913834815945008564654720303302429585397085997331735173050190864519213555641794962420395482706584719998798116748590759873155451771185184660459282600709634350166774214220955113342600141632008826699171861322684589111031978899700010549836901130850552418727411128049973985356489000386819053697978015940393712398938559221045394339757417043860451467671612575733138331096344487474403847104992359677405570997502601007349077322191789939776530873535790232965448788054577562007517582484815895510216968328026496845298367069714564072796776510170810995944573201921026722053524303226420987612726072009293038242865781105461274119015839490703388641541697630905061059012477297741831684188501987591843726233059843364751281658472741287162699633262422783822033459250380113907716847601106440807521969899124722619393448132812091194061416042990960628570992289829907345848747492666257719266727198459810107307109402579505930252580042218224386371489446789842909451372810707878032330851687791999659744978494151007739503772649101799660431200129496111899716922634811779856506082762257202544001973748011486733124168726852453392898167640057324522373006741077107193542634811209165639049474460352871667694606274527060965230819522087574658738902682828067265716239002525309181172991331547873540948874623361466931064469592907963159190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22978981998361944292644422607057842478133380132775410416403695549701457962577353652821242605078897533477654316324497070886691004927988489474078237669870530154975335644013005546522465379131317456799787530896401420451975646858271166973493632248916200870787137670078192271969245481259853882673562144307374883850396949762106428253777137628041689258301383348515669717710060115056551431216606077296959813749854107804354966585706860951802268300060019593650107931223404545013743472604809850486683043257124954577295268807983975209276648540138914792800481675293521501476913602276490637133089152107363004270453866003209588381381455769504510628254150947244122651499358583630607760563172340986995158597586796488126324675306061359409147857628085307028253598583488038782778327296489543742328737363589302982230196855011199327015383629187391929403856036139512722128599761467814854373508614309578811225910537441650744326755780471662471621165789012818293933754254272478487118243338127091883330549385315539759290655251261836088330412521690143826955489280340792303539844018229209785629931984717967002512022284387437671838956567829477739112765226110282855621710893910389081691555671173817954519995665389213568438351309949324000990656199680599144129608632992011303667226364005557729004092542311890242946487210159445429269737242481325831887054973237479022226644637297876131282075511988407358854138527300997098358348968134450942198621641386530971209106529409883314525200860403301099760617493914538376287340021030279493208001686355381343511409271145982925094962101275345324800857749247935644668396406735878368284915186117924893140323430264888002913849356655654379068523269391218364080656757812613430601527765827659129232804429988263388457149627244290909648307159718340177616120149648017232217782040155916306758336250525711887174487003089847549885249025975589595265983708724142935366952257530783228933157830205914323750250108189673789297764267454372637556217957452068822170773844154907554229325625160848298671109318456728468238121553725562543205460019968817326774714011268244043816059201295957496878059497020939182937086850827511414991449875884600151831696844203909261083555376148465350736173221309451017792756302568871670871026964575910479684999597891759619610574530028953702563933691354903016897022138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14066454406271322022729561637555589211989980464509816387112790070182204599824775067252180034769036287083175422502602682686360342633412697097895648040636269072670614890465472957046414430332114038055460546711109684198669307466365367314384998829114493503854925545932100960244385682225022006148500155114497309884042993968700153952939502473650720267235151151006219589887001083566879023111714317626363607081257446270557823693939464509230979978411504514397214441849158417957726800301886384328819089380500403066314892530300591319373282988255144651629833429714024936508681301726678734778365934281288833074405494638334209542522618245915928442148024225532109496966107969610083366499326384891777722548183636998980726565269920483026666910884705873960796130062420946428041375015500164765997116989836720346506469903468227213452127423492295968335661364633930254666061078645437940458284877392949235179288750613673171895529895717434834823106300001796209214450119798023116993790993288423815243910354570923777549823056943304781514288685663884535005055730763637580346568031457250043388816578767514048634817542115990870464007264372837461125607530499871927758977958285979608976408528523609605183166022167245500172040647154449054925063750454850360512989623552791312850526908566024715849698725952242470677599757780633882872271476741129675471149525378591761404742047987533856901946601678715466670885010780140637018747954158026574787064007203154265805244856718002195608466852777917838277080642591849895648494788769108447566399114641517484825273311410160358320483867964131983600720436749582084310925747848118376016690438129848930839344290355236317837801858513577240310585409571355186421602933624690220975401975849911431966475759981592778221481254011877281186196672301946356841841781173283411035065374562504000935783530954818062119459385240788792542092042532315818909822225901086403192871929239038811477120127716848909228599193801518558361214532110817837271079071072706786174106110771024203067890017044603423081268681903960647511580888702415069484054430486568882906653591682986059324952513217634868477643783558064966631143695743532858614544588104159755149420014050192961413543628969450764164423703141084125521161974699004451957209369463036351188764169403115085476579642722573544166447128605004700392323665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12239858832027906672403606042467054001159054030255735949341001319096006700823038178127637760395562929312778546701643500044750168769476109088125294749051769220599879561445023834576868102204623391143678490427836278152855882027483342256262361162953225913524257128907761641487538418839827533699141309396279671915370033042681492307770037172589754582825990422806962948538744320263831458820025718622260496105337360626760721512293192290460548619611222316620647247021728621478817875949531279957046755174722864694334678732162711785993550733910653590801052047622525152593621139775544763092803856931783594182154373506033024516809494481996149052079604919861438040798076737883376449002539009657710516568056278970122645435778777296825932751001439255893102588633079904361892981679925935485470229129012119864948436886916529801347016465074414872527232972436370230455395429046520973365868368337515066786019487637558817794989770593057875033591907781373504526201483889061291724076003231492659415459404066261877767451863635223230409320821028913263616236525512564530153934505173920865438483693725330880194998652731115370277174941960533819318531468376669161604722826518338990257354315471014386362457790325242805641670797228623027223635889250424935281035357715094442925518688020269904429912310122744796297123845861143346657810912920163200441922667434155699490683972168426743543395342652791821521128826736633037112709024308084323738894069454885214379163810919236699922630596312059280906421402550640526137433999750235568654183774893501985431367897279430918850196881498731037335612570447560365277140099467541095004501172917703213418406764083117885875905608563301415725176209115424535420038493532256820535240193922037296487671519536362188068313480018216748475407840887968030906881095883367942709317312039662458962337503443667857659516058328885725368348315003857726263151897621932736752249436232625898594854959360559845624279069154997116339482641832178632059145146598559436935105283997050842653642230474271189888615669121918862585619297366764838026804955731246306048434357062564415887462734315478826833659414079191932764830040916057165616337269192178801110091512124950301028306664353162491896677267955055806219792208098577047280875318560928284605835286068979357514115045348778069739773641642985930981103921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8026557054537802991580611128892270390771540465216704218502702983296410370276496190089965322630292796772593212757766701496602496961983611782093791456925711583467730758393725104906063121379711471252998288415118025366436232855596925575978131240376173749205643191356998075158279042226769804439666848732764531626022073177809800671795728738526963025526363454239388859100810178632236373618025794285863906796717217685896461233556903686879473574752317004542683382666888151762237980478347763782387274334394977579154704353291822067985965897700975815080972394131816051177311190445627813001318890290375258426888775583182031875486926092466305587816614101168152349946581329783959182300387387334474605807033779367050897705905472212778297027606070354179484164423172604427964093153958930190808285696207396333229333700543741239947041960985438464435241084114679925544903976570683540867194604019308374481564231037533675918860567196702333563973116678115006514214741805921638375392160404175365475183684917896772179789901857063664020672259794553395312465287058391852849855437116838688796405108883291894933281953227148704473699192640876322538645798782258262506429204841609132491922549339829725533351422650510932114933967094054471151026545705582234127285369320278651745363363910476861345809789542776295002068005012841185038831854997673857498976344472903123368320862013838496363960046646617164022383549439292062753893768674074763335919728652286740043657625851997375239363746995628654949741223047297899239660448893552455532538904165903290364208350654434656794694686740578667399688070963231207474257610653172784388882870993951537831803762389074701509296691285367301427938404073264517898281926994226602751595398847381514563071548045710243862003081387910536358176619534885682682494391934477211587390667814274729534964850719832596469521655300928770335867444360753301664065995803111888086937376889039742421232233257062086100892090650396937896552205016863339434238359655189993440190708695954394367722623687573448846534876817000294852558814604448098558638211497517479607713048312380026821468382244195628694985327505625782899084972572145908921549659698977567635401859434347847383818876270523880676806945993309970880957172472904426551745202810751576207800938260130598857362619992229045196654925492998754468952404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17990593649925353852584818771284248784477857291788820742984291536481679619897881765216380377469105081075053407689574995399584873247834384946794173681632443320125138549548593349913698057059132022714494209719163706710061948611749781736421498349186213159566060048819864669417929623347429284151506151677260706155706781625513302198739713252902215441870395093942209243712989350226466960964412745616010071791602547666230405494866766088599723387963590792831928004693090743780629237395976576059865950175720952258232337898052175379063540821546310184339962808912690027042188320712336252530110074692253374401996300512209822378976361382346415696656856592338902408089999221630863756019554252696390394122489103347022513644102203670438489585453126707595219637255771413863790856988486421684905358413812412445017638674069142780777052854399017446118119014610408593416220155989816201480755450313100226722309385200785275501452664454412185803496963531982107985113456262885090493880814137214786212626158859460652307978516444319826548621341684655706791197945512299252787362187188076723004341648820966816136438964386726375110589955424771276644164478819951854894973511585011378281198549134630378955573930163601396120389203005063340991567833410663062079951605165375498761229168383820029799398626547989545611144402356066831748213027949216864432587399226659741140375628002154822267360527350232287066316971518079677279731262901945669343442058385367271342279106649272515052293839408126747536595896108303526842005514393594757722360754020003775794531963902351594340533820660473886441561965911892111179740315023674382854022132544249413230819638201325771936453994371545425129149947996745824872318515228886443818775501011765327376355040966067143243349203007546528192432858808675967681640382304097584734222315814070034741457749240039895138759672898003976861804637160669461793560923446699398214382216107724907295960883409746394597594600453035836124156996020596205511293850272197040414897531536536273604201000239005434209268729548661728427880498500669430246748738752369690409774133597680049082615626408706077161305043505832865816675311437783390137054724743352209060684181884431217217738802505580090366976144699973080268750759412345487806631370721599244913539924523137494927582645981450652811678824221804124270077179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24798332159291987026982685126909866658852268271721792295268632516105970812684353027973240038273642265982320559469890169684424261097880482100427307913888728310192675688770284319965501616398985649077413363214394096468498646210697346782789915377263332804609077374203194782828221784189529079295223679222112809666493829830470808055844637874174526759914463377329577248742463412831779212868786112526864599488106714281352807433560044358717823352198874103439892441516494560080216428387181638491371696503408875762428935717774662682044598372626270781459690999206512511542005297138143972137635678089442906925969572072043037546305845547085704212146592615955028236345645325527942613141750462283507237763133686280296525159289886342461766111758115601325309442587200678478613792000106366176803620768569613864895932758852736862267629973759444149192667529617805939794448657597148327223565057424367272047426633738665147593204602327013837803890049587720144163511723695093223220868861376918235991561127323280521536343756985377325464664469583219894200648467857871008478804074562118883652588912043592435005619898929583575974892688156603974343875436029572871950207298378562603256995155446282706461343714607137143534447487783214532382947664391835927092775260038825064477309587938801808898430014947254400650534768986924813264437393996994014437832026859443631683256756353569614048615493519806401260736400816006596866547956980965261462679871177391262725432217790656542598490632691790763121484917634839664880021613930259297726925261176385310592251898245508045111310838044071201212092757290631950738893999809974873135214948400894996054520992616527789347487620484414039193221874908712471076128039689693229305499856652688434044374734240778050077324075681456238770479944014981090886766353062245637023239157208629957023887264450307236595119443273448638028023947479920144172915428864791465469089438908552733887672112395197064621412569653076514266335313399527306033486410027217374615422102754362088607664233691784386015688520553545647341670237921389348899308643239921199741269255008953103059292856954281014910068028843516607556132905727323833619318364203904592273609368336666140634328164018391316650560629054708921561721105733261736250474826594278750621703192976385169643073947183220700583390054260369128627292791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2387130914741301453788420987245532325064504566085382344831476752728999830250320047219337379556109170876092669908530997837420513286575474026742927529809758491848665087654193393020036135963760742188465142130637399319652348164539413033286266786576730942190572759263172689280857820965057290169174604139697937152026686652212809654454016410430708608604999774453856485768930146920884218974828448570051916133605351336036064037767303073218730773662456283659349425482700778041259345125096348513447697841895702008361838376314490586638148566922687212438093615636020682632789708753712003689209062293330561479576741408144605877528964722019849741612410180687400524428000095450680873952461181291118000192890660883700725359607976429681930193151618652024073107015038164986869346214420806380781553617052552600715076458385403982679364040600800562766906276957347482550669723755948782485869336807963286681527812307148263132906154117395050913405595187454034553974913981787268686062345137865923669330434475903093614293742843093115354328806028708752211010709991259138810414642910693560167240291927267898608227072890522304457355957894417966826929560236948447979637631665255115612730226813601968215583369458141402186906094428938803076422566381380616983210485591743323656180173557494792096454641249454507206760706976513301789565519155356982345857078995393767441480150979375300095401474893126718310796283665604897111977211055324024668724805125830258360739535693039608850642866537923858184808524499797378871513084888474724215834092723367723238776962427612064029610198785553705657574193928849214524464723271720887148470390923640620926817966556088926966322285305033273275244128104548776356035012501216348359516988499363547359904361304754009460770216917126195388039975377374365795458242158923665810534319494525806734853871198899473974643717712426812157196386458237087150996881807465337441319802329049783686500771679130333748725883171317375637266639879163781540062143920355009172259444922384525801806476372178858986398892216769747280826414435686106463709196454453674941871160094571568896906741470492462228759819990868791152416875223518027687999279820437200739018708023152331636097168278248639291151473149068145057270774528135286261740406436849644320927356399829236982811208179712381268095025630794438841875242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30754118751931040827068060609295744016632360816181713898419160167674053983666704609175330089974726859189314672827706425703227560985837030414926959538670674286953214490967978200809433647768113009422393452656678288861426188303052527026180014898887194754722696531290027406075504538487545783533963902322338741273495896176900203667859487229919214823798678156930319262158912230420098310253605316939056710422311379711022994738989130822589296825007546117539859582805041322290395312168097459180141194512111817164476499782232433758736479446674754315182224559388622788707627132826028398698261633751099906745665710196272799087100872013579211113840384268196116384424088618239016791898802159326828578254639059291656226038157448589329447436593596072792102919668121856189011254248334503805123176472885242274833369061185252052152368319258746456656616778058757656985874022904596994825492560097556143791979602708108850353866617143290185342884463977967327155607046370297725789153088389283854675418038030073337261843515536455397986816204543004946012743035943495681786578073505325974292954991557157123202434438056735048670073281605373471433769765017949959368870672251208185840148931082374357758613423680283384538375509129509996894357963542605004117097448336787730909480764364066807429645256536698003189653553965509331794678551949216468594820962923666315063954193070603564839994419358471395227840690774836358354730556817508386226478290186370610744843313387943066392092878356223554029694454212483542580426203491470663279686994693209810888406659992145122121188423303324089001780916998127022667923499304607996475280995372768449571135351399574852063310431386593846535155333191336177347172360001741071608157327158049971224901720952610980425030688047024400930126588686627273048428650772336221267741959647600559373454762373190684534315919691585828815291612784873832417343956214954971082126055957734554452997668894864902241276164361327492274548419889141717364294024349679536989621682148868271268192222649591184250398223820179047618814846028789175011743254723750807319314151438900051500538922578141836725191675054474401580267091416804806952742981094118939721315283605939468982602506540089672153164169560353500507087653535456248935616822964992622327051772297419345990186569594423877079977642424634398502918695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13689411861910454745078251316305211972666339906939990723835225826726993965060792241948094301607855619307090728329015898804709094809353989383298844143147585536165406500000230040449041549306178089396294833600701466815207766550174766829798092702879631194047458151377326121232198507018853096207864443578595064462538067557524895937143500878907006382809296718146711354261695040819080856808009804527714617774679471308983483311698848953458328753417828119014125976075425237206334141744322006154909066440056209663239236567104043615410864739701538966333266961818970864518125163120696528257228107379784283042367813073113897861048899457000218699439950057518946041854799349733267681569099328868124561965455466355526665704114890588789037463798520215584528238902911468811379607202287858674366001760629740824297128328781939150711889870896452272915881287078061284005142136729729607751575706162832340214016233645668353376690584588645132854795763324326882426677403383770193319951273780207554671236289036914593291260619673492715326821435311839488891388873820208424640924553399347421248708388602056422127476993003177412276676113107190969192066416621407784366958700293845323402700939511223815460015647917569483297068332924544520165350373732832653500676192986858539170050820386406303983919131554028741410747332794640807104191818568233873654164378017447721544793514083667052905031033292372960560671835277053689793606146119750674310318264725509199039437953909793201188940370497373145013223219108484373006755319216964132419262955679057595511992175266404624429118035017611544272822809934392314792759956528048135018911333651766133526779274490079796200606748926749797562792300157212958360408850070190293028997569782880388295266808782059373740795387271522474919816885746789588369417461341912056396901169322808009352965996326277377780960117169958068304063062316236710974781166716275565941789827592777333888296345304614872233291340417794310017908655008527176091432513932322476778363817990515293894484396545810315978293633639032586221862450657568085344786189692618604977924305546605151560940685095457195530565948753974136475619450205819547517591775690441351087317614029115577801457456798521963908649860952278154855012540937512986608158041400438160110828315847436603900863058186972257083470350866540874112367299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13536609008449690711211988076356544082438766776111306206057431430267739748303579066516673901777287976793124267031920543313827157549944619807758690115961930585797970631215226657954012149120891323944239668476423185366558743929773665747885219232032341693756509250107983980033676793711755625879264567687461707604687479167150861902228410390831609799659015927112683193232650214847687815158173242579162161161342306362014749580445655716878345858716951587107790435215854302783945254304522213473165035877269289717150955958790779736204663966756949033990491325212315620396615478208238911143203927763264528485618582825343888811970044120701335503015597379029364636654740249246167772710339670210018442746129935062137889961714072289109828933728717308165660500736869917837976452813408712621867641802362223947484320809279589388293872096152478279474553020960267260419908992860615785147944991911342900055267971248360832951721895860379580080939046098001384844446798287325037132571342734263828066756948668163713549415825982464676978752652025703905854971240367619349560863922350144917546160426382503367535407013658784256577526416147652508090152549977610565231321662003193405590310902315087504319910504239501220903259321213763985276876514148748959208836822239716222753956107863191519455934057542091669741875603906987098373326236156236251230642865375861618363599857649821585650469705291004284574144363304528835551062253537844368796597545372018267291679034052857025637175636523185888363977389880113041660981557585439568689996536644878170683684682072218203909803995035167039802525415283249467739203563558487809165370796618186081765285640029057800578649021274841062094266975898294981619061184977955360414592709916228748594340757500317019050839655853641164479285502622406606805801883546045752936212980567271587126520292810983803845021276187595022071536057162842887814697017596302824492677302529640598648038946675296491568444400580464878058322268606092470062976132784999565702385660342980559746603876950414480227234261029439013209499275468875089371517717470895770904007441899601367236284041348607519824245801312214213249829233948069945874244627675759099870447669506249010308709701941940111341701409114291888776913425278102477164766060102124309480183705448577381613740374379861328255805005268627603001096228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14899097674746766004929891622039366520198066478030569726744286475773839358366798315203399760584653580905860290529946051798633777648969088379435988749711498625304658517376155850876777315497981108005797202535926868397013410264187473268035643330340607560982461636704420929561098742121320266053379975112907117530249535557798352426762462753061519651388346044694411434431675157308254271736903705266805417797113026341378923024843210490361870782335966080541395631020648128803666048344293913807220548171416877868025936764418256759572951156753076844053047600420116317460264308379409791068150342823544983435091106108129140889108243925240323196687355043530189764275441349018529368043072600064852677635984800675234754089199793423742707256610729054168600665551565966792359257865410972336648634337891172629874742323751146529312368065739007679871092551540413698473882996510051538298722038477658950237470325115592832385198643973146174464613331681411331028620082820640017254241825027760049308660645313708853278069330215921182400994527391720659482303466822983632801940193790825558263262224884161344846254218314147481176747984239894089424809571808836469504980318303762577495068997631972992112238799961573864101518464492840263798235021121130847369479770652450943346572643997476168193286363914902269507908555392408834844571128113624412006537964070633062871774450800018456635868512592703746939478981306941076287896690406983802556442606522445906946133032449108957654841843025510258283870482536311783742272000622016022762268871899817703145946559177733263575309201901930932566841701249772832524479591041117790536294997867132845503901291219536075122999864725667896510906237970800367238625446363458243578510273340345116373753960274245066380453951697352899203488336166061571096387134355888662470488784025870795365541071817436462563146844482129595952474497517251723570641125193140721504569177501448170607693535026981266874363549344150593992199073346475881515128731432672743202169618079988865453275268349633181367195660439485977979074634875112916453936491638953422046479676043767468288507512908832391552246402124167971646609938269555716149666251845584721830065164333109556154873677154452935984555621288925273841153160780827852100547021356433378751036702528594933418523240251256649272882298576855775008776958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7361548314277905084642088380661899566255676309956746095554491268325843694105603758105847699373745431198954871580457761742999729301086333971476999267938278396249830580916625244275401074469047805893587770482573447939755313072284385157192185742430846810394175191556601744833423251188109132296585121223782487981598722887494217763777902320201216717208580258578496809874507869233294387595649008381247989937977618244208127330756602186932706500805668132584245520100665660159752753704495303851868307379722808809746658113848391829338205266514918962441155868054018899172187608514560780687604318551773601132000719824319894301374177903134683304256126676557210946590458592146485845555171609116488888889614350569806854862203015479164821830372228847590908525176080082252144559683497954388951745811728409757548084080028415715282627876971467799552330343098230464374831534454101252758803160071957284345283817496543357019349901234612712417877116698152661536460423901957919939603812697145596424400607202202413850024157127286452490871746780888157851132477132907817326847805701208534108803908189085621758234898656952561940348544362260717414541397570069810363964225227686276644405749589571191858642986071741819602783137080330375692672057392689984812605114848921868982131528049824972392624282403055218582471917139175056981130377203355053247320918775525082811426677129993765226259377664402618066208999513654022339884843942222500817570181479110521314550160557801913701911409679616822284721822390520296946919703468170646496028422875939568660304867142808190822957111441376739280092193406387039968193466362354477021385371390123333950953734607168145050777978261496784815756961158540482596178033335434803372712140638091638949652190885923824971770348763043669950644655741465668623255655501508106161606658365462050447245282262075909376671919402994473202236495521361101184051158042371592392088957446986541780348060852933471256215062736992576087474863525495984096559828242264501272301007275220267190765299028783195785302104846262545173860592628197063365266064386377863411207779836860915215568260930999298928086317923067513912607763070763024254708205393807686110599187398871646789420972020101729729062481335344303817506977020282310792564658468384998491795693244823309269415716384493636958581177863998440950692193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1375218826278067782672331154756035674988848074049946196299789961332983126824602816626354029401687509903165964093157471848797952149328093740393401533257482296192504740910556301935941200016429861685752262201488847088149018005406164087229356582244127539153629120258078432411739112816862627219625519927015320347840217603272432920962319575194936894804537145806746070177055320963126600205131875810801131976179456390642185384396083374792720907403005347716462182887539808864630295594896810612934879005005133635069182334971505971541288343311578810725637621965829955689385128915635158180485534280114849027738568810571045857036065676384374200673361180172724129707660104926532823183817027133467674907243509525948890121252024555629376319659300764058166529540168276094068201394536477461118946580196843796467469191945191614947776250317207037559385567278039302469298883893599195241456819139111200703923390198485810718549549406740499165701761749319828156997724721041358817473760259196783059174981214615450481698096478837202494551071832040334593589726740802720661365633517046143937168601949824570152500190234166291523072555989982896916154009287362752419546493520150850049091133661946836611677971562148142520503894434250237405867886328893354806435255778882845819472171636918770058000485885716213919525544786570888062907545864852395468971295506128777245950722254876650025928165493614405461191216734224243120845384715981172805765992351772031431200676359437591047021217785477663934865020534123426006473204110636552794378527058227298412911314295889350067158324390918055551376626490008583431366929458371016263287126865624149746910796599021828629728020928301832151522488733805300175692541228079493046080712026327973120309367319566063735933938774060274869008210575084681531478602452825568327605764177420204192112798686672476728832643730289460886162111364293965470131396801112794159471257265952279201574502911269083453811894315411387347310425751047671016961255426885693762000448977623517090889875644378079283614959522443998393082549010783594328031244221341925169083509748586571565977247776936427383584938234478735153164359821291483485756924201335246203793606030055507379836058659498012177066218884018278176604788608273850775442962428811042882290883212170512650172138330684249431449381158054865802539163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20011450374939534963018846619459385877420319197146559331390404208245108866348705628039608176435267254405339441857943060619517911332711196338078426261762235368083095214664553163613597761206429250017017266146303041114133292288115285790305092762714595829632941614190881724168008269030415161240020635691424029446180859314705453499751753517567350110399709198654630944633987031089184393559493796338487677309004996299191923650587614157426109861706851890662692849146538630962858513935011286292363013399052440196295743871581487948189729310159767890841237797501387820734868847014051241684889235037303649893416270186578655424060943349838336387531712950457192200142083788358314959099027304113706630855436511245759607265807691041326496986601284820185009378464634953593169763288325214583792056591271476057695370896528418858779148074883637942927232519329729059409852520573989724144701277906769554464140490831650224871636779341103526526378105158675981241277429205879827879482019232281105574045491823646893375166302418061597032776298687409783813315703383585590823780898309125380427689151824253472006706465250884800503456621466726511015344265782607572100791749902798553709898208439196541399946155592071642911816606308535918689034845193749657784622904721724491653018528799342885249426625043225109617350338996272949877703284572254248220509438999711357568348655532458762186592727715719501467366963657674531950487936299055640033031968441683432758952255920910264001894114641831792516189796070888180179562722513499241463313321863339215063004727585483458904782958959359779574263214660695536383666513873444326337646292101099126866774847818418546185176993292608729065663336439396019484992796044895222780948945899370132439932240948186940905573630421671355025987784980452766577539593197087084941409095693906045313977391615837307106666172746911368855888365703140225222017491569016758221845750649483599589637717547306764793936776017038282768572999418822023890826361711785637058265740062121049592602171863929801084294245372917206580914938553739225954464283754925446277055893366930625254112410253460128339138415190947236637664694457116719137279806253211279302511840266001879100445738000655003292208241412495244847898804135150785878051880308624896299485301995540873799855442308560233316580921528468551080928992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11483103022117096048711649262531754849568208905889614859981103084627916371838853893876025814357414232839255198852236201181110754032737102040105497938195250322302580672780618974628808142173584381988484937377874185327143172588577874086297319565430649795869584077342576091103922403742622920188253661865018236825187347990305591826226938970465721183681864811376757469497723403654786081561962720943482686075756080367762963578916433591500770208119647088563763361337909103785718470559598856039987150638772216263928775402267150394794965252137145690951088181388034621708704006434024933832225900656046011758495215092974320381563148310196570353171116041100776594152978841696206079649490249884276579226437264406585803290605986979045355817133737518038185279580814977339984227727514929413691459733278418102897288529988771032226199685193378490330264186900191476395233361063232357589871846358880043888672724922115463801975634601124517831255647771623980551705915110106763564619951572678134218131846880333861188827580935720934912865904980183449333400377448607043960176992034512876814409602537935437467109377695724081433296163855973757931153620098050743269487280843079180165520287308854140888049569552221192461090804589820116111492083181212340463977562449218696385410592961415885760110947775126078419047807356159092369415394143062953606261659922511242858776328782150821983233112459879769551353500911789867878759246157592216824621023850779585484937690803376719938154968250835024334631736329755450298208880590470121884689092090343962738490696286178629375813302701861994399087374479722945599030944951743354141169973961529308740544363535283544948866186604916193502401039115733140603169507136687743069866600718285282868025358999898896664814582226193879941718440127276874051754836022597267312215445155696194227344438904909956149378104127774362425361301926182439460842563154404951270842430333437258721608082865933891323507912816709043838315297349440576227637905906212361420211218571063507441103700038318312926643875282955704506125375196610574352800633585371569129991830577129942600035994924585419209890653261884586888104577240961326624649317943084427332966322026580901225468022482301410673959112397892476328333218484773845352375134186854025897088397468043276840230090541338025647384496192757260162908632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3652161470100867277455900257900132173276359947942420607586214409852332653609229430514233623033442553113484449094172276811341656303628498715364733974395027596622076930024252897513302942838630428149038182622534376107311749137025323976113555037094160341780797777178362764418301639741595801600096467984234163882650430151273678482448708666456013079855018617368435685841739827393444091145620920908371201114792870185241646843552179662997848406692430661725737608199990384640872057508939319546316235350661298571098122813552129573647706128689163688214433638692687285349986576147537179320381772598349445075010059539287404427240700680777310469353950490057273110243963305381818978359063478487200237623699529449007453424984648648510593294873848566091420230079521078050703343632453761404950323393339744027601931973139301000342955681688118819193007003331082512518174492222873284004903001425027347873130594271099168043793733890337838121083325220792017925276172440220569303888511592821871158014528317788624582365335115866429577684301861315294754438200897648646348817708314179132896623120734852925357438492772925385070683258162484128695805152375439101725350240947255202376478427695411843338582864021079988458923211517998750637494576391468708835798802591299141354995355941285564848741893014237220402571265949106851890770316663074682769868692516896652519347404061135491963246490898730989720103595657895965660001745982005731295619478909377424231764977204215632519529540413202083768191526718295272400856574430838045431373949155395872194602585781115849002591558158910208816568888460574809921969815386725565605494918081870493411007817167520350428181793543886375904266469204087570405519554962834118182771726034862380149844814679176257873514775725479626574315278431955073458855041295668670456360815253893595351516427913230427276212453893840074977938123593735772344651728111620909574716214071051730014717100842126830794617932812628212983498004500524917733596732588101678035766233844678189687201988365735628923218173766075054669282478009071793099961102944367797861150841334794897744231987372649195085685386799090131507765268937246501533617178050956894447758602399110141078397059421229026798489556913492294818393458334294083103236701523443704729177811276094542862692891560589470386098750787279644785361968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7567203282103788856444242112006262859709555286943038727309772875107862449004086771826876121565744327281267771592632714751328376747003674098958662987294228358762268634269679740352745846276838790524149572190392661071864640038900430405616890017191809778661076751228107851624735389843302349513863487499702408434060783812079319355121197848303017040297265482844396394874127718191282330834969339498809360473509511477044488768101701932025781941895893129071177745594964473154752758411541303654698202849152199625591834695522312428914496005873651050258029466653720427601763091156221801589125357104828696361378753619891060697729551537160614686541591745143485592552958104998754342648338961547981283862911979348267422986648811602463757812602813499852719377523963275918547361598255083685007076904240732318253617537167573705614947353934003251340794005070464831246870178814142339785455529926050190070665717107352496921532473722991784550287343151004472713517683472458695989923721802663775119715078266367423033207660430807685502810866298366832215974400019308342442067932995219735727699543802473368416585877474906781234471067864018918972876934833001196063998867383543484746999179022724079023733510732279276899205051060221300164130646238504441385440593088513775322966851023358291472066740149831493144252124086118034806983445104373561968556050516547173814064720880012927310515788303237084911230471108050229433294157862891488871509276842685463710702361236107308796114624978255018699571190698982134448281074375060752790966067356720756524328450466221154434468261083781281953348258315398879720595425727089509538707239294327552486818159157433232615985910852191222057080159654638002833380095290702113492875545566079679242931496185000556507502968132975299701292207939596666191246610040115102082187185542059633793784109029874832518142722950856721503833776064882585891337570866441864906319236225273198948577413181184042625516852183456503473458576730974782383593240776450622556056996742692846364545274903043864246165061936567154228043718676617948394999975000389630815486579270081569019112415879658796219452947958268748815769438010753428182852818844301346590642889800528770845917876316030638242550036655980781560655732943958950698840257701983433647969397626960585891260617303586120903847828365076409322237072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19135567884020990275816938576907709500849182071620608237862268698921752163529435453941536360103850647694636444032827147573906985718398481778292754148513991056700215042755065469232643090366178753027963627965465446379643253289958616975296068143335378658245488240948097783613490431431898299288492871336873980649222108201093523633155157046907470050238302357413288483282762120729171409562536658368310769950376379328738225828729197560742403438548601405977523235014017848067627378603683867250406336498729081469676008644645001737693972537964871104243012900778960284490808793905783889721615703176089430068929967749834363979171710466155624694561586222695764185863390128451140133473515139636650356582919215384352291074877370435195997913389067784917182793310845885042849880878283670582009951090050433735346854659660815435176203783247524718934843419957024479234527406803197563149176149429415671785777547480307944023834835282757817260074635581978380744160079807846501678708418864150344586336120171816762147688826238093437598223728310741826470226184333280801194552304443322961254320515690115600639689356094776087804431682455290272199558301487822770363824045628353638967572892041173350311209674796704048647839498364133191848070417137058104914797501837540102535641184026776921182329702046322686318456264187630997573637489527023823707911699556183853337494520611887958787155236044055592189601994843479619237061947858144029370221978807123157459441702818557442351070682894733480903847119897987409894210590140329807188906511901232734394755905719329360974669292755400845059108819640934123437909647771709543377319375124066521826771754290603441404656074004114479279599800416648181831771004338950434526311974884895009993879496566883005012662740408783772440013425997899402890227082541146225254479261978786028874566676489413515062550140125547969537138746289669492839406036181379974507078565595680279032418304108278881057975806401873533584349603906127138756241174799832988563814515285143873420629277600015901239256412947914017600984266779591070651140372924011522534871579853879276737663614704463132999674015262936486791836771061327239741486734404188300991208968547455962196338345908410019844879116982176420960509425489382515541681960472845549735829299529984003624691053010322167828562259960998060656998549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17368970356514820059790221261911330424817195359238010514225943234370283127474118176756420603524974924343749312963482061258536217810074707670187016890540068772928865909360737032293352119816296784169646529029704919816074859809285865181863102035155038625647244727189718354057934062320228528626883665672014249697089887162518757204305151649089980375471946370693886244557308757659503551980373536083593448992810399846645608473965026910213570108697121836654041661927846606712260618888734168260186609538784662653187189605600201625156258761927717027625332968692328921013120039685325330068746328593002914264175881289092413919626890313714299162055768777070410437098031205857612460832446502731842611734218201729866275716619409886062365685575257945123536365341191619476587231623795266174111715002727324151397697547740637092320939984221225514985128682245510635353828452896945305585113797020160208779429403004640614352379676768072373760623198628058539753306205294456511617278923680549670779244634476935569178028244023416292127034685137903388230344258831423037246388961041495203585556259607922941792284963743021958052900444253333543486434669036953203531211418540725087146417422579249075217965702749228535397062647138221132758614518279566197938367261842159776774949813178583504328717726136037654131719185267704709591304802249871715325171660183837005990646566721653151766380795506442914250263752758949412466559969609834031347579850294256860494813963810477093530593410245083590135984846011938052479644146142588827656803568567654910299377677696586649908253699591113590920705675112081229674325009587423172724751545466676507626653539456470673011350432934404361925233936928581490845746009317020333689256812161942843280036140819886335982600888267141621020901779728467079501751097352773568488632926095813228498665820149512538962626685615867556401858238313637283729955258630105158027064482788047544811413122587487471405341699733733297723978536274178942850217759605715504788803412773909903210763059030056789765100939891102746735769808863254271089499429339504711081572951354919477274053978243554236218406494155340346900618669305558240102548081133570331115840588631381170791236104936647401791225701954780683250980804609794734653506889535117218074040013163444171433553961798628234256694736348090756888841364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17910079876787403588620116124151154021208703359425573862276363872009205522433752401974965812235614481331960395257223276888231463722926471416207057452819253956368304049008417046504491887685686747006221337301299087154521744335654132335753202891445583336282493289016964057717581612654043261197068428399605264903301336047917170414448579476642345443959774877363059104898401792256764889613709636979914852680393819003014291052942482420883198592738830989682578363141204336915828367371070877728587926017404754857416521426512086701914989744513136132407984089247550164957480940338597257812796211684325485904681126538176284770035512062021639831086059977343557416788425776657242895126070124998936497411024734400844013283125840348603265016208960347526661280833566821524307044918035628883749814591544390190427914527090998614084446770607249262397768388716931890995123332002932118336639847522287480537261908547030224648793311616972566399891195367697817300987843583052970783738778584865209596035267120716797201170113941248970626564315555616839039727934270969993022374027912543574471676371585215596218123079784943861032789120456777443558405254320873542238691231093106058546237809331118397257993042991305944692195989205907123871002840633799876365058958992484499850864981431620981689104943883758943281373957226433008141248471747882894232120279252584750053495591925393272506281310047753951384137570884664519429243509860622185740144576480684778301610931258510513511798423682042627891785107839791883378374763170586389517347889554835250547327516499651640229370641835868281752407760234775998078003199174525343499080083783676300951654844218275801949369718421725106569690357959193083918878872238698148920822230636270162133651213783431814573907318450505549850751705440097666813878991478744688328510121249243806579243108665585755965196437107854123871788708628896959323949054679093924751874852835397497089163121594226753385644504437759333579508162102738965860495498026554668611494744799004919250842772798133951972618700429630419097071194917473025694655716981716028723961307132255888881735117560824949066954125441264207008770077770649153714770985203284943342292148413971272015290108186585956230513136896267129107139244279142187870752256952105334669530244853967119546816887617150045556570621104991401265409680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28526871341790460316661558495396044158409588996269252305846153579269699544203184172387126888540868279240153085815283285549467302584667112947200982466953599931001105891988239330675795258972873070001621143551426370620084568995351656226436659907866799698845251225963239572221581120543354203792022962285422987454629334520602096301140103621284606505260881374772778990460814272689521150958625426680503550965193634919271410971902939558159777261979441406114860911750638533599151799655139455377760316544960112218343846154443379455324318331801941578228045634475583844242731146755654008735558469133834133410581999127745618386868011578855014366264724244656957178810475250024897960533280459753443872181227322484616524760599547237109457463525876333113930391222653328065769063811303740571816075346304841295299152073718341177654240848792435685679602674656691438600208208773063595826418760528659504554599688788212011904613410375248151639135664203225743746315208069753267668935646043487916588960341690104819588198594311740332892883138311713856061863335025053861489918871892654580237228947733396449887035197740462795735188304454466083649584625151753211080142754326533182174508244995996248057267976371001873855186877811640979439993323476105991275156207551941782792738314590086987684331294970616825804550609616357956478564741562165399043950956581169226280224223160911608861230546137468879058985715565536092915072587539986181829391382817988978264705791462194017920841606813382535154623147000067982961140702567046707041929815823020373577840233611427527285107647564264659396390899290976092935195231528728892363882501237198876795042571494603947923132834345081569858253388195604301769892482036618397474289949175054639963190079472189170899852203118177634902833066785618045925332615145287764686292480617130484076254649046882093935961126723566118152944954856451929786760292493698918710683614251389365790151598963237307796885181658597873632068163791150663529339301399649763075232563218597115973705242289213981274114150405001690500475590362265465349436347828374023510635378015743480359684008701329751750767877607326929425310045264417155736762551942069040720879288367801247585292918658400730332620154774358980627332714677287829891504616420257855892810014429373305793776575831237861641194471784524969018973912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8847098127755187848209067266787111159779718728076826848196582359658038949357593268634759054176023890819452486818204349061124392817788306583238925956206875603533475951601818467130182287573337181770734802685978685456901556728050100839197347423121236414818402177000851756022746057293810636029868953615960755109107545095101174042039542825209248564992566408060046296970175955008828380388318277158442501219359460789187125149351926834217908010414033440846367987853236088338145318060884447557740656078585732897328151464620129255166402187643857832086091349510440328767596989735847508976120019428602590963483220308655157200031028454388808146602945000677803290908808005594763455788764856942602360963183785114226983981053440545531035311140501789525902514730221934516302592438747256166314757003087419041404423114794227375797333471068633727877721617752678885497055973371492358196803855425886894708422891505058635765645377084194832108753594087270210165056777968376290714746048351487399402576704074244538084143896591738943229741624088308710639182761308622727155323761575278972220946617799651668621536688929398662901091333123971965229835728120163297374860119167983044994987106055059113533363390410079014995990463666466263634102168972205274371857428619985449547240135191311311632580218549167381598314812133195104425165022868558262278286312327089445160847003481435964876117661583783916529480599306289754575231604978848542056012006751248203320344846366782442960653908388565103036101073334614464861533452202386914939954944975193048631089317243769734013639849193530770025448603304399767533323507981967116410405118301443171759372913635930855529558721633501390502962007622328000840901189746030975736597316784873780502186524481620284279969781950498529038026056432900078958413973781266414950643988760448773559174017863680620630759826867077428740153052572045874694041550758575514850598342253677348914446891399261000787763452221660318482862832592213738019129352277564398134492342657247501735718172318014474013884809816749263085720101467074027810265055975006590252002343665226671475972290798110709831029304912265563252211033193705353841646865207183564399478384986053604438291629391323352079820785467289295213505047999644670682298695370678616368675038172307087189992041910403622501606013916755234829378123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2536447050247458901571999467572765867591277889262351192754992008113976556919727405072387757344371519190732082219588251726825493451418002544743801532293365861513881728641853566048131382518216987636899554121622215179614292822478307518757269500535913704801266428118195664056197782718526941193518981403690927991870931425979312612942008357015455350714740636071100397003614702566309724072730374188505357558050524233923747632181416874789254127236286641144430731133565097749023738574781847053286547315773431944029674703857926328896331746862817560996326434662253756082123339376094691454660388524375752161499126580233817721606299316244022054416302633613104623588770362552044414150538876897241583017166955560580616526650190944863438393939071720221388278673012017276877126538336659063699806260005110956578419977780571724483179764730973244093478718234563522897507955346537123985928166480084420831246682337139684010809515935714730364550708630219794623385718535698878059940526325401495144121570513377167805719305691992642131833656606575408964499584727765956873696814600553841784816561424172716699944810278689370844534056902711918554489660877844331211536659848689615494167904402003743234374494860111073276873622642084834729788148113922574018126742279623013553569978493153756581700973983806319000720438314271121207488383626234349896792514837359113976734306837101310323672154280163176880438944788338857581588853817604813092577822828578511753605154321419464973855896687810725912411064942455007474349313199475909503878323531764110125567964576862136660510605499550056214168731606126326347022732254913546732685234167893726515312588207717066855206799346219863067461092767547436741191296918699340477263712082700191594628525055115846187182238134881629965483047762243118030088661805379085058540909122324747094089681357011274398692778673734348048442105347427400486309361172584622564327597346597696006222729905691159169034771734144210799251688163158904304240807082206580574695652715458690601174350681792800438084608004779249589673600816576199683985558981842932432469400769805575973464497319541704268660500615027314390809650332463106126672969993265891461589587084204166967758476108287622026783316033216989169472352047235566973250767393621843101853134922993154730938554219072312132860948127561301691999223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25642910642616279711454206068700535096363522289882280405109908280271751003431345458759891912347529257252973061367651119329587044907422961288564744900348404488941144283346816459359528596544072299386311376892636853673505708759747673525938615681705702203270810526981942621255955254335288069737074604775731626343063599943200665666096876050024845859445858093047991545392427295914962580749182696055820719602261861572668266818058864642730817517399166430611509805608211474731447095688335659955604339950438659662003352498752992116187774283729735491301954149275083065134627870096378698720495589462682989565341903889491672425189076657705091014856340504673611081230312125432060648180228894166439349686239944010604411468918461687453032251590979552797414618202296909640776954637414690726839309877157281548983735651667681430991731359174164622377972496863352027861819583183989954303928233459690708121562136601668115121354649007536533633470478624976056100955317103567904407251068866761649196060952892035280623638855912773067549581416116398813987463758667317769251082778929957562152930930414531747957014956824101264918976163100417034627701257988086855139253285538382928206474952239523862386426239283045272016325318189342196784487492877725992835103030211634789093887931363451879101130972356180108904266157828867015494326324691200132128961327400957539718647727678994456010486086605200908428128548161923202932222755166523389818684357608587613730225780542112725071953845539978053418186860839793186154836843473597015914099838656759414096709173142774789205774335557231263423332438211536712429861506998157994171248722592831823582787275011459342804647783256394713779317634698950859895945762328192999992935607585563627277650925578989230930606175946365055350199546603815191967176835234554867020634685277096998933609460635754018543328539555169912229902372362048721996954252807825809659032733976514394857231651240011231031684822623402588664510266343781673581830672948705609597258438181863575917387916506309994037446166487154999635847239181974193158573660857918601118157361905955441553240232807509391964562543232513876165894707300492440536747316639633744477410388069387919995453538941642614265991910700997056079595339805755303803909394507767456846526273044051721368408398004480425204309499386627072923352986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24770328301040262558648741841254119551889615408930008421055913896390143400329954105764726807829142463415451849784885659278448518309805440842445332551020033148197190330373624726253189127707053561934104919059762961368268134234921057779759515323758947312248185814458232760941578071020727425807397611453910772186276944169695765701705819058641033682956973395184189195079520176321603677370550192206020060186136557768557571615811842679514654645679688378423090825745612467301091794167596460860393717381703231334545097622011236988358482074784726550620343928579652585104176422240440130894896995898087012272905539284940955140939102617906680963303056441482962324865972029184240826259925716844776141964364581949812884074068219299866173909593863656380296072328175137677825230345772215484087456716419902066662993846244126262674536516414425336575066964812459732619864117272943913324118939422212654579813361829276015227179016131427252728340677490105779009356932009369055517300234119577817055959385764264995179063926543100204408229251209956105749334165285842876987311584655490670898921882800674880977588500472812883075479445622734760329556345953508945336816719712600942023941021265742421039613937115905491397452400339147216697627134547749317662427948583004656800756721271006803150352563843611034130157108047559150058075254995293848930472657548606034729061411856124916502342344247633925918832225471583635874900871231007857532678964455729086658209454957040210764032761457146533213349268225351014123367341780309641812974944999475614484847307949471145957831279573706215630298709263817120679278323175193760807462011998535593017989888891527830226235974275596457110914527395296140404173078040349454191811807150241260807200179204492279141761416540435917964688205322440311150082399698841986006652668316494885678306473360571167020593853065116827417514153156180150353725946470792092535325318689889284123607177721091164076954374073123401480370994678242211887230130260427464064007499707865608291980723407030398704269163709557018713297335974020000081247558002422265957129403510032217132553593930097001213154871252160245955450055865287025927520350328186224300053338018256358913278405269691395412479544449549513037246593100276035413201245063759238506471273564976732602932860628573107779567932760312961240236433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230561429570740329105228704454121953720047544041961605988008032539393511319792937049176836642311886098971848781829743625081610012966560712062490200569321416997099110762097996846338986366702916679409256852201928451693873908942222501209833365873955206141155900979588724646386697789690999601304534286347901823117126565514260051915166256496688824938984862583773153698382298028048299933894784040109557297656354263340856313407454517864927530403541655780996772472494033102646215753790224823351528850180839289233344711011288664129940993078714551734623316067205327271649141700181166243601650701729540318732278187659250101880038485065949509161474426729926260779922413970805138626927286956376281186822449620361956327316535577064373417505724484472925623864398367901442303700680800945149908616776830071713081574606352329349536248817379457791234034217384358590999891378387333056326321954571650269251183239944721615722488772045963954461258406283462152839705144013104579704938521776379188796233823931387683457360711459132250995987349805685656705643817955343834992675301375696478779228768778810080042508354816602519374479491121616729126345991679469836234030007979341285757348806969648802193524081770740320939908141381233021828742146455411051528286750772134151993840741839138110420944052963717560084242129606400475138800139978225407725390887948971992507149743331165363269726016269687451755601039235632334516743033136775597808730637465069296978602500364052049053609022313534107291801632335007094218615100542209088081798450286169966697909222543219394677099327524677593261135497088794193895953051657159246136728658901030444057169565770322546308764077329399836047410376898995559200995758317405991505041458995171828791004435002303421159445683216171852177623269881704736049174619781521642075221152136725634624712537079829557457542110502145322034616872758049025083652732305837089430253374865397945466187908502989597769781466544547337301414269337054583333375928133699146580603815412115509691676612020055861925094716783301144775919024414408552423459610982453836753644507233317350473927604825448469028445354187197421592086574571582365054219748254844584375111054230096262077893845420880512792302233331464933893485517192357245294585958569034379293403664673423595527645158713720854795960770558693523659035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23064032090529940118836528065630120220171778371063370630958840654303666119654079788125208369267504465511616487008003086234140097282034657118446067372345856850364172250147702056546268952376095966112187790791023173126253169354976431493593544419957361254223525426500581737459628324907844186528571451655697262902957715070386974269106041180422329563102240305951667620662481589006153686820782214036918692654057767908707352995313715955764762259859760492425651382032585225965267591264192028087800331057085453572163994243180441765603801413472344404460088321764243540410466020849630636039714867876535202147357434985792712032188926352805705154752920299600156784562597129884134067206007255014285720450236930876221729920483222157755136736011979917083654177372974845906422218355055924598384401223001457911289011498836211420860068218789077184459578000112305696006194436527561366862965439500358834949499668866339365432865851118983102654766086035399206711151939042215272031723885481132942660425652720795519007144948366878324870896406048894820894427703262961048751225717859836238401328226584915149261007723154112608160699985147845080288561984427089468474310427034377575562992776172551431420562025927603485057267849874614710961900711792651215331223950326707906404191419059138248942003260998665016073677489813816435989472119389347960659598227300259277108366284408383249194047218002299219289587648149715332558626563039187596846353311002127773980398949466671570534856806325254172472713695047418610710281464476172454561312733298717584279254653720486148376978713667267496761393345103103346174242145034639013826439771551067007616449733706842230818440343502401449140288869225937614116450338693401479628136679552816858149265118147736544771748455725392394166712170845419577437709626056820570989863927944969423703915689263024599784702468282452485990750257714498773185279376190583483283757539829728162499486484365297230404836257060279964715644326479337640543974809921404577857698665285395467284005413413826044516514715084491805186079071014131541718886830707733155429075347184818674192174881940419073147123623462978388370069668444054952707871331027823216343083485732907978726913486399841673462741308595038547027489710881996870466428643641678560908286569515298124444364026073388100947209617680879027601966806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19503547090238067159911082786976967128077704953398397972140727920174642506786352199481723353772810127628011400979596964343341493506482841992710249308330190222989407378527710081627872084533896838304160551808384542291952921561295051670471366294914398777839217611949637832979380646473799904362098497723563904671595113319581496218514149144496073246567232775620908091623534795679483016402646430849437869803813687012022688172425471438716821193848409623178138663698321577429944620382870758848859673192914809620998549510319698516286735519979134103858671336445457165786618271777859806086918002714768670648678406490328771187404897273028111888261480443580432173352193952563819391211413086718070055700285318484384486259687123250464347750770861951098702051048442152437407348459738118112341559187084343708262755596584637380591142115801124571179224254922114795481739607609329766533816740001176043322495640544371218533780849464977164781022110087695751937224340514419406639420412273312222508305496548756022819609241349535832324400784291622604883037627009318023604746120919250515651495778273318861616052263430665032756009427896854878842195958814025938474381348551440375498498772372079291680347072870243745384191299410034234140837380928198505635151393707324494713601434326123710093682084486865423880661801858676593167826394283973122972197319144173084726759931921338812706299278212284001226764754797274321962361560369435533053553792297485855144415352598897726105590602010445769250384688803191461105466389862581348719561447366246825550385288884665205385362169963667654464374773841785001283990504352901484802373007029564824401293092747820306327311888653535308876265059242353459975453225799665012092484806449975746285489497709945957688723161615015206001829635172259627495346760032095152906019525860388836169630194882797130359803369834585279338441310512306013378419750610923961782260004971748146502516576719591337454622363089358414210958257652742926625356500703005004550471044218656994591840888201487246301563181223447072572357665085934260377349761031703315346541923586050358533844439726635131407118491072232228545815837353170325524568053114352980487830187976797801601273301798631612443262528127703465300373569927319824047155718118813688405553059789473750363526782989034972679406879565867060865099862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25465846317246122777114277712540214540221833258791075817739473457714443919444159608323657846737913558845675094601061856020697945239188166298363599549829797279159611920210130965782734938143160696774236656890180429746723062131915119470975013371700637880434771321895438273913439338958409781824561316701047288859944706074529335507112322981565706728648556893139561630805829462789724500930878629763204114350952822079147824255815376869815963738191036584572702450611559419751707713033754587277357877884267714270841674550929244139123349339338575785117117495369318286466745392191328303005003858218677475985606279198977156498717855010426531619008506237235069989658638568778794445922693282945454522575370553405715524546502461279409654003376802651137836089732459192626407181007356782925451537023835086998158784375374816953370150707373138700347327926661763264019754330543719734348319467854951873722110196745471751636053407684791181169693037106507886862485259492826494627973230477556038978591685806238652649693823175730048250472338638461434454635989465161414012827751859096264710504736160377988574955618408592401631676903195420437468582412788121062208127312984399467473613349467751235281144284220095188087624942964504887131495496346295156488982300639457125593896894372098399384998754633648808932038551456897721444770146917335228821174709769904691347962988054377294948235532294434838204484217589461377623427955128022951031247031990612439066216676239069670329865047191706673003690164712336224098747063499088569829687838428766492339326920027443133487051526566759123376986658807559701746390512612315355970953543697215409911009052612779647184466966201320544169423959433520652431594319006449590110612240789395421455085945272982318380237768743772534578116642319275423853771123569541299418978932176639136015225143628192902297919629040711412027401606524837553077761566870634492536614507793055435810595216291387328379026344695972324749047452140297932635497643186966825593076439195103042132480188830851286524488885428690406739378159647093908562243510966602620263136742361882405541180033543411632547313817214968089793819460179880888074853251452313670611792891139743067100403215000276561467326306684798871775238802552646321780407319675972408340266777706973261696799731630217913654659670673137216905577100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6018316871962846234190516454577649441384366385012886268473363504010561613009461863499581248566065869552979220428552116104177331382123964893977363867298938082648721748996046902715918479543338821054586545857566209050411577170624763945926862475076835504372951078929386207253543461533181549654756847034975741522082256323838180903420024925902325529199795173568405005058098142616032211360815345374589804601391740151497217980912800483799841357156768809871685683502653255501246445236112716249292586078963491896588520415197139935470312581751786617795204728291096354469689772114925581426430149282216291202900492606839008895809720129055813588507783267640497597456099057472057172422759950188217546308586509350405012247368306285701335678251175725293052290143426861790856804156551030158396797365561223433652175345631975839384890221970605349678571957668799689641257945750006580644039594883393632393653646090005049677385423779564025045590120864319139748085622339688891199097259608869305533836057949849978506974489011925589556604439947274938580147346390900386756925700102521047666797438554334761947786173164926018226351072918303898247474298964330713225027031887619143109163269031873710619802495296970098214644703589100082970641367850261320631566584399349760034801666037635485880408713739370739225426374717691543220836945241114813033773466887701838531356166618321487012305184887336503405874818875290970639963578931581879478817001763425974817496187919740680450674591810238210898020503331670436128451118475027548763896876647296893528936715025278333538782009590489133164405128967058377429035628506529795764573012260740596438054965763113588497745430985435732799203392299602316578979098071692528788617496486498999590799332921084527364220418770479100905790636904276634366557958331470810501724884763109302798886293050063046794690317186718814608620489964765789063890617744408528469713153904768680569920324892047426614681861217788487531269841473000052509954245391871070022946436368520025138061052368104703604842668652203280725550728787059336239329332360818560025583975964922387493113550224947018091242224600408061047274332415781199557486543295229632380511178326249579047605682270444405098803493505537998074249987004477802287400441602224514450481498820343532558715474818912325384715037442237492543556293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9757036525560207030372643073590125628902546454138697960614757681004908535614763628435578194792606549453348856606331082017426758620877795691173189039832782457998715321854989167088136794023903958106120674202645172399828110576178062332353794776513319422957125537828334814691053081244365764160061171096828322873188366972902482784175739109838497963908568143440371333684451271292627871299484183981136333899883956721684667411154616971934291618987081885970498585434155981027369836336793437930899589095558523361750783694684314196478438253065884862546927375598012534561894262187593409407075592739182173856493126431228417918417625232149100757401613619631554671509609407939960049161645121966207687824830457354035864881269711540303114669081486840960109130704451623161838124479142792337981788676542856886681997337711732236368497519445720258970745323083211797411227951071448274762316364667564578012021061538504142336850818898315063525221955962580948878404099964528753592092026278123414879769614490941992648730517268227785195317628650718003445161460515772853966808915883816960508417423703786173210485918724597971341708906417922744848213837157355050504951420982174124027106635420323041709514443300203505970464550743522545808440870316900376123450110277503838518355564410119943544579951342176149324401098801454535853593676790569415042182559249639036336661238369961054601828520827020436519130852196453847236585369148789328273943017658206462713196894529009226434114517614513045646018951504017802226456590472564124825850932491209902594226678161720330160962770334999468706041228269534663188887116005858204435709141172786920587369351157097061538792293467052667588778118024190241873655020128610163397055496093162363944882509131613147358387012192772441694751465186271914110026350789754547607783380911776150783889342272536330653038152478619535339277582211500289693962935494164261444542942721688787229446300825577976331436216245580056354415123777706212448281562613494719899786364388516977993709003359932446412040790583703350021777990284949062499466673108293105788679693129501493709426199239705201963268100466039702468303288282304918061495823839481839281911849314731180658714899710546797465858559082237924449880175672746047540243704184992495773337999905078852510217057174109303043680124662237581427782354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1495524641989986264419003945527082924803099975245098343886578559580812908191187666196587601986651712156449903562592727807576779976700401350102649399250847787254393822471497682599377213625203227088684514254773047579723062723099846331898971578399822928902626012771650506218529317955996766821896682682339721177505781516127923607303567225112530013626212485236089098814190379998074051336197489264302693441423998656961470299944423116132107448995706261753286329646409903034333562620567090240602313954373898404021940934560067326028591454137899011323280323872257699370380213997110303435481738553765711125404714697823725846223504730967479044914371483010136790813888579908723813040844333486699387909590283659654142396079682853252650316197218590281567811386564558801317750967517988205721439836042835661404002538121988930759704729018779963679496986597906874986996486546055034706478324737252817482249273661359028092315860873457164910816526661691089003888059962953306344492589882726156835789048062013553362277083264117068140271323471748701335667861199291304570292732965867321837444122885957842048398839832445903271107448642672715131139558565483517089712294700378796705539690500468710877998697458312612993817115421426458149141873333170664723401270363560542214118111154974330402006573313838092818410268784103316568519507186100357423335715188635689449492284438104004870200786391759620500948506884907789348016819544657442010781779093734451164005939003443784286106823711493747146918890901255511711837987434624728699486735728817844166977517998382086818646196975598136213752370602273868929344118060082650444469846860374096045920034556787312811602935517394494405999083206078201291026243906908747470327895176779118129915255284624434491228584302117400943585027188868119534413517215610603532891731669176453374474681696409204273752150729823716595531190745936113938103299123068089138462941984591622021144371921806876677796471511525618006764078381004717427527347179934123185863274548974781930687970025395539202165311104339690884028138437544627537078880089022998606217093807021806938945668997341389780639843295067464227708573520911693512860873774561369549469127342927720785135292749229712540679245066713892432794912665245992050810467283487517460028427809802683022566898698574930963602994306585271063556216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348406106666301472406114425760848906124321264565467039615200214618446436208584811027284417510872845971039151430532248442931647738660667895640246177426217063480715423948649292200851544041518589370516342771838772248177059259895259204032071171965827237674538455742566950344484499456011482182844544347441718803625127494589883609077148215186169532435591586199776177183661558799806650050185486557138240918738705766737951297638763880896813407937826654636219290462240987330829196806672087253385538701413023595690421136018061373160504247950407060961877859849491322571595778154096158742328296692189771115978515882052198251069079891268743565084399660151115077106241602834823695358604263047503423747845659977875561585499721932024925482781733748949037631504648462938203279233993037926277492483918694638520453969587772318927416505996033597136560658399987708273605777217989432309697651178690706026419179773403868183239183300059410988384628334631341363831719665724450391538200687909062519089725237800005769003956475829493336601039246114632724486832991272334116753792299148680043692785778471808025128542172203579194745320154296482408339506741284947032000242392921933339911983644882071004689677013727017695930812883192542670531691995303401747065419885140215075386950072598780923995137254036248606642392919927424130847209869617884225127931769321885139622323854660388647303051503992105448949729933327339823155679187603862864242741936253798397398879231820561674562471170488285767480008383109613903296375683900466264295885525421627036904041214808468831775373962933494480393270361466852814849635698688240067907729370733808866356285223848929650690034278141002780647936638525915736023483144882738325323161403233132625240731136624074506090328078701171099477533832605782024883072353682066157025149861709290080022146261019977117660150751079620169085934769588510402032225579762594516548939209883313050697726565875660856124109518238007551467678860884366709991043595578551830955836888788406228255412439680597627653995351366960454922928772537027414013852290824047061889761086180965585320157914346592158809211331503732116604833021824812136673994770150812146627779646830119208977314664439608281379857941717388766928902260604521707159503150869916220636452343859668862690353801958608883926874958978746315807522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11621079917647389651558026603569019908972882155412762140534139269007832435974294819743398683782804339908987820500803381714019243381725004388789038822904761684415464182122757874141232253004849167656284896713527937747392487592198431443458409769584481496441740414770118240769808475921016274499989372096548467207805210968035347286496983719684240872315359497324731974655423774204599239273780689914356188022299265706510063097877524118253662462773049209925604030671908313947191531459895388709324441012255684193431055313875286792535064417054305636895413928344623998331999019665002853475002328372887445639857256805397196269014698599414610619349133105634943748438057425742362688000893583885857669152447278469877838513745380157429515564533655270275597523046476489284232794779994831340704966438914535535982643031928758413253425700440248851599620896832689115265923447843604487727420613676517730441545674394824106143686349544356403567033625059857788706889933811636548964005415578811906566638812601536176964050466681791164076552418415371973594485058723302269537870620264170508264757417357068603586475812161372527247225265066569879524780996201240627696453654576506508984463265116079106096668268312332656784772300266473825933420502051409919295078495130394641299402423356366488153992521015112756737358336499307971206388357606507371286916459921625252694745980980306119187172482832587311855804944309261534579336350244093942991233923711417486885551212106564131557034835010952402390735444388169718086710054591652364641989824983487013975720403590770780117567424388064005306421609673283136420529674585679810104594046330422656783182515334679086622993139446515455843176233777421937222812246778709853449205931098109243200710405987678754549464410081521142552946041082732973816143542228209815217991589068100184314202603806734296745646949157692713830402849339464662703746555479167884734681064843072756390078522013654911636958433046138949626390476543116870270545044747713767549935731176566537708892209760409434994273325888713943545508240202705892240031435035801381809905402984494126751679079190360451711786236179258153226912319131798925560377482035044913557807641664821917432821653528509758290084232221991565895368297274985182990713747408393567595831110819158712337567103657933876363639579473698193220388359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17049297024467678319506283990097005850479593445443901221446439901357124983755709484049951147527807312499555197156466207487112883723215860229953577001871842339378389071798971363405585034858527437342017278545281276341552035722562804600498443637754963998577725690176877188545553433505603090709185457392330743338505112432898438256007873191773633960777775477337632324682037296171521574742641993607639948966064465954237399499633167836220167894668860106465102555445777467010172880856017207148400158002245567465808057005421353713469678902632184127862779914803035039091841002453222349656084294074197413781316781750749867779710739230466722297997043497107433704624160128438156679296545008904205860284849561308941209666859971809276077119914792885704386889971592955943384453442500449097144761408669664136765055947200576756158005689769819438390293498834880850221512837311493245864189900296350975774716434070119922927378233162388589689729354839274080915422589870801645911079215752856759729435964663829932002532798724029988683451322380360327437291109191809447355496862095157998971520926846313301302060485951593365203910399426729057182478522029359041774719200709369989295226250600125192163877117118819795067640568888804860240587323022646985836933687307695628929492772945400803570901789003245817991449880104720928470486778879403051304876580573164097648959013799563103134788293960099803067629900540670190264128164841268260521001688075840056273099545896891242509162054725566074202221619303830489315576783343436645872290755918629061603987182139273005946268669265352080493910831541944624322746537540099201471996736350661065990835416083541929619394669395729288928528485914569415494819794855461559129356388268344997354732798288647859844041522378694321400451535494827256191619240220806849436408884428047003915236841305672016598522422261027669889864356876258021976280196421831965653663799217086425527485203959260218142309595004144060401391764298878547907237210090182075599019685510622577286704639221239469436362639413891942492593381323531268113560043921578458750934458318781189880349867806093887570768841920378986820793418024895758141679433357164773679263366962642637536355377173038923757231236844716789390550121197606828522459622556174461408862552979462203435283255042280396560368768976226700380574475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14726704915434474310590627995547056661380904011503501147962858590585266259905993398660585907828124133414476953561253168348543007715391991075907687609439812221446338620805559990637946315295643496496253331699147205463066613485857915676799194284074588077395616778948613193763345681284737358628927870548463424615634296880339890389829559106262145433670634891805534311196887067356772558120109861847653240655934740606182200116790169726224814099132468328830043331448108212035608053510272362656419257601713549963518209574548967082919835722897515061462115104510140891571383930487209336232923455090267243895812022928577301424970348409672588541812103859735814662893516644073800398471552222447667090914551928544939981929438476152621013610786298587261083441518318980416638427304547750746767099031958834604182796461347484133584892960818884339964421831842417970419088944047565027551653937100414223621537654742935477872456152547512987548313824350401738062362947730493315504285973521931662112949480794257801760632506821088220494778784149790713695698932502044362666722627174833558228431739727614951705850075524777938052625197596189350987384609730161589137921451696662133283736705041172117635017174261805937841758831314947521088108880370447299678658115587565290536981709320159565467644952105379047221935461122242730689703567181266860435086167561731022372215890582015669004649164322811788800102775791678863058416869564101917288970187775143792306462541886662973670618401553408835222730015899700174114235810684085113394787157178128278377581380036033192017181877044475818269855705642461003202060504668569664073421560369306946724894644519421495338455183922968379224128681096242705897397343634000036602444365516049463904036810230204022035251902914955902041465993581727445233749106910998417647796549337371143713837952451051018525961919355928551374791868017889510964445760886818107072991908348894595872108235703966999811200441888792468558155089907646984712862072845850880869098397476480167431172604948619293481091637152350761445753911145811484306207708097519582750091772388141122593793100919886942156689268398284740560984537891519048118005927338519923459429601425418454422153133763207468255198407849850837215416009926668846793529289543818029046976918930490212031880687551397124921580848494941280588633524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24602083631794172044407874274469516844060061532884623116370238554441534678853250544699971678186924379574541656579267026636131580040460987532292203528028661706156766964415020799121460751023316148375747435308693613319642803767528721748881147001788190592601985024077955327270963458600939695581827793250307697062545430061888752226078457178486159113520929558707582941047102517826560464477023553719870216663085008926221582931606016981761846213233192143325774023767682747144404906568479920865382174925693646533707827270089955567132372061461483296894593017570797783493142415174559125014298031202435087325866427308644098617479145920519535867146344897632790358525445247333311723979866589484122117247002405691596627438453449507298701066908901491230301251165293671103817109158905472295256837602743708041751294213181195223558064506745425852380922017586419485236347664681242210157276715885807639591552100591741060020107449934275922242960505541887726213940736781218153567871474445837994344246103326484066543048297104564360510394978218464498465607401304598946576076334037390140913187681020695763265886926912592094206253012589786106374754774584728190810294653505235901996959429928826494717047705911234280385854113473018982852905736638882946165614299509315614842265209289724661782055955292197454935915024156275081035186903544879343545339902028019363119442180050329888620868389262282971778935689359468811035967211423128582321194237559943980347143869925219379747896980371653084670044526259829395483408537182154046778949975745217815965200119852146332343763293831372999564788583115490627407024055889728984630538995459103366251690518572050461148532634287646145879387022053249443032547360959539420974039923123574673846225956713325179195991030858696222889996807806851119591889133446578080884340019030487342885274797128207711443420896870895475600685597721752510820615091391918589709495378468767995266222547638751784077458384195929426037645441120028464728371259940170447249704250058480898682381752444709067757434997283585015666413687178224616429180103362478865046697184262081139367003553564129061598663257282275206213040934385376895143541420987941120216459221137147493780939524156657698160493283265327563192400090313553770978569671330584010061045327926598327263195233705442415919514645767228653503166784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10090174612072749907717407032996606969300051274295330180901855027248100768668050392183778890933535802310255366574865606510155392567830128557396960344807962806825835000185181378093450986535962492254186905365433833076200973958023349953898061335040649131715299819575962462159826992373045231438299684088108189791112373639764058326364941937804872967799380910947629071657116381430395299165905053163196780283198625330546154801019150983186937979844886917951806653689569780003482840232756854826627122340741133264680206312539314175778605787895681001304847465459240654476510399255730801800073493403981455010602115640931904953890303968793469069676472980061697568355889488738890568972763022457205690130059297369546375583362829590773499353557131751718518535457846477102439725846817277020501429670643532968135042280553618370229602016384439654100216594889671806829681181258546970954402377595493562551034023494888107783264771664100202701405899451043413904653768979822057851902617118606388383117664056483677670026707702643932025833544907294519808116055285756951884639405569479616985395499705342023141392846301591214911830817287510226358768230343017544288984579521138183918887303915923966840740483789450944797733082900486953870648766125002429643765890265785899955204252632949277134427555778124966535032426053816472799997667169526114015798782322455567211786442643125508840552495684124532818604771492365533818068624267243175559515056055486297318440219970186096776346608982023886201531580343368874534124424116424649410358088539244550911303160310892291481504124667925334715399886137260334524976332824407539208076798527348873426864097809714725576869173537807750370098874346243867579516614654628993647087094869868840481534716052772477490368573968695863952126131435212190410825842132352993314093523513735361050488061181440197961868899316720263226032609907300045438816146775750819715704483875350869832947731285804762034454341137879500933968490445203379511569528334903502176516322300580203138705722319809819812868026038585451733897853589187747738356012141919765649266672948200190996378575459555971200519106000700249185545270334749204153139097907915279250720282081918418698223166796232198068839765660422134817705181430919212792049200972530603642834304276546376081698562742489697923700501954172093934242706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1550929038706839401663266387729737761103110490247280132666898782039531454351512461987258612236590886088727684284820377537721450684327334064193641524266734357768223258949892514626147244124541973518573607779286095416958512919606121271152030927402751985130243571087319409091789062855652731450662487953818806015077877144238003878005251818477500115867651301527680126697739062784360455217169986109165582399227502102126203460595859128043954325481766854789329190420681863671788886220844135058489883836439200007669266840616522201805548995134273443824918944995850484185184693672325901816492774103793926692316413992444291066319358168100232686681386327979537001602850016284356499889055940710540206275155046313575977743153232908658146354145122794320420753866903645106788574790080512854744505256319646024642297461928095183357380182820917129248725586948235365147331850831394836113723445564135088952601820823639807815047641750981088974765148658862748204314530841519386475431133522483571937141869065143101057937809981175070417110938615996790700123792616642003332051442031714542897820950019772826130405137855471071773012546344790358243059242413079666865605213578247784966087607537508597871993942313715710474761162080223005107134415839738966156404959668180601450417974759384271628892144481154935766485219743656175536559784625652140540474862252903337588665962394051638919873974512954609905835842775695138022386228727810887384721755559968694122657111863812222462514924351551062303881418785473328075867303333073190867613644725732328613058194968247864190737214023914019773440768023568357844112368860037541102179357537127629566391739280734413420720870099890508195463374236452081241245905813840790026120481061527525231663918105114661312940892810733192966839582859427917922224784724417123070747552237659404632595802733330123503850714667538672120667037902288619301958776437236737766893320167645160897510336078118059472238910318122378922946070893331225403149660124741763071409171894961979465284147314142422625665320280765975386205687564135078880597178411272684577761624760855309787780042128976498704155963403568927410818572577504370011927710739271310706119794308785838238267956982070455879182896885437569692624726295689016126415311031777930157065282807732145276043807489232895448015101092316358123202805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22902938988077187320152225593239420311889554569764053107122005803795558370481637135105404072102129559225855058282542000059191819132151845232929553681632701456255601742748093647741774778956822732557132121187286543475968974750834188592331406312103814255320150140244856913009722236683778380659077841172168595835922525894166927637652647922410864033636977754739308078382912268811542182297571117546078825010560746758663916721686494197486445636045848879044364085529983864692381892995015127073820719824465110320795590226203507197326194587683160950828791825469106905935027103515437317030647542157714378101519295814970665695821959205459330487920510180139826382312198317871748483595809474935518719765988896996802632744265840032932838258045475866129037033730111481546344506610444180266782996062322489007406952049762509298882280663985479693994520204189918102931269197771856867304145600361714239987050470334390072774256907107924329798189746618872821126938845149306797416745454113021645868480929492452023266414755548043590217508186890404629332742760534514035543555862478282550327798202086424143215494491072690988994401853781680022292016120522707561823862594567299630246198371433963369051579423194432833274894039091179533289658719133962245679097591797611983027248198102454996865660137118032783748827175268988691648784806502794717744301951974373657943381875543896492634617010585804792393677282147689412273706478248445290724329566365878965100850867949316213296789805334369732960804720220222377242652861734867554329883469884004182320535709084516080923771677947285399316706269191222958734771085791264530056056191303752928050822092015526749684341176042025882284056723361642859941354095177622484592311168317734346100154429263155511511908013404994170868434349975267957410297760925449107540639444874764391192509756207694842782276325821612291737795943349858838049533803759397254186045847200423720027603468234366711448145756603091173906334241704608578813775018651014560485511723291105331132152015915641025000522855240409030993065126462443245857570484679969630263235819718836346281512310717961659498056970310761320620432180610211776552872565875005350686411841795991386507255106754982492051435318172879103477635579494564692158123747411404817243953198664098872355262940501737422695893242797030878551884242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17720504482868887445229980752513166558189772122301331602783136862777048695518714196299864110934721356488700769573364013662929755820182617974477130727049925813281753968654443270162050655017044678541443446620234060856840839197779579047388319904491885853136350997189431638494141504608690676341945650212527519895810618863384388973335178793282646753204536077776040905936893683439170239988981929220169931619896312553409577208784381525460587523955881077962964367471973214562582333016066035292789948155093701565257242398255042674701012121116331971442932782686248517454004586901476351799664959099828506549515905238597629185836733618632647420983265343710226427916562012882373174670306394848211251957926237592904740970320317212000157364056582993666519982366725206524725200982462643394853443114575127046399605433861598313093605362340530856955697626345258782202339160645018072819481957120688196658562960029449454954823527436568141587709224746726193907394973597206633869362275844957245494303967225961113443815432256724532428408238296442705848207179316304751775809337270503543850908478744800887303317267497470704269877129739198930222187820444346536094684158720530919756297617598864802589238396238321791880721584884316207176438763163682663004176976122394169010711273909397269059674303731338677397927473638706434664507727939391305641810907409926660580800711745420284833172107878829267608983218957944143962950415748651826177750649312834572120813356774866179321500027024380279647785949250365538065326625892041468873473647056104526720217016468075883704516311365535113001978962800125619165560309863106361952691119152623324493376562242872068355680229028517392853178913840219290134137266045751275657860923349267558690777534448629084556614943731533513560055817514271785516190349589868805631265570327190220491482251681052697998251388704790041854831087021948802403543411930716753316760059178485249317103843237025751384520885448000206445180480740285777911577309016428560313186158613779150455835918918045081375583731147633642268533948838927416586600572289760009466270197960363552749582568379568637472899203644476567638002335429890250982777255939148451465872498021499562794133801041176862408954352334776596209115689891957490861351312205624738553500234034625085579366346755270757084058534113020836613908511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8581450550022013680149404878073466339465040239193681419915181372129227067124664190340281396992964500741925884845377611928606100559112521371207362653692433343947730898797203703718079380481372188899975585252327047329018664569449807823985241184484638232598816031152874257618735438662157234237297703366720092756434044336898709925480549455383324582106923599938050215054985992953731851117984223088788975708502437443695916707484481779439791966721805635237955495379258168820369978658305507133327886419914235527802552289361758902445421096585720693426741581934716484162092390634683443572336625052122886728322118213154168237814979517930220759761142922653316005896021918677828938006032184587276380183084360699724055639376801765591331040667551207029948833179392902367804671009014485053209320359061305458947800074033810318490498922376645838690867174253031539409135779487792404740922411425977151260926560581985464547493647351005920062662625223572440493524232243277900821749495582635053604563839446459636747776901895077499942423317236089268232531409302379967331539318083667320360900979681380761347160783489251224341568033747213533126196853355642254552316764032124403778998895059399814386426458340335705121530882897266342820271188552930221339876227654631414448329234872573760989008765679682165046609441622181268563010588456017674754328910642214246920069081337935809542822498520264615411179626160178186070051487765806426799070563182983752340128896430413022287319430375066536414632466244407588631274603942344948343339184105676265269641429782664448666893899696676658156257940808473021115477901624317828953004233713269520396019623412884687764827072334003987558312941953284607643345832073573275108212702250973226586629746451951917282013814118447966879479844489258930498239163063497886088045203286824175185078782007444976527883042437091687611270449327301770551978306023910001226903453584085996437687815354482747864221654417459076700862536021212331466634913260582044190623118460605475841730450152701375529695173111963385416015773306570960130792320582659840582988771558489193657044089785461343376857767629005427740485232224453535205241664242201513453042264819125757092458051567817472508412814031261290466864353156242717588100523342685375707225609711712175165872035228522847824118809388321161557849906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29041145917472496791814227072001455235298734690419074125000525719415917399120744533261762471477470933657000947897527456000403939941273989763548584929416943480504553562765401764735023121638552880275347118146335016643660743997868709091425212403429868037350344025835565623009208138227073798932389872637887697717153886811659304684540280780836017213744463142482343825935181158392968316198871361103966122108142868890739063280557075101575182619662353467930537271078113622917524129602840929908421694128411853043681101145792895169015641099075392857293574941556534190429205234461673677081207563531586454579718809301116946286984664513864337738236956529085207115449276264145719441654518683982006631349620490518616081122752717500062739506144102038031648430184217485254151191469171043245517910916206439874797288960470421510969243303807024081147635879926561843198224998327296417778504768303684636521296558637280241909630796011847965864429942807616399690362676417011055613801855414559508601298774653778048054591215281326212465367284425421146391868780956889600985136635052609615680282389064926647688822506576052495278140187274337855605639694006039073525134118914608844743709252429137981763272559567360828804957533312598633482455471395755328833225282888023659450016497526776743183712958664078408493126213770015773020929460618798224306692612196963210236016240220114827899185732917633036252984721060632114197209980321547012704054153525545276751449352007158076434118442407617468289548355984181623168371959373910972844984074304085848697053110133654352289264585205165163068679720532832827445741824099218033350657221740097471531533047059530652561752459720579373356059585364132970584444376184833743257524460584662553082119993491069524572428196641106010981819385179026060365672737474816762334571250278592847932855476688699496863975800630420431839821392461230761799989700168180038841733869152527366624141525464024468583981810296834493939691883469747668278404344594068087583783806515477392718373881228343980349186029556274497845592901317548509596802789929642637925457347294325787135944323484762314735876514605739328973067588293006136789476181018636775769313947278658342965031729389862068131209909419154032000604968489308613367931939217761986635022809072157408359297664092316248359521945782327322795297336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9553294586953719881873083222812767154598427386245820571978978289929649372170954823675245906469388602612455545167934024041634039888436107981285000898165636673077441820460053325469258416824115635724367236361926335302667964592023496970335349330508248543636406654807545130330318674329282037054769375749360803655136385207624199193585284420586407716600934278133830983649575460430960766291123787036803617717061981477896516442348397156056754053384609946736459897777685201530631970857008594948875583685017739169020038856836608110851526314766586621262376629170264424645033717899701845148182492156710075527755325407677949898911345242320491486610540184382416759175083260681497567944288523008820205798307567342106571651157915510205258702510044344464504231440309806161805661520557796594158279042174450465509500018041713841229950178992951669798826533991018565715890287660372249094280427059514031166181949651674015910907056051185434712363374940088932332124982022396184691546626127119628361017654026662967256994534199830951250359551578516071811589502660097461615725050395462569854407791681245458981753833879630806146529888365225140492293464596042319409574552986997740648589710448454391893029539477820754465191067609998105291907468493831653342218415241794938119511092396542909771652826724208473767276285175204871837883539211722288397930497612277343485677884128932787458318923722958644775489560679003672022109407113722258691779528435015342958994333726282706137897945547724101203422738104760539698841398562858314162637581779500173096156473992947360453877681279897596267403811099398489846721078246081765405282070476998807199715640367147654896063016811422950566576876198890616130012278284113008945388639862205728021232924267484194704800543259973359110579520936248641216417703587357777921696340054534709038344442807281398381182483027509710100049558032183363787797173257708800235363458020543876206296440907735587930403385128650949724245047475572720997345062140797821020149701916661541596616760998505977841504540786238872016830877236546851044465053735597489397826381395747893686890600200952143254106288076677291635394350419451844718089812037755516556280702320602966918991028801417089464973270160802271348499922041050098417988707276976021582049132050769160720061657057184225268134640977574353051769833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17655662936442675654086300945619494380704202092831173645823765361861671340262178666707431587679908713336366762591258306941802864536555585073911853863723413127765110044383957385858255521164976641612126006588253015132787191738659692091893552095069334164689545510489862881810269231502025342968572132237197825022928966861433866224614204343698052325301789281176844876233654170522673290840508660896591655543307369580747693667323220840849428646555519590483353395154282864708371105560738923798113949337260183999176463759203462910129303079454205885434603432668993589130010539783657722264187241558285073161012966952426181243004622618008180484371251768768092255830556610825268418220672039555395815509835129843483883008323797271930703529170753253786863466800859017761797872548859562779238208286176043942603132478303074976044564240349634389524783451518984016455118567960706176776393335421621815264528843010941482880383503404114348531603368803512070543123818832783466896359268229628600360029406311450761858850450078090273745975510473667075842843337756548413578864220654172916844778916750699311267962139056037717343763430902742056784459759401440414243835151809373633121241776031318543997701165583777127232835237524054353449572567227175426708858822703845556337600394768359856536922153175548564954676347832739615629563946248727212963143747315757201391882456371032421147722571350155199969613503149993238277593191451784058487985671793868240552958207625292531440080598958705776481148831703902187179258112565452056773527608392036254044532014445059494985306844329071549351613573889488451376652509836101852588886172956206638358507191708455300701368579067412570542526252145500697774828921408975808596279293687208583398385312759133489111307608060665638673227158330888185633730348061188475858428080834906281859095521322064862874001885047845223481339604180898185126188247380335467270749074638202634544223692852115315100179851022942365647628443503824594911972422517729437508059888464579992600201414760668175491034348353892537519522882236207589577540190039974019219744990829851030218174342821082905301848034905550855676466613552309019855823883678995312809392092324110302790216878325126314442364055746740552105636562788620387816985079956916578844277182755682589452644309371565728076520812874536976207666613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28550131521073955443197167737175674432430578076280584145507832746183364088426145143797638813300656771257374942890337496681937707793442898826632710503948326126073560125021521887719071159251330392899647670745275087306355954076615648500114792781614209290877735038676372473779261407648459401172549915778138764590274430324770414759674826571481012065998047448353540714093921098939851092398696037085376706098919480305112330091385530063866557065522483516767845655060918945218199490048296524378082670956470153737787906553116247764770596664390030269632469013707843854694045081186193913564654365791537978296774757872972633081250593843356715088470246129149966301522525711371688485539178504343416346380382258502134012951470876616369308764521413398333153546632899561407235374654653452099299004363713924641019655396824585099925479673083300489937568305147990203156884476089378241097347107274307901197561729802544443401289567740470166268781056838099068305035863395677548909734036933101365017788531688287553404508211715108423743464682092773048993205798208053325973726074243901102049488774391421335731382702615606718411479260757423247662438947954472822701504159053605897513609557013960858114255847581563323182566344739247680158938062940767318451565911411592758982188818107677536010865146839308077175730904047775604094262384119489985073048707491857659634469943383701472899112812989521579461451065377821181591817349398885362707432902210243653359545239086120609195949832721666131830802224612754145540536673217535757567645454546920321189673381979668484415324927123448114062641925659530725127808982732182922220416548121310588885713550041599961465962568737840768035417896123611366346254496219376362194621068480630265245756790387101437073486052722989275145148635281373899711006800487538663857965151454841464498584471948532237077079571332886486620239769135773145545755095299045258192897316630576182418203042799616193468378433033652418809913588202285855457094818214156214083071390547201806274891376309017441278401376317118843141524014424836427627608987138579912099569369852942033018112672192290118327760408834130768452388952849550001833556094999211822574849917504210262108523508137468579163766605491092009283215263661868279696923865311728633410178449784715355491024910305789676455420490829120663465451526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1902963236750643168792878676321871742977419917893972234314622839138057991104426665094451526116148220664411615902060130851988638013228112866890815982539398921503717057957040615606412639485527224520259622743655979087648791023535925968096384035683875309860039619324657590714880061249215778396732130392791228750032738987239883490817206663878543774867860147565279429282450679692393109704913842868902112861943029074606433757352587805247860504947934946333014907423498939862667372519841260614909375498320728487409222214927558059026251708861589783613370335821950146775854656574576894061520225898027141681865502796832622689690025365759943951181425667238107078695946318007644765362539986423150144873360535973185631276055270174254840537944152072990930863401688384821071008322023105599392887564547923657075188941373326361414921494053081307402285982165975134653595730215221210419425241927774559496081296896277301646427577114111295376755951464811768029404156645154089674008565467429244514621718263448809451200981521078293688037861384734235648338161056084662355537237628207877947846215478511589885865936676372928849151802380759746806523818763386334942701025508345151719724862730929602340182514124945740906995116410980153133261212913685929082928290541876318454308515064945471988731530094426473562353953993877763192837250154779901307555609158856545605253622195398901961684386355374318624215776431747072624008394672879782181140716518909806722139175931427816706041293580079613272999621908595074079075273484984508643385169631806788036998046150932483329125439057539474878127661723896313448280153971630700431442738984394891722467617237696887642460768103169490592646980281730937062487251641367567092863271644047380063173958166892826484729961901832632083872782058672324968149790957556359563157902722055215685817848350305821706812469076418160319314089658668522195937844348703003824665250322101250007383868182322072164498492739322697852314112165804239201713986290825006804484303672383274343892217100668666221693966467303640939961982106891467322698349931903856149907701934168432753493526508746258169600270966636411511230362959601229970775637580109727105823900188261083232427472406572942714363996375523557812028146411425311015768490559501017116696706799544643612697718017695576349254068997742528982869535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11097552210045820363522231406617601014527202838490055006111100039515091961461056909870238282578752831089443918938015969180804574794461386384643540953884937133386654740045051600003967262615864676807879253461032311462254882321916991893141918216617772010219985132543976599986975449425271873760367269498424575566590787411088343419196456657522588123131219619771873124273632728250708571288030925506602925800337745079311055325513282289939480115664671886635287771720700443159469696060419109895303795586537839448784189379394791152991376224519132915579387610426225751304485632261582137088417901868991052925916750418000758219961755398878094528998557796230673797675311675628537822440914587799995830155423275891127752229510323046663491069586872573571797925086280385728261087508672433641595731935040623191974510823668305808623449706386326509343125554082455435979396373307775966387977401399361623956464388495720146526707151935585978629734673578960429878000845750943688961736943630667728364027935732565725068570065468264663222457336420174403108278650812843544778111523983477346610133025723592132559140297029198919091964049648510256566043312239336478713663649868718895313075877381253822772332868739574714188899857951209924116672471321006132524427795537709904624805418750527736641418984750019740358201320608788716847513906851358684033002152941918908587121718964730560806563147867743934367212280732901758392046284204312972133266646493088699422465334121909688518397491485719452931595401575878116345258316729195874402006861270797474562210166698336669618973587631375946501205892373825535772142716610670605677873976779237647823706910646272661961616050348406614252265454792211261185103022931141616733426807993238579211519428346721569788373727450730075254351005343816730058124908241713981848457149691694755247769769046685006828129060035943952087016220019764653583463683432519383345622830612090301264184487377021804272406542469861964200841441913975945388896113573954919963411646173771559770435488580745207910180670381359364416400399030605464752582541727011295129249606722803399355246274031976684014404070101207154607794429466238127928267582744204468287327709394362620699962955416657940494895616091233826830340909064964437999787833106049496006419918832391968239398421536595777806714191305795913187911056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16087332918592000212856537157148427387927329754656128548295198523411583823048847751545302718297910675545906609872221033828615270580791762749924299470725662864378958882167790711083221318473108302159935765948544857685654484855665921453872715490476467323590132480676847392647164382806338099521862793132358112595205119195764691273343175529220723918620973298460117141962391403946526380379221398310124167911426161377005784744797718586184639363457578980900825624873398911939136588119317304244857504740477576354506501547667501770254354773046598356074890929078288255448593327502887925262785830090007964040053863490181104521874285468099277717559664399207216689656180194519143068761050721448639943440335569769344649021768305957091041300652585088441775131942148881564128697899946188828886738972967213678502175266701370110848471062078328014035614023837865828887570859160246639001195378307846974496425493231077742714642474614929202345136456726367844825958901012311023362557565963928797835224686682506540440137343379637317420673420160486240045543435008275404232307505484848842788037644121268255618847795535331257302523411227946409557661432667638806017106452684331244364474679436050031835183517741834665058012287696549421183546542440333213540128746136940082047622691608286263131564709376804378009219110790439559541611671165370859100844965647669015311106682844175572948222526578914192587167731362455876047073129353387856085389266249678761547185615746104914066139509853003959757592980707605754059133407567439668767399445033655149174839694740972404269468919801696302283760424168663049046709115208459217101095701293333203945753643342251760486785101125060809134673297415135583000978058576038923353650451473332724514547856762166815371208146578929642144979271796162255297584583389592529016152735908425707465600108320647637717037587416847967698590957155497514049242842623365699566645392783486928633656834606953397387298682853410874962229325824031176335450207774517711933614652894421872535279824251004657617486394533805413994415122023545117148295237291319011553064220295029161745766184663924322398895345978232910664804851769325009969707315014240922371397267520641606085249418327639424170014265801256967416093622033508745066906397981257918615998333117571178633783825706121572693261832174824873137742285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30928832553701945446491585478378032243937222403152471677917276000753014062852263117713936323083064742372887524402312499181465715238589612346289006934333093751680253757720929445392218516721106629268760119796206323748977284115937826339727641370354113242527920475338667979337140052680002767913215734065929684189089575510872668684837798518072366225418974275006620525832486469070378229807515524978369137629026303361732753802828513947717712968031067927478440296994367542690689817766925375109323569712289545766366326279844350070497230918382759954550366098894471590389244859244945824226382578126753381533207506989010760662141536207557460601786487808935567891660415996304277302927012703395716109751833213026697745248188927326129216719713144240172674491225934694303313946627385039654341008578368304252999528731306254473855352807987581200273851843273337009239435408310897609614138818832772551524002828124137239677925447333149075041958058140032584714017727131626074089046189568054440062810281483606685327812196032856775010982572599998432796845496189400673251421736046151973834196672998846887115465813085360136391193139864061755340223687209485678175669339596087310294856186766189143690216441511430365678218589424809131722022598445212574486297695165536850488216353834183677934074132725842842008012041533754960153198225127468308873784168639783074506648971952016904850471644903944021126345806138881409381410955685882030589919603367181404485269184404696210713922332300943764835822580672969636721657119882202453401887192011539402910596593719102107104659076533454627077487068133838431937997553068005586213790216700762928075028125841741505468492734566849971646564779258761973525591989131952261988252966617981257169417012588805459789341717398705391720082175495965757928832183205742007533552436648890243662465739848892874205537841531532011584517773824404668928503262302338728468758313514958731786920426041057425190008074792671010342032299429185993178138913460529984667453931778186450267864215222155720362375604716111391968647686751762402420918289738561893016983159925173609393130570691035812178854578834025105308057530626153523081045104193229482147877560491765601267584536332037863715525373085074602071227903912507160902970142961723703044696751104243891781084662150369379994959562842304681782743616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3925152472217749715189540727014165935731406784718547200697813395168480881849507999852047879261030075019632744655769093026396591485799087408603826303255475105527213071485825719792295903014149278056504344466920183824180779466935785512323293966972719881316455766094427852747327451373918290799919868563975582403184449249321574176551937193642184551800517360460015186997310532127426332602280915191696840581179553779893553194726830878332246134164657454762792297927095504868113583030923121802836193919522634120545577372310448098473920564241092364400139899814547425027730945920875590407445835894997109465909379441035919540727150225319415761785113613491409446860360726759691400372082050362679601732880361060933167681149056243914384417584230578727600280126651040786168336808464191142172430013205414664270531337518924962905657821948193876100744671938523117913939625440920775865602581236027621902443460603610848176960794637189137851813759194854118487776054845870207273012874891659420506912345016786613584038640311282825627084434687353558195248319840380245323612974718056062628773209071548531269060987861956057947204678450146174685942237675099785014010669643715741776747442948800980372186774975412177812663210775836715578265136174280070821290588370689200144634318621499478276950493739388083989037008497160346619980308747777247214492675091927740344321242487879029502106878466213322866192274885471536800895273339085851662655581047783837484226694105905659861410018820888687073720445216195772152530818553737248642815639772317851411568455425736098475098410465760038749005340421260609556321800855222107224187712483103910953766393399238624671382076369351898052798605520598440249884684710059569413570262448195133312498140523686513590522004941959139466239346725065135230156579411147965904746882636594647209361464709416484581189752540944959691894236442411722906778187059890713705238137242386049877353470408347728579650087725939858026341871100523671383651972048054099562132347232146525153758245705121207085900213214886539797558120731096290998071559551359177564995901642353250900924639167523255250305148525600870796265731031918591393258225054663099914408847811412725281292357291584860130330571359622031198089400131975713622480273296254766960917881786018569316752625553951531917154218979006908966104360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13318392807427297481627529180238622232060608893215323034788999054539438098535828799518934061389892425124656810943398775683981950961358398922788975138402568743773617112449334223485037770047260991503651556550639233485275900821267606638535022575386407125980606895809545903165892432746225000983079437962377408522141932197516631212735963910119925230996085839059812099921242424345001968732642651048447154817098302239737592519954433931252936345900020304226899886828026998696095065500355853596985216968802050114259174456858657453360435891741815623558203053328603069725946906856579383796041584589963434027761314231818799023896339074024184544259010407349360102336836606537978361573724130427718741687479002677636216146139740930071012078963898465640989016940918506246670066294457198679429563549735235592914817170883279596001028522722203501018335225685417733562947570817588851702240933590424194660887236137648532734168128866225112489621183891886258504614174192711737692240497328349010736891491893650636119067202945670039304909953020631167893005252833914004818228986833251361230327924983402122529941969199651235531305775833350744915643486388291098332616612528000824411000218858705839500233823838377566574621768255602608796339508939265197765261932160146836220377154907719205971789756340231637524820808791972999758323939510746261131680959137292102140386601672302273953072818393121210864508600856891965072078050224452652778760185288258903558524388158113330086170084181833295304723635919307219860759164393125068268416785424351414696906476818511970971646043287356839787774980948861799496165879961295458305033267062336786454337897194083523927376982580475130193582316717933479734133844497964422042362743290295459923466018205701998644185143526488052688422415278762368029858863389364949804776933722614734870736046212802961195664098940396284906491920538656732400946841989685782519602509956221534218314470073825993521794829124005389659831618115188714681196914289091755423011313423664544623828629394556666380317800940966225492848174500723602295374723451819353933198264700302327009954046915277918727919106375495553680314933179647715849048695732442934281407040232732314933787185306378262528259408514682308213124730617195704224069676689929127142657062914956024264428837869012548893780396254166647227491195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29111493166996961456010143230169211132257166034125285771128226633363660271318026063745264136750731864465600903858587185677011561298309117509507255374680187920919609103792571545667987780072422633234348128512320939317882445452891813570503659064595716532462593311651754025205601110712235293116981859173625238370890703446849326330764145554189664958934600393883647661284914315209981349634716221055900480308708600435389987282660404134203389389301000515953326320650961282938557596842126053001287594223477143370018365579618182687822203499661691741050401567438472847152479657868369245781146733037374933244807041087428194780391540491838707729737863657710266361773462996675522128990636714822449847091045117467716735794552579569906954548599577315066372234822607476299382330615382612454744000378639819205705059414577764876884570381217954531008866475676251938874496492030993368228666374813392295586083668952435958015761198076184113163696183478392363840536500860906588292120923358117382466502221363032994619372945739200301289674501673701603639431591000991623681173373471704762378996394247705518976672814530377882103649471363833329417915726582600686008555203164475178518743432000083343597140689835176014705633125097135953432080067180083853176728166268463292896287872903714367480190520546685467165602824731914846274164831672816026962482543977155152798807762677797766866588136452935662599464712002745113205039608102062594537264337440089212526664850962751124641088759932328397212600980114457018714519601388397900839241585645746269558376185989951959175337456664677916942732843355970999080519942364250453025999179866458882698870062949752881656490052160004488304555859355291376900895818209906954093083600445724306884741999841647260354251300766559793745197883511692729286028979673321804953988584471415566257046956949576355306625691112128644998412903959637741488228253502434893161524654550437585331148518653543344538672956145665843931318567919838824127718510782427284145141951497119797973684096072969721256298717187135115354141755037456236360927642231167639593746830613788838134162054870532969117736268291362428165048301570936637111184701019147308838247937356823262401116682760719466934882169911367585265675730626887211938438701778406351754862020776326288912141627135999125130021718601736540559407027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15383866915940488167704436971879447365859825647361028016715398035849403565295906509580211532461161214345993344558674480497226157218775924188634806890881058187269725957380925801650739446160427536039256458576029431561572293985156961772337467381660695638932064838232983056136343395915153201383559906547739724625927124203843250435242238831415079035313325458395798376129176373496533794936636030292895775928876230851187162975801964600096194699750457389469767607609025434474010642006916644117415395702087047404662863144655211197826563019579298788484067301213717018836970107034421906971734537813102835961655750283600011050888436433396756206408399789452690259402709707743414872810079293002427085490617337071216570330687184313226041340023441007161790044829564833633414994783150361760548928186049131470671237391440461812263858543091194344036419248015783070741361873107966734280729152165084101174101651115162657430327986348674530998004981743197326744939635015339242862522917527905948586650966091581826486425888647631814053470906803681353590726275185535464504458899286621867371766994371899368779022503147951984302700661623129391927070104372000335229534573107608201532284171194202404518531297817327769417860921406379588265683754202792161540750139784256707923516972068304261954526769241260399950952023250714471477348026418928646748965359236201789020668335038307168514531631017252005354346279446020393245890796403057874385652073284040146093194589954888243520742561794452140159347366515132887829304913750565298015972910432642875193830274365910513193567233980031188709008618209173012655118700253573960265380308868983311879049328719367891672108072820685910992055715983532651895902140283100616761449918546604300419749328411740069917141367262107454411126783348501741898078677094744978812349291792622435450002302947272277570370826733888298500027909475691088720643615038215484065772401587892694615495075707816648860806487348398888605867145026580316216525604439743378644936926132968280928320070077138756677960523672193357779707351800457594256412576986579739908604947007953076508452645977164187576374888845412118600976069813424797776218061113750069206262552273244721115722212292553591603245153607547399582804442183741009930079031737760636518468570473708590522106495982422271317274921761883649348734413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6986829679956308008729359156198516306211170730212527539620919086201697539844397969766025808063383457260199601170902401096036192681479381220587969487706981858344695579078290777961805992796740835986645998042590325027297507804348302284643157726989802399085667216038514118706930547098499598274550037539696154031218721556491053689408235776686693758375155798120310006274591575671134258620593627696403610131398147425060633722838254802518622343976470482001015070538337839325809310717479343048170283557953373996653070585656655807570250740689676896234927956514289636758687717827298103492656289567166039980165763302303540254868704347582499812187436235642487243704955019114063900987053602548876927652070478652901600723257648587917465780264663226027338509682288631814596204837311418435817063310269349768227033378982053997516343381799138882264648688466625945247474838254838486268017601796564770661683944861152921497673688516677156009816931761431717720729504360857706363396097029724987364718663016817615454675948062581740711115865800506261685010769084837171519433646310458225750562195484235833327957268964226366010022478902645473211551647032657904201998451296610063886354090250442873062458793844560457559682679895179023263772599928049133431465921539673497898692822123017096521639039068425579218425585796426522872420772089999268092312416753084104858841190166603106013591901349673020907008043847261296165839337805578423768700803841648997414987888166725885804043546575620646443519719533032072948548438653203784727592404324635124801321360080866433461715070225932499865914695162929620912332637971693536557398229773902393335643413306890115110548739486472529992444561638709816903006353519182843393682618442680554560064736992699762082828677200774935349598915388988590926485573492943811134020369981767317576659386181220631477850148509815798530865951235067013373859515199155216121389057094947537067335234269532724810643853435310545264254888456332263096470787080615245064631771177285412958588190230421547333303958045498043828839044625967217328726469520602412137028109698160267198716114419151647021970426857747466745250481837325074469380559860093320047382289853919642823159037572739602774814238961209237915421375576697515923368388320611575214101340597163416611235330435719062701128842723824891645370489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7322757815122945134337332790057125824556469281055501803905999287461631844234233208610016173934072779004474656995244853998594384499142234567492017342330463956197599672329230564954197608108425493635530037174200894875797850051624966880988780239598894313086132622369935134300520263376646829794640644892875580627830419642824352740940880709594094829274556782168918621056331732428531202965480344342586549003652953098676346147694663397413365190413883905297431765054406782804624357506942551850832271800624568376091390072253520844463538470130382195979462035625148382265268495028354665696176060910620248727510184466936215958991797981133074452210466553385991572896081609038885666788018563596145315510367412091629476459828120520180498422053724275180027979036304965586881022783136549881917615521022146195071085460238816866463567400799698817881731603606175018136061605938061843588928195481724531208226317717377485367461862330427885658268245933539840089400138090431381927480924387998183078157042217408568768921628429683984395181946974411572561443680987142271651145212731274430176422671319063325343399308886834662704265140341942818239011359678463229947981974405752613398207144438332448419050685789155049859586096702697325067191691798500725692717815666182746533824391266639581367819889252738906769256511877095655268179868313417887447787795454840878572255689269700150653820254001731178651638875216081384596086237329659909422717704289146726646367391707904652191115276545007165583947166723559440759493271277999510576874679702473852584962239656645361423382849315054246350460964916430662712036096093331147935390735275076098212215675167292224198121093247522407207449946214469267255887738380330042417813724206255172556287556854703540395210329399323714591700122781928539738501944554952460706673442646648389667616570710603115645064072676739712058501817365183380094895876587688345890338686667136221085421533549277689133327673026645151182860089377205467124885377530150029568572071176888740224720920953504653542203576727436233268931637705896244156487252636958443151973344045616591640748939572876055981543702083172613587755012268208761312285123178622565405761733631459694256378009183810292989952885897161923986614823875770591691245812735582479648477530922431484500677574344051064832240498845767907556692060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28567927057502192982053318053666196366371680606100277022969621980448856665115974606257456423547482570608534582525298493745825708218424347726817685963394121019979849372221385430165155768304760491111324513626443933541606307184345133875696890543693154681237691013400372454250749396446751207885699022931822599004590953420065423859896040146984806286918862941528895261112506477917747145680919087759463681296244099350869984759145570612948879457875310119308404494563360985520823643268512552494087360557202089960713663108378261424309650023348941326112761338222008101778990224099642515341328719241984038270092564734291685389862907600165382590334350207944153854501727962965743419918350821164155569732950064397652135622172153286049242214037710051881794283674121164082122041703964508608222509217952804150051491020389700880249753205552059512867207553758593268728516950839890558018768899373220377228697901203688239063272146900918939349122897092168668094007491674477237557501037431003118915513099072276131386310290874161657260792846956155385127632635180592142730889284444288133768183503515463437795833858300597648877033888444801654222454101146979786528088669199153703066560181349986213428576079221508630948797056162284790462683821413333583412284717018204783964498618461833667682235238709278555297442533159062265566744932621856580235941139026038314940059822389870753207145137799432291195866536956105539548909782722754480583608244676956960685093070062747047466440258026655204351983929569093810568490815420838947146850037640760168059188682860207808085168464771736990520537586451763924551575482881861439330766828303169585188548102528084007513059179717267646756712741302307196879921782132141889972943865359868717235612623242950481531698203674790126027390525579767126256692417904427301589970639284980791136742980400670169692266921819263065128438717232487569404105556212827476906035296172733687432593526648604618504296239459564579087987337704646675974849529961669325767375009410700632097699134877426505798450395149493181625436630412818030641270346641976476472505232933216997124802517068168976686478479061924767417526189934453888266251604011972130179312373557738787210732630052973307523141140412641009818273062703572228484863301411958626587288192764366737844117155684723390794443442021772994434769898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24929932938094719154131456651065787610998923931223289946143024784768388782261146468039747507204149268592783222160092884245670829550564902403099077536505171750378964327044844637569279165394504171397267037130050463715974148204100681300901310577827460338908050214770723935137245212244765487090785168648161897092605799346484626198134716787667227850652415462650032472937223619206128751276432717340664598961692416366987892933079437124847845411128813239323060350172697706203912457572849494338916121314396948756086515688059505452769022226150802894979048551819344122673502207907298412262975954079542084152998779277401980966619714122964821344693988816018382725757204716597583236150633340527469666208270175405561391637948716435759705579154710030013948153145644355944128532222998765209816182378941997897006387446063940249451960630409219625532280293561351076437443346653589922686539526824292696245890889089238944769708479342803567968006695952658689337774669323872531368323414940362631648292010661367700927534187324417755896254409617770244398730591015009903378680283426041930934659525603725510936069761229552719652638538205138938092822973530776933619803430671262790657321281558591376082524091581147949973673347237535771756665344179652073677846501644892585070952092729676815808734648784881133781430116008848986842552626380515331909260000759070323524040293099857367746117385860761775945169114174987425228653836075646221237223102936559302784625969979641767410488001091092951285117476398640210038162673208870821102503116283248519635105018732695352706219686720234894629700369477762292977967097618300842167061545588650012872417792906887587792171887583314283328913780842105920416792549689460105119602188258534668424541730461749346470313682761505905445496420439798520110310026319127145345915325356301442114446781373047352033288163806829276382504179141566153290514081741990692541780755603384450914829503156052810065744479996603234589207693730983134797047579757662800778861325483417596736465136776365658585936476069076368917995696572814234410077228451279902725712442113034012474938539072166865662979597918713595119257349174862534028632063220715160064905642732600254122605524529988372296561906779468056315374949226106501785751676725259107860355392966971160024037506345132201134784507591645377904103956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5655600277393448997455904367255920909002329843273017552677453323846544444757613692785302954897236333197039080269992479104617782212144979780723971830409918948378348713485594696521442260806857325258418593858250566093690593635154636610747489894638577599066141345590023436816253145455351508240375576726384828451743972450774157607322765883576427610806985304633625760968450957550184463048510580328743875180345651673085756225074432346857360302770132561802015800603075111545560359643892664242320450119217006491822826076967395793187750254433444651550429287394497974390007489226787710625973495691938252366987511488034940592794720814454574635568376511289948403323164442926916676572418334307060850165399024056581720145924192142447877496418067197256259844457365081854064747374867808465186067334977871778915971076618050609987691433946065836113957772202050879887416410154523405675313585961837235478411946990499225233173724654769253427420281983010994264886224727839765141830909441702670334539378146877457095029633301343080071808038889924518884832482520063784459394395869205999240536269623960289804148613428665885366479417495215909683781138426754176458599301814898602111222129244848496220033691993201713396855898208863184199058308956689946395474877972266979796005246520413844717105478475271273121650917246865573853409174849475574618821528299595673121991904149007934168081763258477508973090852406823780690814216552891030707838830904751517614542869404125849609082902399145989334714120243219187900187743536128491421254454393157339805100410912087987410264186602717079048940432753596985117180876619124218923922006009874393723857812551585871958559782968453835718988497846968691185838978272039914221701903095181928758595963935535183439877048292038217686997031431962940256164118544711325488603862311156024009210238344525308028270394257303352178726256920879958385427571570689899387892288089665458799079198301766237602933239734785445541426883510889963832139279840946296875187014705262546501157959659040409268553769586073170067876457557937099021576552823594894472254678951338006779466226080681128360122750108222124000804270445322041105690937911706905840460007720755140291639353050546011903494906484410544694322298814856940823425873322883330661493397622619949084834291785526404691387461764198192792998387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28205455630074712544814110274030373054471983970761115297788648368413918305393088304022301650365929253481962373685866344061482744013181991083739346283225062903622656872323802472989798434548306917166893855005604031639183558044598331977819909403901594400252559802019417972876271941152194984767568505156679196826939113569048020628027265350165148758862131274599003322684813025707295712191497853141665526242914358026174009288945136571902228771087982470692172220804747481780230217330557871537410634694857463113002942550087276219334022855281813980108054629825311623222158252268670407801594370214206121361987740197650206531427080417333700152777403511066862186794130647320440983672881145544401987750553066196372136344958036209631343921071303985863231535622106079145046740119313756004007310476624214385727567463600371165792745874444599246507637263096289815483625324498596147574645310297809808025509888042377277787020544153403699676032309417104551006116829746229492789947194003687365895801371098350362267053271307049109946799373428430136202278822664774067384538610228916734422744443986695410049375135614831130998531788165256907235210995515571328644195698308192567610764014047927016555279204647747756197526042075226639696433569253744833946830113281176300560089707743118293269349309479949101178556289213854120293703519045060911467239395714692599602692962086789569855721445874733600359137090217336222311513789748202390520928342821666501616817384899244964997106737731637762497812559801685747859094568423211251354681987490423852553159234120884510840001506755692814324076597069561228042929560129024175936124915703518519242721072712889634740067742201026898197535871089830805252352415163198703991575818468949636698486423245315557839787755982502055988929574548805055750569686204766326983971860082605220878508305877357480022050569555134855675313937595769317627278438648743007901449698975456860839249054466192543939315063903705379809467729194668460138315611718069373656297145296869503544400319132565191319239843769404078738046934741309315945358732928407316974935509778023665449732852164584906583517511754981545679470794307037241545578926980727315456876055906313635598786907851978659824593739591432628945962853242367717976918462034718209097588662663384730158770610178174647128971368711719330814248052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12327108465667044551667768248269690743915472314696435317035286787874027258079014289053526761470646855730056206963231246306589901986102887768731748983286267471247590063659142412327703466202689214984336825605370700425299237470547304492944324743269182030284809908490517964930940330890537299593999758201794929734470077016512673625955054090800947489488004124659660121572836695757948141090758679494047436689447491753882220557792294169319434948045019328838648458501322288406016944663065885761626793728520341446796502707617476046748574326029990193810152224834538142395798798062180514859973750304688902765407978286790987002734720676375676826316404411050053789988288164793242455998495154250967168432889326087073727180431789816550276179472172336613831010597979753870634901104722969771809319178393610324402897462969892799702155476273287831372445246652553665693206444261255292248910884225542398130786049015118725872742924303266093501691530740559872815882604730402740989314740810410743939458996186523024154493457190259277109992873708916660100866484915982116465523791732399424566690654071252148813705806456815351904611013475360889267077921382283505061558973498046786424704814979334282596744063819732784251604393842434624532759498131203276189162539828225849982820748896130846174788051709158061679326870758461069330174918802118133992975598551797153304349186190792242482551011070440375812129595906193699428975598139590521065690604692097641831730465178710651602215638413630858603021560560287623989678413664488292207147686313648553507908743076350342277515762124177173204024044197001129325151062792518589731283341205180073493276453153888474678841877254063099273280975842210269648625403999449448380733059928027025946267474753865005083212732723877913230893568958718603137892848498656810755625282228599654201503629668333788188752809513982510204225221682105666639806158506453219636427482191968417256872550363159750948302395175475508891381746820308694071819006131282040605333320564804660743795822964216520788797505936094127381484314002407697212603739604096835398742209416616318116469683324720970908645802208144551332468106475573390642630595413760025728544009029178184599311903635346502994107066435202839273123946982589004278656434867587186406366506500899093815565226629009762216527629112101013436940794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25772461883244357686203772489890088656552851826325266262363907609094684041321648133727100217028402999342545447714390211509983377720963680962939530182261855500986554096714862433565519493387352255088020110298565263161603859583798128507838469613174882557465747541186113666351422528545217975242137675744407910433597585799738151613650137461307971347739610398477125685830900505777300612500217238545524724074771356758475025625901543352942060163589372527478074980789024931486580752178204193756601629037575132851827735561557071324828120844403446178186766165195452252542771527558048581363212088029154406015938611692289374082514643796069055586624704928294977183053822449901690136313041583580064480337645826928150772900865245590442069246444439215301247872414732103636152046586907331449515095296679488822630236343737079066999506057360357061276818399350777627662611664564833438681478144202682345886133803748702777725692803468990061328701438807850313117275451292139753176794546550265520246338000482411348650105948843942601320761964422726624099290336421391495951231715123514433168335963146231287450295243324096689663964003669237686346886862868562917056677745395423558697256985877184776279816434349779569624247891211978971775177119620840541466782373284548725717405591278732338610280557722795605862781782772689695080628377286618537117706074269143386743756854184322471650894147182758269602292111964899825954353531822322413603071202205522252024966111641036721863821890155037466655767298560057544786178060857416191258180162538940508799309307274421962893012999919091798330801517161004118168774676330319843314856646522452835296338065273836235883728094978233528386365713755321806550920132126814611920267250797292093074560699587469040921368579395079854371295771236297285808631538217782430282334425578463794794481008778136929041860076478470165889218065082367806608691062312057630577725594270562312136967950805632716373443054525557104396863071041121128337190500093938117729396300758577275529344166133198757653020557019546896122880935764893462730905186460831089147849246879448600747062980949114418922555176752386228862699200937770180541965517133260700631246411386647805797198417392038270325148301603849080312224828521289128894091602805592427590839800487199681726345101802404711513617075784534544988121111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11859419977908345880068533386932599169458673157284625666074919580799107725591532263993902916676885947109966742181407451439514474291346713304350063258269879578716955556947438258336806151946894733247101781104344333166668209118030740078778084856127058496933625566598047080059296890129297790036441261493389062052720390898839910628743513262669893855519858635397496684716362322581956153447417898897254677281850441346577283607111822251459761273590410482029483291888728266743831603617245514079841749013909766270923137080950493629280877504380862092707219896538006261000278042046429349059453988114911698565208992713310434361933125113529788274788505082741196717300365017960644645680464711288698450810153584695868842770888671965830784213073789444233137130053363427027531462626167851581037470003259458750979064988172990895182315434224934669747431907658782576655519173043292306435380347512141605977751103192212860028510016909690053393661101906228173825543753507666206696675815514318371101415919054192627717105792798339396888641980329165984134841287449659042198696950983457375881539365284538518935642549753364451094567816204286812823972106998820503632439398440193292746240577687585750575260220671381277462913830035245462743182230156273053083081328431886744161035896612026444472175971119056432538321129741179864559876917231866777602391181909978068852838398715740810150555511060170490841232409141114073014990506841994123314721828839532667658286737854031290287197183071292921660628417763241932034471369645529538692883492810487976694693388276567268221853291527157750002669934889224067021712609389776432071051906291460076853647327486631941243042047446427824100078560119912954183267389569923010292377050473238252251745752870619510849536647728253313358570034440579301959199690366257510174560875069161883664954768844428643083275734870593938597554983335321187983624631995402851290745172301627193595121357317298226774609497440586583759750817983250260565498999491353558583751950096101276962529000963912175465807551360721193815547224294445448947075957682315996536393929470321469206302484309655051188260413459171537423542711850209877536759061411648137537006151734522878605296991412476934539128610630490935511190651659658850644090179471692937176662669216335170367095425044990023995615020067198634876053379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300983564718490917785824104713151586405792880385865107228997191074154263673767942066470444360925415502758366218840526942525960355777508823962953928275926260955400861849783478446818230931014058269646375206520710816846743056382516544660135657155219682200152040162129100336664404352169619754534480451632475262281667146676217400968824766473578789759587220702291685425643179148577541343381075912271720726562341852568953217960254609245735121701846916529912542428264457431303980619775628829187234849876359142469391285218364367202075364317303657767436080600190160839329135170583806691584013627047800519852005261222071712362567361656740564266960086693582073850261026666298927448865191831045583109405232705186970275186127778925691397437631123295020939905692269115904725559896379727131871347795084395849045221070199915841898625097988823465830035006433573925041094215664188080493457636893485958761011335794039208202802161168925453350006062191563116293499908208076215223623654318976951472575339984773392298494431675487860314253170968445771139951414059141538367976971896113017991836158973118469859270124536854917451186396777653263429125001883074072945644645226421896635448393775861437399567998202879094691981861511019758205886695810598201077398519480701625240046998817068627184296391922426724105673897005807236121296582290718929621033271904793304467797551477026320009904630106026459287762283325644988049613125581725246452429480704861608779089187357563730283386870892844154585301885145487416485575961211708294197436031611584739198711922189673177131535148926271630745875672968911765863743863546803331774443891503342543518546890129350883720700831077745476687264245576690580470613172126338282036785857729182482904413705195752306293669894558569120491440752475162030019160752508631503064439120868963867050449366232749287607408842332969756399482980934266801555349013183106615290158632565184846024426897282615604730187547316101795857963076325911675819668211657683715917462455341877521727144077706564679926003632405364826654775676071547478552196552183802665743657895147284666433884657826326604049752523777731363027582592031857524127614679302277386606613099157043323094331427271471606236878620507473602336126502831579372879614988010327346734925081182052064782422096642491556973067509050854280329430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23991334229014994741399062597793174890958385207734484295949490359327559238297457900327216615839984973094465066394122930094789583429930388905136497414765057739872523049456803980962313473763574386783703156055794430756335115442140395008638724965603068623817181508697936962148083764767572422042653650273479051332807930645464433086619927658271634278319770911292221034816755333196257203593727130820773388120639899479492963524633729610117040162345495349993854753631779875519057065521509120910473654959397105038437223327286180996902854270109750453225562586777107324736658558420437897883653506714726635779792592664433421174631405165326634705333727601949569294839662313725198371186394488083661992775522431294645624629920423497852325428944954573541295768369252062142644866598081406256641084569422469627785170340122171935362421092222105346127476668601339425953481856354641506711657348422595425277572301161786832842667724318495947357185130614889113022584061229786412282862533594262450511232011843813208922581391007800978693154726250367259015815943574554458227706320316724064710898567265360467095442565526677263301938172545530270091419311363520408579400144572170267719970504992460276250871357056921814591090454397177490445746809553153567916226661921463290752016250604447246808461185136461413440960244825219249201517666741560900049899298189036673298852243617170944199365705164663876778651324009528066924511497938655402846776537412570723516394295784641889767327106954366823735208784542537673874446920713199539237387508471986287172866108496837513574026698209547573767138255951349972738762933328219225308418941639877500281397314233011051977326479018940125514955260430389002111233860454817028860704236775038993819082971892519092037040879213401952163756113667317112728881664747325163127530682084440014940065318934393982443268383421458768767710042703438843429757532510682724819190711541119841692970374164452831735905794887895053568281844075627430604673173009353978919226379131848078340428923872326404551060838411179141532037270915939803160295151974363021363841096660705956433672742740440129263693786132099357381352865314552323325462818637564147069619769462640542455097562103372986343672466351301660724606532220735450738687077405029240112764720970229797226688268631230456111269933593608974684878544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9198686203152387559477678621168557342819759210596311401346571903244161161755073052605885955897498420830614140455891210162048747898813601692194495131210679430341357915733509431303139198637573779872592242134537688074830794916557323683055153205090488557561273044795941385959065377330885281975198017375347254652843888228482547047420263577857663096798299535817212239965251629800910553158859903765112970083611976685746505862785704881405112949541819361554030577729271280951698338235122971694657988373502461920168465930181687096165137655364556610830521529867931920518765441052495771761991008771055251331447960253961822082098705384154284572725062325861908080316710442706943099687958090046774123476331790627785755317088840982379783042230421037738045405425153940214819565998905389493290223007435456247395820008899163251450068114244915828528032088913069531341262582114761043762284193466803585718362854559269317599384292287520475982256204024041919969660159547426525531847857388695357268278376311538319811895054142620102187148005039832450658783992644621495505072786491542465388340112826344665394599560397881661570627468089008172615574925832004574798858921568653209775944681754404048740748396176349597674896699916616676161117717935980446188199716250173718435003775375631334950491382358385744042455626207886015001618204235141576978809818674846639697080043565432985367373735868655087725326867190712049351170093652571826234336282425987417908260375348060486198642217780798927461797383871534859597225266564017996838663206068220127474956437239131979128241726817627849733381791669274180316834918709901653299859869588380252582652151133950455428981394547705981032566272591910112393223021047903030900521105271593538073095592654581656545456018583409733626764039846114747480164941480043836846471016941966702335585337029568631417116262701712579002557111246393916192033197686112858893608395521419989402607456566191875044615287940662968488646951139480224846098986419451621020697687656720229150022182258481917411173523713077003191814186462368326834649868555816977544703746700279122128749098570162447763286914204592500152814095631984864118045721426807638691186598885933801381834447658780557667650293680677934243863703787748797552414083483954879357093013483399002305600848989095225981769883213079664218438252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30439037822587723723700650170706726188592670247020022031598865339725083848961630498958742359890023784477616655340093772020976277513286835675071257829314030840155253779219577457773374805982823260534278706066890460386656557817400266728634361410900044586601087635009658774617670205001055363023030344690463529390145136578894036565461581949240524651381844906869168590324732024204275185565218570794334782055506596471599036577172213278121159289779236039750871934886984922429599748638963564452277727827126206320980551039091550376206372500906273669006981211042546372031853774973862651671017807673707251172321665780536933391347789923713787034477956147961654522832041865468291659504408164395447999662553286923259787361311462641230085176280717522291284653727826891718420853577175605861878518432345744169412457057204454032929572304337712683371657486405683277730238546196486262375688420601460911805703961556178649695659300453435590078889500167863922130820364638141836277976770121728739135176909775324903795459223495405219705701612885887988560027609263485544198193315518477632481073332511666057638727482199960154302981941609020791360703650213192788670000605033317314160578132226898570944110083480608166183407317017053662248089776381453484911207020776025034879128516605417301471219619670414552918427849751017327666800199622140454686033055566439392135004490360073275968156679387563263860710087978259009882451519456834013790060336899113406098707675068875511722638028523889759730605861305065699855138801014098074712303112817796611691714525807594034315482351835784978480397533575383390511085542600401987695375935177912727531045547097964271223897327847276915459847399014784065270178731607928293596248173954776293169362769664671727321470055816821627704491452163121424590189876199721757683963766937995757078859922234777444685471506746940496510149504710534336166301013706755793229191734134536076890855161477715449821282899315668695747349954202321128666257817813120243675321153754636536773843098434382566291996987474765558984375407731217367736349012918026173974201320033035979558290708852531966526574129239544025878110618219163845101368497575793944755326330921547717321063009302353611443722109459559253028161971787366007896430410550504691147662109599856472006745848844815760254788517962379317752627504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9174118372190037635011745748054280950680152864658622343682632012472960218237171840932707228165170746859108408693998241742642835990832822467308220971529953373593944862052410467303916535816092328937178741005844589461468222694417407656465805275639564042490191937935349032225954759987045339012037823178597288283242478690894212915691752778333356738124016401026862404367490481583983603766172631839510638496321210330779893654236663165842285316720953596713833973014233155915133341047472780436900155384371229935003383800551102930223800313759410386622448909535566399975877637723028776324080359373270100433103535084523437520623800649931401043797436955789913473661223133302563540588795263758617959735160521905483523379964699103463824833569668058969659817319161427072011098453377274838152191112466695279195241426134826035933146733135338180997584968104312473267431616793429209661929210499296716187567306205876596602713688279515457836022285447565101916123467674252981313878304434884349881324079313399232089784621630817368330917348583131022733916788834084207474851149241949755862700557687668399749084635616802882120923304471130792593306274344051747357544961365757049957501164656018007167994882557082174365916211622006909388299142760944847189125436283439313566636594365297187034220590917545823254662444270429577226286205076795009333534539094465940828678728236472314119807558665914249619691420611302031388277929471468552915562452809335919330213726620278712229341703232545100528160807112029344488474032104512509515487543467411635737961849076718536059434229913869900119543246625592665873659649157973764669498768401842827267878944785199020929168394932902498206416089604578227823797944696841176156416952439688936953167717343668490098640750141858881824876350783667084476161834905268180686824638905805120794419940944482643732562520792468364045277783932750374619603891286085143525482175369552428160586271774272216766540298572595410013001833933239302968497730016640535902690897244806419413533354188119922840039818457183135263486860819835491039690714078324336989963674841626286095606360972914003888422088539873450658404809116599489680129086895005869745512265166408875127129796595636104077772350262388436486368024337679905593980242675279477106896271595165599673893127986788385354861059432107693869861647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27945631467827157752883604838334631342780606685865574593505639585231994465063657006549189900889540995306816183636902205342682655132630033261438559078911749266102022536971616476218682247160744123437480689213143021616878382435623094680900531510588233968185534730979049563952338240283998269697051046892739569509877380686858810553913983457223794207386087200596631977671222426075181373064324486647825345605148632432653122854451079210278829337382644057794152323021725160031454262442515184317942986638847193372706102208481545515889513841677674811956657557602538748759444445998672418466718327997996457313994966455082788390673456850579591067812535387027448060452756469100287938518975247611453258506213594406209113985273419304192580539555064821749453495365392272703211985447323577480551798794415443125568408467556730867938404592404927794753569611236264322466004311567358196568934376892576403628102540939359607572455718787006929591544374551875418120168664223725372545474409899513549590826316033248166870287937838343715605475531054768848026820196857615361229066664373707730279943800510185318515908386733677367910025303274396793219867966654507935546714545786469464017259562391780039235722174235698750302714997366396591931014714460987064814595281334476393646356976183894943840702727381141617168098937203369882661387437949170416359946869463772494922411675625136012512197924955440744558652670683043742216882249747984683340891607654807902536878113701763533850343922948082510102909587509887372573682283946804550204374889799356937451725723902291759174068796269039411391375271022586340901362269965628577075567425165148324397943435888417458030643143554129592109128131654549333680421699876194100094422136779158770959712689922952037745558468879147712661589214544735076239022273478318686189505166147525369428844414543867330637026999997794680094482868304280834185213587451391001425266264683346731677060337318537452016088691483643542537698358352437724426627470174130304645771879887201077162879723203817299878417585087347868138966566140100093502174781365887846125106908225522886645598516204593491154161799990754163902521240663731068675095459304360704010219754024011198511101483488400178624349270247879055060981482294613781529809600273215909189805057417907649621227097022335281832418080754789144125132868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471844184986170792458047426825685114831342041417901405788055511016924541608377837088395502323979397653624950081372083502946306732845885850435727283482984297146858819076657423745736963766302539186170516692978679306381358316691234844285500746723744421371697899150641363563297599713566340937911719677540227240244168920498204505823904861634226044440767186347279671932243994756753140708505109366891941627097571779102701519606570551129724275270035974537530823410696397076602212427898619411205842079229585357536513302778315091433830829204325985698494514009275640657674857952543423360860548257747946553312606311123060444743562128979266414629764223077249591482866249024458271321425855822353747582995793663558774691279248734226057854386615404549990792213184446858548646080930393974041949261787904690595952798564463475254099095013591437079889117768057461265434887898805674371569293709516747017609640228684706929319126879407674443095964351453463250910155350273440844791167378269173638054493383283937893461711106042796467584065647004091737822022959646385813868745331681954056887860081081579847331024292912984916336656394108581626542979115120493565822132407696421341460658003017622022619010617092943905634256793605323056347754104152294937142859515563889996430505448145908649735697042539475031633495703045365330422763279369913509571151824542021494186135041537045102852322052597531095938449682809716582952896944975204893702629113408201968011829754567228900270037082249980686738635350513785719964678116544105276275645935778890972423329853086413631038340875349153119129813177567284450301355041030320133380027396977915561921201844438077785708014644013998313948247835602953978635953521603962031361229160391406833349605997606875733967641963449176699933440984145258587982653225424592640871978048273358539626228883856795549134945680371845958799971190430793066051189614594002506797682453316815035569410046527436373962137246337671809247104911529014538071981607953492429496090807798806094337248113004829847298563886961688947901192760839443221758307190517158106021054142657856840667481525786510610310598657982138030227251887894752793306032025048201239573936267332657224503326907445884545985877795740526803165560511310469621629580239445357299326634118160584083769661090556323833936109966684995811604699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15971148506757191447395877751309371642559808442052735502501867668495013353138514529089829569013222475920290280771185392811603782389623509612308295470440657701315395995993892106310886395352093380612150680166736911872132136610485012330931834785604749756743718395509587307852527560275883000958052268006516763358082601141560570860427425277117074919541674415346674946480506088563299166593965764174451316935934518514457350781877724576584378371423575091329043376358667572616388064726212229621658548071215026308392482901806735876168682415257882530460779838418960883759935311144434787306090552285902019383925317576932202399344553759564691193708564020769757812164933012189679052932464207574960658138689327434421963775560564679416962618949140779526064952183803445603665884073292060311828580557967632981435055757667913962844846428698818526929893446764609489820112470531854319971995611688693662080520087626882624371868398944313795976286492886918820133935007153884249219478571975093444780012098374572070816682914760419081007179265551729559579632696236277848643871976933492496969676858591289385329633033527374346819167156051999021227732445123472646224899604697920204966699019439467595511223497182826291848981060646450443556620035168936130370798534745009825080885322812689785295188220997419896766955947180546776662005200237945535704892019966394474246838564840428839397540908753917107673160614859167666675475400338509662473683098605377572051817798036145844812231873444692211347641820094351371832766992346804343813397007824663846395145084573163460714383806384978975121989524786862576117146090912097182117822180716316067825369767873375051049658773142879316102781478206506480082467183698514242400249021247225339662307305672184047040387331450725117847132396102231468000416179025582648786112444138601013940914427231383536017545805175496091534874143357842125172751169412957186273875976362024241661616717554028376536729652916708249505220333250244281140261446593410786251857596919016604857444619236782340869400547454394493140095533000841534764686074691088061689799791854178984538574296157215485470771948101921719538161725457166134595868637740741109141731157735045645352657555333333855166921405230708658355679629272855106067263372903478167288238423237898153595307615219027336121384966471166728795158947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6528249077169886496392273607407829635199994594010568375311450732337188595783311599719551683200159585256999197682324522314512424254000160831839550553365066328522784772462941437471709947783112295777298074758265877931624042953988689905981648989495439065847360555445997374674182597994056692954770465101096448868264319660072328929527553973201786790078145142423866189457752763716167369892562843156284665625227393325306052654048395898071113825653179475093859045129205271268596752789944023979422720250088655594332629754671327548644631369266714657228037007076589055084803730578895651496057097592647905590229435238267437045168293456441881482021757103648776283545685510809835612929743996427953643714717484559729004676965707934444734064748079095275940681325970875298318848622477435801462957719027277984717668616365756680084900863429107842284451187158406503199867974733614278552605368473093383181176315639845432508166513348041500360930024754035995212535386496633763786975088497900961934120114177277889144909348015098714515947863699446484844511359608669380524755723495215625645386188846920488981984504896836502033955643818641024292494914749535717765605926048205505430773028411009966592904641457710088052693235293938341538640767542492043495666510193376327559547910890486528754433175822468697586344841400771314386052523443878903491295116166060819619063295738653568726221080503746801444066718786094412452383300607213598561138069130677572069922976594323842106927576624023028118578077034970202154133273283492051447560052252367854807296837798676762412084648736486718390357660747825866263911271962750101325018026025450972060015443708753780329662511269606909694806916277100287224528653324668674124992006242311435481149683960357162952283540201819406359113215963919870187057460050288545880399871517111999714146064057996919467590496601705239062962143839686707941583473542532532185987305886976503373954129025166455600257522855020202165641439027731065760018318421151614193230350429419511766217415081381805017272053929538925772099226908433352200636782031522770869877362539896636747955603742361095082772331398370291200119259088507699242800806863110676461585682840495265780625544318583854147262665644512576993252245684352017222952470635748874667055959193092332417205644230698138160671720835858071736122936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11198976759526545712211402332404777031469995492915734758435552660057968613170726167851105903568743883364649540483880392208143907798935925104942817143286984124329673147302100536644393606861515608339007074591541393149657742830374553592849109348350647804290692662496349522951561479096859857291368253932026388798712094575300554823815942186784214266571030120264141758272605635962442822176094531312661511426058449190928144840647535746791260570217475287635826820927521624929312683806208169257298583366379725632219557919206803440416332560028942387522747813575852808459464951612612689732376947351268967103673453814610947305100686841452771539559190423404265556001016751032881259303921252443521145033011387299672833923054358309617696884440700547505603056605172953992208094384840008082433981302711104277826655732244997974193190208682700508809208510464834727021780588857115640713204666615715299711837857034923958125786905094111767880744226290127648492819901425948414021368219778673202683631931508744379857986851319784534528689993197938755627283339019250140686824269474362604747470110682578798174009977825120904770262278257298965051474706837610818848223468206033606152986097856794776310797359054396359782012099697808730039622452790284569248876380304656248104622660750421598130135469938265985256103142961086412499028514151650902637923816572058004236608994598056586216324414615151845519802226430437324008118416871501838885629925820007650585438278932851873599494537111022986533954658825688228259377402074945599237671559181939782328735879897924288827218152325315377956774582589486132856168767098785863372661364903359463929454313871611093288111002922046896707275385286045222547040160408702902118223286006489743486052054004550568376143811506750665774017814603458575773065721764785416791700143887324569954679934667233539972880668016686474950648254526419735233882118963102759203174318257457153366073496411596805886906592820247500621049289937572017835450557477177855805070771561805144138254694633320798723718128927092036796577772702976787280146898656306612916649087019130802255285914634601082293588296496127843740849905835922374617964544132210623104823235598981691337944578496331710264357583230982916911659259982466601055356118949233354715980384696644059350915854278098948942230080666417242440362887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22364673401831562319575180394564815394652342828432845587116669966435385232850799391921410397197158913671798651703350907565113948890599928458963264863128866696494280343274931555811424102478227188211825721937429864843137182799762874826056417523126521463666614994085218532405621334643380524431526682418967141675931369929098173292649351234745907011420780103318030510224377912545943721704345312983920553011638882591470688784830980987364792010784365594011568930075448903367494345880214462295174593921087534898337237217570558173624236263436836277898251449143778797561864315213687936030326467842157661391541121316709344393991247413205264991519846772008543767211640320834901350608207769760790219405372510865927181275316573432342091475707776610683488037686327586455438320200317646716001003190869127788929959767179770404179273743418542113820488430681109245533238523391276927329918103233337066508463603471376666942139691260219427350907648700036318317624323198679387110929404269504042782747452754852674141986284421809311221119049129488801645523703424236890145590414083297071462367896292552546173810563222884519409926151430475684104293313446189450460473355559356315295177375663863424757374808088825116728832683993403602424465813004482230558146676238795625812943570112649459145420728055132496633349665230340404084525901749983941185608226135055762389978710528847342229834503914130818626991832477002133377461738106311011879498520305091779530237322462866792873693530735284763486739830519686860217638021718418215708694772614167731596983075189928446679721119054515267191960517077134558219531838654759883079564355600872862249085017750727781841724954123502492582716802554412303102180407805859290715143214556996608435256513633130856192393898810227714363484041614687448201466910265528496759949308172488081899456722606984005320302718578249073251114499972842115669958975798156428601977852555882235537032286239059572285078427314108594941954316793605971748339996494403075441372803238930538974793125146067414887385870525828339076686844735243022638893146226622447171581830962989525741311927065686183429785817147371151931288205468282736443195611263249447667924437203257308434005733611320251462903740455807737701969371223232048188730081656844773202166904146482647000899120706926744403017750551205984279475539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30704079462261326353082450911744280544103200157462969597727817553293893207958291235975917840182544275666516725049432704047009406495618207395504933460241107628920626163871622117478793855979874760524659327248189382000644028149790253953447870533442442006895413101607914006038931286937894218083031636873095110582762846421611612753553335429535669222005718990833261469699689908240035640940725774784188105959434358707474502277190782926640432964498968493872555647222143639690317263932066587937315006678913960113117254551694887534880173483279358908647134562205050835598460653409198706639018548777617347944397764730162015015830023665917170185881252987894549060255071232629954507096229187617775170804280230864834242461567115363371422141059870835698685182751595219015630928621072371635892403395298483663762616953992797204166843815468532233613683039829153658141376639776260086812297321800621539326683051808454899515474962894596700935648169410568523502417401252172571731294779153123309573849495642232185179046356287422096067884032161882646111047107542995521271335267133269990018495250118721927356565298226029121156200836812617687255066248177447266573254231238150785100293234800855875787680041674664988048347016767063365939987780129208279173635789810273367379405827960192040067051402959338346137855441151811086713245426468409991737583671921994549451426129516377581320064503583873372242494430679381761830893004129480971545561907505501563418953332897316076465044852115810426798608210702051593291274468186919925515756700822497157330612554901019382407964608776367018371055738683553725729955733597841872736976935442287721491971261785497222038671400663729583520261922445784055263627155164534675100388763415483493464887307780495254055115044594134382595468677857052055216469202477960871916233527794868680256935715708906564305983274404239037366558211693559354175502067792159448405372372766035475480605051516320083150112002594878745685076209944064534211291037213007182843133936019989273316532633283580723701271646271740779158154083691365050190294434549038671933670751401540878036672781369354183578673756811733736097273815839149479780669027857055584146220399241742075394243342682310859946919349911034542499153733110655545145812351206046493680065341658442232878790850098181447449541274839279533501650163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481071902861840657107754179931328384519755480778316303238697363620139438202718601563795165297835073292070514666331605561456350652734974097584786949726436170123904800151916577658548681243615481419717704287654348453630867325744585749651013250325380219040569630544518040882891184177949813077138844082492069886079877404601266966250443492449022905226149930905628150448232438141420049972252409438263981811866750950208698039493874818185099883251705297140778800812196258142474419902029952206047816360877377148763576547891087146143007603719118577711596963660459000079318974921491697169683182631613754060032914315215816388330753592979513993440306814259669425967492147798472225003460996479764547233661592577031238543966958193788811514251802962080111988830345342212392820235150806365556979803973331081915483938299052240847210520409323245970244996218675604245348628782954354165471953125899600843507565140704394124492988416412505071453116216278291089157483991750852887365301455169409240301412948470939166277242148509223407530564038120512171196059823170239678811973558765722976242234857112104373919825320387624506642551944634661972175132226355124734049494229139330014305651929427433103833349163090100486709157029514572722824386046565382716368378710181924159657631878303387426260237757146931672236265069072374699562795846303233230098752498541673195795322242258855033966172285673417890071164682624430472015548769889681640113177359054086920834608593882316941652944107978040552523052877102023899545410045149101056453585690947199694753940849731102741742356989895661791300189943843970100746049381807445930486003494991462352850513100805860709005914923950936689056634933142567889575422559285141111420297727280402944123362508897259243848377144523135549911283198384256821124976472593029284106927669647804986116106609083329151446905197926923503380494927680363036132251992691301764778237035456110253864077368979785806155661395316594334596525275663795622769506853623089902061943661678511931915687907700354690188095831408499730331851213303163475840744617647916156023896734080979479408056888827204501745516119491481139378020797840064177404323393029324394166470181279915991516613343980522852482119291623072800908278189537561313320581589455478948616220210502668265272964292334463233392027386360937985721440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24677695985886754290608743710383842110956463559719284229752729289021659861875571897821280853189308948757128241607441432232558899436397133136809205162755997382731277919501863128255748474279058342941961096726409192397561689518558865160073952230790654002277303745830941791241218764223181694845908315365575657348206316275565861621280714489201242822931773871653388355163345117481706078494687249978856058235405186926182112407617286391839030759212966186326657663293654936619623947363292160382398744637337610002463720858899393024671623997776406340520256416839333945826327126364643423945017170613734854711226963449543046428540561089784740741299253832010424622959376751257634076447676437653328254277601696505276683097439050133585355401871075395147389416654464921004442588666689930468047285140440404936849530306326626320900718656473660304713959320449126802740564983891288777339260664849096092107969005722383942405308306457658746908409777653294415751718182968847167374874948037102654685480408677255688309028356404206665646319610163187506376618637271583852225190316140905502195311985097146612752328151311672979372316366243638529639994544966994058659063571145503995139235356118622895402164140141090243184062584268115807022521544281756981527384557839194443792329612628640396727657930488101147753339616524916617938645007935419062165278330776273207501699109076761983084138606492600100989582798386646915667067573520740794355849644839531072718759636616025381119628397623107096000239469136892586455023833919211819243933634023349017103098079287173712888580077249795379583551898023924634289887177944746577520344209901746531371589532418161843453368080314706032802813465996853204653045060173272866693983020857779543176756779397083166966562749727657558438993986680620596870081546532084025777758144401947231605271069572817115129750126191681606642249624759566396087248630995512850912581844990941304365535113335687424713224451276705322400830014982616436305938598486898786946105927261053099563238837898629071282031112898317241031328384325119232784696058220528519236068227086644345361344900220344427035843794420179354117018863329688209580534662038693634394489653924016941384663130589158413929849338754939372114182493130221865915676966252535253636152903673013369428154254940008337043942285974853338310398066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15005663199323037700002502068326150743182202736746029874037864219769491386200897251534824843193041678442302324455082092106166813238406808614609566507784689517549411087533905442000297823609595913394625867014659183022823452571164705557241188985997378659156742157327473536187584393725603756692783982587649055077040964180882250350632064471365297690217520120405146845110279318026003530252033644532698066199774620885233558494174296142209086858776945021822115303273379895602118229434462386118031504506111501740726849573709632298271815035512143065562049190544151357190140641648018614870722348914026956686801476071717385094081313129353357377777396740851769141567717617843689058075470630411880983574650626609452365390859933300738434578609785426176136518805740930071159362220199064482137834564497038533919897173211617304932211551742157212580669030014582969537817955459740053013099524765498878629118495169181717380258346587061039470501739766331925093911605380516323310423234232721037521391018919200734112886755892121868768972675718459864794976370020813512039000455019898866608205110412933115766966359014147328463093468399062669528800651568623738473382261678408100280591846435315893134997920213424577077055348503339373331926881234500240532079073289444975283442338346236896429440666332604550210033275778846106259188529274199113025905526389393176291407802943044605871419298540676259872196640108690478576851083684372638633014700005924759719231486392628952981997701802476915439096620541967704998038569580210083398054011876223252788355815013126368649839421108855536359380172020851976803512430501397993529514526968421469118539875011738238579578972502473176664073400142592460668822123523337554340266949418355231399189456900445144553906769048341196698747519997941373788227751858092142123319399028505450680557738039155896711896026165730374057508199753597890243929456748273739344615706302763382858506450395540214220795675945480922996032902164620394624136769002994187984239543602254430093658625280862723183490835994482671113178662340349489995238037288660610910078053343183473216061242536112253503902244109805072018166181787479370666135064183651581685360216600914813108374672750161770480994010810078312774711856036045336882437446995933835780772191069785679212537340535878319668516681699802080837791826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10758810315635835572880230720684388951074132567185496018227623617736972073749854016587357917764207892175824483116941712381026462470150737908626988351992408462288715767593843208893391446824024819241043813914317708691934473428781144654031149059194650482830379317051734434409503068374728139653754361880307853061629867095146857266862343278519135002596227527756390218767678469767205992999953991218075598816266388984613711032436051963926293714912125838273055277520861644358247379919550818757774723521860909047774076954029625728525398373670644428916070794124892809614534843692983461717884676350839520371427861110970603298990228619388420591208916596848511791463153404383453288934547926320041554688296476650403249647073046864412107858679852918457080449168205601928042919004559590532806837887807339073415315144148610265805785076927984280981052438943891324550540941237572240952219833400763870070844176277380874261423479495586812229242972778524020023293712531226603732449738443388301855521845131338286591041264613147303648990988161665837600160869331409206466141211688964480295133195399552225522069842239432252360784574327410272527499026615288888277370945350304842573840638509697095817644595802982680219355633404924807583440322659877734183093586450769098425086029534497245093627748666257980076010075192510727985147423438678387565841319549610822239461885655574143506260492279634077245405217098485986260324211587056348196456138395811956082270788250574156206098090316203300748695933280099014936457274448665495560353198147933985210419360638386802335049420674858671977500320474869702223107085788286572799203557029488620830090900442483061553631564572346499159875222572418686347309868017729574864022762732472220338100967562236480685043734294937427206412644461125553429737710540399485959234803590172385605438775177966726351272095532818411677536729251380534731692950442382152652340839138629693768474676576118018343330596119011906290739045815416436851246863916490644403093181544848688252931976179484394271374140900061566312011374082063012334873701454543877240024326038483592172432083484380457859475976478201792086043936525934855413499505329189409241744531317394840650558655441604906214345956423936601298762765855067556147093935367329655921657948931156001128965287868913037622451172317060880159210187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11409792961750960647862405771297349970746821183586527442074772762374265298212773875470486119578737847267884736336207141520365494710088676253855814776581015206039386606354574519060070224990948325938209371804762752156065353811674377485939574249917619383850965180365668755009644804236730782755883131533645443632680964047941354567511929032576597356710227615291944580616706606612910035541666408889062360481140802539710169354871316106517624405150438933204805345316199081057752474990839521112405805928747792266297307227342161717207264097323512758773694966463941015086056370675708935948073630550235691893325480683376407798416338854992368607982286439699387623674909710196752552293253750741132670517472271845627948190664937870393076778107799209371432086883698993869369280879215199306432924252419907485333008016661399787861140453743035147326668941147442086708900527529599832095275315831727164033799399324274487196744271810745759632409717125997101060948138271893911054540430721126729778514174850107417766558284778957865501528136951816248846648267172821437026274254776647636033569936374116902516639822579205551720461284475497796794828691222539390135608931438500934138014935164060540238767956953122360391245066622012373042665071057537114033171218624555907626237724242661242154438531335665117129444436949832403749684224281884498199836628313534461319783227978227936614976782787979216716107118324859031867674990220652902861278105744632485260437480980970663801221297644599329824159031767245185478166044976736639684520418596724838536658379811162898018874173424371801005365255363339374943773028687111726592319137511599543112987808694779504591500917655633899613531790466444384971428781420600552160862923788388304272949603239122175751552185481817500153893693495144902809717642761086076326124923986314141663409461966418746754993349171994965182578903746963274194417971207105179230272152074924531852202631575173168651213184014948457378464524248134765110090639439465768869026523845735292771560214180027111083053190534075808430663406265709250390735539201640847116535702984614300320697675110948168124999227255342072838581451323075476569696536327557829182368109526022808727900308358915012038990155419401671395619387909958456765419149139293930817225224013327975257153249579638991045901835583767483564639564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6907156798269712981456376876420525556596402702565777521683984846317131356330330579628158934453864076194751626942127432695432028003512950067355968207709489001696786118612854204747314239115554506630273800132539754859628362789728893924474016478781064428682558737458243350157619417644208720117715287914685701038837867354045693921663876225884662206259613220932847732240682436004020789775042631132964444354389751941352879309079660152056770521428338587275289521237031158373570091925887162497642710942109618606863881237441337509641373211129615647444250835271005590553634226606502661274472081963054527849013786639157304013174101027723141305177452013693206440940935223099430888063565258529926712709571518346959933036284271648906377417284310814186580596347400118467662221610016312860283387351059726300202826065436967772147371718901364167059224598201285186947972955641698562324885746016269117252545305879700415886370432216641206373744387025766641563871587034713210849181622344389915702044156515609148718424143097541507382458427451930528761324452130036534543123987488131961626380839970368641634346560749966090145094155483432086444237770694589341034883779727748686926320125425479812429563676640844579790623858121631346899263225935990465120877399423010560638409639790912629848862073131515068721121494180493638694691827444925875096794908917050524108305568712237522767949882520924580489470055022651644005391111851791224997585491452060488563456050134541895012930843164288631404832884298468303574296728465843162762497762146030627967157132119999995824390250500510040990217049701210412101298853762001546267794234636784954008294998969106492003704230950437172390278258711559442316701557595292533180543798406553452141376866889835166004315788953585257205253095348055580951624694453667126948192712176469249809379829677397831084501820837445521069910172248755549864622487330237694734139985753104240683885089033121472741122518031357971605055964974546745463384809680971764561085316826720581642222909077234535236682302379176461506227391729694752201675441334247092747594079140901793270906131369115215053221345952355956453244655463443627134202368116086104412195625704861540437372271629366864370552953269215840426028319804372056849719311979647198865500888134727518448612712274092236678732372549995114105351946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31143130861076806587118247125332924767801265695965264882221348474283670394403077010865565861874829317848133247715100032168165012474130379347954852394855729493873896386381275875237928385339982895811805024864031727243042419778457610721497435839290060259571482589883816783896062716966243526905988323190624245496253610341606813172316724863956237880368189234228171550482345806159691011006587700147630386516882232124459383994743668473747252275978423213015527027127140074550537543107465858027311640950412506217358927673033740052165927226856939189719136592774993951447792038636174240457488135337546168485998926001609667255932292821233459368368608218141858791078874934825034658198891350977715923243584687412972206795605211039114796331728840800701957924541122396571751649717827652880729783203801517461981737592889676968595805142585144158912438555134427534946149430614472176827169939457010250942635764073282756191515829026969168219274317396099123591486814325256329688500716586762229042798519745029431458257714224626286848266256134462935449208631092418731354568100338811249893654684959649157946623533611593951690426170590573065552100437726447667120833470781807668140997198467106136695375048378945026584673026574016222894755503750412736578643795908065566480433876599548167781338014131517717919439983576055491625608977052913021116544158521399099265170250583656502626626421481745583275004970796895437817136853144279427608682457972728606699639632831083330758816050724231085634460599986000284303422109719226880118108936113189303246229738458729430757920929301498864219503217955054054360761099127220023694369232132106000590777352837236663235205393911581380562617585756928585933427965142032559421766484301852868157729144902969036420246342599342424219209472583886704265739439810344102375726093831515129173892508050070640957802949823550924702661385439864274133123119462786797914256943784388262320442823830995759215301394300775695052458093607114179164294435951467843164200897718867545244827891961717829692908660682906934293100884953855041550155430122040965488003465700307816201490779629172774444591618647194980010872032316030561117326632051924662763917807872056369732757311561168004919436617129170036014633329664299542501868937717512947872326524692534315981135521884616643373744101913293804611988422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29720187193380288826477591477817155026558438025747146640973777545733310586674758730094160218540837318024830271248577139487261324269233751511248331130613334636321520242626591918989572397542228586547183551159396861691453999928893138919642194093309457720165071308759073310599513872863897718927724349414285734519204638396330787234724153848120016275608049550934513270072609890992782769786781821810693709618484338024631867825693679205751136854481064579094683512757508559839757325072023700708343388696004424915399072635895466953622482955009459993123360296559674110414582332393244354760720962609715584178406317012937428453188579038830242567440026297919971225354816196947648657261831627567937072603081644631451188015712400599647307083601621210744580566951539493451921869478867456157203151346682106346177069098420782854582627876088352446148944007130204326356526039502854532637599977163543190296343919491078978758533936364833095157194070650287333125901539736641059805894207484334481635414647464518529783671809374674958977448759169385407561365460809229530213540559794232892944424059510675497151784183309007484483140537395039572609947531523115320910428954633677230520859569764404586469604827300356036960143761389647814608453616819055752958534285219904974077346141822168747339261107194872865932605688598556956038302009816867405353745803737680857295063889286813118154539694472839966908567758983869112734233814582777621705573177446508511900348363951169918396500651509340484055518447161555414103181706116236553327842407656280548646327131702381383355335211274661112207330687463810610590503711800752235990308127481513136379233102502023044449952225922029399706442226267358470617950746886676212672723338707016083551665036201845888030416126093466508604496835549925821387636012057071506869036119183644512582258820046474008146946402862301007427920259991879989713145647900549951151167032026494452912740888693551997788001516115214750027372254067374626660990455380750619262535819389776891467234725721702560428686272789862030843060222775766459221525229808119572067308605882482252452739349287656075355419564877437669487318433576378209132842750417176765542012296312315446041608418770833081730904388234520142561490247259846790618581587661958126643247382037984426221480632330376762658566348466133424069986037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11181890584429832410712466609827604847900062175532146916756554000467892970288606998613609094808979936205379488536568179186099952191073528324684434673638681181364511977316563643235701322322818402678393533379559645599029005005699491571915900625761753218315128880606814929608061831539153632997372879595982924169794574148463025955744248733458247722169132169658819589760455952756445120106246340834322713298777176444996229767610607403710408913013973836147969558564595992659085836620698217186238204971145669037092189012823195110069320754094837482047602448684609905081128927858989309090808701094710858249026480553116827972055308758612871608577672862796744227313976597729766830710537663493154033362901894496653625333514608338594421362637245753053339695619965656122660753147498526928062476890434643489509789133755212265659859294532865504574397779391475049130796765147710117136076419102078924683570479250099502923138765331928610207068266397485450553831857246815410731838696586313018268824639613536716586087909304679354257911134108788771866335921754748437763605431192943324190150008287791390399213288268534470240914771749374496525217277688438558257120882864287975163349550107030509064125572418125023396281057423490025404995898735960837737110811703861067005019037062219598024622062077580292391066600793058157049504028114221339647778096867213837977956882139211494868836803132625475757643064583612721161048792712310268279867494275818296834595640481808529847897583277033682915008982008004771895327912566988719454928676015389708079828570663545453197204920437951874344144396919215419425219296061291484079181468755468104758481056634131234288969873536782631142032780867869871710181671516227466748432056036980948085989055623950911112157980217569375235744782479117895849788602000728689364041027026425923861944405977403528708956987465806762964059764122427104144100642125363231495297840949600468314279088547901670801512004695209314638469952806172825641809914023531770041472553556229131186363297215904589319701288274474781437848351509765504554948211130061742369208083174556947981164918321737697770149473802192872143381690969471997531480563222412476712565656971917842833804975530917172734181191334004136325128823626450550784904724958827931662345040212176136939153080171449303884703933342462678953745242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5728441595405457577816393142255999561949977870548732227019405384233378960551197762893647636850680420518393300700597723713369673476009382607167909688054330017843195383167733268565321767578439972627475337606919663816872091825094731168235362837250548086024481950461312528824699056387136679565558354032430507244898894306378843116807012661055032371509264613383027091268067006250748677009136471908786906243338634397479550038291716864655823001554352402717562509614401290571123404367128066835005002174559999165266833429470742599531053148975861188718520018551295303803376572920064598473984993796805429181866693103413234768962863556679433426137196144626930498488844325864678729123209053062477262215388118976507813411962709707716213014583239993549026964236012154018117791222093415864547939051619446146940703854017947568666413294646932921529548162714558284093567957027444584032643247291581547833517207120504321483699169881625028041617807300404284370779761884860161503920942896337720721564910269143453429642466139215296893344652951863382962938331977816796227645482230133267769250982544545399955144536273850239477511138165647370184266857748836120672053715097011080364603403082490820014200381000522567522337589297616204641308124889684314313570352146486094053233564656337663901063948289556724431750933662701063697311117772865900920072311497798070878027412242954865888643741450651255234912333591362301649581261961892180262120399215836897115758361501358442251645717125564251445686330766241125428135490955685480228710101961233159944605676853283731354294101223702945781275960889216823434849353462492175209692236355826849736573415472364249694306434982629437467607757088783610883828396306056464715977867273976028916980293639378416821927925718269602800660607319691565477646752931658779275158816512112156936106428650277704135035396560678013557378653213000911254900634156319098330742819824933309939697984894012734911464215805569684768937447160853473516890064266048879566030522570268076352060952699500235055289321937756246062944460913181357122067006349266022975049773397484066847201113500472979373725807320137524262522992462514372236597515232188400052815311595921447429369762192578612103773040504833433584741665943921774315391105860567697906451480738801384698693190717768481585638812297926958903994449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6140799957296772840705079332155736002345430158815298509050376643594447951243556048771931976825622052271143970037644912516044490035612472749120271396690143393695380256902782370900006625691265497108785518346481823483580658828573086042745807804336140969057205195002550867344826529802274939548745694638505965191888734802459892253712573405499442583680703736106793407874148758872085386175405941331833936717423584949470309762785469685872188246534308573816863997034523703662845749796845782285181020640209689090087784803651462230078829624148193091303553688072875744589654538431320148640223892852132459432200028256939574826303970254943394842566241558883768902358664680186219227401467996752475720438563415179854957455682890639801296918293188289495095076046452094652151556674758077866337513379549233341788446615552326494505153617644713129908624730647353555234658145125476534472985353258330710541017959317434116488249250302291210209556709543406964978674467085994816279926890125331044057091933546530101829017949353361753301965143510502505934605444381709648695518868563141519633645178536629469976235053028383568033614476602993839779409821845236690826510137815941425130947008840398574702669032591884161045962852991093407176666450452478180332715973972739959607058244889713406098113617918966286610031019333241691783705297156268932621216189134962051579691321630135169909818187357235019805471342972923917057404864067017539342994897256509849945290784394607092653210306916304513171086294017664556904575146252386625657508179293005671426939990886339117676113220983902615737410155106217326615729692521370167618496383858373028090601861181260224948836172777218256146633047054635353331587202243378255759387808248485283840965599198985550312806684051993151933190673993723698772056119946633772549458633766264338996980285834588815434426704007626203075612675230352512632460840638612173135591596609913526363641405375104811360035629563804958383191556601190707541978334049236748928692632181799482097225782401397457234648864482160190138545152804174343199183003872756163215461806244402722400185076744694431022365737593056098928144953708268891236789785570060155906772023212132130910383262350984340369810371522572898540619311650395075524843395183529278867688498549874554627746412211732484909086990442677841883679911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30235595149071229921425720945518124091493597237290941167208926991972227051895215237095220907417369274306999196143366097715152293339917419880264746693113225428859519250494801372634549504617003229316889694318269315179512678330926140014683559975783794115904498884340528414682563958838116830931349634045055149257086744604214054989170944858513756637185093904866636277027984913402510393168993182537030114160142205647604148883139372139859254454029586426659756879391609836069821125762833219651741679303762410620604435917158762291420020305476906157350499607711953872025959642693020456610086363012682540315252876102315840000555529084913400064796915725901836714868389260923450091008272889983851894037130513356077241253499249926151901021360348924097751252084571951458865062422361601799324850088311892636044683999770922570552703109984122977110700630138278276529921480409957800774270425950955131891157672277113962582553169408534195179371807363007372241806596473606893633820209038003185725864299523955032091477195835740417043395366148339521460764100588353309029042587821143642387354659503336975798374445665089719499258446194115525521212576826590663970368212914883150778579106930343573773618112143207560683517717406153095284236817919059390309717748652642418723774101450906907966242789377024037296186989406833113932634972145195664809860888819866990866285652162438984622687906094825107677349175234536950545656065447861313451848978935889152252891819966375815725443577526073335838725839853179823903366723244700917252722050519786340465928096985200620544908121696090696454132665069479870497673357130285689907162974895189795599874152055045766703596947978765323246343601864080316796557910755634795259682379739320458345850898553814705830259011166591265070452335036576835794917949896079873189304616588019941481750552705165854163435370771890537080336581353505534489977905040680772921889291829822149202839126905896452469449181250208036725636246241988968778563986194929949478190337967718439367575847344033556531382498397064355697049905970366960215931661645572376446756327114068286696922700391478567749135649683728148482346712757182328280890456976783966279027575899569480156563179871656168339815705133240711694678532073373484861853930337329937473721633193633407210791515399971517077191191902489186112853797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16621087312522467452308794667843416708642605337979741685319998209390018563717211778450384021753919594209418300390255943648672008390990893645162909235339030596643027033882210669658970657684094726358359083010318034893368163212684002409498784307213580620361843651259177485368694379602743666658436506245328346148423682945020696612870401104709721293972704292326112690045752534818372597373372511759202031495825976950900426871721584131851863528322793412348114687681488339301324453059415456256684372295188576999622872606567178857793553191745565411979149278337373449786987558088457111051740811681154377545737576805489726803373730207867478826585819452629825905648598940655630823100359195235325557357263218957072095791889088749685018624804062021038437896441813488701397971813375101765967949695276541098882077908101804100050269146483610162390533069473545575540434423131914061846766023472630313536813942897395652954174073494177919854135331180036208851609922868357883696096011541335640057621458589093102655840593788512315583989347201758815365818399251398674417211885024650291495782735137769425366441699040674250922098306615265006031196520908459283507898693284386237480839314167049857148922121699363678275035332809307368507555727166190244133355564037573144787106151962404932825377533263497417891063331150395219304989079908890419807155892695248447584744114992365903569595881301075136358976427648152179375441127655071657032138695053729231494087912934696193067517755790941062546173635441983478705204361109431006554214473646473873848319485804156652471586782164928047499595760106158523436987163436156317839624467628646818004297613958224484451289300723557167881014158201572465307184440430982421870436325345184393566914777896010253861344451291104704324520929595944351124473586263863578431504240169199139814888899613237093460009412498873020767521926216622406418921124646632248744903922903961561663792607699425812499189342209205999267389143413749996735071274654877789058548074553179111341289802086199143115158044725557037887231612225982449287279240428221590552575105498414612761035140996919517934892705426785846996020555846049851732953603652343526004551837209944306051281267411742341903670829306654363192829065835579236462181450061338714553572666651402186355692712871987325253541156349892788522681672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9727065955192903200276366689957854968375675442222555400570675248645803800835629135242382662399559671335757832048172867915492377315039602691959249552730382316686410572280207397576684331967338727208797078156076697693478528990376960104758679910067633225338735036099096641074792058622599028457298550095032885446396768579073013284947100246812046321150289138510309402290268650751182180095965343727438701616336584909476204597685478957782818090788744201586171521248985118089883023714101362071874037855701193079321546446542667929648979161553717823665672739030064833760484653440234389518971847887076156246770061959151943191078330265713169838319442126073671558702239629673308450946722405897201464914059953376999173998405548897500336372372876651516735239738058034813269541376807862808762205752082404033598767297364055424999069245892590238179044587307212245883281979949580880648674627635350890707056681840604775194913117663166738883613832746007187836508139109350688272591767630666755691107489737894529252228356557394081321374214298062763684993591195349962500024610260849422244766147863616496774016462828908237167802480745440928294736075526145107012618998067664034308551351815628181900973042434696373811714623552176326367671204898264087122056854657484123535644865291049380458126949698096958712365441901110317317225091621456199982815847444370929118632964628997521882678189646847461149768386865335975738986587678435691436051460683434445055469099563031574051717497002050451037260604232367786084990971571179070546206197609226942117539550897547098135964149568845973242940540134465483536553172481339259112364743694589398116735359272623584683463866772843618909807405505346253804856360349807563789732833308811476480564460971496733557427236934570861979405987161992193843128165082293471388559226296132893350245522218909869673604826748444475832014739480521898674808451810112881120089738539231125185842078851648622565557636340510292142157813382937996486150255514985798574165062265574040624086704409273499455609316037254249106890573268391116733908291870085287584189743864608440341284538569598100936435827507036251641616811085049696251593888666758846058457368640809463879828906161701512562613577283666406737025453477327588731593329087284165963593396306258185649475895265969026692050855954335922572975536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8772826322624980263922525550153865931746499127791531839954398689535747097281678719298602400118072064003163029470291476638965989097132041698130687263228479448270228391051199932451915308494816092973133509741145470622166992714683008459940884165574686959953254379581100875305633540287890039303893546635898568102128018049768400227456523131353126616657527359503435074925253051441570893017697164292188941587102126759874743205011018795506560839451235481890800517230657533811507909614758723404770047046729097955269847516904373964165092262296190735509002750047277695098312725594090903792322600288851309285668094465816853167313720577899910359231418319193783076389800735124975089633933863422428109998062334554498757357534607008799245528307978967771181499592332258669730212681970601179956903920906047162669072960752233992126070064445955999926710345451678694118415409248388459280633754779178698943235522720260806402929903512999694236001114047443592675123333750824212211711360468613815456421703881689399607368699530459130338586141693062051999509782086316407572303653232352212836764155074455514223939580033058056420630537362824702977894725956510791778043652149697778219806360952945597333790457729030239418975065247857139248307444716233020480192126537800552308105814748153072189249519176360268227977662705874065234340186067823280392062472741100901631452307355961528152534793848562769696584995733068482335971241352958426116950146787433448198651169388017900560256650784712088285680225422680697726041415092646437187365396795409685997108125665913911413233590402790935965279838159612361265986726695684511960381215151113958898940433804575683945533634479200369421954210930018712737351956331019636502736553494486446268943762184504983173198686280569000266377113932519710968551215116545352960207639807489077589659297344647914407820392642374170312542051185713278741294559667224391102590184983664271649510682781364064093112706730965262986200766028913622297248184022056318464448589603136690647195273064802397331060861912314539983092263154615180575225092264796623992763235989548708332233878318793061066621975244563987929803290069863565251966988481518892791209143475077512727656238278926446658664030569231799410767660238667089546364705562062944836639461136641176248983488894215635474855495208051274463387468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15672223680293537836077974869013570241817308341576843503038609054790515238932904037905572286585563941753785294938982600267105002000032600313595496544181663785293225217148429177608976753225652552117214494169185405434736743842492682459634350900844869462304619343010781351733811881792421084926648399382048506263555177979831836613040702619905765816232263510648250287644849073593767673440564571936667795231874364659426489702699128826295426996408607693788417658971427878003525780285239194073459781207864204685104738139246999113412322191419234335264059503506915502045381028885162951513261533641706543718995442590886875729144777881783600554950603550392416529980734072056147918503843188028508578482790407312007209710211283875374240171634956368949702419573153868122736097039615663258533913780785717242168479055356924805053194302322338405531264128118001928901703927380024813465221768997670549904046888588160906662908003819334213915965226812176859390822149341267521711989744010778715060583290331888817582836011194310994792189631008833599066540832231082907124007728362465345638268561256325974876075053583289826323382035676813138744536515717930829664264695704244162590370692891367406100383084160972989862354722684966665326670406061107495842032349671137540768968372798507805432028515647672195065721655429185577395652170724342755143345837560459063702860255169257829190628565006939072459740955624966749468693198243154539619402417026433039680963647958491909871025238443274911075261915936017573417539682895775747163536503084622268798308229103266838262488010410393020926425420652215413742459692172462142987631098528439710251287605814388006814763872596880594099265839190206132976738739396553562758758479760989298669591220985738324376602262139823550781421243747543106016899164847548920900710133165760828614966500168337032144099195548055775219823989279701915203124662663094873100245554285814117676152015212464971796040748054765483509276613338493047584835680142573154077103963700211056543354322739852901987012975609458118306670130535722320292386766777739903763599087027888959678357358842314272785907028237068349223879509750938512358309246191346294151891817731683600314874519954239451597943390062878228266132210315794242681474226498291788731266894546801616049267258933904498664360565951501255026226794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15916906407566406850904485487788153044085860890719820274534058713554379611743475170302885459267766679305431947106510443588975282469310119921961649931517767471559387183851672815324742659938391678577079121888706080128970377870647151986740147522798063284152843921792154117523220816152192232507232496669132451590722289810384234237873652116621826389669652275181277827233059212325702786668462226807380434772199370464374709592660187103878722428374880901871493744715646239963228638484725757409673022448904081689365242507012414177013784557661824941930515323933458990379677735763551542754070451425847998398285576629569269877364248763064501022770427601038758316360976912229370615394604070441723571360705932819058334049254766612718687601397918172892177369026484501790294302818490031372625349164674414696656217486416576590523756140709754291181160776937745434759460171020504920317309404525529064468978106218983624967086713748543298890630762279887806759557040434123094860098891419382008987471498758172008159282720825734246861739096345426961737353781170753047380134634872683958440992335988032834151163415979110134874447541860474384013213899215706055146308585458963841504986529744452516796610894869234089603098049782004892883690542442807755037256609012948812255581584198018554840199807811448495242123124308635293833277251395110256945553324810345640892847201651367001997504200613413220169590238067500013028504598181404414338080297085746066822987214991663248488610516048349259607514446578252318358265805951560148820522977671803741897163130772182111818514111239583146508041113658567222815950466822876240360451135958304841414700647124103144285548481094572322133009907917680948322258557416988270280698983972897375009446970606905307121694260259152060261129444968050941112714943244536658780964868595560284783350995101669943160987806357515681918683624873443804234531446743477464233313944377787356211192811518655780548245036034060549244581390520680296463059992130857302849649422152172558689744397098437371829361259363926486480446565041975198315280969218255862700182037095664233459486893369467398620992360439606949400005367706726742654000730394079681698682555368262434444715191800773105155836611714868381645872048899655809248951569840432776042920063191279593547502731126942373433897755154489275673760327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23278415101663794828705054268406815758835626221810282389481478489708392608211393624586350566481903793990603774296958386921644240730139000581421328446818970426373432541882405587034516089438609874802436873947502247069382237107922905451049339688645511066592439454956002448365689609221647676977391141767100099407180116150497367743033811698058616670601428023507389715420856189587234215872115705882345251569176403251378645958298391657116418777953939487501851513386510403107099802220491061231571267100372276931478582454956027846721649699861538610267943234451452543175494456119234358683164084512854820392926122596254893756760498575643416355331256392406366385064083591369763122095619735719167680280614640483742059176366909896796903595977213055233053687171033988281450863434149702046654618772480928289901016510488106791252041045406226358435021787504857564329771433568671510512950166005574584390774561663862060914287936332250348886723390278624783732483651198945388238370419596922724176761386684424652796942784499923902161359072405610920874772587678581678296501896777184269018632748342719270654841344086655981509420288483166900106792885676964902260490921163431929561117634845499953536466795065817034480206179547871014220336571513619438873878547124059691583500831980889220480678324943027949335367227132884661520998146460919280219809610685145166895272506513020324047390549407436846074523871636619983331460911677076549801605578630460075880912110631190025895439859619649339256680373775390013112181365927772254332412659829590467022125781853785209730080501977919047530544237444490984749466801821597795454341812916856464436265439169275612162524403900045233145774417484454723718863357415020662510889893671940628177607674919696771487424953811454093716430528224839664765993962356871073296521809091132387831023715001678600879024685508352393408595942743303789500381627007753345933035080459491296608290331641694487966875626292319514694145531726735640960860158366328667207280102050868473437929043200009573087358518419744847834313473486711502858786679898866860500462741788677805721055639777117278618374931665814109034039401119695010371621428198603758445722643610058025014699242115266599242031630181637397850022021700445831061115368320201995943226722030792567749754037735712068430496311588496260275128682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31390861449549484466153760068876465043033391403579550681890021451540330356714416695476994721999651614652258183465820402037148229210125408905064061438257794593046141212653769685956112553555003914980302535945439790034978095266763446270833521386491885209789907768695562227902620229299100005925388313586783260128750560904137823816596463740446109152303668796713708721721030285575153535361357582966214412420217463209163705329594395749813515720000007392075735741375984760711452135466467101449966100325945309738929255385053465056929032846715512720338449866268855392900747818026587729043771331943726110098000795013805519443980980136192855829876713851716316809993057768853646109747505811172119741301479118109603961115192567402724398502776232280354264924689532008827715588245140415250904498910356639039406986443655968130212935123086153361755714570515417855225392175814943311667732375395000689615389921784437992888061894971952543000542738958489952588957247591540835267730610866571665125245584783553704612597691405855189349867429498241206813351186497529063305995463129617314159758368843744182648083184157269827394832702315063074206624406365376669946212768750824859829848209145022344319125303230189278024151843143417251336867415014560702702447640629003358903470439803350012406395470941676871936945694116441908052907799898382314666603122896345831199781924248279021309009025761850037334325725754718538790403706639563030444105718501986631875886662721801334392727685733075303905532936709146294105979222086634931196734253276191602820273801355284778767547924007606426063898960119819797859317988662802189118050751971378793609812942350409623554317172997784459717417243736430725833656015052964075991078747550999601413888081182169187213095094145740763836622707750275630744296992230426052793250614851960224730458164194028323664243415945932982281316928225039376238888442326081271326996268243488795079464400904014826073400910297851664693122626766322612783380568265107690715495042001354663732968476453210274660811433866473750547621385810887722630242898310164212266246260626565704879800710840343967489077776205653820873829157280483856794046742117559539848869155226127869659957598758065900028673723471871378338586435038723763645932118186569402935488292053051873133869990506039466182120549658029851097074592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12964625400762971248866881036965710693137314248034675809977348077712572305723606307089518304085890694997954637115265457330176616776543802440988849669801363548988477891052089792561393427228370881295980459087654779571633373327068439267351682157753808803618310846049821089307822179779733334485202946819758770222399228687222837340032363102563133620023789666969461095712575714259761122964218189440745957601292913870041749583123867564628341441334582111573224544452639461726145493977024625422936299191710600314335089213027730808424148658152868312767139288545238650928185656602625978430544864365512107484638450586762631313449936715397528693919816084079084769441266812341003458260918718030693297466052870464225480131805226546007269303524907896268831862517320531244374363726063506897930008461206723942215758160523249431760337142770452588272816619121635514877315425460404932627275333520458294635745369092324666760177148649983814392321210354872387441302732793805186755105565864756742893297297944690346318921575443815311841053864002763003657033567470524556507265055468106477269410319444475836848315674059758623382883746410961775765845065530386464260800522382111174785508872243789005101538228752440518502952991980150283161117785148983399618841301559266669012849560937769899596443984569934878788216475620526932861333547758449408578014942268401598887350299083976310342297911672793417776863934019239255829208318430468214431337449613541372902407730597904292527761996825285418195437363789385835804215733143682245136229892314909952930302442259241506399914795873838592930873562200400730391544315104099137641606464729082163715320024997650429140257846321830866901031955260998212681591386246592579779728140137089896378026021288590374605050670867184843475155322808205247458408444014428533002946051984898225224363523577646042115330616197456430665644285868254305009799763083992294457808212704583525858179773498547078950486586207077947884646297526168956943879858525969674332878698111274776097908120716245571599874841308101388498984266785594736674699286886175444384029414828595596003687745914206559598058715256086043070357510913805667199593581463677116710223036514945485776856702721415421190054898301903706555631327051812711109089840780586406839277625854730010506255036801944850254596349711488613482055954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15868027362121765092050587608152991877002288686639702949837054449267470082338509248178489752702120543964146332419841975082400029964670888244741604639166614312981359085100014886926442268107100491600342071285279446782562799221954615759023220773941322923203836020000133865873159239357423426319449302324917397501889132362025259099690860104547549155413258489848811928723024778621996024214563251157431097267865593931111707089007927168294106002360137101108835258292171390899313355321642904114424839810188577386869608898430478452702424099271231034355674523378727681267463362482916899281145016296265682310553691234960784059669729557602986260512472959095370035790116240086643763288078018496835881176050778678460207654128418805842492531045344169841077727156997123433902542048475953262719303166857871633499413584399074390809680646547840548446853012586896122850961524349021036004003446162692256603314556154579013404737100990967633479328503128894244955749007739850689385434493475234107004697798106876593424644303140097832624334595596650027762245727556927953124341126921923232025345895989450949116638752682348714130962629890100132688655426478648588307761535023470139937474100945872524244315978714291907565899584222026666775503583251894711182839750958297625604769255800394648498616020186584710869029574607903195030625667952215277086688984451199293357919095166854748330648788178431081958583709775289969454120455276394230815821843626333917358444935537909703338277265787180533329671279947295046406487769724495125519669083033459675872467886163328899530231269187260761986743223348876239099928389365946786914244481156406199503700041398271438014060030179655118400249445108563852384662456363288688568540771593916031565569707851136420645131305886216503864363822951871931709481914792356969515068197729956885643720984766637915750641157759274456679221570114895019521286421050020244521560576149645062106071382350806334027178698335989964592440081037342996107923873343820324263844202870260263787442502279564687753490819122408149823847704969305472070250663145744535822730232753585193405103177015046342476459896894708804996847499422929539423445488348359109345631438296256986078984705084769670389730897243228339856775980545881373793217196678997959784151578771264021950084010797900703442531108531566181991180121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8692431140274366358197094494498550031391790089173326543091298680935124109497887483935366126565791766711636965697615054170911010758123179909650561164466065176745002135124693173238549229914815334637624029785974774320835315242547073581583124622672252950171798115079496931262751654912864763866857149143898839522981239328300756002849933587453737673190580739777109723593766737886716223643824621724264551655161231803444992910115359389060594714850515367338534831596746012681378096795906616995920382789575204191734690380106895414808379122900712327680220894376470690445228336198825090538818904480296268843734125200668573864034016119897630513233143875744644763067788196538978846897152216869892636567262970795641303103402351902500246599967316675743959221416016170401403156571134377355261828506547708501738061202862348065488592006822562448479394164219717463129815607916042256492436687351067160175017629756318256756771963926950236931493992715271724023199797088697318541733496783280384589922578317028889952992378927091914518730921845384138832265929996615738518025365566659090266070553372863499356160288561214814540768052749252626298028695411490461014534138554358220850470812890586357271571759268746727489913134865627160965613875436418865020565274370598240804711395945744410203129441309678249861372514352913507275880190925713231673313717620981850453734815556338614353720525070084758568338387489058005791107183937266803643722034572865033629515170722343819035999657265200148588586453666290877090181349276243879580471424176266483535640360562435800136102861205570801419746449560586305406765023680514505104014925653575358489534612980014301619765345054498038248198305151814029858977324983694315516609427648108034388487880512965018994498282970331062109871437810725878969347129913137593736674561602887717945007615416279418070209511035276968295457035434201842146130571462426111783831970877309757265398960072040099685147826279856856448769301146021960791921374663555397565523957765928257912870129311409219429872478181109823002111328827335113980285843817987289835475732252373968663808291830423534357536909119200955896014237609932615331156260664669552724754345659514098916962170193753772238665746504737581694944910715880374925754858759618903364450983082726951795992587312177673383842331152550814969487162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24253234246554811844183314377436907215926302525832764503620683078522573036884083464668119082039304031656697762586492524501544649246921237956606256743364816648411174996470478911572475893120468073042047002625033925153541594058764995146146928429192323999269930227377608450452841972724344429680139420370113243824324454607291523310237233121866451674852249493539775842109462637867848083580589444570196541800859464514305625640292339308080302498836568490761479043665955994734122013970124123366942456227421402308128141057330714373569083324289713574238915805487634150583288614441507547295424883661188473800636046698198671176471987615782966085377173413805204898041056428037772390215570227079843037858050128325760873085475804403068340958140051269916799024331357972484159178167973505652089646375038475378520249514603072653743652992113287998034518405619470432619156491977201532867546537352304009215041153024934987966079184098175269812869330508797439850391020332986193428372234598297760571194844959150104190762221223532596672976541852242254368708725037665245545049438718473142188909075142546579855266355169873989750648381594981179264998768187333382413472095665599190743497823467173483470698794221044296206189267748402963338963473129401459143745814137806360755594853753515076579949990529143827109676121209040978312559068979491767131962359005439473932008612231503826200618044945491731781721532841980829809247823234867765674491357767680771193130918544813379182820925271009772614335564722435343100424831374366317596647395369814251009943818825308431385700580430064971500187511571161293494832124894210959344971010281198308992331166598692911223016776013964318886801320991410998381635578272009713935132421396703202814231245564018830022701473332450804832883181747936594900689509882645113599581773686968571423855517098865422043464340052013259316585673900289124146856590217244273910013004498885328456742663155017401438760574609173471183521039377022631834966599520713928255426181082276292924999321643695149379464411109386236654648555802533741218271419522627587634702798312687634759396116840362624335323506257112053412445096598404005857224833904543988235863431692094694623478848082612147165943014421271308940796946703894537587283367512115024415235029776771512612111299100172730134634580953930220976117352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20826788612628539978723659254323736760942200545585562068591837047015168064354591408715123473264486920921969196931532163768725292801864306098240674789181556877521863904138239588576430366131126060106453185492414071680735828437776686851198532465677400426437419386154638034750985176659255234753982162302710807995825987664882099200748097157165159379065045303049582472873771960782746577749363403534714749134346121261241660642069208811749720821731953449705875718289076468490720282009554471256685654524292933562264980032600361900366051084871954042575247318826866664186345186105220747112925754485978168381654806473328830233771483765045886850830431720474085159405251090950496812439639609773022892618455823564091954627765846142773986035467276053569537166788333700738125987638415959917888747070186672871720797184176080513875819550643690191206991541852658503627028551901686559881225969432112432295702411137461736400230628387085756315684594827940384813379245458562545127044275192668535070095718375162185717118311561604356891097180189485584383267734933103357201494233737936662124198700207410580966172194021176714458682620985610395252316225888125891376364813328183236717975002408326929830916889071188582601435730399014461328058956083721855102702230543264570924312048650478003243697163956640592758569527893516719717546469285827269591155848532925267811078283514495769531001516048718882146661775417025383443890026601782231490519265805880842399752853952053782039572909522100123223790123011312179390028847507003696697854181797436217712012367560511234909585142790598233145748415707414899964423741009237267418916503502329900225126966004104628430562602240143403439001799888595245323811234336998086068022900960572148493662172187629100253680627340862312286218034076989409165311224332277441431087142536556861155715800933702238929501047558802913209746954320847853804907374910926444520261501982770751544521578393035761736138373260933975327778162151332158976710090302831383626801891495355648317697017514680921647273884425300417669628162478207720485637241321337842580610310499566937595733389061469534128186887420977591866746336302987208504675886319470930889894703433031168077558219087848871237729937783172917860345760212767482389280808184707574106787318801208538451534405062202914754259952369008891693981566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12897468044064985731429440242763104464945462892011371360810952345564738494549510573994811262111217081357788729040474334025670476744168112387018740312308700750414301757166583279588289270403250876055650362236585385578266292000148069592846098627173069992218380135584493171316922997529687412513650499349449559341291377740956220657499576100402268852511812768044109262092648180684980917629501509574215374481827079062842755529202302097632667003226588438410418725416721084696579475570084180371031505915208972614890659461433885457081339302296382225291221711172675090837741281865588020429100422598249294492511532977667135445679203294489676698727084970298836303859249978739024835832495686740077674307985015898865078172570923675886216064326315658169818734633472919137588046110635348085325205031649544961615490997944548265999379753149169011146327499484597497773841769464942481449570136017126868520617213335351947880098011091504785230285801108968200192960639416539003976798728656804796593787903433553571135632680777750176250894338533037950101460055153029155058062443364052262485276923985691345168342202498898706669104429955574991366423836708296325286625758507522228108118553137855148268588214927153007082448419112951443580758726549439083402186872263650879875992206348157662461309241595058467161341902814512549924617477278648219936664874675750680631340733505342463952240268224082227347481613827734530045396104820440445987956044294384895138993173094150073316821997586097638031671674844938527901954738871495424181664127647953408146668573993384474762006548629954096160851104002613086810575542165398263312928383080194820483077973221441474511728588384198893385594689259396076706215040379375255460956188998752962168936633800143286642270712768502267380753784093687256557903376675206959324353252161270733979316071960439250414420388228410711859487484295071798586336874811568665415821745844947198858620136435578055194874353726569546775616242203650511680384642509753312208422111767009677259216917729958010878102060221135306697105703380470451199444754977273433743431552572685699532848594163267848319539929044486295953650396976692220561767808764533432531761935759375598218631421380287889704612819194058491427703685309016112313092603933365310373136255763463406182715869575113943022824851329341658942150986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15334769303382291075176797062738411008070671539977402137412038680412996699533948813488995649667757702022982818456132924846767540183354993864015730006254646027973310617216008734172184244703850286131678653194145928089459188233329765695914048943644995224608143965895842744056253369594122548884675038540581851101580343927873355505750337845465600107265260770920172091856777625695750326965343522370134908526947477797093536390272072674549319920326938457050606436751623846419805361861542295738352739249992203786848229820462255106989498003558756217057454284254352319031507801646213781129822589954290309998079990441270465500268386721964534204309495597475255620733657966271471107085122294331609624382075112218434755919777827924164817029942629305100007995429479459474892578398458389841796000792881952558353921176305263012343564246468054615377798837547821240218461580282589544796310121822818391470351026673644356116317284494187851354760580467148786027345805890993296130432714095351482586547507031383090655231850385361230278762806014724650619963885466054759612753719885241185968617586548537038412287964452210697996513875906307847919013711248997062814342315257195372418073401870788447592418991415067108767511599483807176913029547122797577380572159397611363971945664485234898635995525406641757344741884994394826129107654064039360370867798421990485435863569632265225756099445408566120898443846724042799801856621103762648578512756776714269683457748436570602052231205656410229557859885938251665457283333086144875542614620837351449342180477608667235722199816254801194894838493185572855631586010005252616041973034842521473074093270870621928154320801074163001822924234454364905600140610403583092189697612040807022569810393308609047014935271088211286692817920535807526997110024144806324291031788126803683962278634580728445699200579198954712989359881189043013495137391141812251568312727147688818372552528809744304811014181495123393839085967595457068935159001865406021130816693831944474835309561155919693276207684235242640972079241633365125366917274846431767259414512606796944271078746999429235812390223240727313177783661793335784627465292195855089347764664575804201506508938695950687031151766660401933326104211513544637659937936645191792899905456060072110680997450051218200906167823779839499829564412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5306498049385949308257859345734638820399476165942361679380701593198043811299024362521802419346859326081890951652290199820439359346478382009334641473482798911545909191696691842400073685896656647397963143804829437337547652812664348133263577003187480654063520767907712937403002855719800695735938768209988096089398854905346665797348191085549508244929227139180082883980306029345042946942120950628621780499658827181317411006271085330461337274112861506093996887182870172716503183301654227738337100606754007424881107679232794702198748490458418679872050455904529820753924252601302732687045567370259028954989048149039594131269168383253768069314549483346079556175305143733173411508526135570599526841356960997854968145330930216081515459920659387547033938208533126501521742838083052273129895370988028091715250463875676532837939408237615566626990383332021633236058902931661030115775832012020731954441646387160240726074795382693505157028838719382370335681917020843085983245914009064758384110228704958172480573581527339547505643125444137557742460637565316127306508267981427096483842680550955908729623002694506930747111458193708815607451570864064708360262424440937619400023231912687362846221076255268573186386487869508095473675984005395418224369358326501212786362441283442490789933389725082114615669944147244669128988918109971400752206668431716097263384443052120813902604410173355417853407606226988275065468211396842659744554924675229645082781150369769377616742013298397242117767506565277070911478010741449569358012145361674398961608298446817720311567413807452226006263943638286049752687064146430705495021726647554937170431343814183240765402531036453374191242404242584644305696300732635466570749507117098152493086614429225235390523284592038130529800268177387931620564126784678286584411257744868390632303863762476866082197016374009776463907448141969686530870525327714998770418015313881243241332570240831016519968162057348275306707857321548559842467698750138478488042805140771832813478316808534803484517228533510111868764309565775490871190429421921613046123256336292402344103855695427168970442209071167123069729573777801961091642492755351345272880316100216152677534232662078120107520139491683884937079020779796567329392667157304986097840094286657483424650721393649656767749805762076325395558452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5989185845376881733911099484084302501353794448676067260321150328760847634714228381416887587632503212732093436321825073443352793556660212757480181792315886261704130299263400661694100218509699480315675133651299525516178687474192951522835305366692360807969984325358752109940054446963347923378684528381781710686671033793207745221381943192939494884024063934949645017226257677992483185999696180584511299525954416207559121628730291244147913314701376671047798874463530163601090489751442042337743125047848374481506873380934600365991616043514376309050514555678346987025101232610287738687739641588874049884968638503874501872625793145943362956048973211735422992655777677359248663840286473275867769046423908152091586494897734782204593795599464052067709340331932122455511923910153162570285333479211623354836167341646470002341613526377041922825564199817200367869299397534872104613890770398270874118795811887098897185708912480752557493534276539889385830641547645711243855733286193091248052239320645969034117775466778964688598536932641557257849135368267494940634496658654281094906297683804442875272399488596477519099223854310982483295397062958629592219058047465673551917074808499248485827183609478780691015251076236696005611507814371719352840496148894703875192311210016603109978552902849009842709009998992133287567757153375533916647770007303073691148405536887081885136837778070276508952734357132084380417334809236170832877856548432652871565903076722329322783603253955632444735307958097284531636624173725237518017340329568293577712299645604801223838307763466087703098313960294359855451149636205300860412271301614714212087474809988145738678076862926920075747878558581341800826342186061865932356568477767924222568005366674810921403591266212875963910192716252426329563291440126718710150959633517485177507239875952557873930327691882540405270711152023696039873159316149412628391468780422782707076657396018570745925431746951513308245790317705166068606694573854424439308768915523431224286906378133711244304064486580637298480559776879834237374391168096587529867156325048010505038377391682865698878809346869629680362500645803032827498409708306946027236824913099854903132364372291141556874507215650026040826739469450566861817710046918247573565156924980349515397789879401656655397979066554163751869418282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3893601445552234325451298369142508190718628736181787060660004159878137748233077408105496870812019797110913607360338785918870383638410154047099219305781457942944201959920696044706028999706418695534555498738256462571860253438733223113773575821663632813407130211910313406316714373574040917169177332371910417905816881319867987096269718791081606008893030448314476089616721405854224800914410600980155073009065403431595752704697089880089797919769544717445626065535713731134199635788809498354138924177243123606327267161012410456319960549526328167103980007932688347635592467162491765733076323296424018829788503741718907447994161164555007727731846415372190767977268120355010795646428064972850019960827572013582537917395741687376113534076711650989537009688255557316106608696174620705550155109256822845453254206257856656627450130735419133397237924351444127456677124371882200393591729630525145503185708827502933621430108361912244440740418731092404235799414361251747121300727026782923648291128284982496140980082848926331647659918173894185783669061237809188242852379800721052343018238056223007145129360744615952369349841471322870164444331594160406271809942729787256569155775382008661062611254999869878121135193010629292599714130085706248039503170102122570485272344741541641596421040952894364177508435957855678842458064825429494032702178472277068165289414164813832894203613880990476244026174559242084301076041415632279507120866951206024466978164384168775050667977293383183132791013400555052699527002383867149565583790949284073302211098646789511442815614156611495403367999751268045551883725095054259121093940893936313233602808740008450060421002651442482668142215592496901308731179276996571029413649596555340611339901208962809496556643284870702346912416557875769662864303058585589631818598946467334670677672330339402633446683293272698521082037730130293073377309863435874158850368572465195470392644106853838201749726956138660503135394871201198804089316513960751883062836039513967917419365080918981830863728338243089852274144823041413993536586269893494930513626407901359589159607133985963160412712752931740180787139438032142644976866790056194397018064199107647625787241889265750337118723020329824535358205393576736399107865692304348172616757010613179232914550693159216063298346684275889823106348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23426081498767578569202778740567303866654269581431283908857062974303344062341452674409131796920285758452018345954660116086871216350337335194901020022210888187008862908117399697240900644759941566574856031712255010452697700807727026989005429098539284485659214992499433438503609768641627168697503867181600639068236635078826576303486765219082458714565890590041487385821615934026712420115672225493521528986556484965850044136989621178792148480567272025927473105506187237608945696833354087891455653323957884523621310784671115551977482986007072722672732274601742988579148831101960968409779700000450862930677705968550428362860547678886488198654853004097902820686088127828354047519865857514858779759639820391110526294842695277829389261298983178657070708795774997818546574875350571172729912750181524698842745212769453906716264122289766529928459581581090631010461796257933064454394854722080106221165384478897898263494044697771076568152802555981716012006771778905526346294162167086523812451282623400762341303396300179335709670736392078731423761148064129072647775433969675641714013026811066696346614668768985101696723727211920213658954009600510516061027620546968004683249530071356284624456349159794322142649238619321966231688598362754481378418263279759378797650424335430184943074935863689408492068727663617501713218192917007460112257213757689328022961422071212329861599242347115486925433794117335103836237238527798220533209868461244695135358737348774546649388514567174599126288524593267908324937439034230397567138629076787695797999613599896103240779114813914308244923190875005102671402982503812053467237318926835060660443708137493437484151610690398324245528893614340330920647108842167766774627171914109584023396558875424219618540507027403943699338285733872092584099186585993247753432301014101496816024276523687272701018234068317137383779720059291590721306367168422276322981887538986715306410874423829679660846208105176278426404775644850991413172693920453748527015971354581953995875362825254611460465706477879830962372097690195606231598963266970924097192263252279054622373705533789697912889421009318574962665328357084474176626844573912635197796359079923176549160832210411574385627548200846137098808397737035170304981050997973944499967880007014574676140902159510670920312049231943238941084032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24047488764714218502584153391302703331724427931443647505898198953334709630037757014638735186381501046732166211596727943011975259721839395657057560146456197476219049757306294050310739994157164978588437054813400754341578486253170325633829552623552966953118138096679620035976362463254847020718947520966142063428920643036629735034870131624717481030632563614192314229851899752485298352647024703596162700612072569360050491594431429350118422414659653498557104541584829465923251585289960140264793480953933020304735594074719004307464418701641951626341769149111979018023773198169234042345172020616200764077746273570232415429235942197224437662147816036339273088285461632503918472538719793075740288939137161007109000606141820238815716743924262934435752896088828599327930487519099034729473876312634504713832765207912578831877386602677907397948058363518717098924712155032258519632164972875409211636731985828457772688367931064527490642937185689063184166309557712993698007750657396717852635185845931660926665650134528726185248716199117157202492972228789611818995619487440455290668409764996141457963008398680915370470333227187465834708515728605815071739094417199365733273346230615853595539700246377143546851557085344215595458042070097418065662313519611047660949341066017221111859333885734278808982967542147090393002353627303419674946140304228432340163703955846753867676975344608972110777815970847203631056227136185831002387017401395810142351084260753352690211034286305046000892513204539739961066494732333514646765861558148638951800970807658538486313787332208910904153677498719363693251891191539578323785070638731212366240252598076250419338251515821095661282466817639902456144232013906545680847864712005229091555958313371229770614874949854450225412986889686406185862434642769758132282505998237850965820363373202514787181235684190559475392399561303042408778071832172892665719828852187235334403236161478059352646628344127770205786734233893746696591026775388191429295468808506222818358358792615896034499106605400748795455865178130323652558248674534655251612989856446085663986599000973290703561881589245409404114727891597787602483591126231153495390367370692422172018708778805225704136708863844273347031593538163481280661157542915533094723801799500490616749975785847572266942203322572081348629828931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15857613741305582812463465881575430648083229964910535706710028453593675542868891264794923314785584887618547232197349689921099698166867919440290716218712379934252974691556056085541144796206911758300086073069823249062939731339923412328598317940851528433416883226070931686781879606285974216598137737512080987917041558625826365953225292013645759140209847501035919197769379661075004512642226364548135216292920962853416066663663066576207722055530791120556899094383272934631954494821559291797954995102820268356872963661659533544297940771966836378928428409840704573717666302999360549685789062516049544608383863647739029733036086589809208959472262324751294104291077261585905132178250934350953590396677504037461819790301988592105855217435257040476790534093284493136872873517704942737799434772467163707960322317109874409472480023144229868588859586227912110488351678058739819163278174497970167315538597725143325971089120629791262214182407976551838424918356437485280322627445663527691382166868925386349919625768306311848539694571687251626107975160008157566849071333517039911075597161939247007919755449043596789942685563615354699762619236813693835278026649254438564797980430236442155732520602395302240019138783035006679560835810103542797118638153505705139827242767279155021536643961364560775676282403167370507383849084475812758160647006350782314038373685453506334945012046967321625266045587608201676559189515211708288405076892254664417099102719160254554981011126898519508255923211380475486868372207285175059475414791945309314950174662510692049853573827846080586228288865337651781945307967823781757724017668033378816668166026826315972105733941069768954735689771510838938602450018713137765801266422315648244516808219842363451789471348400518908377379310344420488532019653292413783518812444910848605265540599005970061759517730093703856940541949473493850194168795324379255441616669411249607729014970640745902557134776032554268004387538144121137413615926514319900680061955799961089236221494854136284006637931663564670494979072090332353777885820385255353532561953689634819755312391568470771985480875609616858013405373624104974891203891909561040649995059623939344909134696926934280591525108439044891100370912569701818909887635620695027004009796606461094488462139348849154771864269386225866717715811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28129470793045936736769843437904200889264451403551250167766582552613964812008325483867557581487144239496990854847702097301298108745837966771602721606885516867715398425579920557993039027512529250186273076609988598553168259813029709577652672432744666059691557670692062210917965048991162815256368641546935130720258924759677365317224546916265973769398532992739424398424276881509117121416074190928484720989828044711908761205588383227239298083129706422598505705163420031037463626170744485020100453016090730365113706038797322717020214238138717506191666276071448597009848440877723871808531850624828692085205288204673074739252370096685326861789069845516790855318330992015319011176524369628725160205334715498901685294084615042245236501269385184863829811085906880886154090525322431974274970727537747880268581586609218783252944125492469132514625500688143101173658624248860496489153048993542426835940224800175805267572829948587789823059695188706289701147975082786640351432342615987678990565288617072374174139480019746465879687598713044551054757559151177958045767009783274019659506722934789896286308251063604006454185693718694747686223626290633774282435958150352573861914756143323686729415389441725778028612164375630161921514548073868889644632033968803391715073778200664906094383649530900487068653728128293725172274260310365358413768278043018550989862869123144792977178521369957840660799215191226837678858898118247222986757430288568008438000221926278215602186864648148986942072643528891092377524563001699390699619517811501877833772797312905808443580123741135776339889971632028876022067035604309214320210310903485058409203950508560416938565395671006882313345469899159035217661068880745087017554898689129823209329927290384255816732768286722508481005886297190444361167560610998888967058462801390376341978695268932273396108132955574253390103412944766777840890209933121130626836064387314390682966803504571028663527524012143855327020259972704251505450626145707696272584430972215023798841575720086943509332254935172670320604722128402144779081078390721030526287523298091490692629090989140047658690779255743102612570552280554752412135831952583056378145021958918876484990244594008941038284442931285452648373309116875211650310822528966702509061267468738627876007369311685490347976023877213749315626759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28662732393951875148410359137404184030757169234878474530569393964542523691612293125750057658216265294247589529077325889621029801027648541923400979439043688696162876691309733884161951948585710906344962081829785295723504382482985853560992051503613797687578258061015059203938696966538706871648309978211405829306255776271036428610403392536799555712759347541979673461832156885076774576934138114344427618415101000670741890026246016396389265913990096148030151709225256380649980578837523461465127808738987727742775518507343367531109857896495582188977942422324334000041749706934256263287600312339303905586075174848099278806555004348191024148771481484385371441588776886148108594768330015506236529356941489432702935518641641076884609230079933934354360091902947111485134710622331837198469273602045664018758099341579953516024904166226393491490554197604092369720568978611826493622441401899394843264905789594859603455487983488936954941109331480927087135958219411794640657855850928858236143601755402359135165267435252720882242917393749362075774552717963755225429486533737136642289574395488796749275126194795246792624047365937215476576671570746172216667161507431767749872213423462604062989090616167857126239205424638996919812771627055846872620520732522625472814867029685522552062366901048045201081939944623764547175938916557756315795195058923325540438434116402045928772635546564028469456073950489858187515086252939328510555241756921639130441053030420932046224408499657079524982826338192645145181499874011027994680429989815899102981664094849529622542985142831132379542589594247416937478582616570737683522158314159643247563240978084123881755983052167255472011585251860794453041684029734683276791717301311147961773629777825480830016052703668282121400579633116977906392155609636678013290619200631802674239982010949083832268985608081997806197773127459625184749707798961601521211949307518870939379121713485558952749511484452513228769736342177970918240581291987129778905329872498004638467258965349656603621704825788376682618757055880951060204523747026787261943560764973647625366764670499549239559247855196160882476760653671911299120169701068149512750141657327279375460864556899864865544514848321082474317559396777572258894443407381761552869077240713161564079974322970563085699007755712287560346615691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18608046746058067078086423317748221912648967015489705482847820599083555910493375222026027828185945967549545513699875354310631716055439020181106194311980111520859819384903517894371013807228044831797225638929724459157122908847476378997094707398303182808746367937878662100896975770410485069465276812456559202709701539833366827618589915506138736114743745620042368110669778472950258760444323763268719866510722311312552002592091462795831202602034447613603209593869556708602921607127349401594706142969659309584202263821155928282968952052943866451487045539881841148702326235951304499501707504026216172704660270938282172410980350372246535715704865868386354488323292291301304100742282075395847041388407020876757579454523968947677300807373482316097274287762958581203691159559974192602726497463662564588977293228233477612769896351677050203522212902569831709799425465183317395390325715451405658034424682711077372985584481498673754658573701567024234235729183321012000033964569086170875333835729735620869852221346020655651685595429012361552192722101780192326035514030689926012995889001055518786347560915516974664199162205816956954540613506062261076675636693786959023249940270994576920028084601042991812044825664536714584767007112214591981967670656880168847929119697157647160606291257477277426587198443172876692143633844604196290551923632841165352500302551951780901726175191213456243466547109795762104491565512449691160926866027464427646299725782558886131290313211342697479361196840464354559059504808475878792428233979226523364007178354331444949048368560183740799109834577132083923517919349264848243952779331614260792975690304758498999916618372455851567441040489294259011073032012928851021208674255240080381618478869990292093065650519484535260972261105680337966218077617513266073307527317829616162530086910117911844883109179565424654749565892756021346152003663466504191482038456295998545233236967199686260707646462257829600423039016664756496138083650744850455133838831586447678319476191334765624493359707477932274086764555939620273971545045342932548300635779807941544811319393390583304398446506661119143088895906713628742510628372977375501293069793622696229395701084951227150220649651155329891473121402907483865332970965754838509828406039397336111386557723389843140560931291165004240396334751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1171083909204071295937592405922660689815371074401382609854048499266718197105864575229317750037153977140701511876985633516286928666880691982958653131114065793660567353597310855630434046556207904891351818581613021983983259389459079642184547354152787238243438608652776982843706444871697167965930300584974998825793300368738205925309235379656226732194476911051062066537166376419700191283309695197309626980162334393535935353866676010883974688922756132561756282131075938375229733322627669812604093187886028774179724146207822788046940629296242174659036954610180903968939248668213557285964442315101929340096491301412058689490488039570405309738372347424736595542262872841214396598388955579045963024252637162359150541181013142916542323199699260593459040083808774718066810294785350739120548118913218214031884448575082899902722500947647916880412454454680749843248391823094980918323245111225680758559477514270727383182385339366952841864312610186888213355748114963078569175293012091952491608453313577358121381097431272190678314577170843594300292278924926826776793280835331035019461510170716420726895424763093731338184022363134017127701613975940230761354620374839810699969697294134757912521517152183058052544080033935975782157491372386577723346869644558695891510492881862345284669931034318770774173721169169807122753335834805080429926851928246831494731557856623754955230865585791355565427652267271244340802616587480398668311155469764903934420298291749692242205740256244260943390793600093087528726823115819569373721931879311094734897399112685676371906135413680738485530627653987749741612266638861222917209209009960533221450379564244253585320685405844474453654084969227293637603738493418025234362579789495402210788342686416952074912590448324953427870087691669369291251657683970233282817184610284845709627475556866110842795271579869256582651903277747781089818206314288293354144240331998771081246694215845147223915521631377679375199568518530664715450929459366758111619749954132431664691975425958174895591471556997838816817179107342811082250200038119521483976563410511485400878738800957461436347813258048702131244059916442190359470867596412912772937860603289096850203366340288418976195681988692099312384330654686717851853423760930930577567290788563313227014017093321689413189996978027359074535608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14866070226999430629167102994085709285463019440941776393334144613761666234868560716715089224382690110621236611066897643489039787507722208514769523388061660398155579168573504027421124188770369717170215506467691162705717813586002087617714884880952919947267303923919206908440984281545600669613587015528404963041510230462323148713882589536256368497676783756493254096279682521246550565585090519980138825775143218162105010148078174154134233940140740434878272613365959696663128725456002431274501276519975824388008851128410410849478391436882392051959904992674438517507895861185469311236137877112409885446771710541879919716062842259134647829383552984360103057048896458729689667559663984890738067063300261162944157695145712867193054662681075150172978087204983866124831463552310722416271355833769967811094195503771877133430737871503289921083090611554862958690226988719554038281151811429826923409013867130377550159358608867881558527323682134620706556553241573194339233936825661769549674280048449120500155817706490802886545595562712486304292122790606230236986763386970009511817594750465466925111367334432698797343680646557827520898657116341898146041840764838446887702434898853877817474553058646006642997554685889286904059194276467596311362935252714917599927596336135648788691800913428424636725942667409167273135541449949639253125502105064514395159408152657506201840022235459074133966482420619299854295107873362145808048964622604373281114302806246208834647714891108973434630998663440785309421812033302004903083848928578889255362364492315318360913383665214748140254856360294839322646271719266883221606796471519062315405284257166792144928366765233284563500328179106550393306056345782402332548148221132434216069128961111931563829870562303853654587060115122416626830082353658904579838405209566573373184198692284960551130447345917844782208700381004009527751793827548957328292923544631835978335266081823028210585788159329229596505208253468076821545997091572877709359841221307611594923943648409682301593528786193697125821386428924423404670764363463006597360460163689015019775720201147163178148409791146871609061299663204031005793084758582937798685908986761702672959088701675034035476608378123501704601936017865565126442645623495261761003969812717726021294439051967947226579193133453108412415753140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8850837209079910236509550335467558351005228501492167479217660986356880761891582929818746874436419093571466343125734321974070216724407216005589692298989108261407282561101718147953859718115920229945849021356753582033908898634280291740271516033631959643083666715539856832200347075679542625740326840297582600858690360526378378246900028158936093504497444994598306358090315428418150156895877084771956336860808146855009473850434149839559382828614313611615899887701158244996965418704573029038582443621046651232527157464385474324968791528475952464895760592462828310766076916082982195033285576468099568675515710803611005355621111997971339970276202175145308565379580134093640722425467926903317067991342677942563748360893083507534812794443286614282577757325789233845580746603887539708845694927272955060606050525082163248157125912139394781065306429271663996805270452572066250498957854679928203417829498073673012089535992629468432952878512813826673242555849160964522520095487499236759488135112795826276211262661933019338515613908020866313294048598499345239808998610733694833994487141808613792549171810929414114312498036913977589276946911464452525995201852025529314011167975612967714785548558181624793546421348335898174062448571705979126666939404629886982751404624737867720208544394189275064238810858618447724427360503251951849655661175772718215511222251967354934454230413771322412154835658810709759452170195617184846688872464311012484006511613852431325405284966389383166304201903415508729828328190206501631459946281145521216314189496108384141836977707536863468666486247125600384849145982063675800827766869926159398308029214473310789534402468991667388458193644001687473853141931388746494940417167773177946600642083859252857028833728799740554730874073813502303806514110037392287617193840879300492776113219450343487967511645505669877347030381422766125281381498622601472439412778816518274743416478821377966522627495662133264708764067709119354119754626245467006653807881193904074836207406534484526590006290897507977314913817755646668035665310868857753598815758216890564743048272822574347561152862834721847566988872108472532361824409860005928084283658682255827308190625176231841242571794441427266941725435496601301205540174926353338053555995334651450873660383365295060517305378198635179768633591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25000274885758858086551625412910460673810732986656498625180993227072006292295612776416267059078385450042960377001758461174167364655638039821995827716190052736314295757690829658032433706002672608406853058834910717112657036885255717896547235504022738827586759778126729662651978690133952900745450732941253676079669550811989521959086193496918779151264786966302337207336489879445052264087237596126043239884991314103826597717911751485082275201208150873055130112707765751098760822337216045321733228526534508913679772698439179793990504180340260420164242447801000068303858244797101829466174765959943235726105963269457905690347321459092506009214734338170252496606264771007101318503467004456808917053463477310533972307011785071757376593266154516468362365238009265874478203784369547078559559032715574393720247421074882542676597511829970649853506909318329964771902537149627369657972034407189545420708499467338196512716747296335373425552197502136252813528014607542377259269698814727973829511111570371326876080402749624692823001933798471341848384299208129139337821629684792741257708388891229001781044106907326665186284035429516621787107212868511944293646109060971746920544288493372010598586435374540504221172128912798415783219905814358970661708637363700995395257105484621516846588514573818503303166900365170157187016761322319182791525275816359342265779837856269617548055476536202279241037836869513994986885907445084216967098637154257863891929690217685678528074003604446777575260002880354305880212718743671779116945146298780454524671708327763394903121331074265955039126217937171699778212204247510289231784621253854486530407256112765767368972949688138133630464785368914487721191456116525876649534405294847000323529959241919967596510221452012979625339578190972086567555210278822404197177278084116408612973392308566135190171577868798194377197652052714687261004692425896545121770811831761693601355980634659830122748969825002606667204102090992532497323461886445228538533120413871530200102615792283610515911241395879252843348464858633218129039380850361323453106808697147113447665588359647917776686698610462421344741459928486615115316546717312086597819881993385580204244456032980148403660355766687372269033415432151932354539730103891470848431626194732423751339997286441197281975658870957911553578219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10422163647149249725539119637827523303864780246371731323357847739286999450623287317154757063571524997943713874194025398570104471334966461749062476309272386934685828292012415201147634916342254376107355568193395444838108328540863459794026590443524655238703198500673018294724445934715460861939286046583065581972055165551471072736097336361153491631442478689663296310974616013704051650423600222833404515287771919961287138085742380618326616371883782860310554545541630454101424070560515503652582846607021767280246676614276790360485757102782543644698944864660899375357975305763864290764821808352369641816290024320444989143813394265969850855277318271961692952027914986797928850721303347901094362475242641632234269775542438192943326586726061104695803949883589701707975935509783917734320827231645761559726880183649433122964231612775313883454651493041753140657988016256076532802629646875210396395595192424337875721920768347791693008017466764506565213277425614932479259608646387400738272639361512562301867425487623707496480697646349366165298563379783494817246031489181343781776958217153512436685471340118611552923835569372176558544305750382466675134947394176194511572424469646701486576122651512780798743753296561025976811393098102801303946318466622382876154546961975462011241624462725290619958191895072239514060421015499616870944372193998467862642131532804398688630097824550775368104721660273018690215875832152447741255704751351463349289484133393042268796109747749166162098767160980492230744935123738482980663533448602401028351908990734400320944259074468071418639541427142199015545542278343650390585613842163411450483628449513862976569569104163343995884281158734616239825467520205198020792100527194627766042063088987381543757655425314497721942237769660413696941893808270146152696214986673336055561772577680508105525658217850621405022884965988813609876680535150143493928165408835497594591961597052192525097248060392248101535267175140579666219149639367051156894217676639417767376355214728603917466961487978525054765708967507537830741630390216444524296769153899797483782305611239670199958851073875466005762423141977461422512464101488078299066424619018273956097559324972448792191744621464792825480855956847757197024360575940186025602885824188272750267873294616294256310303693304750139004296634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27568485049183477865315587584072862372157258987642083028756165585481247985858602577795162638526355850644067859755696817902539250788537676713832222626794365160777155619126965884157484861388849009679259262735214536961704329183692473471593975656870098428136095823184301414868117986582629765993532148614671470449046067002373252783043585607926722905166838402349225794151541360628184595120079824959590291023600244434811347468191242219869902617548834710745234329520339325724958232204668368178326293999692591389136526185677471269622703395500622560131257588055587287916180860275786618628672739257962835408607851532066545767815360951025287653416134701964196477998167504917931501672014784882666958105145060025963745317541836677098349471660959515616471503943802555877668411241795193797373676507281652954804853520768198976843454828903560021255655634288969611696834578332192445210633123182445347511603767868558139795133826494083989747795759673366806855831077359970735087182690002541431072836882036040138100588755098365178076613205498977258204981005924619364353896148319901569718119717028100971580205157409408621951071332464364745817396028801443365547183194843409162586852170145676062856820662556884592748335844571658543502000378755983067840037127152770763231549512193128306097113381196480767553026567218419717673693753623147898600559079881768675526415235117967324527111449605466922606621008595609461688692959910500032608740641587011716275235091895362437291884303887487580357567856965645105584803618232344360247324194614208874747736733626007860498309657770124997966291626493925723339304904470571120994289265268935008083503695959692810078522933626076173900699283381200594766049809053480992831274730785745784156744601440504128778487243034453986475713817166652850105974735591097413758080886483235734938476533442972678516759223527259333546909449828413837496347958906821537675101284449385907796652591459566898731214686481320496062897017581080226013077524290809294155440467871144537693212896126647965740655598133647818264445907435264185026509312151533309369060001317008060679568067166081026511989701156957910502039133112898604312525511399881317312519450892163512911740468759014142647938457067935495348500395189708425294642233691490404600716232840080652744530028773513318129847785809003112002072571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2997668142785932079641891946492052122705667611835350422896664332024171705822552412157182485214269868839699521573986331705183789691194478699921325666953115481187763986822485429283933886630655210340131968402630767127444212259313406583544668390076919183982895038877503130459145496263722028624486907026102253425668449653648386131391029181892592241705668784258126719965225885673074043453591215897302018652495354653531178858188233687369581189323108469546173268046810089744630994807202166610134366089823260918850674768917918408880831652279376037379333912267448598787955516860062655434102440521405698385248760195512186277623750691102355368733266556858300507261623746933883978335482810332403023711286943165039760201821424199948596190975249993695867725565084509758049745813309402857568988832101686372514338911847466024131175021813274691430797287358204139567503270168417432779530755961011049065522009867741667363119544969839785396497196559105980484871799673204871239522696693249863132414686167844158015004596650492575103823222156476826997974421164358676345069321119562703492718326815281651199832231616227914237906489709563001537101036441581416313881691938117049852406425725223170718766011621914685075505193934651701675521941938286823116655090173798442873954386386256142602772058104205932057836272707860248642840964571694905868943499825271954586255467704281061749954367409757214314163169280236684103220337942869058578312495903888563003603722994811567785804535807740384471102529481899783843219342978174893263145518603228789431381566192894599250931852812714956967314352918857386459761589221384791750200120306438931031107869944894326697688121004430712901759807112291660227371610299176531948902749024894068774093124538715064611380363252124243342623410485704425928973942216835223135853642191909643006806952551834292006339781633415697488112709834282891139806703856220183012248262997758655368876359016409877133081078529428378956074231262511178649786226848157835943842556156870576803692292563929727991678001164156247051264255861693021464835867820075186320649832916041906990638485100530478788406103930982414248691124777308762216869555592077037867086366538977201735452598603479768765962614745085157473355895057195861063626263474426843558908606211863670121926989070301413684197248377735519734188889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25902971888780814893767712861917027269116498874523548007505220106041370095464026297699548518172214419735256315367665195970588381254672176247485168888779275096550149550649459113122851378746218850216729067937433142192388612760886716567552350219490311450652431555755744498217487081341864159214456581795089912271156328346913394716040377461446918867063734907515416740555116175062893232249330269514286803212463632569481237269291479438018173836739456091307861198935619143668194571759827618552369677348316580202491451455165541071639994530280853157644633994285788805431932390158891332346271857612847459978381304330074538305617021269635937169812321618550302361791220399352028224829549926968970912015647817864924661729174872650504207728682807975107353033227229067042119287963890679006135433522674809306369871928802678829978872128793141258221779533112817544704945670211743013612460513271909273677368476987698325788141076348644792362833287779783645129335420960955128930001154197638911753844342809441427012422160796689634734512896359231494403929809390401205165065659369936934103865505395762387802245233707794259931952544542301624287406183606470289562675159353116257877247596083938726513931723679356669619906804707291419941290858713863084340616597687953973429331274207188499017163986614950585931898014046414876258948038526582403220326042777930783717381098041303314617990291130258962157057141769470123146017382323043620056918207458732214329167516393461645478134009082591485574472167730380396367417884223773662617143802230993312211386735317992536286355055216606018202238661815781184995798333942405854734546243385200596947903756839628471026587370185731825475236386312688353232894989372329129480427090684016811707369081858915551173957333963564018767459850064873957010776229661748001089887349422340355733888623358371381083580938507461884343223741976975255320823343864073571395980332599177865408601754958073133057238053318610565170186727276855261278158797796898765152814693327968746260571739113798139671807147443720745822705082130546737626644083041039309809892311621329444312952268868018540022051582780829922320956538700107756998832909411243697969271737967144365097563574734778437286442019742292706501769822781452598406334993026463139050966735196534763548489404170655768331599582210080855924932505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5610029209906326311569154694287475589964581147401397613360050456421037852977153557205244849354036101448967559479355446011402834304865420753110433268446757159755876450329615653900653884651612922075036585851645405854018615380700626324159061953138450361892764147906297982499936393310981833126621719512707115820763051663653330442972044771973674608143337332572978406811934238852384661302682353212732379158609446962715799216489612355503081502807294645901202032979727008432537506931484331954677504338234919976528448452887708049297327271280134106365628890001859593100961637997375035318185569869334857297492884933331599695353956196235037011205395801635159201355040749520550228611242814400940754504192319636677032085293191615502128721637438094498215687410801950133831978499608816840504974991837777883048650998668831492862813982941331808459750550367471031129387309640970225782068492694478708141355588295883567107869148715474180892263346132101362912507582659952521408287715568887921360670459944772631793335680602997620763578804080840387446054480418425546406400560199281830962862947086495422484421620704948774873887908537121753522107093858604545938864583600494214604685898850946816651012967619367074550580074462686534125474584365952983432020446863594986969122945574445469408288130396435218013623036085901266044944489190000506480006417315503685534709306849523141505844295226593481405187034798656169095963899128142039117787967599180403387530967188375425063904867303986707728368035543958268975350750320166109506879459250757047497416556978718714575292363604863462862712770342994391557634815576242140046675177672969396590018661678270263263606403958212180191559139676767449462386864380608830026159844062700140768266367265331324339857345769518572209395386098478844545600493840392894859848718202685918607538521944982270948885004530688283989763688015767895552994470078675739481924162970739272782126926968448643133372710958987054812984757440970320141192908761269284708924520478768205731384110474530028915772793223053917506655042977664053734308292632860262598743415446510210967629685095680194135651745246936919654848830772740436223731780426487251430422196077635505451347872956272298348923991279845510220587210032712402042855861820638580432362143870150785947754710687388223686136064386542994184251764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5809715508211233705927060816704350830166647002764889193219128927453346358994607179912363857254459533920914951999649104670274973420260852057833275342295383012858601288273872355799391788752597618937370109986705600272623156712201360462850312652974999141486625017239600937119575687362840089206369836780203664846997028325519568063187187632155747214527407452581507870406644869402745328897239937870761491021167379178933054721828016766160464417196822915507946317970109979261879203896428691991513978552971031506318190425322900468902928639300553352720890541149421595297536288185256086486443307728113648014906594267154290065818853892531785137765139255290863577696663266217860504854812175458465772816975393140670703257981361410751044444061426701678648297823467969862636928544299137001804822249988891050709833749024454350651078770107599124574502847665623191239717042434066132654296426636657443871678757496583714554703695055079706217648299805757088852906643169373444318432798617328449325333269440007232209802951014246024244454848926057576505055730127012424835110438525644494626893053643110437102758156817550448311449534393986395533020266049515549429507028596944247450942208065892980979172318897755781200469354859463521488749594228321902835795108427906833242078986793810144116349448392496181867157818852764726345700485948311343300798708454200968729234240552477049932401484858770126056785918824222641640970671658419562240828899879584554291986335708709175204479142232228899023960770821944098133582271148183473172959623025596307919250126046599825154007536554978474998391598028888689278073052807130753480767660375654316123810371992152308868344780407146696156201955167080612261920804597431055395956997730715119394149240101641756913068711960802915600807231968611989929498672916554310262686826851981701091086462484028776241309097082281431685509388806841345715151119066352347936595901878892194186966951072750440954676225459895298885408002447243986560589617966369842029522420910269357554890108770822512917807155610947633464901655984332695556550791392765841960469011805905821204601214058722968673095455399173132893062704444243668069624732098496762618719366394647158480309096239143044657778738907314284579116964927439452313801752529375513899933007903527446212052234545494788857199702413400273887076054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1144174172917985598769139389247655872903738663448054910328586409233193631260279027302912788221209914099412219749667790776691883034868370719907748645975671856382865834921611179020799666179480536166157521318759152160974190894219190654455313684864082932651449047132627804920233388738342139970193929741020917255355082738816026861474566666208643304862485357573038237572113737082763422406509944357429861193776542724351627072523518404203775806192559557198161911575121489771059281512462869341356239850434665322356117385977775842543772056095607691652286405444333224202138085172900417019818493092699970892990157477598451613875575790697745927492530743836558013825281691892736366815789880868749837397413291843324756301891420283373940251922145343445986859880968329078488329612571243818761565915615853380863954398007112089612231416114004015504231422514806100394921116667361981405498217402968853277592813243435970805329177661759368965180889623059776535534491428766401332818991700038290547095597410993288153968429543742476524854221424112360890659977203734777860791162517080482955069488660658671210729909257072617048872496854525764762449467849760094543877446817891338418410290368547342266155235783861366095676736226914153941558252974551867273594029669788134564807130487363482773642066283898238646412443820523750826368301116694602953936631028368274900169515220911354381706067190026526666320211525861444338796940555915991457703545258027377825612685852143385707556069891531401687574119219326657524850690562742935102622387807830833302903576477503582527414123037022005913416384547855843747194319088872765497383404887988279568647298315500315514388964370652599724304016669260926469168510608402738779287701181695731894176095009289975675238799449238736896044730254760319149034081148207479244852736201940133041335616095587822603160940752816907078591748682348233744103600185022785111295853045050055975439633242346468798855510440310737216234626551109809609852690097073976201089370343581074541726330885911367453100123887755203262598213998164190809989571461319974621530257559369991247808677589480054262152224652307035581378281260377486798952471310193901367859369696532597010905387729840587603430919653057342707240160322011336843367886843593153774006025753310069362158742763174010286808672145152384254526236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15296520761012989442390384308613920958752155980747985218200439606251206598388940844698748378476522636811566201684036857770707281389212848690785163336551684465512734770545507384467744067023398997846645317029311703174312964575605797835803987717675130688303139176639571933519304910802441242608965694240060874910458676156139263631454443319674265311975457649874741800227066154069121641195405396105116284363855985387466004604455702068867707322191910480718221546521538323677135524078118861915754402986365350468522651688454644339806243268358237796626294664316974135005529296724349312009485023508265498524943858316069697591048724797748395299039839408121812269955381676999092144889363005420494764911414357395350881415892289957749507394857012704374724315898999707906513388063566471344671727786449012464945174302564247815652329205824359016969495608600130688213257915157420832990181831715382690789687280803578040832806949162333106907587447574033847657477855456610998625640949765952372023199314189637419417037996854342260778918784490412599207452170735761274813732258040758094952927916966955689149879299340751013934553125461275692575224710210313695620077928845389366791338563180332198281794097412400798422413998632415438039064353601584090072898855115359879547697504842918251488659803412077350471836069892217818571017848466197884166714563700566896742156679236119236048271123749371481211095571597579245005157754849778059364498789179692946567596463482804559560425550597649194596711931114094610501247799172155338014555525339885653094438818909418568607608099497150873661391992548021403168502634191136858226653538203779736330347492553294668703448194195585277107671731992125182049084345972878785846148195848572501252030546087527731340264172166531782797566087123498254866683127106326465364800250914800720216532994872789145043617237628718964543449428990390289353709435218611684100622209818996895320067951526566824696492837453512384130710922065989368052512718723015015796587383536686642728591523680674557247767879844321421425955859167796112882212084654486964842093924021638657045860777496546717994432273723818801798726859992177427046057262068748378318063366449016428522410053422014188700344659664705451997342467591490060236828903664466235721984780075278630518210203830292936913841895847352372036023864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7965218894714553586524507806858275987892451465137819372654492265776808140279430131418652844814973054152030582723707913128753750313005127866588319306303315306081964751662854018501760579424840471283405714209635325013926283348154221538337439053002787121304482022328106793650493607922959430921398192110039858275040932238017313858141727673144332558458003316918220924457269107200415677709888026030616612992579467857078640344597096878926208198183821286913606489938805079243447121797612595280308703351066167827052169128690143458407620531496558756576165214327712530220845886977428436074625082142088423310469993340740124582530213436514898690186593219836314768060863268921566439084139690051679948786142951036498502439343439000739522472266316385189068297469313843902977137312528045638983831966224391950656582428751884831097772534258977928479425874418609801933224500071234076975958799932947872008091372425919024958777413456302573115123980635246747641346055997542414261459525863122941772923213358160099989635898593802173263790975755536729391790971662218584191043406494037027523570899426481845240140360142547953497518233004325519817141645333770002873712852340504457394994723017759511526846467669214129069589573371094799231658096170749050850329049726139986810254264479888754785078979512830621688695992244574106634329966787808851845898538991646047032126019670471363966277801964645047582067079932417562130642328244556311432282246037694157833489575782943404094033648967234407571973974134853176511341631861165462152444786724881416756314875621235425813984342352889701170531744413689480705764807702108183645299468844130677983036850225688036078917752328740221486463694733220062395193947555538940797584548109387533701025349517037545635051822547200706803346901732832062167271517622035126747823601376911281094002734546130522406675284433833277490132202092810238325672845031996635908855364175020724477849706555449732830191857443821024005228881764180048120042710449506795989505623990659436052112882124513254550351940219307714472305828854316595340173568844651748074158985664226503492042952931002069598064051264692087300347304026839502527531416882749286256334492776026697714998845203842085659183278167235249505157183673212510876839953195572119598720649493238742877035730588037455169966600370430848961386456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8961079981513982073448673994497697430396683764625412520162634592722280657595515783461458489516307344473489144266371949265854513417120047947404440905133573930055543701960337743643095478108293349158581209930709499694799331119426510931529784597508481110131409352688679793346290967850655815959058463272049839212743215410739424323557192505212737259767784405875570481041741197894237122874300935276520413999681292134823919103890584795904066923858010787063739301378912833590355303073304953191194025710458352971086326661541869815253189441218197973406407506438924225402283074388256882512801373733376551194197706832526799585272902663368009516818549413670230519727984298661235195947924268396105180835353086262730974518882265324194211043134992746661372166567661766967557188817099869993943306722416562721974069983008213913363686334828436544390445288363012032143332104052032427572112477643920389772034203475033624208166350573225548250840098819730930846139225118453377853020783527444429167279405229446197116860477026732085220331708770376741797967801901949564342896991221082244112854776070929188795859024192996067793553050769992678476777504531912830089573023161555691357355852983797398115021701147217963190443818316713907550834428258423621623307846078380383384293785028969200694537833776907992523243199781948266360589883951263650130039670641418822665566135163229393236380320901921067162265958045568989035856449732793921558084593685836024974944788270326462534881215761513298639091590986615806115105446851333141106011142845951637214519817113019929601028934681988564903233874634368628841501097583714310362211459983968103960387554709055896079860955051193320556028224658549337771949251721717354853769120509618585446961376376039819542038365553499111787917149887419339235151164249980394928324787000234109567489264779099758402982743293180790850214392860342918739922416901320608606355948342424021659268503227366168603400014160661479214736861616086092860855051132532154890128732498134036917203690435163014928726966920436287635135804622277504741532758389979870919257046508505712826123031492555560222487214688093650246378888913904628813119588953698128531475214518896892090909524509937615832140935722189238377418798012688763616972998264684235592566531217564059506102748489700609944551371643066056097077981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28294772494402131064611959591630678120118023011640376383351496974688808755382064948476616426785336925322424971224106809271033295587826403803774063095034987700098370906277839619176330417702763451245920812339057980448310617576692482470025686243121312986219322338730096356375689617750141671933830825356663510271823597231025576706943578315165962438047429543090003261495324935796974133516375212913494909390692583447279192332526897593139357516556646773539036938308690658403275632372710553216566988012962886658309954709308418442444283802086798235026353782705011647798603118664940121714146061097031227316664664007193485345483076844696955577542989613983535770562194199658010064023953904092547813028376898303700104075772542355269608703984190751471015771994581353956061178694869450124050242608759265649403933594314629032210956895130948183770034428905470910716059162642768222628898897286576198144618872498651498273645658400888397271874369775854590433615516241940621648756704660601911315292311101646377601012142421413274243589814211198548385156449140663543415882297415166562753739392001535816413469922329820945844572908594539986916304320763454741865394073324339664750085050068705354692529672294589996466874132269350252343314981242491051245933922633537701981472248773209116972313319047211374333439301327525877181182849339281437417861295209242813582360504295663309467463061819258623619162519562658502346720137955171792897139876179380352138221050937761122297878641878207213410382733651148270887102604869390947555836427679374661392443996076099610835905418578312699258393801727287953246576001943211766739460313678123554566744499235806282043011308262200370966476651395628628211525933618850099700233695741694767222530552345845431222315818442619533241877342464608024649995380554962162622313325239386735121907480399643715540438688947990424503972406758931207002831255014354658711097939551504606689747895312631132225370812030950557288815738805548483417832128250155798723808103106065545307184668205720820945063112983007204345695533333690842982106375098439893109003617610485719037022265404026111223655233581133742908553279637658939487395138381651915494461534472212797858376889262192394078150961186390672601527143459329699948975271500094575147708934789342763198253199804250122869373033165705015891741752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24892474034866184199133070479775429739218561488717114005114383883835546976168646342500324318295219510105853764848975780035534141646935609412939518712863898505306114780049892221300982185634238230428928280100766974219377676810840426259342338614287000206610382210284107138438210200222746470845437212150350791375213436741188544489784348519967341368895961389591528436996516254814294558735740881089857062060220592103177195371540607895320205324571516989541907479280878255187523415077273618076932704080288368036066594974474935616372176386217797846407201798811522483867288786807098240561775497287187047037133464164766386875954894039967660824730508023547226971362739387043845142505870601555010793190922336177404307196773397629936765594322483906596021332057911921808630322357052453709640879560198788598712878311278663675406950331996877150001130947625940629056615959246532053297427405463466207615158106156413294746137345866286130562686106018945164632817130612627253921095064209710539771563866832634216060247411457048316691917337605849413468347219146047359286303251695761875092530398185927542511572890748906536712691844244348076937617589343808415668331738588258727298169838902641862948017571428796494655170816576758818703461461631597414840242263615845480766769991127507883787677212276010044560221608950870967252458703521461058670966741334537694040631691445631709481784977365435477550548230354979969423560742733026447891063545104785248004805521328854219345139158559364130535940919172083402193600601099659695205744515332892051967778351284300413139851667922191037369347236173735141366009876611715122427336803586304032762722216964329296924544792677488083062957222350656241314573119922345018620306825240494167145246249229397769265786603038428993687813789456993046002020787455643541372393736112661504979312220115993945213554766021567959488355203957564208846019356920479992173016977016031908846332196371972626161776688635047134227587978219583813509933890942263717944328945242790016048285947311605526445513655723957158706517831677368968188791024500912480232395524295862474056893024139600220391316618694998305001345684522777346530106269799428097739257773253223938258261532071146334214742704724775768819034256007204104589490357509438295874950579273639982263328547599639969613018863872190722988738702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2269388572035393267512527673744056370247272281362700053677378223264432932211490209251774383152968440223380114639381289439023051817335349370339032800143796182539672602396943074690777784019343580433553662792377276210355430826027621332340346360415600206002267023692772731982302280746051412424116920545236466962812375355515092624106779581289772090562911868894629635116669916093231323195998697752858291197530260146712115391689081500154304289392447874727386971929537113296360207228891963618838528885189634467716883306316042144721096760871043738679470945557152180932916279672545649867010025671781735502037426087458850021036203970519355596902951943698691921718114600653466422140607408370032850850910833447753826039836680092155968627861932567072356934643205137402513233572233131407951671367051677391251024490661877947916828122423109653101042386703838568475892228218212544534361192916542630007454762880136175215973407684882306875100862876071175170512279255016229472515401887223596932186068715615610048672567714047850014655623071122847823204037666560360864281647380319275336331573486625596469011462938947859161160485264823060957173456446166527380978029763176468947452337485959583956984540170968837019227072245151049096747126029443249331712758875954380353426614360477573590098722131038819928506135499739480725947475011951746338345247833995245962583253376747445733381714089927655569387389687598802309730150256275611049501563568554129245165596719522763970120963863564398154320541595484550240876820941128787344490855275895601790720534805249632068823704975739821018088113064735269830167630938200422065766144971281575523479184804046294020797575240956877729558385615927725448031604098608339202746263634618453387525934196347866497228562975444328047934358875775816835097841165344614215344714608651614358986184777659890606077024327225780801705587965256679171761260457933416263691430231951843630661027173923216993863475878977385290700317598212213528962034364859602063097167514337454347259999595662088071507870004059865285176857107634452414164802704625826775678943101377753516161430281632853468241352451604369102514940371373071750280712011298312645410974805580522486066849179180761864305899528604981165833653491366881642712553561131681968058198323654971602536325004777546501815498550879937252074545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19352663400941938049423229259735641167168342341137124622305606606187071970478264958604601570113559529186429529440657608352026955643908072527228110725585575188617153629652151318524974860849589118226447699193100558414475903582818217075001462757469051631628091962386030217174329980974213374601132396167362707639496667793104504502317106572795432096674786857030361009194107381450425493135616386639797878000081294033539624618571396811882817952459693015798745121858756626323637190719271837835026362265115085241109066320921964748007817651634622756081075563017777657990080967807141066231816010072122392601187666773292352477537792368334898082240147705539276426233109857315311471940041133936870047292070501574467295732979325176851345224129308272345909444659588797865660691859083321127777864334035023744439145358361883037229532136761949769098606505302377877714446208881014954854976489549674472350140802875743191722751391471581309603323510566622298341338485015089761642094841449259984384824157347029523743446130886966186501423210550838154544620363453416086800577072033911409025252262428305366742024064056745490597879944497660680564861771423625954997053663305277173214617881027154849924584218082126339650689786337285085222223106199884920352533868269920010888541334458988226352725432294308222357208885746514109944676602478423343816266117309255375953094097298538696732251733426136475297415990101898884362064650003085798210009830872211616928931970093980146680566227993250843527655979254650222178494877759099320108105170434656674352519581346714180205867019364568103401725774073215083977062449765001171641311540258366296793138889422130106741689674789064124980288729641931782979373957517141791446072867872324925585442356031481137660552181706342421347176540974926478324215742668886096354280239747666071877260469593822351447832172829731699031528776436451589893876207422804019168300236310676743659527403169206230786804663561758006356801770403115352824757339446239573215943013122560807666894456574648934931252370303517135123198660564802009390512282133798217766093552765819639285935948942720674248954560079715645366503279856463037968259919044022352248234848546732088397050270465320888922112329561189104259749173885567201348112950529546115979319016350044529469835397888481899814144592443720073437226397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19240122785634582774308018295458399693892379153556586981546850677782755869189494093347073208047983950737882881925556648939795274154064900266259610329348513779718723840421390204281173866702725689724080342162756447647932141584238372933193259915246418559311794502727906795086605679921552692389285762425690243191368222429344403848976630714162512546182591579412791104648633796361705116585885536813766959279532021224663716587423946488650631007485745523761718616943950186288067429800948596922243349337420566400994576542767862626560800460370423835630113062466742279584119581260726805948281768137010132204672934266836355058118894686020214243412798511311784043594683504717949333861662000144588663471830105564142569411624558382626874006716602670238823700082290097565610008488863526577423883377970331811867683694937561088097304834371645410708003617547284734451793694248127705807664686613836608318074864114375830379600734611916677242482405946551076214767106336028044733654031417378185595587823308003000625450998087700352289491131131882178280477423907593607351011139353784448158709464543521037965587884285937563878847853908079898602226615380098814933114689446084564547825250365982931536690367439562665239937571916821651344915725366521950705416519881500118201882673679343745515560372540663841893111833265082565990965157873312320386477682587896620860507333628690976859944491429648945236703524616907850191433481075575962326598930710840613488731330646688703505886627572100016051298488545165595369395327910218413845429397088744662335685924604521509675964531364011765992913817801328067067183304235356818828152875025472180780215898028527905730761008197790713661427992511122959800516011372720117023464001794734730377157090237567705505655663837007651535663518345032541068623282622725737735163922192428400432370557386120535170318208866161967601983643374888425345350673467655768957532688800032728397000524360715402397258009433397641527825375086281536827104334674596409478227287393272387364901322957677520996983204009131911778478760396318786222195509769610776253472850780285820684589303841393270349401487203668593647775031912385483941117315748737978608382270002880250897742758398712013302745051106220450436982200558643428314412695681793900908172064444699470003333546577193578631950160257272369635227974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20589349787763979360155414840592178536969614379386162725021599372661276015679114449632474729632895121433644978476798343128364855631218066880339442132382983317684507197232332732189511795805201146826877722222469448569418524160460344933491044399012165408185998692957145971120638312858008981817689994923259365636156120949766448265467431941024794102695815034936065993900696613230493540325041865126086221447048613154525963933096433865716145452404328384193803556309350738143617586999188885668236305475038768550797360703225421811068140879931082351645186687010261301191762579792225506422234790462545768299937710924824046811729759804737811687122947912749679450847739635132524286367512486671356343124863948837462951595187957802398554333632344289643974916210117303839939402729397438366203911069480727418719435210426972939406256524530625088195793245256170346727878813543950400570841852255708969793490541288081718044560428621769009867541483103126683230424733372281036198606003359783279409775016115868192079521629996605393237117486662255623860715022468067406791513008191853251896202834286531627496996810035572170654447782287629436645406349933179660244410927898495393606967724854086416376125773391901582399520978979640121871840516673941651441485682432027678360263702487679379740485539458725864630665072489585755987420578135718970868474510604560197769801379764154460696399838514339436301815702157025809797523936131650584087792792475173419858528213407565953646288327791333856248425485534097035608995566027685238391766780508242388898974869920969421908275339977684857784171981876136153063318768357259786733435715527631194907370495977619031923790389768993559997846022762050760017360343710586407851293780851282254463809888963871110615788078942780090397136633535963187311899540880801708023130992362490294179151199073688296278125028954280626790828195327437461602638590475598144677819489705160106915794968258264386161908333106623762630906382193292852917637457315433814005052311196178596001095101045591317765362385100976326562819468656826243050063750062526053174884058770364755945400349902942081415230566299813300546727197699138260601335850902118707223699424387274927253970131656438084017108510804895703065857680625115392395851561334017228527543077310204919791926127168443037072994992966133038501500150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18289494147111382064823266027630661826748229068513823580603622126827034031468146089148705756916820385480839454739793843785313049185853566174629717282827234645345132417948044420773668851499236953364639201512699628311059462608066968347975401946819342221728116577155444156575766909194510848284235547928055419764699644888545779060285572955236516127299582650458497327689244794644821435072378971822795827480682983566005725292072388524700148821319695149768142692996689270277486046242024512642737568335601928341554962153567756747339667577386180812740414872517051750648066912135047826398833300516767760156311296090080171926461297167183879965338232540555517493164843079238353412980748790923510924435138264898588912697276617668555521790926577502493407698087589888260404422788046445154115905945983266824655844516287218349813203396877898717722147122103002041126969678521001473774198933909840555595443517919293637063675189337934071281174622365970057817206339060095184089167622350220726089475069502184767093757662341914411223596479816566555528353481719288675828090015032468016425706500122741347434482121629594061896834955221558611148220517575607942188467743029456540565166125532091816459311469527984231358685743105748949084442162338393044452451226011667223274505126201716271219336937232449131769658523116961307999148378965961059461228787880951029045442202604924470073437299337429548303488363679192006965711858259336981831293592225444791143449760694643485989102481555404988543420776430002438121891271819433716354265597106581566674952727656316870255144539861925930515337635368978272435877807655337006553450730414359821932273485516055987333725005148326484847707469279676497546110460258016043138380844448902792328165380131181866450869849557330387237344954089102059209505729423460483537333853692348559136693771319043900519436018579189853660919782467385881504117506830774671382504452862409416691779281326460922612468288102603687280188558531438606366365197631001043191612647107132555621855261216751830246261324568897162767196246221246894490097151580101064690171810611997527126551911191102752665259825636327749538982110097755517746092753561685142802891138052163331911668481975961402094175631765559179471608694682159940809945703395093503771797720252311693769868094479273135322208461241564591769121955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1277352760542432514327940238788069340003376765051041308244087348857189574112144797209835982832360566382397978180202029065757295193768373071123460102151907226538926372971590487448600580244434528473629399742915720729439414126957315586642201319616670834489710885229623573509837251312460974274560170029724293376271762391244547944671606891183829846148321484511893572061119748956850043970563050614589373178836559411436661161688002498388582204589075846015128669024805185536847609463602906437084097268107154325687932081581495067519774905468651759113434903714373342682868899302909304332886092877466280470705718453930320499820310288452742546694190948625012601852514925881864648288679129565693127793016933991426392119647479281347207455004415295780546117373712096292013363714194387228235394551505064799395841247889646125227246386248761619033914774396007972957141882362851681617395431583915843570180692465642017593254744513196963488170811702858345258980046619976892548510934275577652105834534462155866716643321949173577907642348145631569541631760307153329259603426253293153382035412326137612414421321589980722670249756025995955902385805682777820895559974980217871258088055164088725761505809687138200435016173063514009663469572645469243422927192690432192641633868237993935442942663411041648517547113296246311200391211367530972807513363957029038183894810015867290112477740384473161033607547338171619545442837098591965540147850173413548262159313916084868219644591042694035436238260805016990333510208633267250640678420412083350834696679082841575926944519116604392479471337617486702558930332112686080319223233325742366527388464365153480360162327021146460343187195301209318046947538689818424816578066411259451805474907791532728989998465634019213807103533522751873721188517359682062214676440204138698993610621684073520970450117174915502463348914921934621932933293399005891460045160201503005657451915020512114705515695013835932008430242740506831425552435464508518784213156131057072363580464328688546593906970692999382593647393256094582820895900110630022053306385510226258914089321151798476703480327277292502310470981632172208245775140638145653986816937991960849255696708750302786772031967685023634737804039647496094055263077811911949258269600968800942805083505535081932508333817749198209763230500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5107976162905243608994461835616638873290478248691343222277333604746037243417195430448796002706124003284270602948908615060899299214702807232649537483227738163586283285706354208817032687308304362052351520897529468003536600541199402259293207248534216943586993165782259701609008811523718906679256685405505362377717480101404590570333458602944857783816157207069904154772640694124806557711025865070604327560297328108550098683668741248085140391336571730227884564416926765973072044170081682138814945705438286543762618028289602504213811652464769374319070103119927456725524654852403852619113502756543697075809630577867900850207400451112930309328516174794033764342209886392356360294431352045407695439375930036324936864386127998043558035682190336245561982954334648053513256924825439179901166939228120609129274844120834813155131929926342768042868360260638517076671550698791244442032100002949387750502643337074779533292467725407361758847597963701283184199800281004510669014009434385027306029154552286992680945040006557396127493336481284784555666926596706425978784220372574744868124075475771062135181087417207735109780059871473837154372127611151152057078430049882822449337204716689506071260018022374325717175209792119727419511381930502190981846083685756521656526255290447257515466087494797532309576033581913164444400399181471568060567914771119787180015534008200109959738929450137082897167189691114911580902642375103936387444231566743092705580842129657025036721890967733333278485334862883802758865941347837654912652640424069608982027136732899829550244805529032665257103116813431548180274815068666267605874405223971957018575146822655471268599253398716417557326932903259130090220785933188337469997977695384661780584388220356231041619003987957330161276294470334717317722719585077085730015665465527158554756128868915804218052749396410447314930145246093318521319420922986465116107180373811486275443973382789545192047039553551524804481987133328619042944563794961943473117452934082440138212676262214519113678117289164336075081635625984034622276353753910453735438837752684045379308597666579355329936944903424536365179809407779227924477133340678281497104705455315211946427490030871845678824887777600177985113057133670170802677311183447898953926328644436289148528991918331087658362823301541589190140553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6271468281979973888764599592228055027138940127056618092347006691233323543971138034265440934690170548136681029344348148782599585622646640448537412930118951040065534763346103988927457731785648706009222016363826406305648739517077599328449439837720080752536576399391041947040956891852894846768313738976010617723136310401957297485290717315919409319605728798562903062944254863426982287865110831166259513169267108375543316854253890805274326812701163474339834145686373885691877531575265189372971360759525656657139202315211170882564889726845503879495264042589065044789256219274295547488719570612893697198861575742401671663343943890029842765667259016949801845214738826924555027171711251671935235021615309701826847991431830276045107480133466354867664569858543088555413067020507575712685615738570973837641944277784388837303262646342223391634647930165143417950989830072472004668450615863900762673419147201239484059464397994212975807792480450365807910178401410715677533053362394563155192764838031467584703228306316217511598090184267568199688382870954997216403734704679056211856717200023706229158451277891439477474251291942895598737366348386907107118045442453995168867929976430482760083705418214063821023983118867180543169179730967697211684010525929174076772565278987384987559667548143534968287338427546813627259771522594510964354536732556560542999659310283170875151991579587510095980177579146578076852081376588427862657284195201714958529198877688515846421086404660258373914370809504112850124354590345162757962045510075325538683909238798064146556485292046569347981730714963328867705484053451817462332319329245486960558009308575141295276966844043823431805957026870427168880653953462292102712060043597151124044822913546883977195527595104798156440570035767138798673139562036955056422647721490703245798648714340615643433889742257035864788059070988732303232588735323916531780507407807625572557334423382780764860024931931219176167505979903659340236147538127032686468732415042046901174223528191624237550361590566879593557782089898515281595245059362588611032276392583312989482485590456732606533368904075268222027983229426895536524599946724613657118048651800368400548511039516586871413034876062906649874363402637129903413010938680427170402110875607940165368633354786906992535566391289514515665978502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13983912374300390269165977933994896400723625462173309310994783916755871996997805161203068510895809567556952418434044806927024115669085827038047521972178579142744366542167456379354679080248097004663470923217463932205168244761893241697493776615605238924892030990057499210228251624520381573705993942912756475245292545189506591477284130532803703101590374502839587133688447747740476268803742589284567143652604401947695582052293176422128052088116610335633993428189070954999456864688821740319829250778950778591354374443370713162622745004513821179532532249196191538601518105333905896901883904385137454846509317188955042818424283243519748672553517790327126084982846572821336589411198845294809033396202017432358132419466993922066516516925495883947722449876269140137474835363807530290043064264542211636726457259287494836141038318715918634576994792280139096647247525031764533997962889551116043473294735915285514690911897147946923898729544773084920582735913627124715392626603907788311876126694279750170060545907923689772784551384849851217112401247474839477046552847329213922142121310093415410596412057968252030087559305511584503253595927503205795593104606230480684403299079274664077798754230525758917452883645729148599911793273732523197004131474838127993987076870117635930332849813722957521606491695778270359601394451449485923662093098657933116983501158587839360510489808402503788195546581656929381026058188667367453164812357766280096097243448860067065642993684713265986636484789683042252574799201061686638111966320036787105197597251198946131264614767159855486387394858543150018962689163147756277296676061034500068615132815207547123918272428769881200477045393508657275014514295494825103454397586289079921406597078292744687502866631406917865139775268075851008341784347141620650593049668299150760760939790737131288518885586534844825780546093424530403144890710611079057179338349790064530708550117763060997345867493528274920067200534792810293624671628957905875950608974932756795251866700549084463894374984816241238300585321782889381531835426772790108034568248238857703670868917532153810808424451585560142756844031366943598232694801157560474890602215746337448166564064428264127349650103019057724562083350672289979335060897839979624824381914867690091744986706158920853115627502294009022762006682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20058540040298597794234140860819828126254576172772560536124950455394761065459380720303346287761265119455510493807633806341374600489195594043484633938644628053299277280322332226213891660238162194195237395798807782358606731595646911050819799372143215056301985565989199219310886210031969555647345778456265158719755424052631041576398819158131691178316127351679828117524059544186957002578097746672394793846946651480656031042947695451388663943238645675218096365261097664558366461717864558173756553708266939156249789266465284032111748369180217460854487152142051827278080100070210981151431534076185521992816110911484293408275914991986542946078561204048482481129570652676116174675331688394679225384078692376282349024805791375162870347723104053352606375821449489513996822451723664645545404711761472828066773701368885739090994562292898859241634394221297083793806962135278702434747887198603078202030863498022546528456119973895695552867177386590344429989570566580707869424630034600500016910929361634513715530049720802320494543575998758428807915420742325310137841953629778350162703760443090306556291055937307731734902190452013999221720698571407469444821027998147550231332447368288855750609305030841660979234227199493978030517429494081468135004670461248601582451553263749090295326898038525493864483299743350602327025269778243422831434901511796678042295747123858294748855634064033104509261730576166354971180496924585083633043605067334652990166781922292037117968424334427039855025619285575273796220777169357320543533300461755286786269164665103253728623385730362167504007786358931560828757993430634234682806160551175130664480473581449773204583573386755020542685933957728579757539117065796654501792450312011618148018224000716576782187789194026880513634718397717237098198311103774636343393271676745948449574483028895362704505756311466903290201859616115115262217137998838126539622019744441560584985322782032731918307017360766646691052984760756841681908521987233819523962818648128790357684632715089288037242536297816925352261460753322850889162284154420952894454641645201278581166064815597721357115567174820163630129548244308749848901432583309636335037367892713127940071565686782291209928557199916626049298775862871456029916483894937503379897494504214058389737230330381523575674780713370425595139663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3077717152505365316921898722803690148877978222939640870027719845926534703066668228632516111238786427481872925152331421979663743055099978303876682428710881841030659623095928651373610821292146567202171344604819889956302834786200340945740023841167765114967363102812712595817958112412589077350750245421266809156790416284881445632052300388987198857452065251368982740931720517797298649317464700848092234310954083009829363585533739519442327027766882166059349516289370918939190684936623521047156585326816036936827762939396902194894216276492642494797499585133550629084259035741353170484904246604463062953566987746326826890954790291276400056480007118912420886055631230872851179476865678731335884266046602377963347050151261038716013132013040529116589714397053372580762812923497394029841233563469025804568802528195821770853910725909922179418674055392997923409205842869981278050126261410771622205465074871548400515260777475490314145507861016983645310204170899773296933305057807563294326893951971646968136492488064372214112394368053740058773928082433945387368891776674615364637687622534903610280353494838947265470515303104106666064530845750150617095357673114580141848111871659270621782644137757290254829008218204825535522870836484399690588662181185332339659237712974057837979278960597646393586783292945574887441320276232281095299603021809399537386625251725956787527719352173388472078244256707342708260446259920360925017029577866235234037097744275942823409124733591022527424248265400556877734747686914561355848208255534618090952353754738781957716250922167059779354302008038332364084062373814938104300549570714818115075241454007849629244473868621916615805412917247974983354774402418503240557413767594904228977596805701145470696111068354506539789471926777653700460494940712166501070998578362053046035505420911669396147875249482121277767580946749692615124833616096324033500456452030292253072513601387381236767857193679530191315555331270968373990992728052464413751908268610260615906304920003442813765058893834599819714290936485499073306850847539703155905503423920046623086101083519095723595027506394129056309554137234059382892862576947643062279098020215380770640117286787216835029777726416824928406380363969817016769441722746120763930651398165523889462452571484725187354244585485336917860056729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4743007675987435032754661710998004615266301422941645741316372957757538216728679594566238017900920408900700200124112897259641885230702051949615880648450792937104898624484479408212315451521757704963120785703407439746313660073099965547269376922781404171383947509470608243761130265261770425749350086519201031356481671889373021798476780717433619363194579549755225427568719926943622634381531280037782186854513846155980078170565938137249855765536109112852536644017412770948550522130623797415089860412215149558778955455916050573511891944889316221374036698726377498405821545317553457540709059449082515180866201179339390321755294384871744948433220835185504838268675429217505818951161706580391132824469493198776055066852288070310967106575021928343707071583895366099436214845493367172812389204270946163504036037333046019981557943288408433875138100247561454585521002596379851552765906939594709632501487722446926225240839679282555640368717356075331577941476031960911379486721698491550656974489044707135341916798688342840201911596377721569881196102874314912474384201872065030116111636278907652321743718608737225233021657896690256676440608215025285470893506518926276760546195304283453552189278597739603904600640269248550729170261598573956619008759038562374618285987411958529428946064407509267470308613810671295493017014656378615359564259456866539782449680777701785929492014021489468839571345977610954446006936185334119732513880458800767356138754420117598691612498623204568420802913747814396342146888631640966653574525881097782599546727911261470817976944100384040035470078302663558033536501425237447161546453047320029716571624840004611870089004354044397349891456648650343204001838769966518875570136119283873749060443371254295704675142474261493601515543287124337735999994732255526401557512954995535671727046944595288801990566550115414973086191061509023204674218987784107707516780446660651439509463625339541545836929182992331757192272885870635396892913030757880317650359131183147275943312670154731802835493668008706775203570503084939917716290109093874987954749081011291248541349017724135769679803092197997067489389308493891672778280365583643753141359187383106227712598212571462951773938010499673198317719571418989631262953242075021779891787239789017221757225396618085397297100074808177336868646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9009967870639003666511063851871513463786637623940727315016384178588157993672674007585637178234049454235492471552440069893239413463168294331639076778788768872841573907563346845523390371185561932090927703416996327561856315713583767275751627425889069025943020788705268415424995539057844137086187574370204666017198880212416598609131181031045339412763959652611432023543714099601448580587514018810487054506284869187500940804541474007283562045710165916238932318842667770403301735301887825484225229440875016146911661126009623070047037555055643787217410633996161710245542131925306661193384232051633249847469023504486186141325647292816361625698336908657443982758959699970136822066238655229992939925077220763962711229816911015661807662549411217994673355709093591721672072268582791906508814734992905736899265940277027552209118078675230383831867725013885317175065325851024830073757216912433187118745511477776045880808237458204530577963248290388471324639381243411330870281250138293034419517419670338552007001000609067065405907393496259589826518531988985671461400307670518562350966255155068883704899082008381204945479269334279665279326118648122315937610761989098230785830843196337298144333154307034327965823147269766965734590906190490205911786953907322789985946500893409618465417301923613213912506904122283096715511672696888318337733792102405091308401228702241611205037062148210735943111755041541466823224699431658293201908342722986696456492865018062886527205046965700910294988157392820935556124937324750316143234458148342852783635481969742572653104397863024119682478560281777054405186311032014848544353196916781642579476326937577037841151658341715000857868512251817165823091569125667313982923114322021015631829762770969211622734566956083987955912240671911456515413112374530977429346798865510591032467289152172072237951803321715985948463761819685809715268411256444425876859071487076241667222040154610103786009290600653636979085769101560132525379553385980310007631767725271688141429540102069399007735015851733732774637946982944486493814570828024948974283314748724957932878821894725591429203062814337470489759676375570532487812124013024756168738387617923953460179564715951040736657390231365106622714775905684085502989637461568685227567147231617286793516466965168057559045987715100003451140755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12757030052847247424948545868565470317503657012835002945061941854966060532758821095033600720593429057989164890398621878149196264872796030995363256043774418513885076686355233990650675823534429814486114215628546599172811977380606761633078142240471310386700240818522883196864735058266496469133776084339852550398964063335430039576288937685731240078747047687175217989951646264554070818298953225219305613663449590099270327582668660990690442702518310909301399704125180839632694948980847312111167597235645683713338361314020396965060013486135831918936317419727101633292996252021204956397782040635902900305532306257207358264898376847941529999507979681481285946333832261163218906816586472806446239903197601574579712398809306807460778413953418902649027281167561003656611161299330880999415982915304284723942822197742880072956710832281389132372671558035413508103185146909202818507905527153756488569506034252881545377811588892991947109741034467607137789929467980363846353399791907225682476199494762205332141953170596803003534449617002880105356230306523593268410233013117193567535070641947852549551972886113946836851478362070978789466470739589637064614427718279210544095979722729408478379790688605279451276174803049181952815570826579892570499143398811967101664184119271241555263878091489206195063562424759719809203446118790129170032212245087552110379454308471474762358663166376824940020130581120148905757941965720352319412635893366761004950546173909108239745263242836028508803023580499500209422941766932082026551305127377449992377001002524303379646911382109350465160548234699486772322321895837494286484244111576879995784719339433066770366544562597431427361932405145539844577753900738330184608562659209866939225013393377420868159340360340917723515414761244756126020729567240455192522197552948479008579533487125480946934077058708370165208040713403573134198386010139358241310256806799855101064079951880375040149799808760643016237833097595626378525098016866155864216321154204047235847723533455229391734101073055241969064019716441035837012269697465905979454347516009435170470801889183903334053258852079970228736813757206520807210442911299301233633669792925409653063720014139756202506948463763185107744935563433874933407755692818406133121220670210816654868545627810963451916325993816484355598624214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25700970860034077024820849725563198457277782086506009440697927417224765518043538191017448684791532071355903739588518351298076731604511954860419675581113830201237142414537727873408658872787460873766963402455366285596697492147347238711786191729468219384122683016015709492301373112677641559728374897350107514062971069874321623979056252046912553233622366609596764776340862991851375704925753665958029259655536443433275192759602357612721067745803459177347207218689055683407899313740535565073406429384022705971536305418638258947560454343722327248919796784244707496102655597772552273561813277498385203755840604017909974054147538984794928791358048024406402090584516916358447279423120718755819703280898267895453059554198749632512593729324034923015709102271809592340651210828375924203769029493489511682982353879421654086977180575712210722882566214051730622859802701813167167067473650977801225874079283430988591999780229837554944601548557291565946038508246335700214700106583543343783362657186984010942579460468798937268775165073167076829725300736502334631611738912470850872551711470193693837646735761923211527727726724297290060519772210626746366437362579383259892218003249941421193824868428616705620740936442457596373722105661643967950176834349934162580547458222261638851427419600630372295952655692991626520879099003750317608118966097032052567891185602199865930086938874244270964479562251510840831877770498637294317231034596738802335193319165032715116724783225356694201332898756950501216725764472680918214153972713653035052696710091060568535404846343016477467030865593359697777754341179591961192717720921374620574537967955135036164685398527192877017678020715925321666097556207609807893253520122719627432343450768441780400582258751537219599510865829422479134599521998341156268036438437779974686881824528075187679206883884559642912517552627901965831503375632121697887685791032929000030119633016257918552745413024399059999078664190204883564089588193970137414041140994269929978979559561687256607903148760409354531094239663638141250736175417038853953209411977781705438000789288437481746239707412490637081909228821314742679120700447914077322236500261663425562041344142383802364970900218860530230191512134178865688857602813153039290791362432096863225829803424656783497019233434941562322134203283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12319220639399780346203540832258430229359412681806934585543985571653442495314292232336594016500294196548770051611923404934513919226089978329889994429732587191423572731937161161560673313566692468693249941029327123051352640245260544006400647182799888220322445420061137543489201279360025599637202311182812894245414567580540348466857012102740760146772170096303069754347088590592769463929269809808409907455518187297513171898326287437029708471934296075982622151401911191268974970071570697097376188183782257415384888061961576241831505467403687983992834382128625471322415714875315707637680222946927866505148180401874490101111818448099971199604006879995357931267825704293849584498289130411659148933376254590645749493716772635523850332669729418578099345800260213492187898500770480558036743209163683759835251344906131524168456066110745111418498408396134841028625276059719959335528200807858890708521078250570335646380639962994508599019258937015810865849969987102204170851996810520910970872288297351231975056603569830959536075233648384502666675413696388498943687577406802805749743632681087039485596925392459805738796863915351863834355981538327318321324887183517423121904869338242587471210627313374789763264950723124712548912478364673930843880151058153672166293915355860756752606401940909555290114935773318976151251392314875087618221336166709785621430356177401222111362276979636239304547064969928551883269067916776306483628193801627159325926081881798122831193759158399710034656055667957433185354027946109163724579022193256386409910057284862263910312524549362407785451142527574634007278285887264872237541726141904878906865693302106711558507556124774207981629936377395203537903888438468984993685607978279609070476485770914729579117211305619579827003295022332280611339022101005983899279314980067512335553111729935624494032873404446056689509912153079119009172422533710684813719562549876731530764979377308516449142019512311534105131285808730835240256078276598413285373671516800364439885347592850639760985233245556424238158325590019689095271827774731534027243136692920991950857963886861538412353868124366977915460735549327274800015193025722380274701115908545198296644570672412004479592990473035372568912089180626012190698582619344676892578251752567433511718371492571132486683824160392050539847664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28585021676002750400910587358395244864441699152322157411374191187847382421870692727271130137407600291349922341742025278161563306073029297923322898684494832006120314365179704042664902561579522640630049324442190545011896867733234161612960024131913961137331588454704665997971391301270829024274214552221388494379651581550538331362959973254031791713687840032119425955880395146668765070246885299158618527569175781003534056889643626738719799084801047432578313848935277865804653916739557833573287041005528827159266560755007106993752914890266355500105745244647874951826150027879413345877622473513585101405814568507686687214756151583322708439758135808191618782592587478260799408221190865042163656677248528630409889481776258096312995212841983082041553343888224668608827664395656337789885198613838875009639107333590025770056873605825433290412920572218349572809908978283589160240270250926897937114196822994641121861299834670766789474413016105415055673608776036014318863377940669989798872122437032711720485876148928465002099348785682635723544022599263137524119927735244308689453069676582634184774410390318732339516178291822145133210665600244208574326286371351606000512232816509877916102422221118479092993236307658975973595102055589723485803525127087835087635077026899733647349366351806931844785507522491284541848802846061619443868784478562643169067979851349292331188118843819783024176794234199597366303259607126330613568713506978137641668323933832974222612934199442044853708590789364051358103843024335226488625591574289425753748035253147249258320534562463409459015067037399357159096072772352289744300195793835243052976676762107270410685828167198744026653989614990943098222109074237194118706579232774401903308573158749494841805919790641336681665007853108625191998752452983081496169971411561953939871099354192408811678276932580838599785547480578008139706329257029218098833880023738945564482810029660963877107751856936853306014457954424160975894122748199524010717104642381695456921931419654915692438838863072509362122473908413545114874892101521553805977911263893333516666502228693279479799520542277901958759390118124359284760892975729612641161692620425956311149949768107721296826266965686764183198704152032328619893893766450447237303218251756722484116085937717945261248940083307998298621291257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834830139991062548259257129127134671022973841166871713009357213628412279144068412269654281221898090396462899759169122706089114782679389301466907177581346451536468436279062211306601184957494932278512728188303173164344458482627791771129983684008722930705667033954714395386976213122351455741340946904212489213943216090643104878770196612979616000300100536586289297125111679144992170164317923328824933255065078753791769023049766881013698918760140680424195866564526032092877598863063594897267593351914387473814428422076414849716126768487722127053864204305966931625042616845847221822164255455866737625153325277926129511695025382097802643788462290756997914731589285362939009883857989919786855226652246334287571785579233820534713103359789482038033445094657833530985291208262795850609304758808765956433672574499883721124422843387591401594670344397229540077975536311163797442297978025112505015772572103891578416923594679090351358982755269940137726705123797822832145317126828768417257095031378976863331240419229091878336491103417957048277175138255203438837133546480092674836793356089489535199997309816203735558618625383635771740673325734588611341440480885989258627499307333622685918724425814159973827789676880495629525287822872365697942399674098070444957291121686567998562785852761873420066599647811284313372696886861811158479801971111934025022115209919664581910578545682764941405544597653284449034525393182123625137387854119694533341014017847693123159841759740269741305537731548763557707257570728377863553180617481010049230954003694710228543290496492857420084909837023329808863942261762837633077151643692559919092608299850165844874401114346008607740790331535422331945538394413402139535933347083315149103113003015404989618014476410760261936881662777527974899961564034655105993560254278527852288650532435670074805925073211542182689889876496010343240822349483558450211550721843992433021017068088886580660318717263133799177712164469288451770339453552242031108256996629126934994487582820260876653586203440255283792352715390900785620279035307500693092991616310627921568448195738334048163776997298083508612969877736795187530568396448078681733993712691837108905354469330558637029457518054318743064109549336557465056648332659138094692300268768536362137516111507857428277342010569498262571960714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1916979327108157277394759284416203774057938819803057465537039375421263138624049067552899621894384269653780564258896811041271464192447802668913530396593141077484583202012337034902172971369414583299765880261598863353583601268631091830903697934726164448547262052652302706420496885422353099467061401088036295328594014690586766195614435528937281975019122169359617493686292820242382013799222690126123934819883373540111648304112087232719664850375141609000833565375665452051203685752177337237180798333721089118674228663735020955086157594511591912714651911510883131233604038441620684824562777985982776119832456987979636532576884287130804523440396017902762857724974583229995999141018766550088070068321686501797478945582526127422435044788216546452724219396815874937516466304846905883114480881909899435808242856628949540503245887939335222725328115260794692361933871136864232646530649407533188440063509709550555748417122225425339046229969021386631228969121494454132299862848120081939807695294100761048606802021913459633838668275497047147803710219090285212644973115010941145319528101622579748859252296950108854747312581112908638416442961718881730524055559160868143454356601590272563562125663805460818362493226277539933338912948232166165646639189905431610614326511543014636877066829518072752377740698523894260324452522197530794576959108742462601397767344864754400927040025894802673194850042401154594057558912940594650558692621088481313560649442747700371128049265434008745639549195447932291838883022480176396397499446073431095565953259248093651174738625584232619750435132484375159478465804975502889695444200538444094515227037968649919108779075657761673142055881357642357865315459908711723446750299792570050667009235143648392649403579058560324829894917522126582546528882034276962158447244036870140887134926429900728646360349819327173727291802960118151610416417531706007584897150512098167407853027236488807298278060516088165849528478441312284422266685494441669162964702738755504834516583058339801627695407894909968268530872179063964169963688867729755650217269622770696866610428866290918850759591536436575354180738029532700978872567730112719218426757397451928105651070717305824780190495478252744066334574946406381901944544014806867406059482678892713989269650332515004034760841335783635843629024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19910132560398388287118487159257771727615319594093094166929752328094006506426465270968257314308045956045724226122963455092387816645908769325561052822919107036640065344821332182539938737911728876065974051200905464089210595919328279303007576972482472670765340780086031968692973503140985594223216974689058346015771202817380075299484962080264898180552576878380895172824621149228554250331201925805079803160791253693427206325669598277006858663083029404548757481433385351523086469179632795775583160723150317587565821091260266527011455905121361613653733928007046415651010851872882050261568318257964072742657217441584466663728978356624097995546728365491028060477331850461290419866791667202028312268085251617943282608242317293633380347903510813472822360287604255829088416597755160015224608699699227461298385584997392267552690813722770400363205651589600833243747375733184583935160465021030491766574511715865510453761519861074846820048466573410114931615511881636310684246399346271852208552625107456358971744573708853017596208660308392217164527811284968446917375068456062366741152118395333157046199005250073828835295179646165521711327137983921579507569633719703101947904866354743077186428559065824625173917917819941440022847309284696223827082137672033494292772215170988735638970771704111074320206690899953140770756215904611739198967496775225191391405642395163431667794382243478260838818014474882175513862797396400374847686893714543491618600683677529537470953033191248861460186598010470000074961828227707248875460839769194720092858097907596357506051638712145533170877997264404133372052558596724736111308063264791635618099466929842017914076003987941838895009401223554941861629865492493861853013838487542408973799362738588388783355253110137960098009024617762047053075423286296964617652351300402275662323173430088916844878178432472581353659902704761806504335487547596296672331830918630578234853680312007476509482818120666515604507220516970513731445538085443657450737425166238740795903140774232421475624964814532657590119766935015508470925417270577158863818303285228824610922835257765944844372732235918855779845269231698348208109837757329025286689498634120307706016246668957721582716765689207582216164220428151332030046142331631055424280743638473540732801101496429504526062782365996744622654424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21984398078867676090168007576243061046179696565382353872046142226056554038452477990066723935325078359109761831056946190326959043605038915070888192607679990157356643507922326335845980608543031133142079706566649886046116236795601493726141285970253884335402914033029676877141788018574576693275907577303615900608098509544387406123496984719313663107780372848102201250318739983274997586182961932513605737436035851610490022408721692909671863366463733884903085639998904390361725834709518207760456512619497792140006749332442183285006292672912903478169241873085456621694575644580385880759965356004075431396514439518326584753012865378829191650865541963477428314284116441264181980280886430570757586369290251961943805981300713739836644390121943243227426941207298504940902617082947021241103006060462554588039731256286709050931547783863643409554466241773878814784118668408361827486842501347106092601675432608556909612780576537198434190141296633393990086820428069497752335163534945387215707728507668017942949310816245324769705499469767722063453847753901131677876530828193434494639609530283841751743299565994826226987170604377341448800810385472663332856960281705692673540683238064078333447600461536098784207048003589793132654964194250636480000607691396485685191192542969444839208493513766917837143840825980802252721531170622462936942698454074481148174191142785355026147236071796429803973969654972717368126169509456112686064062856748647651155154243360238185299052289753316506330903387877462295332634736079187235416627853932355476981711155103312531334517676015313426630765737183262089269276655417976322181162886626208426333225272095659434434906584721822979944302798233121322678781784877189945371823287266089333607348421723110935146827529983216192436760259162407609710340069810272442052280451183355461634930795643297463820747111516473839003075489215077564516302378743225517001326045406842237182972344171350083111081596373952388703809412227075212248631700491743335476976943377533875966713554804037289219952998941742929241297453973719586302067383237099044549131710467532021192757586282843638719095605891387952654174296629253599780381846201823429518984626004001155506588607568784070274934566333960242936987311109958455698411882491722432893838800901444846637983567767066092924517914827069022473602518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21666412903227745030207024184618274512749875972473703817721930654403117779936521930671669125477543909721471762094908669919380105378933049795935807917710497821152477287996755857938239577384642893763502778135453029061762814577869425651692324651556776079402420236709041694192033239229805000050425200973687910933648544114588799749024427473877553267600460393630459988791747553485128253997289628089425459386086106398768743872747926139996077488779992934887842597319662364023961422843096338787601366718882167574149171669773434766754163552536681480619520868024638886551698972340845180365346555973046819131622574923144127637937921013210235558034748511783906762495699169477021599532088059396436300155353381670320365174681363286363029729197010427645256891384176511015252428358832417563120280031868681198827751378446221268031836746369830075840766401764070286697356083797389323031060196530730374678227813519009512782354091579079107160482077838669100419239789738404518193204013325573514140125870488456008362776715127504987353785860675828223078597785194543035520706831291534980154666881687516306263634066094472838916573395683963887867306486130718323881207626449479168960560975885389578156704962872437462456499444765660023521995924556945271042129461998506452660139014226187531853854920055300226987331782076739208590754888649168540565316672692320846185857607518741582551037521258451160587750386038237647337861019498247292546003573679912811065364285289780996127218259850830291524986017233664015466954791558837667772578023704592783805979550417118004036281812793224688930048876236350048808991394384974956065576533528148873473144328777678224635181080933631619850155200579010295751573484203675359541645334197783428547781197129331288541671597264132285885816420037033375607617631232962957112481374456694041471932243477180646324271894648827846813425941974705506170655874037170596026633025487549213900767081959871986788059464118393940882524520859509869396996695358786234149391236721000178693769995113852494452598975978566035407185688325057693112581744055542436098137904709636038133395746734694879679718155432418470539864212833637520834014606133643890136039755653797796679124086300226492844943721886601403541558694886779738185432207179319657607605259615641825331773265533126150531573145556101666982763674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29850151344483706081785699607930898015438368467784608235268109348200311951915624920714145485374724693247743808666285955427331590827953807244711124850839876408063772267655335563986482879175739108953791075609808886948814119554726301801507837625339308996041127171498568619433097595445449664493543605612158567907077888522148447770269085670744968133630190951398908919671103935501136651226671860357733895075037730902152118386641213614526785694078323654050248098683879720943985227047640162575809690801773209506328626507077790984800656829974832514098875716045741012022186258929273514008471384399151740360187883161617393899169466019924028629157373979692400647864907008895800376064532024471510085878820409289440120610257514395060584248396983406142520605932384536823810920807401872252442961751188507407012079037967956956833476588764939792441702158753313754999682426244260290369938135535783589644458000103454150163097830554813537217890221339023689333724382085122767153600897503394537608651636420267416382740481309377508073691884296817833639660904945993711696125611325418502342474981944948967927606326923348361093242799957858289652672418988341368482265535843202296971657542768956330829463394818871647639218273098950369940620307823751944393225505974942250308402969489992021412035076406309354663662227868984147400340332921794832338150153401840116966776692695515718675046022618455522911512438618252080381793668828275289743168589582456275901442128197429684805697573750531750875250981052442724162402579558506687063317493228112532363371725236470733241917367802844887413061622764430106008471279577327668952892062990429223523286842801485177201095869183693160973023517317594536559414010792301261230445633132069517707700970500306152931402298387131311638343198283151218720060536039272429197276857170183955480750028585517921400605116051648608802622830394491075463318090708304037551606302092208451613970354272067390089706042130738719956734188826241353001184780283318702973046173230344805383909217098371915903268919437063558792437771915787441707297998155407747580553782821260718473055075049610633017535153567966294165090836859798835785957528903265624403750887216487013978091548258945893476348306632157811835981125026211773695040840490165809563048889194767110981705998671023885189716726371391375270422342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27100665757464513080203324139613409443871946384313863156118341055834270197453097971354401783219882490838807147099475293299542378475864534436406897600741375067443033667691136141157003893737038477843179258603127364564795798099324805728031239285363415214288793546325530916238214119765255474949222386425183694338874567086542844882229817902168794312993715014300175088036185699863473390654760260469914746734317162315592121337679742040677568406272244491460487280201908940492464001673255495430393828666615766412121853523144905163958726373502543142829573367808048144664173175095125629241434166530019373559254167478862503384369971061972372841028058792462034343359656375751151174829023472402905709026701150941750840090202603799964682921962050087765362944138467789195984429082627588815283969666338528437268735501969029736424973110423989080650721278776034575314847131987674259652268501796340321868749767662443155889044732157362830844778716241784115193007758981874957780320866454720544721751016755031632375694456061585896735062683260088264111734870067849984010368012858775346906494809307164359220353842583522977406840488853453653834011536653781647687776770839827735885598805748956875788585837410436263275747891973403084486742686815681889102325007888345932398379478354017838449191118513359012502904053722173945121714093743338846297920271502818256365803696976830881839047920583818954481684537718951474133964441717917455866550090051246036525409406713126182820092455655318973970476646716764472406700276924618622918746852849998013030419604859856572538015114550127636886695272212066931179058997039875536774223270252893187485280027505694163831516826332252330299906941721585439239331854695957806036293164493979392050838076511176758962186560042292454640739295807670807105469214631327727313054655195137142426842044596705358673325218556649391527160371443873883524650486695586819849964793381090744772173242159632147738646289069448557622030392777349858480602578872293789647740139843234064203953387735140642523206169171293716929755938173029905687389242079290062307730105820321645597866623783494260798761850116433040695299998712481047444929248895588924934977058220317350706349197569534510168335410444451761946776306038526304140886230335108073843861089866824777494032593280580239598791981533031960340041900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20457534401126767959547083897943635813981969550919400486367059682026022304380331523796152741212285899209592934458019710196570751686955953708244226967355183853907185225885131004317623408567457340474016984166704321166710593251139672061791413222976854121927195938624284294927428763275852453429522213255626268920333576128968934658859630771941208889754440406400816058583985146958154131802829993586865967869497102339568595252885205939349771480234088678236410111877321703512274980109137626327839935566681720557586522453288768885245990066510470642659355113283411338317390321607760270861929610920847855474222616373226275496378156902639732110903374381605354093807310568767887009260359258695510544180122783386615104750907341029715170540783552038390682208941949641630829335637753854333760579041963231476950660629970783891210055351078855092200685664783988754024582843131517305383833289350854912119722278786113617365735605062634652589631368498037285893008108142685273244109750673787195894623619110266679509020302383851047600804003681771253553642062431011824304379725935563534200524025135031606159180600985287644883087201561923768585857965812204680401388630543767676038657364508545614956154068510105706572458893147227304264390477718911311064033668145033133046852170880764474166889615952361373185947845411990873970906039856955886195903177921378804984706339681517519125473291276315824296846466721884611478684550403591384363443233012520277050751326937763211636163054095039847620205536706823548771596533626386497334924682247509178396298562699789786393784260271021671986284254532760382195821735661950650420000447625272614031200146312598388530487317261433406913710251898038543268087013302458925728271863566636005173757267445372463520833938608144437819807953784890677953208006428886375926007367934735550973380239928862361758535509533244275378475333483061349940243899333259332163885440432410216144477644348262241061640488144980776153721143765428017602187740130336710308186181587418280584676495187208914313626207825852951146785521337408739964402722437559656736830582363547626299795227911284044699446767610311334952230259879687122496641585133937972307874255690044777818710330979803175041790023234933504305886754961416976237443389738115709965467556651365050380032759854788697377697199145852425775147728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27817021742435061099452590619712986245785838762185310327988075609947769937287759837750565362220404194505343612982403331770887750796079133624971866680720098149440858534247193935576440707380548786965658187312419167491801885735096506246938659613021259735739893130463937955041575550281794004837309643538838858861693769109634554325247556853606909070647856416376885317146303829364065902865257626990089505192035611621955536056302945377808484148318209980925014621254230149068522257623381143071853998667949831910410144295904539737844212740732328676079345454234422897372621528548150414375759297879653755289622001768059226026093283358765018762530742781026962277946927534311128591913981946976977786914840153226813497076720974878246345752453153597399991127721672221736934117587507527225406316426875699916703649201217538562518590878324781514306844198110432722835423850805024680095509034265553287171891288934033114964154796853274277258379511745030138051335524979753940153447502311653582131398455049708544904013378034719587602742019804201548488669658534317313859053368445905416263264499019241859726003707731194547945303100123719793478424364982911348984767020951318028270941616300342136626729918576243492379795317413890473234049042903140605847826607159565277869870293019158080842020634290598206309641491558368784627187399729546772978265857213412187750672207867348264308623243399549496989671643423383476680303577651970829839231911099166959684051317179897518779450628508962379512356513898066594030098172928063170114100133190232910999813959129118006148156881197382883366424065553077954196420684067829950245622741771883073375161585239420512420391222919104745740945241769440564307370762454875711643031040954309663622190891178237412752268257570687515347985885602859980970774768419612688964058991453524668944546395849963146768365164347073681960829055966941753395223288445313778346778958570781312176755810776770909590695083834181366785120667010408026274716678741949461261280212958996341299368302523964696526740494274966172691296914251524390533220141308389044852447032514491535796464042623884592355049019715578996004448375768365019348055579979690331410542274701945004185135818313613187738322050307490012731584154480281572108772603405206428949206538329918896034992848859259430344566565483667835715638483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17994370224719507419316367651367052132903198156340727880800733368314134692332536197136304820223631594101402674432759334013352364313686945847050962642691186773051542168545354888009369115611128897203136039767415474032934582293741882580487554751569401883931804909780460271014049145133664773196817568905695559690514221593228981963971694049159318005395164279137263643928121225865372026921700062338856792661479559243973516560349979875275230696902265071749748061624917084482751472732287923563869865425073640078887885237374966190505698988794684168447895273860399500293361650214896316406092244979782088524647216691547227132321325623537939860480838960603533324198467964096939658340085369833766686353661821952540429322444339430267299615457655314285013855138317892268351993078349199255431983486043899365067475121904923250555043149981043116625238469398612283813039100386348676817359305696581843596336067842665654001847689847657362903374373925365007641326431328585104292714833098713026239188225262437294979036837228163880657666596896503038918294486005289122065052824897135151402417275196490597440715470237979350346035725796826210080807329624777144052781339091065807107977983823310693129151616475061292518707811017520936464812180378366678301147635894261702682631598512176502134181113675856115157758713483487552787692941845371093344371991901153955713989926849942121544953266921717581374329906106458414830985629975446646258113953436421798006141360619919433415965231364142495308699355450863942249571086747677073332140434631907245161430174429955677037548259945374874357403071413449495725990183986744978831734006147241374962116593582518331446709867301241440253399054966061729818513865989790676230203517783217698316614869508985745498246812775693592487976565733867052075817694316475322810602866642164446929297818569211384922470364321014529028077516425892114062390671525642956671573395409733029537814999731426598077032783152420445141367437717962260586115684901676674636868806242476164761276790688954895464010327203713502508739005817337503564167295668322113015060864002361143515923885601669005853459671737747497514084481203270746895969286743589594981165405811343188741699752774439473357011628881812700364641845374097430810333702306558900251152534492569632134465720598181302278189015999501002139217816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19609509601175950463981792970190558576859247562131526230837979769520282615775017628018877666504753898615871531781197813056878997753826928091576086811303813202852153474598868156767963671078149782986385711088478430184599596497377341069170278237940703355329097611983184145294676095903834911595525391406760741496731630468151560678967850920686052903767207780632783665761394794470433131107674040199885196002961461636221032204849019958283418786932284353072954878510728227411622613628976534840902170178192877688396535851625756441956220923353382237238485016361359967759358704938850315592912030387599925025616010668843015105369712712623422457257080616101098461886443579408531747880809532986379784894546052975178402971347619941248128659506641815719129287688005419990647930031180607409262948245104001576749355096271483869720968912480979148579197190042559879848368623670234706863524140726416120320374044335022485421561021170126910320676252381479787040387898339330885295430536730112413442174765987616174883554103313517661714977278093796065336152819308364164134577484377409002045783159156298636141739647563362149678335171567808156059269141102948023800558552277293250437068144319065534346721019630157692636032078039145397445944628978299964428418883249142207775024791449473582343785340250119643928759805025075804410277687620830394898781872905520055081946568396703251467353480087888266490191971215059301571224375736916269977174203499945115576622384501427887960557518157332317948920577117915406453446937263375009310250240125020691755035382047395220950630496519528272017389704664046838304475035459357884784428542657283095632560605747496825927657474194893266302031701409941367773256854983550434835497102441546787352912547296083449405582686039608078749520601661907264772456323266416915804803734681511402922119133473426910130555908212356924957374570890865953569739660642238885332031893000547080350030799019899181902889518323440574449200610736336342786876940873553807332396187734631300821270285514776130089629646784684749023791073314755216649809940596999630604378827240274716936777653512560613373014655906796631962222665296751211963792791416155997602400401606219958462559516879346736850593046365340276849812747334943243734660010805585364533883632299783213660691320468972906318536809446204993936437758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21579665958353850933853685487504693515220719144146415562819192182775273461304102450775525697102623210094477902562385044055766433398422501723676586209836582953148338964786799571111562396279122288483949269552143498718741053439862611733602346606389199429998603148052825428361549727499257383990238163567842087816020978188509045918407331134675159364601041522438796659845497264822891358124703796919205313270029837799327126343945447699072303345288168458811357263103629645884988377274722701039784515506534718112580435970045785311869162233114513888759800422717543147972235481508549355295487446773557305272183085322516990337567598558425404634732540824537822012910614378186740618687793368026977574112874185336620844258190189824250670810058677918453805336030586119983478863984474917420435471990670458869904440716945650926354630053837250582661222450496578225590150263289258792875802905624378727176170036258003183065860458773149277225256195584822596473608181690360002581433691146324103939716386375420123739640470367095511281255136387331073408436885876092514307175278925167091810502358222106585540060554703054351124229059168695419915035877043826839490758503174200096894458219211944458028092413245126926071324838453023665140771602446318771139204761121474913965989994327541796162427080394840100429098515173504993932197409414857379168883892939314419415850014032094375170726725821153390849340739392846146401817667096666933265989466434351766466532731599862876448830249337946674497440879985799378705557156239996250392006260963410746052168228104575185395485309284985403304574914677489984756958862120484117954235958422504350807938679012030128027526436588704851307423974508527366787732807271780184696421877001333613066533633857419151784414612642858554021777295713957935335465067780604475609621795197358688370472543253699326439422034530796954135372671576376802731884990194904816443948680166732740734849587085774844745199673065437632393012577114404604009395661568718977774502081426891838362464508858072023081504930234395750531346540557673040412883167142208447363001081465103956521894477816051029956474352819687812767748982365975003334560233383065055524290070625038920855771987854432903467083201908240366467383320132551379293947553383341662198513110506872301466474703076673527213648481482241226075417673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31028416558727750655153111160134037562755970858891207437692579086631343513541569891337276886825860127655162870672696438687983648796881408405603196163690266328176900712692658211930486631857679223093372084215861341097961483563114172967222651692805472118858998293663637928217767303868460737287824954482585049609286299854454111572822961099223298436754669875353388521929784824785547114026652794820738683922948192147520252563273296039722508113778907707333125286774983974795037132911851332540818717381351248807818855497201208348642048431323674197539778539037514278773149171510566778964021314483941334568756610518947252386013857746686153016910296420000428561814728384865035410462391870370126798260382314257213007177177369447676932562361431765433754446789599067559433547696667479728825515677075921053079139503152467819767194796170338392163243928815468100177322971827964547056344508094394306265738243526972048487793178811726310397887587990995750269795320869141922804232718029910269331471348115211305703910701309306715177620072207585620294408816969576571547508569106469960699153663209604867369031463624806613943703458475619309495117735313900657253203412281537608502025363075463615856843525600303359941665466324696670887257582198442825453741902916402418926092821797207527480835920652658095863061168554731756878766225175185749982948706158922577774551304632262197139723544550317008074045217499023305886823374081310329631857305795185844759411480120553155452164376610226320881487373122841588409473186856961202691934602892626214019560046513995016778438393235162059733070246900540435164117533687441640974085669290367157038086733823606834190540380417673577290044517471341985196513084511697536468739115261259962524742866344617299497091634377822323652183607058590849808798040282064635340975436949857924633757450622496658528761980028564979408611522553878889013971366990026092377368709741707382767951685817105064810476884830105702058774566757648222167948461617251698196214194256193771569765470523417471996685645911899170194941347295631917411994130334158731634724736435703581397954611907221368919698872276589396778490904214729505022229090358452900453364593604537483955226392006881258648518001607696682238384956920558570324012425687994629785390847847682477018607862973134625362538698114395601518119070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20095049725352247907018151736315863575907773428619717947699875019117494889384884061358488538643929261138630853432569647134984634710241294644637912470522012092787205793369955002499753235760791135022141920146491969373556612028178702519444811008113207105434914889369448113824087097848638743305009050428695745775064312974702182271743405692566576143088854595813032489904082003448768546006913123186033694764028622989931487963266162433564564891951278642434284167529180128676158370123415635777401517061833118632829452723746971769858004492423359428991830625184520336832621241976759668081885972261442595724759435540171846637431409237040192016296040595740336156601983558523240506057616031342934936494417486162551968288141323878236374174891074118307229664420089044655650002193672448185944155686611765984636501911135514914527315182544571988430799368290630151627145726370994523800580699926746175501228115020394115571710721885067519776828915056059963587099391541075276519237603294494324125719434125571386409910871086489970266693714352769605686471302169385275153727870942455300114094965478319859021660735293725207914793646156614444838742390015091961732743393081969826363612155843961385271783798954926913578635921687250402744382802673944778738087980233840141721040963336908152824641769220813756404429936339326958629188503124411176419869547080355393252506809989918166437193317428466091349851470246986584753040220651595941735770128338759174599347133773070950812900631481398829670908097096936494399126885957913654155765011066493946053695477941712868590071614386398354107254537382851773594404940610147625737169547827314615646787621565256834799537676514649076759553552943914148056208540539095458875685728311257131208493050658498922027465804988065937265311517956543569907546736922469403880436207523397917566039810003961766066595065843751331855555085993683982422788442048937095586928859998656832449878038242765224669612742150071716110950418572780247437055326166359340774190684829212280168671716977274273611518775276140056033036093898531156779888791237699023484778086323313047472528182789362857104173615102203465210304346655310491471574686086744265648987408357861041001213905036813546094532375738826838377521690939767859762532331453638911200824486430212584396090339711509292145819864734575166461814103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26594335025178793180630796985279056893308217490966409816426838293587964828378432421920843452086447586216373190239981794637846089366346231831882114151480540408120178717851655105456812464293982715932158462324579382908542847735729101196496796056676652891014403604815768931702161622024221208533390895053206182190340405293490208072764888749382657779625271667686843508547620541165446072842032105915692353194644853068807158028122583828422480994000439712473146257230356855188548962445354141193645954571003071884251737694674572523063222426450432597880930095986464480544203042455076141533049590280034537521599970126072019217576540677548273755413815076016592597820587058826944983104972969664830886970359795248037073663045173979738571503519050731826792244990822692418680203172462039026042706789746316189195481418701687244072797828206134616322294023174944799519147953353616255231944958578766388444610367449188191774686067968332844912140900906027779496518598469990483461194483119625425623897744345575008631739124687243526251953570958261235770353272333126254221304516224756542165277103535932497797041421312609544269643956835127713877895883787200123312724952483673366274417137866938367987893750358088023813537338568970741561340835766190091133319767797074645067870051253664316347659367718917898241378629884897722619139489718250568655172769951587231182770856809804043206590777315471666300468038637421412288902835517885181350118743445707835279412140312357917301670403818360650049977998329952586388101903318818811344132717510677120834194097461901855699043624558290633023051359476071512313064399360482782978218493719312901203284562364975951655745342410714003893046952065571583905718738834489349403610638998856487696630310520429474736958667291374149468219739417925088504517354179413804941071103811078959221878391222120370621581195852357415001860991922479327073584028192678684860801796524923972435746498392335444195027566058429478811983409125532646770678363420407290401554874244396523936625128993332772651186269537791937826761164848598509138336103074394781355074232187050856596270681352694616324664845074572445286292342146250382498063515043171153875441836081759357566580595427866519114303288512919715103005385169700430792884229888097158717763877573912340050115520811438939995127761473348135999116453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31427775816264020457372606755717405787125861404087575317794165473806583765098925735895688615031225779732210398399707055555343927023217457440037827246510328513176504074203970823465788309329282144415800584800044432076549500385345819430094975520342573752363358819733855342834166844650194044439753193190074171260776031123262057580640379318183681706921599146746331856497173883046420822090389837360416072096065409842971003015360127572735821225793930742957546534623632017772137542277253008820047434334523739617329220910137781202217145433149665189675527936580566626051309603187761784479464209098701603194493153450190906022478421937296526552473421162939368978898178310441899514317439582104623542111512126980828279607862621160161194193434853398727749487586205046714174160592779629241393767308914414736209365727723341804271619959059525191063766823009000163508273451415753333715354950748254416259389334615493905068298576753683611738435828144365499049198373347550062942922568933890003743863383565067767207245163657522187511499774127782971115122582386152448486173558538378444368024743835232858335417165540130909439949182843683966650623019266800501628682786819857342160216970029262429209268101337674617025037174459742134901331688718070297891954672598949664965131661246750513982118689005005675932437558042353559047358891040824300035755849554374625249442512105581870030852358031359329334986283328288541661714662812540244417794231203178439108580527750975390841430183775883822891303457067469283131825636313418781845474260903092304320838448270183374511696522895949989857704873763364662915576286074703195402623349197016974464659314294453173598944152045547247364243636243779712506928072063780522867435350197201250797366381522374000048565737080595836939127452495456565257431626947483249404870034816835208000217609673678231884235153595387016768633594845373155232274233551561289967698663638514063102331433962797505742188795521891915258432380907025909119493003088396503054859256161369418933840888040432027622872332167760736652141308596285380454146885588578081254533783879881488095596998042594522796888823711673921496584981329781824224414427550868934056768586248803752142158335882820584513286978894230141734652998690303122366705194283555288208690138183772343772796104956380605837868342342053440185052737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28020662161259204542083407978512956880802776641740374471284830842993041998181183993376644161798742137888943987031786083659881929821564567182982800533467037444090438725525763055128141541855505442600740972743306783180347211903316842675188084258387356848264834680919494629824494944763986095302850621293802935094868863947335811328883288406146302149688034395896541565401011596956360517168855519173348968940448209519724321490347371411683036454198250320754919925144454393848062616878441241598557250719277650239571509035415675205336509633390324429500153893015972640558908327902907357204948821206746919330452875522657371397594354623061979838546819141703958844182438943132587276911694260648433229428752229965636177081455766075155389263871241513745236036583728444087371076766431129702320546017852480256303641752416101721759352759785212365083240966648885503340624373185869590730607039863286681326659620447816426632465109727573883382585342152604903213662612140847080541126165845702401349777440462754935569025325177662520434045327949149449990386154549281758775278814985703898385399122319993362815986745308331323834863851134684052034262240331647960840080977803346650727733639628963624752456072955785787495901339050356967653021561921242322909944275022427010174713790686080127362152735698511926606878772054524072770704475423501211358607893421290575211448119146198704298165135036972425711878909221815419987977459311548934913657366767783253229124181818505082666148314605065035201774614611539121925929238800859393084568740335221443122224378325172992456608972215398376421084275545013073728355746900882854394600852125009651619003300255893376391397307071724028733596222706932882873075364144352149103720698020140084245627017660176410253865037983581683234515257668114537460225125700027045578344138024130418503222539929204381378112851993161050996201752813260808117117703875059605723875949024855125034075253219893689148438770288619143964296769864993860501318034748701388716994423006222218556947587942217397665189097055944639451717231832598716346364713506474544443799502519884997756947984955488727405173235577458160765909055829263439809436930069957542263034759000938508082184018442686832238270959796304623839255031210960277416035507383555620024848114231829121249471663868600498385784303109887083286025691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14896918680249746396798839646168665926964416037344659917206385480548458334282066874081284715966521528477417284644528451568338479929261765556415957528158088187717692597698280090979943065627745070001451683156656116988907815315777468691042286601584387182702785366822339096816058626399610143131840820546762062357288051614634196240896930061863529479706015050399760605470533026450771634127911644828973282611100480324079886109474123652575211487079258482562668265840129488412471383612535506499046536481802430192791998579721220277654765605832925930497838592798318759015193322069296968979363632691197840299124928626270569337538268211625246993327659921874235869353297298383015361023383113898276348797510891747120955347079543596421632315161351226313701256984626438632051177623037995017276711977231309614128724927090929270524166391096043354915348502471875687492852114793315931048839321236410221963085656108934780703603035159748390340401925409186222344923786811218984073389134061506103541935187541153475683946297353612914219010492091948510808624191390368927748193970189449536794274684262073416223991015253940150968690353283907987555806353053335447813633439246697333914988340085179947054939629708816113447691162190996318790844276565501710438999221676426113278075168046984150539343099864775310014013514771399047449257031297324385071962939335946413292878226243546283195907132353614460196222445650478909894632523781474659724895581482802835961577008638034706740286430143477940880454139567140655427672724081730328714012532933059320350025201737645837326616089763797169008230293262980166743798482668118906496302820881603836167524046296846546083173702941186009277836425283045524210826027410959281173022136105482842101244569937479946546826106558732068410866086420049805349571074118635082985610789114538804468669574112383828395122998593471235148706357629501129029251291647423503576306157373871732594152861820616587618754737748747751244512722001514428077417455504925408840479171892905016969500784239310234406019795508183046028869133041062781515859323619358989377009121674533062600456573529792892912475286315390107362019884618425336289233233694777677470992762794113113315191039728129479582383860173116387677308423465826705262386718905143457446645155934676709149667217024933330825020360002275800207925215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22498364226558941068534161764910844810669825739248993497824457660170706699861328007684978213511533502679054334826904404103258346541446252934750470352329890870392372610049994790363864108876260659586438098051212728288005810416714156979094379826973591255766739482850880330744978147679724475262512222285018143175553166514318988757985403000035840830764062168846052889477282671260689534803139529241281685386601137550015255353573724295590840049105195356679344625320754345986533574119661000001222871026299617601909054176818415125306668340453834212066589521240604394391976483651497438186550186160232951808857557242290566793852275931242515985820533003762256532776472491584187904274758531127999633970956099647025381916343282114771859344919489772906226213563797500972096026642907826523072057171015525718961935792671872979472705553707945837208005545081179223949685281008064997456123166191294320437332217184116829635913099642088101206755667009371398829002873217622964529761984273864170857770991958432108717828744200135372325174626124007620012976968336091330092730983615182436367107860473416562675955670646552054557932588095416919199606247431398212045922081552981905611843522603089234976643328298223390091803297447132736005269258339821030858760719539306485925689770732539553141668187208194898986781456363404993587307578062362231597262160876976796774999262703291184827053033344832199282028764793890464986385665929128903404388122096104851744066064131275972209231711692655910406635289838831150176469997748551302957373016708509531498018401326415144089710936281392471514907710007260431869451569350608033958184545251585051317519329511773322018526432592728719118586460224534167580086075428998584554917798784191329578497769603246472006785058704361512829208235217587317825041059292035375537513170094812402490556738045368517438849815679696631518701611955062540143170762323732156717156003067155255790487769581916845027949359025406350355810207486432586932591378111782349948251276724054635555295185479402850736380345983246908915092336348207116006519654143364390632636404683701971422275614243046762299777555938681062389415490830623887685379484314561140422521538123637055259162611986998201055018109146248957780445068892646684285378601858406224046968584101502651195296893700511248878420145140220627568700485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5692381804159034238343004515683752302847732089585743881671953888813800499555991120415460901571611630553939312114124335162572534332147462064658807889166073125093420387752737287695710965891518966353496104670857803161430146314115473444609909955137578370580580421962058260277930967783598357157994558607815919439644317204271048348679697383583651140384046667645582552513293924978254542362513060544705817179505904476315814730144925048328968019435308003663538147726332049436322159099487597378969510009780416076746412783592166476344771614097309174851449860021375924062246414530148070971675072084595113106624774380932596386812232914174332772818503364572519450957475136774312884428246740620517506963794743276775865813157197829589009850298004710228291263528164007809622828182938709658567614137037963241137965091229455825834774595371396065653238395434129173915487084071289495441221968331282012053956320715375774300208065028601547351852642184579669067092271507236854841433072804806282221532782531464440824527859110525896683629599127788110477745442199955542660649564225804928471120439326847367402330574953355199294466702925786067891227418950392836561167024388665282765430089244665252901491355895242186343274712537474878763328504675036708061570712180296671602916658157843197905849832661178340235750138806401603059167643747892579851288405595599722466157766428971520760574629774240070495943579088147252795939070277654966424157450543915327969231447817891061987782895353938279549148362437930299892756031878278661140062201962732772733844736991436680891676991146677688386347499434821287161663287346787153780680455677710863894737630691738550287106625719086559457155498143077120218581207532031475382873867632606980268724469503064189651225190093814051757823560039617766527849399708562693645614684288167120106903085340463705693179994548862983647639030180400948653818250744567612939903334928465229512730700179355213903993498333515933676957029784026824969066629873325405930625085983606364359491546059574033729168858225096480733210204108654629243060559833681490426965300883513142431932927414910847230096068922948625236411941301864745243922301339003361230786473369074888033099975217794695420097689645959044915956153811364967911483419302724822894317377504584339638960815793103029515074664690019593090013055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9773254440096959313040083040454571154815232531798238751881615718970565492977513012252890800960499134492499037887880240168024920901777726774006078351126161874357274633224103694695421527656288800945585765367624093640105857413007067474767381603230475894240145495531166225898708276871011482392721627992899627082415728118501634817518159494540405976310252025121360066091163145582001296793893023208415348961452662274113602010687995203503200602930210777866411904917769766523088097066822881979609266084624187622027492990944621762593980883399334569758433435547139189023676093974052791926689179420668592456662770255365377685336572734501830681844151795228684017370942982990980825701342446093818030595742535696066711299136292531299982916220743384120449442380727250606414851309614230123594831137497402160629604085051698006087662808321207586845233508016987953271714154452112284402678331776461483046142376438842263815401659013019099827799052398896971976772895052837585824012752773820717173809811542740913024298844912178221125775213077601656735285015424392688279398015478374303584921651120334102650604660592645425775419129752663468043560366481152240593794164148739068540866540010092944333548087808261684561456741149217329893120448132625656418904882431863236686442933897834693784423739150119927284121988523909011341392576376497734201980526067190136480961553465618291442389449624577099770524930867461026234854376767009633408558087928418083912121297036726389763489647309851624512630419933391871838649632320516463744335208982029297354197089836337746933131890686580718774767934628782542220522167550616212255741276115648371236824480357402633624366487948544255504483128956825406657823787479243884255415468438791928711436148955354391940707674111780474200877210171037861186211902837133813224286169578398536812168632279299264562066464498809536843129878882973061500881309773598186543182773675402300750802141737960869426861976704394847620891243006425639675477304438512223209560543872387064560565035443191356486282678460395672166135479009667850509005158270110641774738421533916330740855719032618712647400012000200665585390685424569106960411822039361278847019057931358375291529620238864739657435280634709864749668045381072833966202712136208121904857722729465622106977829368192167840999682397220812778402402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19582117843387850043960728463683205982596046442549749491809403890543845464340033983696624207514264715327579668565947268747095577861581741741640816656089928807280547251272631754511462116671177047059920957349307090726923410647236660028140370885123619455336634590363525414846891642669916993661334870761625174341180597032477173458412236923319066973256968297601753501064266254834206847323380972929972230777173041017290231810771126406238304281235589914286702892956993770964762616172415086339015897605671877804765306283070282944734465495467963253476361738883419963410745427078739958349652537712257446967230609934342642830215111341007996338778204486827751437125345553249316210708228630940608347334861165147977596597283238472971174930841887094926019196192615283043897260920427199313479208718691641748363677389698731079685381015367521872376560781634266319387153209716436696988538656909966655096987099285278755249421111204095576094948621278113192236753110194804383957656861037028829384107890878430734869235163840789193346709597882465641324024273858490626556109710679630209838485529429982460452073031203838452313470725830100615111080732288666407363373013745755477459592487771004059423478317099749407201897104559144774099995155783928490957980523869871824211535693250534569887875749202252396491247337133494986980352955714817830131454107408566618499452571461462203486020770758032094748956397082742525352272617536827857139029174669667862182573313027825186031987904512788117486745447044959095351504400259413287795912578146540486485271639709671080528310912535014373869735008336260006481959521602162178124981273686105395285438623480791993312533364321908796234963408246444634235879318960265041571852469419995126457116702889038724595521067187032699375782382535300275740272660046467439892309130858414110475756804404778586573913387704394599814911711904003731691546366107548449683530662810339646744518581898043179966210629345922916500046962720315334625092508754813094898132414691367139584508445651932084432027339969825337540300314003656861683023410308857979719623378267890485477891925069129843774569638753999712997778810700718669273928925356947705368380548229673289493944575259107605137055411501417623511560985017707082581804565049701882361870283167774238456869172779148911721833994440973824712234180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14948675299161811622291304121259408881868472385783896768527225281355327255110041324573853785409080866365871141503722444024516584455544488589055848508387216166361506821452597195326585204554962294099967446062826337831156061900738457818528152629189667468380575356637218171799418199624285493692204014033655965973103662317386577797041783360078649360166703306404978674421186808473019152069030226097538921285144832755500224355922726284548172260644356501634970678076040391855213835685553761757734010156484850729326166962041059555785301339212791065672693234018730162063393683098622207400151195652090580027308605437162239082939158601554585432134478231521902114820282079615561903372833577468094281082135968084234403606975395149700541072741524527850683184908358476098724651301584231573646121152406049293839750860873613024603378864728491915292954855803569667240483516389965584164695711780956453076177862998857493093101080705182117455364760502093779839269706646665386216005778975660820064795838050947348670088868341250659247399067041330317148504004884464414553158025747727371639098804491371477794272370290497247621901681086714489259200593436187975487402720300406635026797553576569755872444174616276088901591823797656545986262687081928553216401535268343741441907897545713110577842890377482331581555527606159675556861801008696369483467902821430453095046932496831867325729706928821834571253379745147643115460364798825851606358281027465100557508343764885657234563181136782175593120029858457862832411755340883059533605555457359403816866337625243629541993121927367253584065344169933289657132252741086930042443974319395625754037524541341454513609373943324479810817563718197644869689106045384729718778520954251524858645329987409758328444660993521786651185675892292629986173758992804854993741981190405824462193313081574981382517705441615298771989499235203011386661856412053177116888243157016652484513969722173049302303577687518207233154097234791326124789663731655763772593097602879117083019601636356910887660294831714656959427724623535247754643422884547043245565534352233245924147170559377447481898012534194817393293204914059912927891126441453439077928699055594541389054335337648592916166547303452374013114151964130394609563412348009795680514165730981835153577888905205830973832885136811409211786237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18789317434329005521840250369633324385430502869813923393651146767075946448615594848948059076153714814811953684006379886258385141455071060048581984605315618439040298080682148873989660310440792143859652281407091176660760139066215338908682882394363670377652749627802211012042240052915832429569368194329896404469905523383233196162072385449389941502930325917487979879208731107098644726153644196619429602726498088092023165576452701477579909548185520800930185127909226113828255537137072518729816503714860623669408025367795935418552732441878536136312103933480596759217641056773071161520239819544503315822453564459743442923758701335549220128926958348673773293404273864316636362003308693147274589511869524347638628293471664953639306164485056386457572644020846570147230068035537085269506075992887617951713723614614687404338546033900301293965324454687300756605031048949056046499604742448168544367241476429063586208938646546879577450441851400082090864259304916062233966758030394027300625601536384843354426506240579112428544698365210387274665389125448383726680375929046563159042106268382319611134153492794651266879310692253730945977426091400812473910840822353267881083256782184894938096761277595295266841524300567653756488074530761877494110069672447288149291226458633825549335496704544719316906550384268753010861667704768637972749706315917668124339373901122830765938279204661624805204102797748059135707894997990181009974914779930396449337913573149379914175445308550051733871042435606952088783285166672950738301912500793600919427947514857609964707293496273621762728914321497525174255028908348310473669235601540893665035108628759078963987363668002880450844771614153986152420440226811673653746952594051814901682443440094999403415297061836587115148031343494848183143643048564599881206159625990605925331285257227752301289057405564881915576025268172410668799688049483915663695947885323987745623473187183486049766296623560909293511705332371912498683110300064094123171575474758305777648618635324221815331182571099326368561444590532779323769120274644340933574697579812998157230075570242062030011609646843920418563633958354334638817427155262180710724160830389392776599982178935181637804651615768242688668870610683164780262683299653119413451983814684700196989044319234037859906456514593901507156862445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12619752614485891541992700276718435482183865971054121972833056532931163879291471526727202292922616221353771620603066220739056142195450515500578037765140293805676803137468628781475530989036008727283935843002318306729376684391894930587315938835835462695778988790598008710539030238288233114812964296261311118826771430302444395229736770361364154198480383465054949625564657473561044964917228544655946319561155540377290367916891877912823688441638994444145819559586732815867471487900504568694202225456127844664871125326441959545967029622266163144425145354237052072666300409770204147191285995186098730433637995232914248108905214154338850449814762792416521831335556026391817017563723462939256371450551209979028544032305093376669758562615645785640764011568727745130824456365131933342043754628221972090807375882072197839410855352869169042099930685764519264378304770738251340448890288703647607159319063767907764577028058432446271331916650776025493223296381256182783571485432150334400818655754667810997929966460854070818203413971632423102793538390744415520785754166766377846516889234155690610078725597419176112593039243418174120365439099266661275671978605419222831058670611752913259629858504485570294804212721317967228983366536424309750899491587805156878031447337141141171456419639699368369266017586630603967083157457730643841291520416135577430996170658655369306889980824412944873093251455675906461548480641178224621024685482438035974202189938386622326836553193336819065752110244367107762843255458970845587907500519506311638914984503163070056868764492244596783453537257769296400394436843742394589988264791820165212974570530323344466827868948857393111556456632058267134368308866344149400267663873142163803404647805102705323450978682065064393198306602295808418696316444338759252335020242740279543626693383876721765084649298896475301893587444212845037099845357617236839358055283424155212432092296701154408350779526289582724652298461894717228472551909139411438548489529782915373187282526853277707505464054149524223715395027204686538262641196368405166924787281671721092071431949863984079570845399611444129407371904444035195748781979469723487655062157741889300213954900670718846960905954049678042500323323091493455323526825950127247952050996083662993789798342906812369118297611259696521716566140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30756959886330660355150003428282290830469670311070015722822115707760591366033070607804689242806985722352944926327709130344908875763318201733879025669250319224641689851763444894933250499545127313814242981389865328674133508426179020812541560468698517364662415169728942593743489941603196007786247531178138490505850576858271328047642224068734586656114250385104441575880262348883031480949640645182915784641342098216772660805782623870847370066480806279265686271429274509907145655467761376255041510355619215369207924523846738364329752448202522354837298537664335999950178115094272473712846137248834876319318049850627759902966870460140938786631756278910437215818354409679767887667281177407820960453295588484315283408283612602240316794614953937132821182480412566998893066107608069150714276824269305715831058281259631571382168628474660418409919817812849523895513896170889057951704896642818034541059991382411835257161311858027834880918723443361962115456234389904994252072394437619848629649755809775694121049831156087508931811410426996392481618767790227177972315765189586314836078761405308361513484208918991695090922406884155527645144083429000892698378173136989200768541443566936152232383240965018750336223179688046448346490266957851853577112914303420203361195470242803863004021122924912542177514631312391318482508256689480835167484772085433175847291762902653208102726538743700043301985462513382328514753496979092858773111134724158652947875219109170557249346834997384687153053091607492252818001896057878267184597765267042544867837127663220950008320941944575269660077974320858560056462582300438085082164490725058933684776043160527874906125858199113619644975239254658037495233172776066913854210314505520445806593736637068253123122540451706190066874759607647075279573245197670381329797443760660094335371293915888857018819316809580853067635067640085853038953292242305559439469682882930906769622015042039841712085707005419616598020720870540834539626208038431866843512399285526830012274104698251263605027397315201733219029638801912836416494240749631304491474673368528168601523272387601881830634193396846119253721916716335513265198122892332626424839921247357428711637744552114406219401382918150985639685005921145691289173309987494497156389511392623891713620612006176237445406583887264119752081997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22727844899401501413633173319668878961684120966518139667071523714868016948860484999043034981594011778109119288468326111435814779930617023283395060828412242291369133693657551319168282379841588591936689729875978749547536204923884751901312041513327187255719409772425167016952110760126276913581596017191561812577364571233411989482216464238904078617365831833787257289842279490448256649488056336917782768321672415063418444390567081821718609487880802185646750768513744138710638842844279889064525123571701429146091371254480646477312272730483327495177362636570089065329181629411139874532267618559917053507635445277719263072128872082880066634002758531501536436069670371433439628524065547635571684836266275174777339238869694830191966212260272133864160920913474399601375040305257609468562032916034347416635333569609576789806584799021795285868812439685271172536184606688725850755611106886357354473040131336000545567360742768291214502276401048896177628963512704591460127553809418889496506843537411642789474240326077461819725121893300384188339168314896579239063183480522516304125367195270600315963445142245424918156746885235790531330742070862614288330196940946756534719823746597755965065238211549613593906832186357112782536321494160413392108946333625852335783283345113618196787734082643604949822819154549725701408517770648089549394632350778496146175599770306599939476733459633140097819194051375553789100865536715667829231089859052587129859032324019976789115901191790452917120056536970939601841642260103494676442983994844328884318379302514320495315638724199791394664311814991716171749646083350918734316631237864017426852799521919071847605547916393139309167396866425162304848203052407876890018331325112039796819666716277432838382776655334167698370629677650893350911238274222369781191129817897856099410289122847595913244077834414555245097003444127700343250352562805542585824984604684512457753391745418801792661968539467208401203960496126390077978051379407478572366017558061051159401276923260924659610085663600189696331523671693295052877711011739829721798307684556219075252732166661840676374897654928919009999330669082717438357574288990514564458434726378337572792734304357492769126338107181744296844218699010725540869058191703775745234352942327472509718885121845945896725297921927964444928741610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1109376611380813442487728939064527157132048096137657432285434717786954565234154839077924805776604426276027727974558033462259362174630038416034543615587232593230879389680010193512623766203355518777921437796957456909220593824664976813904953753333252580457017375241721950599676924416099286770824794586506025818143819720555933771445288975456399719316010219770150017650719791620860106076881316441357403753381339772425475933957809763153482918834404404511847301042285784930490302187291884201936112916751079535491681032002142247403206405913113086168535313181026516308065424424088091759832743781377480560697093259586384152301796399060027022886100838905994705409962679070216634534404548246269020217675993898473078088117816115164941708629733756211283146067751210947947116053491836834514292791331681032049487325616784868090009401740684101511645512866703846461103420441694977229428311947131971847932460174519830239130525446502890982419369860246229031849333355912259051677840964516644751335886729264877322585786934339084550779112675897384149897329272909971200638099664588685117063335935804713363545481706404112679111396892498251201341125806676308827466757311581558372274336729120283124544191758152772688526996444726762402833889736262310593976632368832156667309143829457028840526293306203349251326134053523248300310462294746267157865958658417417173694815527723578000348632136765258301589577791664346669340368982531917784738025621940556074927491380926924483603004793932586620741296173593491123557685450061743158943043723633761497179937556501375183023962558159693007137840587662153944432357531413859827818080861061333677431945229551068581739725156550654070927783048020426497534007372900507778909825016848226626664647889816838849905755285495566121723704121187222803950682193063049425734613855491921832434453307731658520916079816645945740088994164799651229237240781244355516336590359891995168267669203036534260150962825178504656608807751711382741778703269898903770319996356397078484432342769775914534819790380640898931806971425837344646229558563450292282706320917308316730956001730063191045473643085607061641510592815454166878892032276420303450358694993515299990185450888209159588253344888150498338363626537262613551480370035933470530097408270798064252343519577186981385846711732605075172538771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30844463215377602500393781421099610128906583285403080207205647729642745591077467235544629567909900183333043144286600480960346032487808144605373405926213431176106646539106603222372770646938821997022187228489930546360833738916681538225273019877447922864934922442739651707621566604727793246474471347063627115011664049817836878851684011645661490303127312995163467182300164706610723471445232805839107196862546079305909339198125060567653481780484948968713127875516359315839244683568132047099223665329258529834461801699319920187819211527866512780146171196226450992921070711605855493813949574325515317131150242318577194493282976468222462998421325053969068292205117870483048028209689264615185958634204927767582605197944116415304078790806456558366185582987647089071559895544288014093520369803180110859647914736960370789301888816273381412267330443101429398223086608580478788727027557781806407104372639381571420228330267008646931397301926960986181572018420702483933128563042113052763475014772946393704274945735095883708689271597666617641503147691828834149547063084628080386255113549670352430269539346783405158527445002393352165300053744853175068758682838556096957482233917407171950778280345564909783103929094650854275559699938871190443056520139721071946538336584478134870417780425695030815339474358066613868113113327688653181784742564604200424323553512442551501615229613069274820456014439548163958894507565289935369367838041505751685165187122728779243995680614884047608211638450928838455656043307142947332462008189452135879528816718159221564985069127222041583809425639532723531369631850981713351646429419636623285521422662567740150868345464207520905724168652906575611098535161484891868882698955756214648958238880178142562518806734931344472145036234447705002911091914297112492731344320827686415035150924269188033680992531907018107750624748166952314570682102867317822688281182522334016850648881264960105288439340704462348908746959915310535591035096672700147495361001939226749776014895692427059792282177302876738462167056386418219540871662141629456271669553198360487406693418540056732952010804298623140119389287497151352231009260945998821837561250334580006520332410083504101121363342691542979069387481667973305835186468880211250799383542445972814935303725188905565998010871043487623629332209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25633955447178390947248068037792544364472905071000930327261840167850869588343591971887973123093279778391616877365441568588156445381603363014982698146500133934110766547468962698420891513193823703361001127633078874137806482035528078702782508237987369342962872378629239692321640998927632055083094871692924105009071465449801706143709496367272848368109172101183756339899047445664775268642039942085329761002398595397577811918816380885242879826365109560899646629022844270755166561796604518972275259064076901803839698535434566594932529916896749795383897272192400042136712838049068890292612594223092100065210204692425836421913771335380991613821797579831732394291780559830778020371908768175888206973295025988305304127335235682609331713869727153538724618385687677502523715506962137149367477226176758529460738859698798765365037981456476403293900148814486726691314357369358220002975625025230537197231127859018313636193701666348957363087576418190123170215782730253819743043335852000308097273785534352715886879109655243004773813361413331274043574599220637702002348471695216956889970272573820576797972118493774136991376496449103787877027036572830276439928403324083108030369464183558430765395795629481624069107505242688305093161735930643993098231184179916555863980397680613101644321774266871915813623027725376436585665770524448759726360244746147996417620238448390130945610701091126280163781470797977990226615095373295103394719739080903937625468887396892521148608782660358621838385721082247716070495972206852021357990749416543870621741415320690021905329416883418131294371594506547385841173088507374884050578983852488628366949777995930708962762990241421330372435680527942402332846124712348084802312658380845177534465536435277704090604489517031613387197912989136919765515407470012808618594633296456475490457160188163339093869842944203956841024731454302815891360190214344953766771883700369043642121874129418593638602954852108567310830600464463313914188731100525845979938880824896108590585752017231131528703657779757289098064049273836244458315005555140711531254894073775960581479670157278661493234091373751568044552800680810279732324966500287756272335562119615714204208292929936586350057129942736480671608064845400342113967693672785955106310095532550106391746413156887456617833427932537405016418718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27969990572044400873493367594016582467937897713276548212832926544969618769128525628821825842279394095198340041122149893058347229674296070702562182158776092657489052640914750132635719849438958573106175669396257179636933028692091699504855233086927360192499459752472083460144907589174210303061603622989919077401450154102884244087302793093871968286384491951669530078808272954702471948342359904825962094951885625548993032281889344607104854356968043721168195503722276065470848436496934709627484482712458040071447844241933511375971761948230251381834019796293416097435187951524628162456020178409063417032043524259857856881533986588723879737978739037113213189851899702162663678121552995893919072924772773639249640295413357094687254215771108793717487080353495062487846879504379108138232577078466410921706519616880387522569614094453714220501587711377380488894860697367064429832590069345565655336109618500701907412246083390515112079869711966110011045389076705311644837780215297946463665844061421861705230695497844575991966687133728630915636535322008378264407244627849778527574146044292501912661788444234445701776298295098980714267183219645505755730472153904518970904375021166357340118519638746426905681389297244629340013609994308375671219691190073786843678845038108682377312941078302539968358639713883501183634781028402563693867722808090245812185230585929052266179053965838334732345920674093773970155284416142008901218458142698528775362125798273157693266203328298080397049024700665830847594655413203631313213270809021116946155431699247049709365496311883171088494590833616655483406430574899638866497397522043238650008724341151121944740352161052542597192595659450496012626868323506956808973116222955993512905993390749506380726176422705595207323566671702920202431993043226888766118566591642785173283252328520289876431062060229446053393551528101961577000367272756626826529103447973579562760654071822942475307566232998527898086921392582675502639203985034616672436647898770588663619564427712082944507687872028276196153532164275026848819427750497212240514116138999043673299937451677178389475935615569620584311634612650697274938129607291730095058700368113365265520794355946770792383681975819336709423615290547493122794235708047278103243278121756463280936370243995932836280379038584478085189552725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21644233822933385273155704926851783053739891340532365980126209015724855204846514314156926206185401664588016879229076973946815725397418968381938613578776512620229739761772740808274451045879423267507141963914916412885162630634893928967105737478044476262277021748541573887334419711355914915179002333816835877540771394538215191989771187734332976979182561158617767222827952434348194406243992690914644027681655909583735938136452340654010616040785159482896057922238586853065041692714224653913024549346039745719570157244985908529581799705359373088677950099584906585942324732565339701226367238256319048146943508467579482473561021209132743840939632152791354704623560142099060343909650546895654595485104347803680239904146118916198263945771838428825622413966848001063413304972413594671553653541651016700865706393505378636381319668464260095128039737745789535556334126758967842269343521907394888528536486530801744280853454323513947726460651617521720209736640548693132909544115435299396360515906919176416873260034063527798053085947484045394251075836364184002517806355617769617990099882529928520028081922904401343091342933789533434658524355624814619607865635555120053195946007262990718279041966661560618009027393564602778803101612058793213822018996033863380191695048410246658625768327149044574425651271175209812968227851134475578765252986495214725707294984633997418239752699189394681345384108456588887890485085567104218060780702769913302473603800956530939893757992278921612237426851024688026297578405995659406098586321336312027322923259927625064903154205659743146280041178736657274444129893436350041910317888161976600266789413762673139453607869301960574433952455129227673282414766997263249441800925504527478060127055614091575807384572338517254555571391228506583768079392073151447543788449111468342488156362125139617743025561518529529477810766537654433732260047025929258871923310727395945787689314937433229685073451170797311070111980599626626885222427626449079126847666763656967202745270182131381064806236656244917918233191330216578536803796063189001006491056158701991007707851759196195302232926783461242623730704196604302421879340313529768948722500634333958434442701297168457239446572483200044284496385169388058465401660235684104341315617831618685240094979520172471708542203493409907720446423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28708837075725277819442735905717313784282053326571393935965972657818894106789536808058175193259653753230427522946502228585586867879999940704728860323445359081537020675974552361197717058237350155735013132787297324657501063923635586082988153217963894266847653711982095137105303970655553199389081888950325742470138827321695611964708718029637167245673571263545772178916958548121524292419815875458198239578973937829779052640193944359171534324952996656340448346224332197032372828840179595205254796316597064142550802343492503924444056337047927767747449287169338512044821255435933024804600609207821135885314509045583296218638486250080627744619598015227440361548579672356503997993602063227250100021607922717737244658870204838399846916249786403541442536305086650531175862136898783948676217278981579622322506602088964391462079249571385669535871940390381434850220711350917458693262499518394609456827472929462563063656130092493902137387078126701653677633486599787358106525549389429242490269120851012326881164272821950079411769234317552679172148158461379980550905844108092119066382268233211218978475562952413901477613668475088480790358755866236314383530420786066448136940365143198829630284157494483768867156768941058994454763121806131877449314586425214700637134068610611789520357913603809881298908906355244052384273026635687954599222805952115914709225007875362615166266820635413112550264304062476472394976329251806271391895778131682173924520918975839139446230050537506505036259638160420073592985907567574876869442195973037287344007472768469688185431727293019449973994789072328933188344552026124263825657667236979997078740836989308958580844877883883919445055810882671460874485976380999272844138566380999231287887986289872619618880286902118574676094658766023600311000387586505992408428328625182986968699057742562341492182872198035015541557320472707329722493343177972127680181105263275009207973168390165787557163335521417139077759171110168932981885176267264627801058992858612465182908706602423008775888237528472355827334176379250912251326778655344546344015346138541155301399889169895720971735547635453968566614829675908817141993024996416113447765249735900510140578969228069493288397511878661217623043418104631066128255470838716832820579992504006467574324317707947668546743459379398145232738513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4914942827818382701441011426736860293821798105467894981076038103546600974233694912630906056955562261012833233285928460279552227417000647854425857161903378378770021607245536566193463334160523133379192052577432865084815058860655074491216174362584271887790879559533233603204640827302803595312557041425042697147986779662603551927961885805936512158436550387768717092503664038372816570267888141507135584348556379436261984347467687334820726458474750758032457116265230130470954720014236764041339569293497246393912425427388044286725493338281992584473475089470539996555342569608551484500610996229637918139608145044239647268589913117472763537462549935715579048617149650454428173351271161204975142513092618669612222278774493362970546106997559755089685359670486832346624273328160021875328674309561333264218822342687741923829312925101762316394652664357051400144782595065575049185254205589242841486857115391516336727439144932201058203852573987664475268562943488895516085045637279290270316487659339377941259137602445545714975956247170795779279714647333459279398507098707392758121709258425552805424839385530172579529228056300066277668668282391867095029917323936813498846223801623973885495185307478575498524724424692752938427780004468300112275958291159343907730319828485702716681109968452908041927587801734728948792562346718376057126267956258013663119539214102720142764857839631105589640936703312020433110655121536849141470469701270217782885359862208791694898827135082914094665219056845610781959884582509417356632628648473199294174664638550768520904024975807414584188376055494515004331134036071535035320603072626370246839567371662123907896225771565126979340559161229279078856940718838175388247383089849157503927026685994192952434493716468841469317578946326578687859324093970378528043571044672097869933110879831694307496296019817794791252480719656961203215055913036645954859955070849874124424146278642319892511418266074736309824035992937587830773223781764643702780912622365655119351905639546770513209215576800121630350954078153757834497501336928615897531810026747571763891098593320042770966158527197057399995670397895499720106110907477540189868411563153417879902431720932751265771570211116733226989738161513891780444047898585061921717844827299966707126960032693046123947280126696866089313001354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22264227160833040406419838256586446743666591472612760819426794812073605650493799787183490556103431303819974984429337850980668218251550857896252791871648380120722184658190040711928310423403161630171574428184002562865787908134714134220225510700556332554760452210825592932702806707820739186145661272193703484567435860235774601499994168891762689798054436161768060633849218216179358864810706845371896187126436579170575247855781608731824376510736969838901059177250409103096160212767713245152750803142299109488301306861151045792465918901170977459696421265004416925305379070388803526459661295001831672227989834858038715437934555535267495981324457095039487840215133060945368483385416109443454464286625073481058802022177280709754744336659083272947409917960960486398663371542654197756095586868703812884603770741865132574353999132785812204115250145372842143852329665516473918170738999548117902814160798028403298749559280675160184171881009417978701485595935263239344876093867091263458203365383369430905864739695031224722502301679389978492236928841759910941224900610813275281591087017971285741036144454368080605422711647685549933932286519640764086688927382161376925464542610895276668599548238040697880525379173361009767278834456010894271265228950535152028919242556749312570034879222954551604586188810300462363969117464604348675846578280024512506424503914834788708210028022027776542548869547968790366370961588512866221425571213464514575503470845530794928505271005067262323968250768266257469013178592482539978870761365984280935191294176594747955455946316332136440091762191981898248808506911342506096971733156274672433463371448482741641786958579937470647407625677386264998432938324407854697473025104387441837072771613788006676897225668803575708807760258118270962792503491392086158522700566224118661547740117046401020188744805535383812185233685812723210057868771315360229829163889691811396658953482201336099472278582240666582162545108688786647935158155378088188578701568792272052336267027698160723638650359118590559488842500655485974941210342350691937904002755292057362909683729678422152993679802035775418418658164783367512991319888046467750646219535195080081152384195122654777032238982157622811208512844606839262432549125192132163357499918079045283595937390967059190153952908620056181263371024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21519615934656844295239592234730310074598268305279462034018055128776983502116204733159066427990630757178067005016538064914195513500932722741009308647640112233231760588357845439337311202501301641179474887606079995267574426611361696248080098297069812027642338656909440426921494930712483331485244867516546941654026797509560724673509528542935379651490309538419507268489024363769515222819431149492870785970511832026668730596806363744738038598206197646515364124645409042734424668210789034694004805222875196257760236686468924312273780489665801903361771833222715883016108736422125185749903270823998909840405396215656000327263752389155674478041947746429130243702555422035960392936857141343393226442544417402305600775625742733877188480452669297551910770082656908183197194729054317891903142798051437629179133539125927845572960385735688055050262493420419370351962200754036138102030339221206596513593937199555842032447153458625061143774865685855877337368225729687993729826283345343463675105635490702718571658190906935436643155006115036600130284054659771881758947116444734214116191039273209381216903667800376186732862608677451804278983010853510836072898666205052880999741999207358066908009813387745673797617619985215116940347914573944230452749766672558595928707235684026148169029305001233756042850135331162663511881404582492917665566167516560071240733815007785351491598671519108543860604549197359973434829550461776536105313221468750934378259778460781972416398144657321885496383853388690746586904635531964514095868905776773188346751917737469289328930769151255758111889251278349128091885333585826895691378526102193113067514689676829126029556592406359045600915468265343339847222799851675038141835890783483480326475742601709017764958493262294927138779433472721564337168739572963940554906282615275740794647773199348202004005921223419415780343381727344995675763331269254654241818880768734058870469286310049243300864041241015153129740115419530498492121485887445510948764939630420840542732726368851588434200939384619706066922946927719820706445939641272016034169436611010087384150978684612326735859771976295106963563812302329652561613959256279509516076671233392053264946062356028542218934967089632549774105113412961258551554824042856034040035629787575487021286710666107465362165849266872346659651705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22228217369626866577198020135182143398517965979653867037784181946004917976372183938940986698359344935442591643553237896224362635314223445681718661012746254150497857670599851411241290903999205790736426099441333886714490702850285939497605063478236785635588749382456923336758466821486872055370226495553659946130541575778847385266035565346306341144461061500517051502334473637594422875748302356010934682924195535475364607596889948556026504435511579805431588625266326754566922798259367036129655343971612366442362628459569936182072893370766602337727599967641020783440414039248712923208676750641810226338703463507392154008944343197424548294401752914805867784919770168129900529975209898126854394794959858488228683203632459131167686243917120708617588299561999137851985990249962487872772608349757316373541763361489790681786777711938025538611145821348102207992397405126951314523862262376722845215036463439888349625064935590958255053619015919455353514772237255229245950976423027404504929149575398839474012038752664742373097456682169631716783107689582230622799011108151840804389675767906262323027152866117423795264465048231654933452460671653095363860516653633638287315773523441178472812295459978144137596275029610451261186885584235599761881741639362136384606169602776774157680235988967485282626443162507712914998778797271262282922081642852886397662049235889543792253086126771395915578954189371494557915874776875649059022127794896446478562870577811978868128156823380840995565617156259837047784441994025073807077846873813026501197479135581454024970534367514585445804138290961315737855713525041141006298295926459431286297049546771745872238745608142985112360076124636191429028484392284796179080965455538017801514426641983300862918725294330102147686080488347805493173912201803332890652955495191072343044081681882691130197410218977022680596203478295469035855269242777272320585306678281131288675455559516317449673676067016297019227585800517616553317038649446573266932123756449081103428644675457036817258777542945287653291396859748242994690475486251032513389420528212962172705153222360939219632297144951950962302461656973959537912210029702962137395727205560724848797957740236867770693855109328336021967990837929965341638496707116179156184410150820992328279545743819885632462863576093721079653395821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16496733003890613270491619673964648383107489950959107170500220391601105323053930863780232575889810244473188777916065377831835342009451749910812189131616801302909341591399963354511064835907435383854212702950740534273172129112618562200923974777013934055048165327520369163655218899201888554147014653694097554713325310342149315793777263479473702753018393990029115066408077525323375089882350733514489641107768501932991686766507288831539879508172455989158629341086352102041783274387219714032624542056414141799742011179503615043679673176870120697788851964466687812444462673844357306906152951060568838313450329523246199016968303490352638571768043329584202777000672805347902566915688411938459717472395767259820179480664896468297970973969252822201168426361794185452247564679264534595996249964289681925204915659566766659768074963019534485337083103724985454690955387549431151343477209542172769579345907820054225917927990892599056727230916286521770361995393907955160220141860389461515729688580856025034233051035859396561621536768612181320368316040043227600495754611801238379203263303648280475868996286026354482875275022197396508907241789412926982187013775518403524948809703494238889115143048608159611481286707620527028322349481808099737495713895918544689724852026286131806151410757748384685508163348753928724293566451464765624925167739664301287705421340032667773848420932406040536332930886857414454914172847184862956520392106216474906902615179638541783198911370293661292127639378340120944275937532148335407158574974852480428876504611797996832616331088825213827072208961785890893340500851561813564162521292895572975401958216432386268835599913323782574410838514788736030212226024713414644675845096777541517336889677821667423824843683538142590395737876879682600297424575636785070313874769540754614854153280696859556279001182314275582974110393360622658972480236483456303885628842224391959773258240662784634355014839627085151078361717031512605770922182158419633146500579041018656228128113018422018775151617555626237775373438742644289451193981533250022198497966181685590245412905893596189877435079730484332832917921456467876235681193483665557395751868584777026083717814403851913974768137041363604759213541254387086977293015038539202085351632053898102795355665536697822610994108042164510005123112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4636392585999465100415654316674060554374033806304653732886940264140282265509271100009547183348725185969417366640026309616024995234246509993645830429884317981321067623787578092190723265767539315332127973151908139573967242448480467775555506642147302934464243849374965125073173091264372698925696817262651982091817320290782583764450402734569190199926753773856071413095898675095401099544641363710953943807259698817627011162393653647005648467469698543063793369460348505343578529535572323066400183034661943556494900898109417003695476647585220049245113858376986323285686348215500410778352219309900031224373617549457507448834322595649812814521715423499254148537959621303143300192104878282150461973351569006097706700017323949194725894896838954325921209389896100163752629591451891316464173690193444056422770398332282928333412143188478166400503367689782409650566278680304802065688830828458611266749236461041721345148783154161413499795917974603200200416243115943493912000478861639043396708512280776885533373390600215338023183552762333215306386875448274730035791015442112287925633556066638819382901119077475116370573197716008687976638200265100750898126860119138388474033169774066810283337506607811183307765177144233304251722263272497915743871728995570781207049708742088385403056101649557167896892159238064444285312048164105319611851324910268648445015823991672465136960151095627378090197495976257014434079730029000175612123154749245985078365008240380475229176234043421936829528150437481415754868168806353644438367431911049617166095863661814308628527386943874943819491630589777931364145284722186302720721543961143763003635651678753508348842498384902731783916549100544539525983850711048309452850504477522883891381733535458415481511611699889661388982780062967704969272737771997846113818801684546434564050256904285200213920299119405044641163376424707257853183383109242299756148455267699336094685565446245703414751274661080059317286174319945215114328309530032380189449139936331453847316363134424739944757443025125705760882554798371173224115219776161812362057924129636982889574630530568445463683834384002361386555686449955694249473340617807719545344522680184852899903310686411129624585010541962827274815649354336888625626693287416408471416881790906649920989894756907403733614858513468840992787232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30961250549869654435391700904326329729055341894769590591283251545783273572444891347651802195458185983824087549029450899294358934776219415876339328314037562463550575216757460624696819630875995962279194223686968768286940566173025704397191973368386550751593858553833389812823412445023553174120374215716526118105366023965598814742258094104311370836698789290123973493119956594226184498290525568237081974787733588268351810179980078336844570367317670156615313959523772386979109847542394024115844561632556765222944988826817081691084545113378564948005803427717218087164366678235042959051639492377194519663915679094240183780086946152327764164759011193506295487918275743360425095602336903255668922256649007699038430705521195070443249108376815507386764182296916480535230677587725986509473271532351751233313372073263877171223506760252465706336415395098804933638125078978824236006447556428495230187843378379862477877502460277603196801391570061793183220521439915162075761317237332014200663067708074423866551085567424556587531127218991791220840456180235204390914414424793985066506186393842020403767962426890164511286262834271237698758583384535364142016677578773989702256519721295875340476097662287372710659198098383544782185801563019497332257496754578744305490332067854208419664468114706961942423469043421530883374487597557517548203097846366207978347851203905352902144159501086019333498800379716127269073046397298308811884938946873835099526689194857306610587473093831461532366259030350626017976457741167929983680100645661142067531585415694529053756026897077774999181680336144922301878166244811390915604436156102708674533068880848211828999376278914335474565456223286484729440779608064216151029738826983833465347073399486228546376795372726280030016214809914448241713313036619217784400749867444924483080259179542827486991253656641175081332886492244885462494022505618735524072329205926637939835788593429467554684684552176486592985134387572743651612840887954337998096693455788156937517788233275150492137165885947898190626676064971116130565619103731709197061502506512220718450575340263037314287275954821916786406441348633241579454678961690427101082971615070390032253059038463389630141129802269785675813411647296885201713688277287067329730041440197479862427332244929923404030493437346297539352933391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71459019097579124716365687179666569978402718964109843303440574714060367530989215098214066391808372305954136065968779697351097784314725160821576571232293922513530263815977539339368135589720038220505635191018734092491880892016466831516521701835103056032068819828854368405970379350544515349948787948005832514432421166301326116267548996178782005764196751138987736460641736648957318782320558541886420723400141766699647164018079934405646280384616453694009204979204103456584435410149458145095401509701480044824658688941921536226373013952497225512030391032453203134097676421514756771597554374640017039916461981142854856349209507706401602125452534160346037972034042224801929189269616844717875000705030198150112121338998505052305554337965026590059980367634586442566442289208740433978631931152698961261051806179223390158102108171539802158657342502382912068026973702995581061423464076006057269445530515323414579335859920306137099063665985033676787117507454751700572273373150058191446800213932187925336512052194272027452953130882999273006285669056273945966548397063664715089749629445225170327379847331548656622416202488915855823826385176207091620777393842897596246309068494926366134926226161597778468826615785853984925575342879013681788208114401052718820357535035961719983078894952945059754159833199662331847281507013712892553332739862304423827054310842640725603182385933338194923881656002725838698727383358158906489166706003097069727775520221352393777803523392526513528348400274150791748527670105558421093253720319297983578047710188391444054432871218803491300625084436451565958421959808950161907832127181904646999684932270794259985470072478743448182886509894171494929210200382459495916513686413325303472460929360795223849180092845050550369126933405276766669315713043501768113917014654467433293623703165466525324467745083381554845338717211780477612334242753955792710432369412975967575315674890630465659397878601195623603421927523069697080088508104696794360045719165644484838023310633599409815213698799203413402866843918199032639528376166145293756206467889907793623827972329206400092603481510430746241995300512112332817870655125974890059675940886894419227958587840610338909904690310358607085956300771052543214267482577383383627197718234385730683645635170978128697959752645351433354683923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14300788518416947499187599091531808727377204885619471426880903590853588242242848258533230137715389961419505359544321982083286894388450584398336746800556345664551515005249361985861904787954892761899119366919232615090708169675619908295603574737412167357361094146400436873754952548859364696936707618694762965771096711611792164672041389759734643461353363908311214012926400993240633758035480097298785946722937027292601705280952773350445170774335440192358567165375516378311089475807468845384635018813672759949681987385386481766770281433619101476400585235086180983509519968387714433683782183090513805623712702558959380778155016478190244661150029712898036746789205038500381240665521568202973828035670151863290812615680102990456334029378208360153347920683410548933076108172065747256553498266832910590753116764669401377444854772480472961122328132790198200122998534587034995433522035816172447994008238523028531435860512400360547540507447922442007017505039951945178013519392871021559307892770501183918823108493998843758614024496804561905545293854299089844547135038486699325872098845471306544468863160233689248344564814755279112742395150325338072254148945227756776651090075534198291116815328090287019617845002698178430337284812696285363152726782458051213699988651264673873227737918223248896267514582557383020231147782156990406722293690336273169549485263378921054121125408128216034455544346387255402567613678429075313077441727256634625892251403218090551140102719828624983491687952949367860178162751872906556718420479019298668029135986157614831240356619049285634437196342613374686244488085903548503656911280056059416901264424421586992813926928882353639667928623983737476628511283996354729758493295178453112649188750733985536386715397399113214669629768296893498691702979453850380864222900283967993165536436972998641011651183851080458446279518187478858187499040127891392031959274726701470959111007517889802343098902489049132593827810551266006434562919435536479385805467953747115021932304650456440729569852387838320225080670832714488559225067455000206426077520013587370819457050951539360403492713633621481047550931862592883331225249467180042352403046619856140373717501636432560487056727849389415240321284322217823029413978366490912097890173616032606428274971285936004215052582305642035419367878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14782750656003991919873231602208419717338129206612976576514479386193626195470852554602952135440657368644948440747987471180516754318781848182942734951032778062203248573307753458387486695928109645209015941342317725202427490175811686248075155085438719452898512090364528327458869448810254675309828724905642249829512939047356309649659671687980364331650351351772099265874261594589181929444357947644679220582237167088195407600973096288186601927233919591118368084305661233132208995153523821864793562863035584591012990702880450568022203723729140553244317516640900751818317644273409096434868338570913554685674774393297477875134566706289223089610271801866613720731182984696820034856092231099655035190894703748733277674165445689059145873429505626536695372937907325568682022156651276397469694667640605896982615245491281219048001698112702339845570398511855682682936529584808809117781158792107431883739140489758374573691163383765704694905532348888552158895913159288863326326931445644437836099767767051643360987196722390133124109229230214564734840675709388212908594483050006144248598783797043998000115987628403163809875441771619941832096928300176397790987979855211079456955390340162649751935888394220609572295161748194150842124706395785913374849944488483802760448987438745192766680484419594770018937465431764009921258515707899299163661848433596205037456958306921150424565012419806576245796115765451149770086547038531784732743497329999135713353905451943714685635889585081540567237151045352662800888069307466031306256419038060054124303341925280822013100050473815839354802981124573513444921290896820241144376297579709072038707096057563103686655454828062172122869143398505070757219995485045057960321208478251269092685739084940491861368087510909249682496056412233581361546428264014826023529462391220990908482708357290517400184764525837035654233486280606012531082806143469819004451588338748442018353051211098283097313741307651448799082895670965983206837135616456325105490437913309675636395621428147195887286182424860919206405178041837048708667956059472749809539386163944968988698968474330259957715856728634963884070706637307567116570563400595905155021615273187607607365967379485135576953023961745663504483020199469431983659912726618910897155393821458692875251581365280638702053751408821682070656923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2576618596962018008075432443142994832269362135473687422768417126800601271648116248741626718225124159230907514609740058220034094918505429739352373841011938071810325011722759750583713895270006550553118683331236397597262288047023698843068403245029720532275671277872729370691551672612087985322276899014518257223043882626632247200918775217812717405092892217062425602706982888518183634722279851090478887737806249697526501189124269140796959136539257733434075347002766413221898506122542539656131139117021339725982326445995699568898222721084055150310102609001620652829817897497856962960819232042660141388028559609410367247858506437908222359126816078094304107140447457517186290065179529675763578408136730307681143037312798280735260362576243319818955896254584175848503237820336160316076824569230114928224986468506767593564109130793387829827281925740920550439791087925316311876331742791260293617101526086128524728506748684201342658785033784088513178198819288822379726653760841349520891465139279987924970855265644191738372089397926397897312283543020848299980881919955126571024508114557518473594726637742473849377205385089492132262974638700222882804687111461379609628749015235574009531702869046379139591660551841125781346467497024343120614291441764238434672215062815720759704365939037268020213544202169365787439569709523789889272793675432728026993002201915856896343273491024942484809617822337697119275747494367749708145543456450677481923586553043870540845536312478888367481424600977945347628226147503516036920065060311993977529952322759228530867526544761318375582515914324000063915887349640191140696047169264495879698639489727880007672930695502232042823616309100805200683065878221338005164843502075727582478998409800005359782200177739915424515101423044329131174892052334157301890806751231692847226678154636319184753753226995086414730217110700611545600320268841710374951739412603716704933968017286802582994538352265759863916040286831776208215638556525917627757356557358086799922571052021380338309035204563631525263982681617317035092310054461934233905341710138544935242105865998501993988651333902489119779390799169246655674797896675111369331163916607288277042493453357571861530113609497614929121068588083011201264798734181842951607777799725157325236646440241702087468240151285097412623647355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15706785759559823819372304136454844826901583783633443177158964374425859489245491953311205937344138423753928362075373529744820840499806062818796947293247205740266447218651184580008918484258174836111443565157879822274906807118567669602139494584456756465868367265514283816192365186981529737875945857344309112992809452526280327184220741998185968522164190627166372664673897599558106433789973804323137591469453858037141168609404836194026096019666260939932231729705583382190159856177210774925639074115237610892187053423753373565428570607200486491031591794033645533373986511984412813383412260619924143239893668334957832252488477318790474987286364266511930977567847621115250553868459978625123669708797518379378793587590415162323093050809597579353568848590880184481010535284961697987294799738882426260882114735475887701742344575060304764670617050762103785914550815435696409920877316464943294437242937741005897831258468880228879622273363847996029269092801940037486933292701351597974097975321879401602748352121448560339812736239209448885251081022265004379378663025392295501814789049938389803894063821721313858455855637935726868136311037252119719585141660348117492866468563233332110577710710356781780698584463900428461181580753542439691917799719637082645970328354526302246068483890129996500473161726884502859303687789161405338807787245069595409385458841865715682659435948657552655541399126043047939353153686669608721502468576670820333366947976924800590222248270202468845670717392526199605965770706266305699943205118056246447452928066886725455766831964243108839223353338093944893394169098632628531481636544195418314919061425593902926790706812802838914944018476746603599806267190654842223070637710803728239222496881403474130028534049738306537452753221444684574516732784517246414768345059891880816981261105502699330858767269116935666973443794550622451968260687686706254819850074554963340900788292352517940002958527970041283162522729333493951285109058240350124159137709120595370572025833660623220922890495141293312253640676839144176265806504024601807827435041794516897278182426220479920746952586056718510986051837283657464659931716861635443547987272196726801313281164353938737529571843094140350330978044247155558885772189482663420217645613437836516007668132840249707616812379689663539147156691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6623970599753631257580040283973931766744978237783827038222291323656928863038177222955836033973954711919970855916190625480671227598602952496905122599925594239224931513807297121410232126472952668459501097241131601388283086343450292704466504605893075050579498108338926973655703331142280614337343618282290881178596892704247854850111022106899934806352883435348571167364396102974539336383328102345456150238499963820342302921862096731688067096457881152087784638417308521173908243465998135444244256437274116782659982320750213015183257296247345733764289709897225953082199866729405202294698906739124657523607834268404192739907530791112611100083389414749358904645410342164249480117687490486769241090746382932305924053007798819201539427234100696269089164041892339335540760558154236476238906604500408827784483528135935352362686396718168389557914881897971636716865476492714981523518050932041664894543127585651367162827648099130397551531154279077008127745759681675743708623143839812389098730178351015290657383737387916798250402729279741256928440332361158710393694798251100751322912041908184325142571904275324222715070400120198583709318926414666004241933724765588279664947076966058327013963500701110013048293014518307957482527861627146269627501477785797050671953164379027005613264017715037793497456698002322273462677500015934813717361932603212894444614332117102655069089242819275216717019617899859591870375362480666552291183238036661045160453334156102179762261553960772284058724729773805207710172790693251128055770797022718797669379582064196248269465926880137799638076830110417933349028179211554942012001246506815259868742951221038284964877699695851962094816530841648838779165415222077004415838015365185024663358822063818935232953260846043568939880132242917729712020528930387887122411515973895839506006938925846332468581397059654059715566509120378683652434671190718493215011574751848279196203670326754344390350623414516749507778709932315241173358022883060422341259192439979357059307277365712254039116413122767431538329707378160976978061374708963159130529179839474095558992381318162786277037581800137634714486364780824835990516586692037789140527916329835338975638340042663061861612852222568452464025377860271199205659994326321948689784465575246134785732602928388896286289942222492523832021869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15110490668715695133837478632020938326752611609760912485038312726359841270302790786617289802960609262357767550808241876382709556246257630391968111062777831492371410054986570538351292218238703619299716211759774498022487548249437644603962408877678326934984344605020796082674546561834500016051508552526813459545896450775712958221552236664660519325807663033481161686051535415111199056878460508811939117365743436038073656382914874141580034053463048951385557788862147394245448442657598563389630236552908297808921682415468384792615089200252007529577944337850272189837620943689872857517976676392011621034062564957571947364968455558319430912527594922750515443708096661681037846722668420098745851669629966596917090104009892782695689935341817315286231375769239373563418994461315896798311590187510413378032453768169184577928957368083039900945610158981501598323524462050434412418629210831397727663875005341608515399271865221431055097449380055966971011206720477152657621924270791797200967464471106509376184036383554624936190730339998573384154772764946897441113384523884332022312862557643933966052272494763022187386664497761529647005954966212968423605272902004808253459377079285638535976952405066263816459076323586514589412457463598254245335694092787010902452671644512466483013378670679695257965643194576015420142843273380046661695281865127072695096007526449367347456385124285169760282977264938694700904860643827721668708438685426109454837868413703746519079898570240822476313685379861080817363537960114414175483868955912879562694106189033252004489229655525045840976257709505691087063671975987072314931979845960681078773073313822131172101567677028687917247904548786973073817067998924493729061267353116696779015642748022112691326209867646268700339450265785958539947830882108239232384978381170999390244573155862767471067251860498859086001387108386524966684602553843176894657672239475658136101690630736883639580942227684581828256021995709320429946976670023804380687400647575370811474489165712706391489401003055116261324790761162378810082071049478477915209786163888302581514850015623523517062795779361117468333099726297566939292515066175455764057945679907519844526503278056248027117905058420086966113040097179533796333727476684514025500188420483203244466322379933445713517809215623458683710434054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16836208305762469919819892909981179460783231008476478179938359047671334776267626198790376786287925705688455724231432563015540630448289975109268260047228266205384622324395311686678239295355327830334694580422308487476753575196428178725510478175277055362335874436784557528421046461679626094395224307347866351383050733100099470420614269670703410196544819568538085392231386949671904190116395541512780647143875046267548571728744406753374916042738959324647488506878894870344077856740939764288633600659175714815423082206626180906707802215867524917101492827897089105007498830866793534136508896286800227470590522832820558477800372164081008441449180237544681673215811521639230305172383316537645544524415801705469670393109154148012366744088698809101472357429379679130370528668106126191616776522280192263136966135458375016123395039541517849998813049472561051485494571221989801094181275432743577133849743636216659819630951152869103987459190078986602380532104683827894179832138955576258047924788318735959823540473825876788334307145758802198422306375391138503400452186364501246523568939132815653474110551243390830289416909455830908336168255331141750290313953037326877597559720094887282308014461832879994846147657752341243880371748032025675751813906498847596327255652006787283662991316446269485023691271169895786131817477159124126936318899566531102982297231262220842284134971499687407440728827751902737714823924622370771710948028704277461374930627507327371977404701399937066189396351994926001530113188027155448844605192662187187211876841259929852195392441277242593057343423312342706745476774685409225853089656966002726696368320539246220326249158485111506002051590180124913831973898357841552296317488413362993752578605279671013433622003235572326990445494378771804426759175166905583390287052413600212803963479788389571089812865282473551262349184818959655827255844550110810730976733085747632696652593708547462215146403941730528055255905132791453718224272874164776878029045514624472323819079978821871050023221858376314774317554871405291799797795734610192224824881561695422128577762234034153692169546113229505343233264954203514081796378326585769806823667743089873100662450319277123717946029383632390789627539637054546439390601552884200079015724610522607104679798608452206056505139222137198081057729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1824677990870498495708481458366649295821607363746748236565617689919984470795585730554551608993104911577586905296975693906909557855712162012240490222964292735580385572828702199789600207022358828129378429398281982005341671755172669946933055953511420048450615999993906713814583647463699990588201581958963476351463859103358790021391751482064503589647463332723986603903943669439582809138464769881799309806094525348632868493303552246235039333657294024324391499895778248885680706102848624887417083388114028600535113294615361924719006794289568344390015766408781408745588679310122006353361667625291589858335741199218113129273286619804899972426621800039305652629017781636207146788558272756404008837777482768415793360986712549709728734270406203108634332902857165688182836090323214563354588872144673642248195113894412278081212944703877560358092562265426388434195015494533619876339674601756625679960152619754101855437026685241418733689332091161724558383495899513344767957472473911257847463038245637160564363866134043480070166204899573035720647650188657549902459245632247467418705040365437460942622434251256658441075834483390511494682495979693664922687318841350555675151886999688446992785269899900338978079701039701405510072786863557347462480238432368485981711359781662627186392133953794333937467975068579345119683538627479560064177319303417811431889746448108265095576867167087130781213379768941093771267180241342840783031238618034627775219029281405001855318152968065515094245296064037217697658898839342872381765915391376546522372493346723231308150930509623966137673234557480773903418381226530795619655609514206838890611782931404518414201343532598689640720190382714017564956733566807699856074236500441030707147110760875106346336969456417114788332436358771508323436787360090399326250061257034374209803939689149622610435275479004786312078852277196806064641282004586961247536213149397245400822836508253231496553497725019143853318279216845736288361454511881070814723685855763752057040914919539301572525786661712955392007210436178463587689277204975970102062513120800192289894489025008203231290196979108836344093006651263970910188441812098414671178946546496037715971820098807406614131899814921721728637815519574869574239746028963435994624259021334448751913461868711729105952370251940989705302558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4907811128607766760194358682278049823989022057406227074170404485532369866607187484448541802072249256212741412539912489709606209786989948238366534860956166240126458903193452697995600603813623877185606773217155897475243411117114123999411878125876295764788475586928866434250703341204790121843074540494931462769914219330342194457267640605241611413704838090711310220350038089914885547070844859735672807352599752907459187787911267942359699888890745472941474066130395694295809628496978155658617030360621917434370201410523439653390902707962782423939435962485285411816995225473751523408734428959950896672392914777106193565978164793584030673420077736433863853695172191658300574980641502779719099205408586022079809525567707760035842815845554767393965290394599631893837534345013890269710666572449109040585838646037552256234222548095250977015806020727536805285435967510548893078354702115941042403770761132071966669263741583566823296707449648901409530969827361580072530984327854626989690904616079607765812417611432193146229857995094970491367838823836256334686820946189404345612304755871499528548874250656578213342223642108248454290049650654789186285512700102560887718894079299546643943416803740889358836619201811586703467042008221166766071753366801548297145124462285740540034249456766546770301739474714258630042019795115812060140061588887941219709619028632708335689638860142047281559791363579086399732645490275737875548440758728195329769469785140348240763300612925882506458577878319926551076753866173225395999523548697236324419858299410341577650626678007245483193971667984905783062976197548156565238257230627367354334471924543504596910950498430562753474004042631159450707431208996002734097424548755210466656266282828343085733768485292010210728193711487738401480079164177798989852732671774589046913172715307704376133460460151667455267622992477537026813923841212153120917332637867599181601192731026054623178687822973644107105550271357331013999516931994815634211659814105050068323391656908398355952284518598930387839081385585144019313568403934639892486588623211316454800699914551742911862103000041180287589940337958040197861543725174422669374881553484180862109455110982067672268761407767764126789526366863913700840905390026538201352263879088658518522625399420915559794876332802170456631904588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13814848909458100083522174784193685544595672487393600826927791524705818496539703666551107896141890624466477665617281154103410178777365356293778737975552704249728859556481477343449055794380743989789884994875879759424489548129468605886381283217282779241439773427005209632812753889589530685560428659243697054959577805145035722388177923108332347574472210363478245657107778174020817792806882997253316121195419390303637004451564387997581157607333988795062622279347259571351238990892049831529599766190338671279967808344059565947918073618502045719380782863211640739541762480981304389194286195955653926148639889469287128566500604140088746014782184539286184138379721104908185950372683944141987247947526655296031133583141897239689509684997448576854929644425611117009923090935944040265411862587777103338307851226578173226328436598631448913947113782438256079458134350735280541461063197577376298857790806641582917478902087218117876610166763276486948289299578597611847086525283522591566182616711265645094781940919277474390451651793456671911397551971052267419015688122560678443892129302844056421790520075430342774838005737255399812879358451258685542884110515676813740763934627598290130052690589620317430566729626099010189584559635845963291295813391550412689765433329152533710149483111681320309508317558780093031562451916503809489089267555412525959458128329612453138821806424519267682725062274033646991655623857665428904281333157531785335801106056882816474554627642607465893536313997213826481077002737163937704958732771504853208936868396755852986848232609482121589717774166939025760793513438718701739555999053740684445713778491108117412070012204036666816435905439969199794380584054304421839268749550277423460006570664852995751922206723978643807737454450377474317885461924166228543776907788771263950580779921914189917968663175366665303471915120477659714879412625245927050196721426402403026448028254902183868846402666680193322254525123800014454325511687911913614153405444329908737609729085339305291375415676126253468161224689612852937928650577216418021570615748360355233312238778606783041629424165148607680373641884507386954377165391062580067150897421642065477901740510360305054710012400276207204632568537706357492736643426826585764389616927505745896388764904706480709213301420603282033790367859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29527051582618448087782305821998510429630618011088002808676583315525630886109780291939589119487533195568917728261057571878584162211539589925029447812131765566873473858219184851434263542193073451104488670731961163253617567532024132520086800946123879465628388383189771254526311002657297758156830748748301068600623898719834319014755732384676566146951753310564690938425305906321530009384816395518270495249635732955461666588258662814815329167878564966647509398527754716048980360749955494314508801846630612892957223298806060043161349112826335083247769765312480657360992280741743999669559090577041305735973382273049704083271891784953227671949584858226715833728691901009117712873500987066085373665073637680664278804942870629153256071778745976250322744096398957468139505526775587769766417089313445820572613806577820470877726110193387658324232413032826880503194143108385437708431616121045806381118623347569571821940845465781042419232753379074897980884484545295504084507211377834669855170802553690630944964969258751744371604968054659508746338291109690565008997278627071974655574842710701923858127435167587916749077534699564682661912611437069182541039864843397897281860235291621338935417715474132295315773769616251454530821130564272881720002673485951116469421272066954844838329527650320041077634763439316249556655717828671477481838768516129667386637968106829795423163139788705215437149483919293102864252068042630842372895818778731997493995303976543460866775202973111746185376172478394087749571239715820659768277635060074792515462273722728683198045061336006898204158337483347237780986071098586251492412203382757168876112104222784768292154746381743333515309976636736548812045020171818558234408248813086038131113977185847968470469465933097147380112785764182406810376907543734427154265196463350341550996455105394945374060104639189715221872657050275113221250322186246552753965629563541692954057635557039376834255990059051534096136156620097548959983850706294411949489585071311863709942298991094619464986174711173027207949564452296750038024692882128095399933563062519154286823448288231367350612574319171329831849696687092764282831325135849429772264929688159723652834262768254122776559209910237760888316661866408035390356967965599773828968856566031762461815006971154662123336161543192746253112118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22315382889935340638813102101654938806496573746780185546317026515621041547951703785831421886806243239316683041615889767876416895539466682322725186885492333424589129973407153006319551475309657957825488669644851069306690546400765593182262211176251181856219567657426190055395326448258348159733097604728638009223035412980495265352834908165329157680256787807273589690561331859487398547951445979966758825048915133124696763453006463993703543153976625588015339396021285986685353599118775107294668143700522512238576969450600528956209693911764738419683331618186610046386258958856227229357866900717412086534487505851997891235760595738834663057519520227606786976987884493680024878109151593650984924254415589138182866659248707061969244196717095419607977007527610704473906531476502988056198569548879442296354393389038807160140255890129237912277035036381737740277726657954356242727851229101935901210245829800366984774148547870581592521981723027512940066932199274984281101795655828295051719200625990608967222645023424899783773128676314532396305780947099743938343899602814337781968397280767670389382024972241770649364858432107548856234420271973876178092357009430130069464246628926602637008361582972928219014230341567254337484821399259809211095328932352425640281363097911157609079420438440395668262741024794265861086320925723698004717714745051848557853605506306192537313672596147073277936541194182528664813806501117678701569949084691783216565927827025961056432448985472557595874294882036370590002910426786282723843917843748528243650514984441812134186231114241813932461206271263596005083856216698694182326280941992725516887775456584667520504981062569840475873961464003225040727465538969987405723650637310374200277568236910023694693995384442191142917622265520571566032183026864029652380857830001065489973862008409774598799170805944274445576879972900286438282855825242789570317467345175669315082199530802444513673370223102489137798038177022214714115989995145038856201756286664488598670278425267504206755518388749453825585940538662916019029417949982813886294505242568798877471981011698269381679584100807298267642573720321173877114958176539114541479197378064488120403701339364691924839523446623844157911467388708843272840302781063464999613004157720921200571638060346371073336738331355094511105337537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27124120207535711740348961962165248498839231177964717636286045018439716969445957671400325253885515717364050198877628797851901293241280365935955464758811890155221419918151935714952302583488957471550231983119037064183822809718550915182892420381411307035221095104648084111826073429902563036288751406903177746224247508956798660023085763801006978320186407041179557247049451234099684651961256241341383423445058484529375350069908034155708265125571503264050784753256294439075074388895635536202734484372191647645069384931515680914589193825364575239450129107250074285300417400968712996480412844250498575934292597849138347309836477782514205400916410791023598741222817244385346116649585329040708751381501692298535669715625564848045940805625069198983071649764555445335475939140929529094549403604431124265096777780679131065459207157669685256867466040040691683301092687909872207183763634146256184293001894034533804225285801831296925856858549227063739370084497683901572792610990040206461532444165084688200215587936808926602078131157597638116007758591413097252659548525054067210781051572141566377679748137930599852033002500723766213480925523671732334199131288618443878058894714285388020305158678434640939827916020622568616569335270400040621714805877963845363325648156008323305830289709863556117519003565750500954572672121524720244274748659472416237089330459772095342122655795182092062622056686822080393991012597654154637836153349836293537481343713127621581807610355977553788216008939179258584410650339311168313753750309348552305918561617071834031632824847042929767032019435139841779119074340357351979771921419212728159986171622154803981663276790728974976847951251872899374532184826766966617727310110916768571459643916863468113856782570385429878439523415953369885043279363479243319954094008848038013139753982555037288050587784779438854927009324452427555623716965595304926348278042845169057843886659021157271593499696723798884039872490109472717148646160616193067819078866375854798912629152514073900670146544056046202688736954592892055145460200759673396306168765568406276590074280237576222832939984685603776662183290065307472071047592058179387512121195698338899806987908425290445885045048595359068052742284988491402268008008511095894769426784392091453136542433262959434721383469025518569610881568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3486483629765876822826844815037876045124099251910754688798027839566770030455200520964944245186436909080451849810409102593025575101590203505625847524494302051843530082340515882542910794801724256166688344269789640690114136659520843523694845274202537369861008024621012651429477323409210570668900726733964807431371928045742346691454754395798905760446371147790697716943586610668837813009422007437250789527602829108921082848343966567996163828129533232874181604615200849697081264174271694727600346480900380098895626461192054439665962702684471199526396293203933322717840465837962956731460032639525822283120968359389499670587627668446091603192177794058094063165289490857584219864077265631144163178087910224460894170634835929810774715020141988690413292873353672103943964007244918811760738787955223496837990826206701140087947182291868973984313088630379206054763416552450280219717968627304477630791888495194144139838402835247275010494756105314330579915215827214326101552646818277380918297682941184524914214806222127550213730824223079999623577304373134516480700071443137953013216814351456915274106881961738351517565679976247305287218557988490270334476242984208184583981615874059471071771873053992533668016580737896193013619710181846664682107322219453850015721554582465889809155121427306886035240291642122728199369750117354030410100540544779834876204378775485798507030134135608881297765307095069757266187531899762325292677901938401101814829712841151101778339611992725463907565486545858954816676646214144060275602279278127986858779864952077787973653724837733543151630229547481564717950442237041607133104410190534632562047905617979707418302319110443580706725743841424665421338733627333366817667460567268797317210980357921508489010478475822463716342902700282407724574080466408309720415514206375733869104423968606843593412054958171036784509205640115787172547723748067069116757361253238991967624904386707401291384831677128586782870595368103349150996220660160165849716968935588584101197443121361350333183806667270925429768245034108614931541935794321085497424510091578673634951058408412295168345133175668635480519581987693902389128341813348114037351097714080714877547076474109186068876129077738133265246644749914742160189379611552592170576124935670368325209368702417477423994701906290413170548772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1904164687159865374110869670958352856102372780654554456462653810233273580652384604746869399295610306089594465537247723277422704520549735042805410989991009702046666778289197637779346602407086867948436943972671527065874668891956443512726085233493534310873482185554539590749975746346258215029304565813162148186891257108253875471615208671412277337616526350584216444272944761754018366054958664200430578872227135620760867236545519518090239158042383649542405474263227104049426255991560818060108035745062434109006348600160311793684765861269720450841533081357804023717048824254579365229744834447640658525062328337640369801497163007525702473462254620482029956216144486457756127993568422975804554690071067156301074467976698146491994947020436734897359374312653728866913941720756127328466173139325579753567904223687151275492499366368652455314109177974050960764558330969607833091852144748300306786998931845802297063899181037493368524519445911017403038486133927965148680138547383757229632235911188700549560010370210571040083161336683667112827045841691181200484548386928225136051652864860424877111503921090933911950889755334586252053518313859742307241353635675773099736602707555854473330660199641335944963374855064317909197779625981337067774683021054833216189926779220794049683295344603284683188943322006182441412063885944816992177045644986962603084057183280569001121654826303716910439849077442470944552875539610660935109721668825215974700943887544629305275431855830383463919711869002155190518206216387563430407390930514047145061007562991904455723491440946325068433556355472764535048175359198537020840357186887728726138967607060435685381844309221215519186200646453074822461714323669579979068934139915730717904592685476461635612522273446594932259986514284966112865722436313442134526496598022316146115260297191479976512706424449722726517622883062878257946761216676368323201543928220497476882411018969204298704359199205621119958168842584182520551599799252802079691080918470026619377459070669026617138730552596568781975221627791460729582816916007749213165108032773512265476109918199261254765907765547905337720540611373286005346783690703923273798838218261110699499051839509308323386296644905582403139732329379294925049671732040930586483020186925848474711274069686885579727052906721407530570488270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12617013739627645303850848634815791928612020143822293061701742181940334240837362888562965532560872681672893902324095592268208029319220589840160140489394609711908593039430289826691700952587364883112824722919554961973059057994395667068747819063931543488410530735447863518522476120408905594088233977716119856732947970305516735527596157934976934953838750486817920017271610940486149992348844366127893452971794686563097712297086631917974372628490726338623905843824519826207497829135608760732698525773675059201412530713400083350834954825802331553703142819334882159536100571721115003322314027305687077236750435273839245521520701414189884090126604917602250632917623067793255722330966570458976150333085912241246607242266122535697174541009711688926880044772202070644277722570174015952493893833889553680706834576190664101423539911997033419923804170278683630690759343348769318412660842288552030361839740229643083245944936873757581934078659959550542980413693915815148114467023211542145983122643794814218349131797279427840973952367265712707046924242310067817423753491469914812553987211171324303695153929330813087516441205363494281886053283963572262311993296981508829346952320612377447335098873737192016535226965012090683034012939569481526391552772409770127466965733892217061579518171140786224954030239858566777611807737169510492810848138194842910911305701627741817767719558474088146290595349056131658562174647129902274589390439148124166771687826355975529767146565605491171832198379700945171134083330568751985524340485527881993085191553858854573957421166561302715229906517737708757119314212548393299444026985442944200425010897876388241437345590841680007607055409800974891783999899673772562176607801995926248449539584057550190646167350776810740099965206413437655920593506282729290922726345323498962954381529742771869635435828273029543382043747604533975591194783058512398248796917676039510707839900700465978765356345243682415804326180976800006479390478290258164931036328314970505753863987117707851970862689694191767121242003959401880319946922737853862960615797330368630042927479219356144460567566734294711071440557647929655356834989896097358404997668234035461665968631861922215892299256073938798738437594333078860561481640307148837647083966314819959359110053107490164333327942265331943844623083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31177901561008658839596468099015377234470811917193894463576315462713298838933233702557731805119933279705989194928659993823447871529780229634049988698862111814489195968598729465436951268275628694200926703299211752460161995973167977066250428219405928068225964644364004683945689108136684174709850996356651299254582476759570313900554010541544337456357037895814896911619134686105031694675141913246874413168235531922765807117810310727868080975561791044191604695909167958054752784044534485288361242792047484745850751656334698351906553634283235502096880210094010737278677365384552984286683953187867774151732668881277511632037546237288518070969034918894449174036958728216194153660704596738753788849846802440214670098512197822279613186299856601197626945836148388919559020688206072395616991712466790481823939795851311059829480134894881725818385923543250560642333934099393717547515637298841368831697900641447383957855148906797938315618364929612026302120228805815491114811030522879674186650721179906572217094066612853353589641083795885023287538503170771312576804405278883658770951136638212203451740621606453192670055898647359227032110851977277457672622206832912194778175537609101309781394998261436737300687118464065956638443701068387893282600915709639029816523959232368295316286426488469070814232425778008060059484249950995974428898528419048045506364335939855677827715210863656072888111958057858797532172648508001542452691448964089956481648079987537048117832714520356856478675745904629618861693527925190906291499366202295777741194625638577886196030815220164457034051419174733891738855724109414375418332643309064734475293181052332889213056132820947310624498839099281265372743982674432685534659920265343101803799713638982565447107969106874959914069770537415634726300178351378386103434174556300035081392119263127565991080397272353058824170156555024868635753043298954105797634981646330590022024691048001842315479028661532238206757687584898373465435300141156643362425628691659919246433793277550042936163684259753766190494542036138688824316768938063434273566160400323021825459565168260611748919660820945487488528229828170623691431449859395581102201651617836513428813662396960129700057474216693056999866187198182814033586738748577484907642370282449344134205214222823243805946780191989986977769960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29751658660929241030625702230317885985809325323092056010650295228099098558369251653183546666276506114689119760073819022476674086522617967842658466716816350083898968779899367533691436228411252240812303061825448333388922574542189554760175714188100973106515468299851599647964396234707338833331120501760924796046479220757656992358539932574068702216856979751059353851884893516695300448425671329998408662473979989850182802704882773525650248467441134671726889447052869749249565023074393137501627519311718434915271986776136355679540735335652472058466878878783442116922589780910150856110058499943970211175778827050779472985521655964499694821125773256325809326457810201978502633547756650126436826776347007104753386318530887113796982847394316794740862992685525143333912434841032749349066206143188248100506825669789033454039388509351746014798986579346360801471196014927659996934996642854026396774326216380912920279386731800387417314506177102986593630834399516788681278524793504445907045029000649229256982236058038924483656280725045074127397959854186114654441677865669625616128911509745281557281098726549399134778436649141504988206703277803486562981209790090538729035956334718329311270298687250875573963281085614696132501974136562234094950926229731614394310470453852915785263567772214535390097380649991798897311786869595184253950447365708253449425895185273309715595093313322739571642243686472002628046139565856755500492380098941714070750968331887042195505510285832793759852269146131101080783177314771119345124025147922160547091569799233762810288924716047483591556284859382153415449766251814854948265808030736505722091527991799369290135522277131104370296797051000670658992303639642846156805527329838307786644384261928848724199026330691001519648216349701569558664735940586108123309563620078934656540192245521640926296038866935901681380072225644383875091503957187045393376559412418421145095207432998808928736252031055322207251323705909648328661729789175740973958547101714634950711088670308422278669779689503184151420052211759766996199894706362257727490017953409059013273556001908500869438153502399865609388880509505334561793931330372105322020145319612950320209737340361532579214457402240339504728816509002964765623574762856435681176487179017599018910819358496474552892311033506266209555690655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7475735844118224890917144216608097790692989270107088133855054212768919213820013401423256844817695411891288848969339691201031904996008109803998018179236184558851985851642162906782862272493480115226627002368325181219835787247745976353843705338649076861085917444167477776222745007231922774038756035394056342392421037101874933558043320200384250686515249770130173365738307515862247664358339163641032867814922809892005919675528450509174271556726077321332007274967064100518194512412286790789834280310262514126797198670992281295490952512598888466010662838225081603501707074153353650700126424370835270150564669658202290925761832678288741709270171074357102480287020216576020307564113759398905151883661874478469486085277068770560853056957210843615541838032401361021541845647390986412838443396414915966752283654233886924644448251987784703838801769096707826036975644977527719663033349816007765637386983981587428235199464928952168625633087569649003946152173577335603477498456427602326468096239255090908746405356041106288729831070571222912795279808176041437117047158204021141137073241493207017552108317736454782342544397500224513304606231866425167228571213185412617848882598047657463678677262199492417382502818047999231400104301954764822257524168255392557841309078882983751278446234722212089799556657648728209207998286627148417420750142953651700768825698693636155195970362168254793397623826572338047196691137670883599434010053472536409361904245728437123017911342214051457762417026143536840184774612926901270247170928667927670965870770788455382136079406690211105166575713893171032348157121969111563011397553532140312229041566059237856561178454882661297905651895015083545944588166220726263211031396244145416255143904329403238674984943710662294012930191378084744109763790839234171522398136241715671069770822373119117112051269178596126826220592150567106883413036218878296779353089770270770761117751771970824210444720996960568399816009139683904504097278129416766459416438809487539196159215332974302994284020567345620446055860527520351466009727016719793493545694076513885528106547123287084848757136773825821737510060408643804760534223009974636267103648637653901244663831588118467219463639715542597860679698273298464251411571975181681535292447965063662944773043067923530253878685357879719191104675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2537425271646214208891710862321774150543679308710678944111178411390357829268856358414439413741841251955730272804890032901953950884164717441048393620369722813276623495791064826136140685139027280156061571779021430587630101524132147945148189935175473194952014840828815977634450884386526941324907981298368896419609934703575782683700188617546286420542373709874383875099704582417324609275575467817558831855709690298661448420672772357440687313775742776079165039022399244134048617599472800860650823885957769578055688890595726229198730830855897577843346005790426583197842347265220078257856936848854867381717320157969994654560369375742488675527113843177369446889339436886061550209053192364459942764904899225823051322370818367891144227677447176244727107019361058045264550810155716420810969778697128952283989240383070546916269935609941371875691101014260973087392222622163979623271129154574114958418685617720084048499784263535439238812358461894614903083805151441629096583043339865086836669433767636682982906337944085184507862831547490158025569743091224012905618253700522631409280103899921247061157801464720275613762641867302593176617667565933957557839278571150067580370781550347574955790065208897658287266351125234431830416349681271578886390113645633428140892760199904684458914628707956156353247552680805514082605172077415017655750264726064924876004611964671249241548722266555458796100276271637829784465946158318111406966022066672456431390513841492170249951075913958541355915579041582774747939675063994289264897470945932736892090297294096764193453493143503571185750494339645725625675615056157179771272875721984044808416533589162490998175074146141286335358673973149745803873156636455078416818076601068894252012802796047073015581260431090713994467940057157840088003480141988593184061128521309337816949885016614235058757089612040053002061250200730138906931843078855861564514475486318679055538618043034534317541112597976600408604871988762562784969621575855409472783044968766994876544208416332629063677759359264474342355323065099157095840749786215325290244855215992203396983960518633802571791591898942314204535883526889744859925830895108257379456943548381570934034272396864529032956096047507332428425051527105655032175925876376291362384636471959212238610787603125564298129673979279305430452007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26608211824714021223023959513443498408337365292686955441345761063401445312573091942349054554489959223045611454661785001364506818115127115037972012260666436700067217605297975561111538332069063861218983151702113985674060665649008379523822761847241852764662051812006388069659049024709806220482777107474892618914027076686521437143128993497200417724294117634730430693560157894413209238071708366236216486367945495938734355717589856759879929217133595677017938609711359948074621850139072058622155639517687850332587126316973638468989881080406787976475495738660366593980933963315528891334428774430439494102385504930086600369493713523368774816909139933300969733346164380183785519450177929166686729833233456343712758561867196312292360968465003942831395881091937518015772643109520720006023303528730749242899459488515077564319488612462179402318344745333107856907471531566742272180034890706268637969109924025660073995048359454202457099893765186305629238894631114144139878484497817564658241109974058965900333852411270804828581292202962943085404319120134408685250545557957598435710767619421248974607567057506407039259367244735598564346134646137277725573575737802143848595280719864678948570695615901238343014618752029988458856048799036129717855794473175443405305219461058162767061284979289137778134914266974324414735490503311114423203685596956870160829790860081132942028140270868027111389620234993291102836464792116997482076729906573105430510934407569522800076904033830320274635589109094207096009640515935275201860971498650113784759405805003785652841438090406307528691028047495646293377155168463040848551330922253320049363251366023852661271937710074846103617321051492137960809212613421545569291387334959954712925350257701375539258969608545118546397100295700234843801622810766962605582128708824109999351491143190269225624409314031455954654347631379359512526618631275425048070872101357584136528197642018471799982458411417300436837731258419522162656829947653854609619955688722326892740156426281919265543945211910297028638769429165487545000598971791305140708041169823764224182515948399077102336893978303695462735080571629905730081192788310956325604228979398899682431931275779223527173427003729175263388309630105221222115471600135490150522950752538891766412501935996986465839918614300038230395623905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18749892402554764582133188566586191160631193965909383207816441783935663705248882161553444252073065220674479792894861421400214810912268158715689993701229417534809442516759454373957393637409613093230921996384137514679864825826004482098817303899601942638661562697651486548779513452731027129925837301224345896056767218661732101615906097006266292607092119793613228577441045257331180284469277622942498047774399466020835171924597921142932900047317745390863589261311421237081053358481605102973443335829483710158531086600421797601992208544354950137918912874975867983268814182125547812935838386171203485657514480192135359381636993463474323199093411219977966062403620108309572347475661485255230341509218364749026565454360568954317868569884651787787949491606074060864026420473976533189404743784250497641479398981963061920250223605645071526021300785732575560735489464194700285562453973320647682614038949057988111990603550906045751727773724878678129872337875964183784151948901167241411161192225581882828321752134022616536343879265836969210348887160467725909709197875916378396182998322904207559065546782346966388952130654813488306852976889864134803606773917178989309372000754175690251530383356642900471424011053921252236296213042512073587047435474176262495303499137417376417889036232263097856134031464668198875361816702987892830245869036009428476407369735986130860404301542806605867557584161906686244729227727801431861794722584913912388565811178924380757221741146137172743591416232248082091948267537343591862488138507099853409223136206205152379712849211736416746565437979697756126598687253848040124036642113230744890000544598615143032223739898553416707495940702338733335751713088976079248467386928645030747750252027588411806344385850813676339817998694912560121406051943934149424678517248652366467658097463495801099679686235983808978765985170509902944492634097737004978855114864323600822533573677824741781498009610024585795813302144505774894881500008892857386333598276842087088783002123518699582237687157034171515758758204249015394222013086426735692971014854226924977448785861234818546645819675263783854788882446612921687279271740638272774484267329799493671177852209567333275576430019897171899946380207466130591772676549967663158311651116875722365964555744501665185700696194556786029968825577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8690693441645669000496106576609596310717741585727845085955575459401401318407132101805786102842271647053582582214245040718023198984366179448174897846329265496848305835608941870810670088415272316466288899457634194021370179723057105631962155045340454177830250525310541672763123969099753257745509931120600586458807756616235544682230510340067443789171758708403203026640244628304138647642856138110865089076968418792226481726540935198767177643801553067301793409196617676095956847087965985750134397981209656894942818898842234811611633706581443500843134719212390771908911427853967413424039962052718168041298981214381484061914058440011936558258645434948317051523867016171444221673354954939638545739153551238927496403331249824491044808696467178541365575750355646748592373151838721296052181248184948002531624618568543221000961187705443360814613096399446068160537642035263863147733954487550989723506866039734342167791892578092874999609507936044874016109122356289354869774797271783290512714335491682679880762870057943959880281958092634289015048000636982987628554769122730631018540622054936461141414532437164731406017782661013453462322248389570020466951760910049350858083680442987624243756363679469892223532818009077851498033035680574018472706074991876767740551988816102268659128304481822609420990091124867566084909698768347485762579707377320783276091062752880727982079361541108020282095222259778673075680819800276467262558793821602244982327323822472332519417634835987735645857280059829655680905676040833379241890321867405517046962299425226776775351193206456916649993996797500624477092051018995898008499372039366466917634514781363557468071776308205311435469438352754463856595494797743688454443323892639391693239338308120896028603048836947109261342478395737625360061790380810313691612713763931728714160251151614235914141007099099633956140829977430949187453796672871483907584437457506254642003418978091571966381548055489290211785635752139632693807013038271683539900263966559111373307538929903008223538209905722207931023897694805580805022670491216731441879624787721250327280760151212010852031015759330126157146960122919011677655439702431752401340046416375973832729241079307285028621457599774612302932341006628943176006993420452764057863548433002044668526321422204720975840750981435369298907567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309207809825458389297021092383005178039357294867403193711786359761676268964014568773207899276150977840824104987832275893549540170358281087253325463972628532049379793420975126321493179766845361765221452067562045652385270028288299411388655488666708048841286638665303203367204751180210320639231117951260000203242189101529278237870917312769377164380495999587993256851545613998595071391157752241832134122608317801290165026026868081866244535449332021427357073606948178606923302235588542553176828262713397963294571442663954512326342382415939775865744837187060508447440668989211717167984659106215704469847955030244139488691279566108580912661033159337721904195076173386366078328638783260869586237295314432962995865456838200605366899134474324520022363693529601947283342613957832174319440174055633851290809493454596142684035122896186135578358870077159677768991660320366348905676503351817177194478622643772646466318151648009834470659967992526433137210962758891037853854769129595301706795211228777210410410483407056308166516836803190595717991440701757357206088368259302638954736127296383682845246213113460271670229538068981589369326022356917448198439511204678164300669106789648834869001624138948213712026788622055487465919535240623372656438651286088419604479595836775607251920648032108041432025996540290820175139565141274437868717685619682131757403047806388003948118132895884405205869546051412216335688475108564734179215697839957225874987118055625154138663957799248650426647868152833254787905881605862384520001975887259149295218649809420318205740761669892723214803949916461001448321483153754347723642089520334464113873044303017931389269991089633144135119731135541029625450517102679836493969669070155500260342298314410187554532741914805560419003499326861795913164501971399503306975497119377127752593714248881057618185702502562630990091188357072840484058195767392798071484763635747457619379531230941539856882762917555696733855458648504623577299119923252123263454997552313545900049922458927184329864153687735611364703515340355322636382022720368956853126407965691703531270547254777809993552789443159156031421173281339758005747294199518437877464605762656106572753160323416971336757712012054472893866129985227300427031945426075822383237092406438136653497634132895666071844845587014937261482549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5085768399811681292151906820257486717163700931322936258561645691523187669643236740764430282585727449299819098439236907662046241144646485666463365179569655114200579337363022009308992045345790123628032670042140340626566035995010093735335611959460372144259113704412462306458099874934598782247954306254092143942877259603853114959003172849306746289301405175319395052112553349121302433306290691563714701208715333592722110939681311302364939470109701234632009868852882331753562356796334115836981281693271828089594498712071438278149822481084697699770973557009009287514003138044084968258880650652596497689652439439675998925110800158470568831809954118701845958578283995984415602237008813899213163739129419879718104371896996417491389867614646950455586287626048441386267715149219450045512279031607691522620231325631560453840753900701456417009933266523032813986866742277932832610914660578300023028035922955358587030109282010579381415119405263814314424107036040317161432631668993260901143044016662590040571367433747926111951071102552934682238175767410316746288262147758418775223205552771806737326302380670932020050288650294963348428519454529409465136570779526132881322074601524995098840940612634166894237524328899404142189343403640117951685839668206885705225237068517362409541933049916915334828738386926691559835313905543906771762873920794560367248706479357682816657982074767856573780763661070129975702946462694473129905108615246038702215614412834788107136943881586345220012190199845983643200118768021106069245471142668121431647950178745753978642386695835845035402264934134605528704189719233054803739935059633629373953897540120649959680042249867435196636994814694940244179677651740035791607408154214367914185518927914923157499731978925803279069420671757133578751143936460763785245323999922344389842008743678846713773914042979138664177368342659280376506262950381638516506365087830442878891589003885844764693131475227955335981575757835786596166944352054419388106626778107689301780055484659687681135997194917882875712175292557256738305906283298246579674519616888067216893369225945325569208948532790222050457596560521961451532778478023449024665470584292600763870042303860010723515412712648203968313080192325361668140559405711798136323501454222234929773524951504295803822011400926157267741237201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24184776372595986731187771238908650308704688646086841054552060447590568201940647247572472063732502444963962164265899917494650430975499148128324744093493055287117176007964506385433519038355351652076157954628240100633019519899931358032248832207644145167201145625675747838304866789320026512018843993838706431338270450930876067740960684766859327878658762526512976825476098237146149221779574764118793197094368930404733974314854935182588393973142275223705803308009411276696200892186910627001501231778275078331050629408148675971457164594030177078269392890694132206082988287749720631929462294877103757173979004824068863028886589954126662280235820490960078606061933687956906594885739358813692836461248662081744388525774332165213222571692576414050897911257190062075480327287689253080039103445262119371571035386112858110475298411698957234113205044136190967581026392957320116097956896461908184086338962843989018571027658986379727260649367335062644036972189332203568677457771062790290151739927733249544312329282126519167717223525506322265993547110924208431596319513039487673102016315984733522996438032390898825604406019016181103689448170918185759309931689656263426529963879782539391871309982158110742577189799559275866799513625671849576925673377627660259246988767083792870988039482033463579982188268529361603887144211709018953636440000932498069585604338610483155939023442950471832688339972841982296655032399090022475907037149171084219634776446592796521907895607904313389253928317866363653717730698043317124439088282463909515154514828553103248972169215248759592814662819588882447630501234996647875914679158578311524611150415469624447767001371310298736066197988684653109930045411062620120589883405667351022953811202683500121327615294766755726807568710968842591623640958815052038066842498468642662010761505423957515930229877203600215141171291806245221043983945336417991203391517031972526357557113551845346216829566632462451650060667979134309849967375709484333390602904164394914478250744375823537299330937393173831750982427005391308792702236274493985187001527349854689866024182590903564455021263564913280054145415213969158151924251924432672179632384437708935933679205461351669809274503072533149802812980084736289008925393376782064882471312657398247498345687757464242027138775277909791664229962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18995193936774837072278770975939022539805935074728434349056217137458020832498429680044112425359031409343842941343815004895373127095962003822290482275028961973395707642932822490354971682584927148215133644999256122305718205659220879367667737611460013417587564881924488258104292677146334513682370169375660103784058964715145283363338836010315433335497313985876206041187109958757655132737556368715947480165540937715001790627655057050995774381726499730349276159775949964658400743085658032980720341845204431967183126641794151929684149940910934648254977025678013222713771273041974996096407743699550317482368716913250957409872989903168468118568267315697734404809061167961027552115776126845168978928541333658151187730855081167063951273625394430596853539869918867561627290841772748021673722172638280357932849620521434951194301645050596432246613122311788076009881865689435297457644481692118222390092982170233572590869540544454222111759160346170172286853716856213228598646277405668097619582492411826678258563819025342717214897690276256502764865663079263829568882201046890037810298831396561749486986445613941896726651116295444169211208640389934988015175349397876357684731731832740793097990086184845905040227887630670284894170032320641422271419771188728691563853265130177849262482123346534976583835435359165158646453774102671890031354777352549879382972246574024322818850734494847207475193540702023806163499165986346212183579491805908987009289642675173072955547461545723691299701300816694974010286525130910992753189784637330702362020633899999432769290557640023086244654655995265867473024299925723201298833069772131959744923646328702924464929941775879468775028791329923427396392189908038318905537420664270812521233982200510993618869500044383542759147800894087252910819859313003141793718016006717324721425957545695662781845996457030158385802289286292414126543101367617639546137499253078563809758567608402996094532253834637701456284225798463804263218045991849781182999884873163650678124286350388765787242155218360971195425061853396948589259296793456779830118465857294813518409953208135159850661202849627189697847827493244633630384151047041604817637764556851634059867322683667379827166199297371295881406426962452815152936794896299621795463526539291873172340289000712102050606427948778816279980622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1992648665263111167816486013952090001897428127108023129629642473577675093744820720545317822686180760918812450589564132679851086432470684922509090215340457939586341698670682127382381707228444109354440311901290135370831273695225639285430059474283404589611651262906383192115275786492744652122953609929795249307565942491257974864670540559494913930333547997776837116740293274264548896777921972729554877691474261764298423403953359981924938986151978131861902116497095917423253840871867486964520547171446615544481545494546090504723846942521280705355401022227116285679320908173601460088055021770491955480767901465877999679903093087147098204273199133723445359758259334697402127015830499934201987457821314481502127087370392114828600656553305510467865843743418554898069392141205994721430173098105800188710627604925535481639325682455108675214558272124363600949252762376772382586109331691945153603473674402240566413065973831847588571101301448413614517570404350903370506561922691733061945041078325110038299815303061044446140966643177525913298804241534595137681259772512327083191447219593153448230951562194269748434241127023120536884687632856293630873860507890445611636505110222616632907042206735843392264351917329903024664019495030241305478946453006450637171720223943047612184406011151037956921769026707146215309034003823911232084810959894080223747682923054727118898042176628340056435762260136525720761502352605563049454979062305954337205603957488495135621247356691790955308144395966158184350916258743010607574997600807723101571431433038885118787766538237091001098318117400511520711510680248974234860131598687207982860328869369458502332289349138227297496761513222412326951724810332141339056641837136021819145203695708312727968307997509834107112309485522727758852160547857620657020512984523079855386208305808623444886851826077325186652583287348848868493878320704109548055741201650749631663228440420726498378098194472695772441851207931465496836051902436311016990224709314777861940817088339281759628964341130400065059446710692633643958591908306039409393777886182206131008868444382839813524245444446577671127651278529357245685767265402787169593653146171910528532856225182904125847787783460365882902968699850718000021336668311079269747215495511826316409451923007796825117623155846156138423513131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28951340988535403407763067182712248178450552373726868673673343305362053841865136017638916729905989448865741365156323062540448541409926001388250939011623268644273769284895570269172202047534433774991011679321318220824177176419776948286417727658007351287107011135119783875712981356286739129848549754803025947700046752851114910370407212009141969642910793192015744737431557242770901600458481728324674709151741337341208683895956937560976695199725220076108967142432093305567116727791854885386561510426931756536899836356829289547168148602256116665443473370836819149510742200133112152215000713373800579558156347173474029214424188880743755747826375660644620011743458986128365666605825303890111414829642127942971008396737806373162920531895626891161702440610715583343827874930893186575118779919215131982283742100530059725750896442630759006680635349026068972787633558537067865538342918861469136873870538253402810372416240824406498535409544956800557623169945679302890280484025010972293664240437383298267093312633389687578861055965751343568728581264530924933667524787943121915311054293038480343874058768101989829056631764017455016187245006101412836708556411949013085541308637204492725318813257787917309851170445144411672136785400981785246387588186752887493199997805674425114068235406529481811796856702304950730298931780361371529971293551157853851784879645517893978065825592238137817136368956619111249716636344754365524623881646825388372675179352444947854794776670460534434701901574886229256169908018264062586905894772093754892843581318845997846429083408885198468319489036057672235978033378278881811058171112557413130333670343327303336809121480018913261072175379844486014534423034631239033506280810942393398606635567261623469155954999074958958640641670144428881275091863645633778636460957989792823128740059738876026707221279022781367731579962544343366042532326029407875497400001599473514608219905165168836998571624045166661870182657240190415663125407091736570111524482675750081143530997621195164402066967233960858942879130403596578554777980555613202949282052947061037474068018693289918248580930266893587236806572832955287338202057214295991964258381197729539907894314402870373957190493672626284113649935557015156561282614036032865735449204302705188902660321145042328649421641243983162274447333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22615287129042403710084804993123003994278470631140491183777223436245529170823284846517128645737931247509973230353670494016391824006872728369758863530963262063734070008557289410649692118043986330576203139293951270141591135181561768787148187659616534893548676754693075112985895890603095741261264977858782911339140670908134641755404129227057136555118922772110916428754374634425781113660140992729248949643925680650532407087982364963454673652638539270302546002848871784546311071305306531401451773221052536256426595482541361785190173759793830191028661557166958821687673891842049368544707710199730218695305882187440057559170758187217347180540264896720651172967475684895296699333565468108647342497550584695029362395709967324763199225915548878801355824408126284530388546830083639756369581206478924454591089281506371536763925013976223803225081750328591660202568243467968885419771211683267092300975829776220821835537748264530927722004030446169021657770922060479735830560908166855475138122076148170714293206655321925049362777975439931425226313322198486301208090003927482878119296815994248061813565133562561806881629581679889696504733862005067849448371936219174935257612104839989408105080980243397653528649200721717419401499431999004174583168527656379687940757435261368401950996211773230186739514701214891305970538085857258795081053505482314492073218850268518805960146279825854962181754125027149906887805170963241589900940141465118265263249828502558455953852111363655713769602977486604708007186138898647999348809911749550723855057324093042229832008713994593502796595831588989419884616880926512671819252295082351629951094166592229072177629647829639179890561341529903208523642680853653254155156468386077836132780626964798265016350138717217412256221517842960847860407835789693980956498676852396930078516464982043242414094555086533449770016417149564131401391051340342289659980515324699078420267571300216713690810528412243689211265933235837093597265499610356769759451492406018236295237392125768368399614418915961264927214533575301711214773644136028175029352742892846305640358272280940525141766626667759428352015767217693496021496562347933231125861660766885914304363045892856789971006535639068084921245372581464715516201437458242252377535733793308787090774178364734718473538402503511687962970820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16869759932356319318305545198046673205647599644285298332989779722243425610599955887492976186425442376722834812328377246261896842627241645588114475674976444618776849363791902338163791848916454397882223491595176207142696330790481004873803195661560964563925983378943187303936173551396704882898018466595994765665374430154043252454682137813009369013663933018110413385405208106137619042016046415037673408830432131601315145451328376639948439747874907600750307489526086346372638742704259261532782363823481089604299002252846701286741667181240697513495289708146951576938075295499209630733752853546478675695645082337696481291505849957851772124711847448751252084298771257769912206701329378692349065907743002574293840662377266541608264212355926709503013302377426807027362583570812631010908366357996797666888771366134899364399668142467546429816221103383120072164312224771920128902069198584650970678841841472813425398436299428461455207842537443289867142755707474701215006347980378906651086250849023484812395201234671690009348804736097181522808692552182224145913032165852473997868829819168149807645587257858031593535144059776263997173413708531369054941191711655214910987895670756438503531215777414756359008044079585801455487889651930450314142467777180102889381094639987920647487793602899050467671657071207234609838275512581639033245461953224596230974351919509249604065778464819354017149629259677731372305169483751829604805642901752359658438453904256884939947297301185973533740284871259529722702919787481773807326797991333565680742134216661394462234103788059589382456563905976668672314974518588566832383955785201213458380117633662887573850141364915367714018751330315802739144663725632150728352231517252428422272708691889792105036134284881627594754997648952146024030255906449255100985765950258963691244355276848141424865126079282563777467944821702613488365306490677530194454528986681234756794854717729271036732503332158709293855353444204902589165682379725421026969269996103279605481133988974486532225564136887534461777737137906110092463862356694817642263637567540312429959632019438720221196741552525517673892588115599665403133745817397796110756928429252290978185365334806084933362726909697278623843090589384883724976905384499431789101601331125502734085036027527692163879736220936844341980698949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9301666399107088419244327379435460236982760552582345434198105194759523859945716953815227520094771087356188228007765466047819854447022906758778028362250014326155605571942718141360129197804901997989137459686340570670383648071852808757444065123904209043970409359687211817921691404444803509675042458359271245373859274584981848994132340089926001509092467279794944088413604058066247511175691823375262996085632182869966244978486776600527226743060766490815580010212386679644230532556586232456865983967739238705243533416123077019949293644802435084466571566589523917396786577725889368634632651943239671888818347269421831263290598744093317904652701910561015087343357840311551065755186428660560118664537760654326329128592211056371151490108013394530867246911795039022014140127589065480187926493752695586173816724254470963406759519684853741814252289468453084317972940310993726139847639724785188756458357387450108996834237018308283366018153160849626857262587940590039701418953503896120744086749791832333993675797377105396333327843164989350285939075493363638214699767391393766164506636930964431330489486330145965091578903526510435106083538165750801807328247047349454831726025031403070742540916098288760594451575463254946872292596915648717887293959617655886584073259270319630453483604609941614887116398638754189946744411217634082757671859800521604762026713837400781567726553452134446566245534585774037390342989936038021090100113647085007022016521711430147903162770626824977198772284275967794930584042667574537913541412102710950953432347205187052865422256606864701261455691867486220306785716501198173529602217807741671909092494835110576572578084671079633597031549524593364450640710398072177132348357282040687230610099659795645973559763348318101112719433856948976314497503907841792267401591553149697477297682976371832395348110429984030967840434611781900634974015174960265852272307424791904596826801874002883699786021013175251623047202310142063284755022182297452844544530669928069434632340984184666979804388940915241546903777061789831683696658298647965753418456160171620539693072020106556867152171093240121609831447667220864620765147578549534518802583423938902506976507472218249793041515068786605391010267921796668694067541938392648843602706595891280889768630101198102639833139486077543699369774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21042109048348511529428717657409125688997065747691639535316048882829689638485685953637503835587938796686896446798315266399968924171022091788572757731250668598536552501723616285771609484868840216680078812317185241547836619795251148379898562491569023411841233034719730262929957142550781983463773319968741091449221575690044794482316666815865420003900947482606825332448767480845843815609849453967611488230877702686180372650499830815689093398023627915260576057196291664965736418422952791009003033463795080765729998462671838066220968492785000153916205013379316334871156126354291894306350293528648286763290087593141921792951903498284602750942934007483678059056471404659948664557831953344968284194041968987424709247939438029257407155520694458708269238334706442038444589790113549240308248112278247140402878488275223461203537790526271192915188659221986159179849171499479212464467760324997746459432967734858150203003276172589791505090596272769743264318989135045180262989430414247308040762743517727232424682352715695130180528270475118114779753330747092710519585641353744377018222322314456218548078476548810279589897150209803882216426253690909768032548462964464877342034771958947125359962660870194121671476047842611559719723874641072087303264108235632180235849074215697175815614621267532877523295237416540820261454055161860236696419228673781339876600976278448503932624525866151915138679183318136014253109603177794765850050013592627613127765947205372056497844746842777107328259272046526388412683577713095536733746068765030691517970615111133970013836265711167579636887744448299033839059040803702721644927568165253982850771700369556786814151595553364877857733768129038757006447642742675922755065299349589335765120387829238997632955268280896540249526742880304122209497661854922369865135390053657601592089673724819405133693402907533907359689448909638928241045897249539895045692322641173385113517233330911021056095512531005133578113756653845640797276377127879247096007919311542741005188822199345468890123087347472176187297659516892550599686199133404878762656961341270534774874562153043119674881124026831523953161647951361262124524306474403064229309358240617240298012366936521235547098280537037620130069362983321618550431316698413190917618536480473732814566525650157193359255751410475166940851701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4360680887397746252160499949290422310656835808545017485176021966984288858963141771249935613452640927300773192692635797180524148209927482653224595289870008698135552406004661337502209844939688421242548339784575002272436912133243319977560111845914021584006260784029337795935084475262570790203764546433510660554349858875240360243032884392329425415575315900328350259233102610836861655936113854164153036251813135412621202923292115084303336593746555502878318414597580037032544168913306487578683821192479061298191115865443249592898014911462375620806541784829835840376335098687225000605533480493932561090020559109623545323032583385073783007003814898348859348349129244504600403287868796611216223166584657952878247218272027022970941382662104306752380965372381778854291697085630015777882209581306071535954778291814741492814346150751966019014734171616792657913298091933349147840101471760933436776070908632056624255728030036256267801825803469852086803325151140181169044344542388213406226675591359230863027901337419217314002126233680362660426910305512689304039343975665050536692533981670591461377285089196938270302393256493164360534422663347239780919789450327335307004170158142229934415162038785631509256707890735323198353247645824861438774602261974994195452582094869225727264519870951169310371211520019869505639980153363234387250588592222886483694361918988738171271541277126989469786314535899294275890985891148601038148229856729293176547464498120374356697662435140014312086981410218825905053937460511475354034483415904922142566801774139616622919889255712246906857576568614155907477353064101009607200618451613819011278668850765223002122243136983375182864249086905993880313117486383028384402140388666508974875182199689036392654394314181880753051803500445887042182920290804152993964806550966789241208339052220374863969625492031657301088420350637802061782139246317528820567581352129220875060652496625007378807029843629581894614489873149423658808730454683550161943094876142910902359469485867287701859192770083017237687478476398893728637362466179753182238078829788668828950336208729380447190728008672856529744153600510224512967672320996099313380977197544211362456060713029991876992091233651585161815051798245135824226866674463712866880473531908043004956180345427521112240004519153446258044516755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1243119831656854717856826885626474074371791595457791028310806987721378675947340004185021618415051875479498397396712503395158077813343069861631621107432946094333775402910381119199862271917216064487729397272064657277950825051005009510867927587469472191973993775061063481691903961372817610563252845974214807946403969014788995625517467386967739033043491009652654805118249564224486165280658986901650860637285986643112230994946541581728021923506618484258664038477255930787678125045951608245251364236972536256720819858957472424723061718929459436261675335034248412477746472028519774252500128809753491220857466443934600326538452015370576728442234816785599947603385462611193591235852257290483070600322178816874641406137414356953211254546674264065323253926976332165445512869667264894222381751123256813538054755480377307653941621851095160022193454733045628261611716725975191493923353312237023553571968971009222110735769788964596287432406534615365435756633587254208801464929194350990777958037585494384935206595703039535423664954090715386202918379716818086046310499739617105342969951300805140614460546405778151479087166061292393404099979618631426717970895794745057499775375214254557698967360584494401040873756297286719393517146069354141866263368633020250160676271738604060895285886703199751803178198896565826587378409014909088025831799988397146055902504628683259289166203326525291172021412745949504101684696638194445682283272538120163515359950449231425760695355368350441469205530953876886175102255533843836835038897676775878527575049247708580491342235577198141365549060214656558149492081011607808554420691706427573177907303745559876024521205123963276557001411710540340505497416621533927069620382984271732405190233637331957734155060022167962958947765945573547525281689979241999431442143245304378419349651258536720310950259819996707676534056421073624527498619933580763808984509454143884199226628977665783055954805741616190701889676850819553164829664127004052244739792103678871696655473248752320542020344829067894059866875942504572875599726536432343080889148166779551897913809921478341747817358223377016042915943931521884636493547108920154388317742175281674227403637583569010296075475802376527030288705655687330433249102171488958658106131438932984387806320091789450493872216833227320374172589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8353391442454987085454552425939512586326959729438608295510168731821808851735714361316531080143137653538064173297874625101473324787394513348402572001717288213880134884346159342550709992015215545389449124611149634801689779456813068066969900499553937043728079777003711515734341647357329366697306625573977636509960963919393150400196359085765721647195960260316926983072080753791527104130144085278802583526416700834089061002604496173849575571988668204941319346646445873579141065553123338840875743978348126548316531288437550652902567157854187319109915754456049335016573191608092938395204901584564996792677587499074374129947243078014209077984624260939663547225351581669278774687033326320826824532222598313067420778244065274167279413287884327709968670166683919342204603219977525148918085109339692540186761608723781209936306563334819487221238072581873576425548416075339390807451913970157368602819631676923425421461564470256026034235930041075055586048775735464539657177841858928365580774689758139670163769089815181605472113462224457799391200427035614273359142790483450460747019055848339915686165148172165552781048963008968435629097425997729745992389962134562930265296167561148217840632164109321483644998064563719463238025806384318200723545254370543654577241733161197526739564516810591395079199972141661223862270447356268425784635783726010683298686402624416766400905073305741939840690396488029444922272993885529348217677172056787163959500168381002396368316304612505569522916869663355358951267611010323395869668895988980618714125209336853218514685926437468794580524742617077592219556230089440419661624880012822162673324611178311457470746071270122226640445734967915937725667106655000656426499754173694426573666051310990690058189537699568170479641976692362905042955742841722616073593721694002730771115547457027779181058606901082793308869716022198386884815013617316702463562785177938495961817399072998224073558531823372368825850576401251265331461666071307889742091360832916897112447668258903086589076788739131837625634333812109287001152541228392973048462612063148032868688197590375459663526312521181835012278687499232097901856839911453362575952196265510447143035965293814318561988145135353227318029704004042306681268079051165003578502213480048832316745881183568851063847018537116756366721925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2584271660463307661840494669481641049699337442033046450656862316123688723047163717619007816038882071258732531098856851021729568615768734062037098109967832667454717546565590591041772581205023710273737886819022574799972506751867252942993040479066660190252301805965689499083278198088910318299727610836104083557105340034964103549342157685878201933932080907829616414409770499469522980980993178146483453684693660932405785400382604467351800721246408799294369670975111594498506106982099196223146480618890439411305019710269443769765538340171348385541997879888867838887525689440710466617152089580793801182095162040387794978223085096058227185591987510887071541370168717471647011987615730396435614556809953839194710133584424109797060130519292764881735811137291080089329227698536848693115983786253892310131005785189506552524213227449075460456637809610934782304779703464402994263695047938592317588358011708889265073651482143391551777141241772959158828991401827781254827666034408423459286586860618864198359989349301098279422605426595349101243424473678493674789031418684743762347371998733845485661783038278611800603651183622435338938430320658648135470688986996761918976226099866774649033422713823965098755649601925219481633332572300222921049510169343357843517043364094209807588670782151122182317190969693228758375253871704412620818014704081311115028573183908612839388185937850924615280263191080140969955229665411400263710474262058663407905335160739402540392416800613059326290548434181919065382310077787816979350430421028806984666226682737654120788025308573625630594957895490118730955701834911211194534484495101626684577396756338080700751722967987755858144162783559225475537890493448389367397764381421273669123801679022587298766785552573719071804366332129005797831077208105771410121545009564376540351969829736148797823845110628195953420198553861639783992561845272143244569642186994177121914565291360788693029358980292412443019311312824746124327382296785571078727424832984375429787256095318383258222118061475619155355556421655235515437331543940746013263222571837915099861806357644073106662694697724888776422926841055990767507234290465101518940199739837215343519203722998633318100582707876795332040049500055255327864602487956217017941774285712393019369310139439386454422407273091903242168743241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23642392550084151200404164789388936682823947237659915015840089996245207837622665404745223538020900284510941398959363002444371173637877776153841296140117226220795538488206268902607702855869204668825791537803499640358103551978057840440436472943605775619053310501682228072952723079399305015716277886971892263665589290568208516475729742798093876252757212359197704663254505168054153396799205538934381872829244904791939902005972405468876408278578618012683474008558790447484550739892341514159478668071294740763914243515741177297500229352032946859382541429249174715898216914331089753870242344439974601609789005862587999490171296498677695522779529850256772740469849432904850628761122563130897524497844804523813772131286753057753709978858302462988609364495893718109350458161954806172178925186414515200709236792275996097877611521909636375164369536713952592097253547552428954582755673272387411818558643731029069834273928099151435136399568913874263242863296523754383230362184378421985440351168218687413222188353003910687530531380526517306610059183272770575741212427160058484208166676931016127380963727470072302318763427265339836265140497357772620074463208396791728694997796212013408480419175671162978591894714065177388034484206328272353218466201342725825415130447376142178562173537592037528171618507768842767637163779805647861968048653919534003826523084613600597420009018022520335014445914929894344082441806270268456590073214165513001931669067388148872353714288840904143581219080324246608408108413250095455879088679891937274091095782237028434604155796379464727176822210895624748926329226525987649245144289288585118871959403174283999613620056715427399744226650315018761022304178933135735499068315516799124566987319425162988563242508499605614797969447444008403858027000216299038310546504296930583814032589860612860735422887519403292155365988901742885696763179341893529346799518238996721961604143857824482289932968152433959148357169666015807850798414318032105264047094157265296980023394937747639445709287598908014437222148679000952149885794203972466164529778211002912322455905699869354263363375891088248032455953488716047265798621363799536262284377239296258008423197560209577112644037476695300029191077388166626866049360088335988819439486662287375875163275590191205587196241770160755160472609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26494700277091635420595903071065095579580876761285138324938860585697936494374220967622471776315364114156174493932084184388734297664974159476759261988996789261670375725949270402348882073473806021161129722748339905068505689967996818017290721914689926723096341480929669381930832772518472802803549359165221074792972508992113701598257769292117421623046214047566243958866421460376504419501449708544026950986833516242496776722308521576076651315250512154941975551581980160243511702474959625660808636936279981789392635723575925417500435601202347711610171034338411174654494454593835995576868463583026623800084883926022731425630695735905805082925166663046569669162075462751088904270020709305999760218429813987426670123221046754269377861767765718434926129650691624004992105615605833313388148830829060316889612520027832830854832359820587027784715744642373836340918152208077037424771355243550500371260025025226715008638263438554027058074165179319808766753397661409828162537436897328801387331854814457825861540911650024501070670953102206622559005415389418011828271877716883322051417354972892843802563194386570873839623586590352461766158754057249218500423338830784043331937007345025497670576895994478450051591241429057594344663152457759935518755696709281052448749644406929116646111044759280388062849584608324617089380657201570366896427193102146022273287324611582601150089829329459322931163913252523101451449296998864286500543841216308283081005072865882442412360896509531707189752581842408157206702023849605303856549453601233858944570712008305354357728812409282317716528150572206920718660439594406422962369571914679031045571523837448002249041941459198049865592153134149138026561520601390819916747796562096955174561716477273763871375209072244529963563870756675074582908949761127547196105173020001756654099466085028922905581036600322320856545488711091402680426812010755541626470939716660880775772795509510765215048253482996547610732185079662597049518572581618258598541522242695310608835173621618302482773403057110222883985747494509480073866584013070547404555071258377844697258940124216051739389303450923727449773117889495789330375927545729055536003348103917606167028524831043729635044491941271477824705540863344971473668204059297361290370631198450200299968927276481974104383366222873736680654796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15108086256223570509627462558738155385675622031945747616706676883922048802068897858919373178255750803449339760123816752278225750653343343348123900450766244873091038166081369980042905265478155912368657445372697935301138358553318260078043205435398148950396544747973726660319043019088767179551096087085173263625365868912918021315620989107075870547878434034292765159125078423521156445938963826626836498497661932779962735857775160588460135642982104126377958648982240081135975469358207072306711889650919570306548617454492959893867001100695294966002761797300226067236313867382298160027799658131000069457872589116570624343320281399158409260162842165971740205189072317187698330647569010539451849717446437542022994624690040572283992605849766820694932585781744112899026555427478162622942767328108630374387292179947617480692122065367928650520331898182356906307030154336522374793502949714202974668555593731126277354708380348064912251658885918223476754987261561780711000524924016347203021340677612998876968484261054965163979242394891989517882351167889774841552239039593009556510794403567007216841561248241323698570840801086951595657233181466850173451814590854008399753400548562321716587990131849740744798740414626431165431269997048082916384613340667551557283470921719467899941497568535731848608292809777829868555176726746481051046380480028841608977586236758894214692026257420572050652037453395306543880010598662682300690120468440368726187680396336807687854852699757066970657393925852863777469657325708067029408942964859703118858044604594198507942021568053225863265382329637300844700361106178782258673075027877531860278331886149062666080382646901341618020220902866395880067582644642203122512363109254134807963362572819141143138488637787657519185536688442237956668401162938899929561058490470466667766522191374432383106127217684746906481848848441545924679579700777818854222719808851675833870110512717395857549307613546647189894468694878846341225289887338156492886242410201056063572594437674854425115134670374350547160105890838898846013703443146968774698872318598346741977451529463278430439638404914952039006561806378827153369882975608836838935264440951805843006538501468081102553416530833929822191232169691160121281961426264226928464313948572762796208627215910587912072814299285818051161937544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18577122209640136771432645414660129423184189631681484647954158949902330301249327504411079044387298532341882985887666610232266048593421519688710996201630599835681692279632478984733371777320040964777444248967307511768093988863787157597242453225926300467359728506508478590693820206515092308454333357790059604588198216409473180552942414996923973072991691383999434803634989240761877716232725090121482302734916100552966414705686899522773401344903851153078264088595969743938881643986274732951656640769954670726913902311788193882559617183755934474773501374346006064806395716758118939752542392480537408642965339937676544950380444293755113103103161306066329997817152123218453664408025590048204736678045987805290345545618480702076024240541681505284312873590995330391480498563131585431611391601556031106739271918445671168739314366064018208842159701630146730441843112048050795139184556787995727200882568101417723760210722345651587370372140108079717502384258163074652275365661248357193130448434830139857705517427873270530761244572899422958979263183328072609817743182997397781686041199780182549216761658877052950065938180977643711303871804016121578700980057467126263796236659246912848233951543121322978299038399399799879888421370441673984586220275590102060024719557602064553318023855319048530001611909993959073760020822868006217428399749566342895707550418644656087206227111949199426587086818959029958133305782263531426590191830568689523663284161100553167416279877361752020756326838128469183453857571995708973433007368365261551539808307461716866775231945038919569507089280101304808513206965986074017402095377303236811933936701920828771330374036472793007774275210289198705977228218311568670245689399808329959066311748544032427413757589482825077201657934145035707835412795901899354369881221490099797153159283265116129874543819512490124781128627560889865101496969277795409167283003860032266196964966650969481606944493363322410145494705760539781876716244717503452700795057553074884482465350438807258824364602394698888880839856821400356710042477464571909252191252000176892225052420405271868112111316354102048736809807344049486609759381905305676096340950103554612712021554599478337684787745469236990039819266921017215973293240153601122075478059579734641477950316424622753120387856753571292776306151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914822741236150866980132099422259097426619991545511178667109845093211122351476631135226195605275703615938545842039086458009368351359470157781272845775804040540709311162842750280344286679668089036996408993001450315652120067859393215082536872402812301596431722825458156569799804550812246056698326634746337450478594619698993364698907264083563535133998141110015660173782792724810498020932417232578155132986346228571132854347389239450671451541967584215204264716119811655724548380345490495558064180617036714612962731699476726480620725681257286243508878821453914063887627288170322125162720358815137867806456335208832429126127605858569473910375128280034844439648128278848307207589410787403613296823910603144050859204102516458352869672211371565340296326870418323163810073911416289914320330440781646500827320261084494530835616933748541973899220978232031729906409430931743540940150745628342789499159745588621426340266937180322986620058961098823587448643287134337022696227154741774842716754773363231786385081639506363037016327130807478368995877838626988557262163907213440254288814289734503613977276954295233518237090633634276815664475623475028711730468648049957690373091021707604270639736818570045305693262301811958864597049840316836023378108943988464908672751838198784996379655895374913644631797789085999450375101621237244097192058204215492509436443738263138367467700353764050494282298865543021478620330780816790524638266092277769399370369983751730768834713247675253241428756052607020586105466099531158008564031973784748438881575113307784911926989733145184600967901921669662989521596397787544761926976576986620358560822063822013166258055660756718203689658137598620848778034654210993873344788592700784446430914420045392214560006971125258854852825761969556014421306450869718861214788024555330973645281673677604911906258249597970004860958519428676220256234962900657985613446621197377052484874406461641139106909282314954369347211148063004986098468787041304996247705950056012545436121534494779313925411487001390080303304001094574979393360082934058769988207575236751964837503577607233099258352479046704269229072448415948637543561018910750955688523046541424177684243558019735013056323877916907881430404421545526855614642499447161727393986038141221927666364323966631633974821102836302339706089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6660197080685746878246959899581810687388389409804225743970504967863672639757137982573422678572281993497335337189369913938616981376519956619865526735473064600242626144602688081315616612634222590308960507227971517189872521329342325867957683413568302779061411943573499442228171929040828279691066117327685722109451432684742758038147683061876484019695442200644975115057036329565220039523876350760137595885775978416299843744661188352461482620441232372045933947701852872933397238672205265901836943163297322352242647808502536161368972563611689833587512210856259005082873884312729721237586798129116096640844659106764110501235407926998904852131692031500429639065838838969896524172671673467532254863896264585603126980864828577636220778546430733055822442682978555633512719655862265086791788697184676924039208587614299042366578785543646998752433810404039666975149783503163406478860182878953828838023176632734991004621518861993434464986381227693646218468000676729350848500207156712885379210877227644681559244504571651906972905417272761471593871101368387849833269914092770457838261781348553256382711264589194968802958405350168022575067168263362069204844532934640200935515707545755856379853405976348541144602655060488329273331035811082822610258803941710741915754851637373719674342039507968714324905387397175512900694894266437625155160854804821492546365032335236069600021785882269541958562751034298914743829466090225467128144440087492106084920827762715303872546649294921038458162932070240092073751514095542511751297329250700536166726813186716001058506323828681406427347616991846493627360244362092640145488787104775518914780916896070791455300724618996961781830451795241134552491522746482396739279927134206100601319606977956210861869669339184477678801773940722018758385044239228435102943049672444888523180677026230848918255197968965050311159010832427712014726213423329923894416565107900742479718841017447317009060190135154511318467720996594433743333943804161147675700287095779315717045762596154046672232053839926263642851435655898558541276758445572034428270417758513846223559688897726263016362468401665659808641379228357429010740879663375562751011475926750159178879536725910992580821350893886566067724960877536970888976016726584023202629683593288658812185337225265459964528170563266209409412665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19425865149831967285207018202353660924779577440780850693181718808027524251045749838451714484884672245634192879196442115121199610557232002809240513505705218654822137227318160567458304126049911133110561363753956668180795617103366123301183597829390796537549403994711868790859018656627924123245264363723590397891403964000478776929901337929324759075595114078844462865955133928073921546802550616008890754029709703047498530859561344124353834826928362170598871988438421053255051814124805973526007901925614319244242868984638181237429058375733802799933724195710589471797067470268594558383879378329057588265088101670530242731426769932090061181545134339261535548247040985677743389237727542186584619878274331003731728156028412083147590251567153718674975686617720874819570576575321751753371796471018609697852490723695649376844631447414271603118093564240074187447227099465740783820238292729197282217281825104837113494637665457092082126199922750055099547795727156588841693799589592404763620342512314436136008528333985979113238939626464865915345365908515396737930262439903686194235558807753764497529425376109402065566817468550431483081763724066412297908550001928391282574825189714424359776473922330188879501368899657044897347853667227854876839585212063591613705471522012668743705689758941936239471343289536854217530491064130575065300350699708498734153864524968062423625925910326053681180609624780508125610217244813255873532699640213279256945150214935824886986166088009571916192457127256369303578798255749690730575156884375312425368514822675572821810547606614427713573736207383718847278746061760335301373592691953436074707338394692562029573649502761603406534062994117685808426668162537922330482061279023088663953119400623477552666569865182224496686044292538727582801763842730031634218088804729430439528541987435062530757079591591802410278970036472840533769409002485359964235309668532621348828685304066189660919570064703079668608496349442749042784223074622502647447506124089082252957112672265433389621675339725464843683606731550341034473075599953302771199521352820752258774373691452439874253008330112772164246542560975913014592149737684093194305732266807275881734991162251486010472671751651654452201365611035904038925433166670102622749519069752044975718585181370347231990153087528733560442915604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12480476015239891687824993502133823989711635057810542618162438457194159656010370475094612596601317622069763328410905039483358586333187040681771787447637187419166966129480519802201649444379626540309393078756267754570684314373207389574145539531594678628302145003411331150008727822148130682541932730981947225062929746595022258461788046547015915078866619026732873610886711591446576026525960831393747991904011012782132953613836130338950822917292391281801535998386590178180832856316800542182646285921848072565714574605157398098610448850468201902909064611844624804788865297952104577443043294598056120250534228764246931112630905183349081886896527414730299004515480098284566513148985603989672783829816661344309711842773115254276122611644826181744642312939981026289667892034866950558828898716557585080309015766054065707299605685613302199517284809973943579381794171609278563914591479391580999687213254945006165216666833591371696066128947790743434886939574613946316913305915799521217125961528401256759113864242165561560607672228004876021750443465250668363226769909043055737519920436893437072169516832172098016487317428577408740974524686905003768386872342325062166613097245291318152732729243867036914218773279391943716894070792040216593619252805968466413406893389903689627855484361412642325791500806056682432141768851538448023163449677559912117776051581689628306570699318774363773288579657757579507250364538023226173492916186305755220625010556032152390288107017921660388565352232752141371386451506792775253852955418816022906972896076304368348497005641275696343094943987168853062278194794501710441969976272429461881190839016652592026566750957339690698434815599376395110583808220579939260135824437353545225196860918017701275981907074339006019566620974824878987773018168966000466770588175562681905133537122578921753706934823014397764343394995337086883537574140879937863590496634135796795102511376276911068740675192118258351939652467607416457684531695612681900578010056284676333500472350559720556184655379738693143917246403306613999842485428747427562571810645275403389485524927597734180937289075388197348727355581393001348734174563483062993427807615215183138554249068839981410376466143245350463205854012343148212059242424663991605601524054648504115762056142702014418450742290352995681037007899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228891601880613299438696785438460484120827629560251595864289372720940060004358877825400089468470066005379219782384729726143786247950213179027983751819778960983451797901172634137750295840814984785502997440954208472611374724937290788413889622867625979309743065490573677593685121765402832471393947044363026893858892247188394048846581025694682604919205870512195505674252836709282072621490910024732205941413446299947901342062223685382294034368097346843444015510318897114709780470367075104524864921785966745320109680090252811482601720061906878204746063118483036142608058001574389032462454536941353396882041715951227406841465164955838549112836810534978365156728221021512545940236685989071808371794372178419393720206643818285961577731389946704681552572383068365463356812126797737854208272566580272227208480493154214081764540257461577450506281490921655516250298740009927425162822002972216044305381873878814941656716823063665393809810758302431428536964348135357718437035527773047717597406560706204920169853297448512602769666805595343553990552534503770840422965725864898687646906235444822645665919269452155355434535189016400764992352610138286615318313919249016281202212590150566628637234642913118810898122956962102684830287361104128731438448006856700538281291183399292198118809461849836091142728728665572482157944205502242957147698389281801841387594647693132494280109778740612344855194044761588802571078715788424719031120785139186296628112531392397092613900502910097252041130931356528590070399598173058043246085001736171606130887589336619298735037502682605597709792945891347365263606428597359349735759425682578489549939891415219324591040335088117644094457296584460549485654190590535188308658664816495371797649013361907188138731951064325409744286847924001757338141479104184778094077923277955212621816007804478169210722811669647146465305348597472397275049780633628591849512963676061776940136321954147857146487598793197732808598390930404177174311025759327015513579140696710937065895114088886996818490022619749303282412747883477516994780100082674835609877978562179041697681608318664204670776209431934719151919968223090995611059435763551092724184798395562188633464137763562834208031697349058610161821115825124980402509061501648366083839554827405151028809145816244820209122190036718424121930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21567342639580493593145046969791362108906796786234965316004566109635127157664481118749667544942196809732251651829073185813771040915720569959505955146648822705807667302866462227955724811357287294857753440742864189364238848613068133294762195604119319392941781370831136846188068150571684957177182171669645280339580743219391266557798161952490365635773846765146190808136637927193457106172761187691315005445389641226718864574120800265385085594338339222888927572988751521886149069076994491725269467132545014052321557711551495303609292608275618397687625519957995500609623544059560169510579910165843253849964950905116245393984849839790535782149521773923637110136739526439290365837773564173559309246286681843109565408004748094772391305367079511897208898731605482155201559167996103130050156812460555474720472846753652724206110239204614539886750848446335516160281717942300779943538181281089845744555545329181807612743834334635368427016662938219063384334066970630308261754000339862034510341559041593990671640903490127696039467435594586616743730387839447754005235094768980694010648116397698907371714610603129586885348944943993778884062881342114906970084845444131315845315580786220086473809349987533897178864760410279642651699423206664708388333749524638653018360508392957649747485696973257385911229879086194549707373999919440159354284880160602019341536655589272675998444482854568663288904167376227868297989078486132004877939557332030309209942909323245919852930125014405850867005854596488038306112407335906330863165413676452904773304357267198290323437240190256804730670424032847305130036198060874096276098261407281630632205317166186445019900535222355609806495965655423463185401319350216442914995326593762320403225687216309648674912669367211004952493971851389327725667116862024423284843065758178643580217091382385064669991599536546922088415604972115604840101973198833137694691922512468665548481879954791518588604826319304506704817677566833223225278059618335516534487057510006994582124204887289277282386388986688132636941161282237010958968528536189094828330543556134365754338119968968644709401281261887404377620345060802352960095547255867860746790987358797727890684004561814890677348913800274908407816363694439572765721774360737750137279770910544478345499236221507213868794608896486396648543748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424557417600348315505626365422243435026561554224912342610502465253157845322636236484445243318982411124435461804482892686234758720312466602978747939119477848820281310629254917313471654835685516297394970511255264712185245788178837442914510803894206128931692023980935195390250779227471669446751408966885168117809666766250427642524504081834726125000731846104951279151344112689968599513194753665247382465380023058253617259158002174936280258118986323738529918908691010499219985118231842491228435201168089073429388918422831017835418808563200034791357588062216772628897946404051315263632066362763491872557766164376508716745246714101067861656679811767995152258787661447634767737954980573129617656811384971109203531961378246608944001624389225424923145692077434525439904132458262669594190119965143966473323945055380813025051010356494672384178631174778880635124811414301357006234808930337714004536927770841042485967623932604278842040251588794188074957218419402781173619829674949387822580836386248120609531165732517374931244617828566477825600098903900168514105492678876908100029091699745311419016724500946894471280386843071204051475552339358746532786707408161025149524403909890970369815756355356021862719930745823211420135944890524321504396138874615740575184791274930046038207656272691233414097640104363214409092764752963737040010888002761779269724635047057692310781276968037932440111216781189200396498687760513245237558922903958246818799772875927015424683889798510053229876607744304284361471551606310558184661397036005164327504388903666914662007103962052786562041515187443092266852247121560490447512471049433222500684408982697733793142613270978506476975104249759776734959338698905364217882574711377603608159473319531393783151678620821405837476957337067359563129185177162371258044171238788656510123571879497993462168708168137117519570430450498980529216182959897690299722005212719510917723164833005424820479075569188512039553713596323081179945642577142958750631814186988637745253345463579551499246074955028881612204614177753062824948121439375958173226901940420575032331663403697133825301131456073605130760997458716329898825892650880465709624784619018501208964319350815462937483655622116079734130311161114997254684768646068481411178360621483183562647100190250594063556384284524447635263017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10200817138202756964286500821228615635095494189986127443183357899730056421365656399663729154192569533529585034569304721602288564704804686518435421635341134381960861597294130617204668732874261469675014348872043995046759364407251147811652673433534653789942435177259918520112655398172806259002680481375516782162633979619317913859460222579974854635099532620853351126592802349100095153308335937043488555973707119505416158030087480697407303236199998966180045307688360578694848440332353668860054641473478953709827519635290779574500129997653449877404229911803405112672273547083958406536803126356067434987583898084375998907189819364953286937171058732512548599530031985858883656104932460117848241318918540871203351429184337463718998612820310910663439031404578366732333061741811826210391684476748248554353236898062765183472162250665908336550729409154610475513112501660716465525000909031699786750779339164583849616714920961727448048954574799228496823819328166278761803422442220696430477397028668438260791269462005395667039891663122335294910531360822482968930644357417889088721005569999568336827710845615519615901094321217493360435315004222105231207854068881371054469175150534944916543410808934138207767316023303029454252829842159633075819474025324243390877976390372912888757105650783450692192187162143679585326897034229853056472259078918237981373291874264967808945692561687736656019791664185815731451004603342693038266057273521411803224631336426856024772382109909937115326065334259548464363535126350785816776356771157560611753953275245612228230294882795799300091396667181485021801045448449721076034914454472399136627536284099831581292138372710815707890327472813648253362495633028370206805134281910556143019212238701404798811449251280198979558305417347822523267918185796770201652664655941725629157629331513981679209307472449399513327197244887022483743405576259255693495605651718578857108647331426555988583679918272360152133253393607530024973805515633086886264549703517505952762973584752370517863206677489965627935456071656705833871187136966202482163478300690774690324625480262281505627974842917591111104038336989816693637510185877653638526278436205875916595554763887850674901973706968183194138915006781490786451120728596201013796358687957613945638977739935881886839205220718107543877945529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26696669127296085050299871378460290711424678978712268935738187640795768492423476492401599040868799859793705037874288613544356703690511364455828906048466720026002119193200540007102253553456117405877944270747414916627726653927832766274645626929823680309824031717595599282814786064437200940856706586723077017709355826455942923534132425858965043489670803051452611017462242096321005890872873355986442980188956730870155717808549125990851024781513465163653199707246880082870440953320171307942669442254350736857519758631421984598400056896218593562440835493689176060728193167638634097990075966892987923114939914616416020589551309415320667155258413566759030173828040242538846968255122181782942504721583220823487599225285073826992242522589657549153365179799783111722618664359950384399855931864204298315665582492980226594947794576044170504790007025140421906053788625148914791300911218406693440193097555395527717610631545459936798746313287380326600420337319164435911169892140786444524092137016953250746156769688009524862933533269492626767284259415426124460223069686611397718072745892831792768463514062897238890564895029700046430991411133981461035865604117182945766018355883020954830395410608909482171195284796022855717228665732162782151188230737913018477225874070107489361407330253140821209954240649790522177659933826613357173601800973612809850178444661044977812542843054381626869227022024461810671295551461778469496650780311780008463676210055593977702077264431741332770165958203111071491640846095344025018309341547569847936898246632536363730429933466009292975325079997609738760887508365632079688749526118046889695106682197093324632350307512579533042304106557940506320028055716267413175893463110468542480616621233981183717748616909133839149750206527757160511034311195082506242158659432350275736199696503962207485856962552807653807402487858841468159941734369494822098227845936947571619187909849737320321902805425493023998836566590688243620373856710560334925790143897639876154412482543899772518853792385448989026842440522618295472947967553453714325190303124570112339350103048427573909348016729694523127431046238131548158322382995482714698311112241761633272441384497831583029933214802163063335646603584165969177731723258334933431872829717965872138426600764621104749897872353907937308559961217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23207462093725609990907403868949542180415533584301147893352708001306647050774877607859636239433232697144561492257252984385088541499164384130346955732433699123839242839469911804192878127741912775392483416417991055309196758857417500884880789266493454983221352446116539351748308455867679176872006742332033232936404858580944619665162626259792390088536635509010826684872824551660262086633743942863959738253873344655161104053263399597919362915239746143641339845308700125425695327164518098849822522571051608323332708944334468498150604647426071292876321218439795531954261490365237922501541207521375439015682405241759435698684074191516346467678862301038747638693828491155228281664112608807969048086077961626371246641551513949358989014172520149810407251269952640224183567220135266696691040006330791177771399363004584748672029530207766631557369147783205393308010171572092247020803971785380545818273298929392010350862249778840511656545750516193851792546528515345688404176840101230258790625192807297093784277416919831796888446473460069091307871200033207074434105625870850228125800144357287195617305493374831738537317970128703349203770121385390452567361513012730932037011492385931983845559970157321702365291427719180975971799142681319951106767947016719633075463743603351343449529968670705510086032865799166390163628439076444583176385301155109175994647744075668768944740146044257204159197869429457338404713600539434951052137900375837322319874183303223016783932693350423013679767026884788199200613448289843615775360207493478272428193371372115793379382282565845570719947891115675212463310051621447882406232370215825208365804368393217194037780150597419040270217444824737888958751331122183150064306705853899561235710947500498938732186034429677313356042225768679362499301785333561381985760092259131361671929187237206504446389587672561017017720257849678924531509065714681936934045873527596514674562913597802520601257225044801572737006990629479008266059468167269437464263499981633347916952970676036677380942134350121637276508156639638527461555447975344378705152113131174871116787792032068029958872911728463212638750268253409377830167029705281583146312455901495353270032684803762056481410286559563618300282895341602999551811030861882501952196108940410686357942661106974839876679550889887835506797901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25693507378172127680265797096758587854919893314858799330470764610694674662524660266946647700956243231277766523124992973547867811676023409921058096869680195748456582925671015461988296966798472302790842120979436770070684140535185512368805147387269000149226160812680076120193875726631466655814340680628305515649620374506487035942484682386843319600821309126077189186760673549577383719485950255635000662863722082007191663777490892361145749036148512491423425040344543295036854099074395343558626236012618489481434773109047326438910440800863982324110614565288286840709877065511029667009989763508456034486673252896376476684111734194882546675591168344938695637604749001669886730291466091098315337738780066763846965192631044740309998365017026883039972524953382289801494514525269200425810068422464070456381489346342632450283344421498685891673180491604297506380128316920149322340075749466888266349529170303755080487611846101076903003111923177720303660369654498983521556722071365946582288146080464917781262749745502465161697807019622935115551804059997461623495984389036062130250570252275864591515840466418035048049156743905099497364048164424751903504854602400333545038438100897004040633631688496644651022860637692876870335574031630896582061569239809952825198263426880138522985240374283178285730838937930445265219077376850585559400812706750849501124080917818309256976008442102582867437082148664401910999405269536744784878498140638042837517503633625676379781595514762201581863750900839592919809989457263293793181193330410649726553770087474606562380714421779962689093771047364658528452861508893834976939185992459612192967796297440822331146928451051293736294073825572064993233569323505138550936639968207509897419214898456978713037783735772985138566159758991152406015820293585537395407484384872959945086341895930765681969136847590356827862183425574897253363353291107770013509685633283759097247654847926555469017466497265641779171204365405022052101833709073937451086649567313793787895023816642766923037443326555318696422652790735863354688478979791073323458051095881718719123127657150126999101721354005278820552742027791108580723412798069444771652229387184771873239579224666234991568552294987407696454771101184007473719522173444747453477974122156434041151751069024186187967063736371551750244822866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660654753924079582673545483657154520823676643601104827612797795528818752894765251165902017299913183869667891944429332545996424212999252532680106101833579209807326560176594239685382799613582377568761047129762900529487502477492162403715886536861982608690691464331936592680335803499251425013683044941479183207284231605359738656172936752669808170225829165072913684134769830074347418834800489860470695004697503941560740829538378420633510329678927369489857490658427395830550650200658283188390432725662818597577688229090800111406845409088227082368796458401295379150636244664105051981889079263604316941896603112792573652748099565597771272802248011385448004037720838440092853356270002798853312362537800083581238720470265798959052277197888356422400093790264589627878835722884697398321900131484837104254224701968076209061373841334014307619072306249788066978501427791759225378000816771866843578950133173357833263856129890707374901678477077988729243033268621739066325993288691071407530285457475628718923766579598342563586061418920380822779070448335738555316894376684035554405496182505740201342619665268054824512371117065769946061724565071414717477618479898422122118076146369906049485516088256867947985438801141080492552715896920419758419830129171022378459438071852374574915238394068321711461747640303785739694003466058265543242116644384108296332832448365078120455869403427893865270300013056664527427620683154245874628670754550072499031857600324072777056946609285056551188469347379800336904931232916447306040125546835784814815409687346233570068005156379251683370791459789050940813489159391234278643316728907744889317783953138657908864266964871703753900915597269282906807035828002975696021201197495556065148543975023919651250422565272042557588353191674432504929053898590124182331472994683708547878897968589174471690437526667225583169419735351790743997056889169804910195889975706589748346392119143505116291542642904194568538810245232437072143397361652188554042375874559478436952554912201525249184900830960300382269838305738079586336281079551906873084886020544859352794336945872189038863870689005468297825698142147954469601893409364377941677980805421704222918397741784190043647892917131800339386559587075537911147616098423310841616581748075193498320142941143628508943787227763738822841049697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27872868432038035453509386908055842272230735090637108022982429622215402874180438355767743303061260514195130824657146897814252851770206303273801371546980838717727989925104728527806255510946641908188684107243108972562429760106554126126648672175018954714089028128341304841382110628609267133246602866903554532037187857605901328167141342419566394309756227832796063686637124847041889155691421638599746408861216780926740775580202321524662705602017086214899675586108491775303608112015869086765771889697872294719156291240544018572354787888024585162885005047053084735958167123737206699175949336668716950500954188275414035039639386063946684398772463600201315807094983578658456141677618645606209112043065232162390451411657590779106376599458917492779803786251449616474264105168612460586171563783463530319791213021453294013941995777161378527018841949978029880826925281918887882177576762383173799429926788518991840592689513117438971871567565599429535443111482360610902113578260791984423484552844815103833815386265298905941561400146359181398978475888470282009260345719199914500641671321203157516900324535371950475973077048438753037305703150365985670040914994490551791584354690061251008535798183868974357718748641534191984409463490084866113116127519117332107723173473664064160827114834369358891640265701842492371435151166264637300961072323126928147271911625331118800721034477541393013431620235754659751417726411043492797888142585186979544333468118465876957915084703938525129803685712899830735256313350333903723951157230174266248572741429012639441031786324324193341301643975208596487477461411528911199002304124359664554742627592788982296921211934662265083275429374131763959887393236920699135470981905915039918033408889090260800497701333783045751995209506421028873122381746062249484781980637307660670052292241034044658484211582240518111939223291253649206350152104755525785914085060706860236863650583046429022177898469488165313074451112393818806780906616534257275744194940667000934522340355639546287633310925435817537258143993174572746472605908751491347188465136353819494277941468728898339345714937900071307103754222763298579688859109131057046636439763498656750937335999945060507989916104380739113748098273858827869734252077337958902833381313998352939246363379020315112772692089010209649933566850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10673079791504426476828014573080653991829466498437588888809528368026191331422728066651875503903816764083082174580544900115112065691450723030355859947074216821558632284753476956044448799131142358415426569903136114821932510264457832560468738401015084764204094636299603345358569406702068494851123753886185489045871803160757748274647340506829029986790310100277690187120815841874543102144068037646074807703112391922594404819989402394308707867765484298161852085438442971504273905179041269523760280913819610467840306736595921046235022809848447105163253925708593132203966573732306026358708140919861945984864152842276300751963343695216006602894484476568830863176518389788629115508787123387882701231708805995035249902854745897156674508552585542266189711534511280403455624782276562377135586596852733021583684289376179180163011483458119640876666982034059565895628046591861802245722187967226531931463243983474429956353886242111853199763873910167321745511846578264895137405584767871806157314325576537612766719170625166896249586536236082820784816923700910475856627308363663630833498516260527634622647089442203591805263588526812999219897884690554073250313530231180732008863627929984081519127017693895930230125136455207566209436394206895253962022597028173975479774098286812022383363590895249256652284711926141723481946181988366226956837258536306555778051699837906326588665687540454363286472309243122242079925586192577844347115034586637674664024678586214790278346228578964436168256699216118328345850426154141104638357099288786800606062009860086288239079433762173272079367879063114759849087073494817718566087672791022566559506369769645038510903963419132326891530680874282817732716801564734952146545472199161671663726581708519185429622788557472332808297194992110058191586986072304857568175125466691188448611136210858636406033968997980689611695151172693451104233348657490508099718119720966484439060125174348872932162696550751809031700080149052727861175023913920239153911705696038903481361810772001213699366882253957725265114765533236629123913409990070840471322019560812979120171450335739224455648289540221314909721205601544140825371656762103231548248110065068058138087664235682870584352666265017250971655282593113485778749909391122015851609920217781107660848101537422357066510598904566375121681718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28180232198075724838541983902956000996436115519797922918298119700294458861232678565307523782813112180479596932155379559646815508771869964289697449751393346708847491426090763732536532094797768731745672960582620123271859732543158215662492323573808881814702184758183313069299105678370416548701166067650148401402908687043679020263500834563646940928631726785069247888385365643365913438466691611167654432519260031399200881146161574302962173644676624459442126421074711988930314846643992023711684988698594427953672462862511243273627024758099763423510774854172447483633414346086580374972739787207228390105790955906130193742288276126622400849836713171240037852747506044151903849970273565256445698251917462044301394947622636352172233286402783908183610265154143917630904824494721742154020253959322006932040938166080945717665011721212903572186431156630265148697143286977883071183495521205890297565132954047353440348537975385698592427327935422109548176007399354091585383575313181671018814063841989497799600387142697716643191066053461193142083267713485377435037072083465635509125777734349523944711729191574619074291492482438835917061043630927203771472741511702672798988755193737503464158070044593432444219008367010977847757110541487148041714957614683852055120900592670420690780323255019229737325526325883900007140766636753938827789814773955160759309296241817722530107005722369277384143259772577636019043705894066227824211235738135659317419252120473570795881479499018305058678920395626970870267743863302689161736931909053364785745315913402170254890512906500874742354658668781588352207047807354113129075696386790343307914203368482127494307501234726887746088275535161097405041684387601924812063691123819161823971112002124137912003905867315786463599892474477206791764501644873125964386879202560028806178567899158397185068187019857597395916269488169838739316147197889626092002022016630501009833798040909715703117060709436376503106654420584434076463919276880719784949248716021786975515525057093799947587392337326104469736610059553047232927695495297060757165334383308463342340459272668472878355417098959587145848316213512480347660641367645407774452790286340023805434520026473758850838427482594446856204380260391095629093949156464490511064441408470751185152716537950633300056169360302433062626222274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26783747769882871444344999812475995952665560438745540960513754861711873192908768072667876303963315139979751879405655249309911922496377058322291756630622246702456295010735380998308712226852882871662994582896736082779725987310329261275428451261895414338561486181025999104261786543798474597479381259298569374011324824678418662980961612417513814968438836386370287291268360597010483894236792018861681449191922806964232837715121966505010123276023248245059588182348299105617200671651177409294585205593852415030143131791873244664704016708867581717488654666109467963685547925919614388280245502326611303990989065413247488757930858985418976151183375121227200299848732628623282682108427166229561169199615814544575006827770286590803800048298313026914273326326334627491092767832969256840674102832252338839708999083802066322273933056454535828092197541934534834783843910382648414856551454159667454779908681322006605336992324946098814866493638055256192985564465235024036367081033986471018910186976709583065506620769082741284835718428195960682298756505670151643485247350027348679450710477643262414298892144102169675602191653553373290708554348334422174509429258592770294137561187272834918973428919915848897873640721504684933676962226829377311893414941794494298178184121808668334073166248339298753074259711409822718372563471722853179050288950445757708239091171226412854319997440733225647593427275547353770609139174838258298791611617935574573878998471128770431011248099652740951661135266520602934524367753792974625689655926881295534495710982865075353705425854192962476707497296855734425959607101056920976083566108768636819876258722019423975501040435426442046599399416116814858613953963601835736508509375316485129574281301891794365972025543583252271808975059532047709465797312708782580898765336225264463075383581131831165962366195685575005538570222331719962797792584941144587641914008252060880310688965538945855438954438311995430820663773875920089490287740525829843571406328684561464049373172188698902710114737745858925543181951161900815650537749309706427147444526302503189572021562037375263265223707839741780815381207892268298170534551813373373407971355996032221731507197070541651196377162670171619576998265403307862196170742997984480675614999941477771764067432602657753107846874662886354222794348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21191923131853229933784231465023159736650746478987107468878031601757559961885508160610768342987389588888276450755676297614194308209793610778817649364088387535804645809240236187085425166613815230065795632747436388600072964213786698370137066082334815174407458546915921716686154543310092893104047844329348564583921072525491174971052785520612154803924233328780079884555410393080679318112102847422009506979103060397174960557917622582514960814145417335931270546789233925059269341551068772992646360605293168726567304635147437403461989305437167894911069118216356255078745642327220885280773964611222622265960530417137486301041920074854185940126514703100757771248774331013673207001886246628135421977151395654106350848490816172539936689193120313172083122674640076803279856520790008405544831067896174961021403164588578924082715770656302213262460385616976991915629116773574375969559834995768362558770387508737961128223314680795209370211430942943318526556788354027968579922135140471113084679541698408723572693810620116743218715429642657308676483591456940260335578371087974412909710783068063165131471157192537533431892907346921045857891632008159906957292482289234089181348624551237909783401700694280553953968922785131004374279562067819301293655793708526831235351849134506128203586308049722654237692561010344152511205103382513495037503969048126948104995681230357410962580324951864137113949514172787677380654851231073258229734893062919224255855096465725535919688794569751123093167546914734331523864194885276502332390204031605071838683035522826940209503913969534889070066863132209563067504557496320835290146991395577606182018225337158179768768714587683510352522064545190735266263367147580617859946838240009877755736572642884871665156598260771013651856316878149091269129266935433992583471596020144490341988806803822565390123792561601274967944850386864898009374142562088210834832483641325540960397405618811263697151862439377248936178339745863622000497093206616371930045020575222282739711324616816633314876911016016121383365417124139359943189928314819677803823107818649673736438971877414854029074558225942199898186562814646347332138977684167753743973075297925408403473122200806142938506562090509854821613665561979559941872155095528051811252366392365128914925662756401289280731893142222280764365479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11261513008304277881860236290552932331312742369046123799531194616932910469805167842489184342466223020678674355553578991843353987731860514834671519827380317548723213839688695695061527061547238062456556253914588418141590398527031700705930149639026277783764926753144897710384395820869942110733155291575292808682071814506217390811744367762234079574882108092368447762809663262536405987202285244288487670752017992804316032594749103305375903068659664152841348958233955008350459508696406027411335431750180767116182447566267711113896557133290404619259520473523120933140181539936771463457906951350153509631725964172932541370254743060291922640301230316043961889080527855112925277416023197668506216454065007061823974644424844333543955997901444803807032405234927240274436636815525531443821534322515112950658682864102832326674383307803416059561178077862585071000431083388482290548556400456259128650453298333672928413182887017330573567336435349488300051097811691061805239102262914629948261043631931372299895992764167715031764356174971084845158278892518910214659335441962633906454389092984359983295724774194729823423987610891939749161035130907553562794507205597339344204873285653778468422949657799649222213077153527562454553121071411901721726406191957012754416313985494613299958453843262942853375199531532093162984382386659179771141862820979115289262662675450924538717291510431608007657880991847451282713635547028261033115006400658795432970779217452833401691293739730163309031423961340058604483324737730546106971405004795383582858294317410521442892741212034951047306145239835157327147496043449375005898907732635224984243076119503609718671571737186779103581895369853247261539826346423290416306693514336754457813562197073603692197465364112606910377089980497144162483258543696091061354803316531469718652125076447980233760886156676045333981681761395224499743123316088707035264868025636934819502769556936491623040278174842576567261600808803556291366445388845154565296060886592610525986400346838171079897441403899729390778384137039347188572391514119641808713747269047028468933482971840485141650505085512943009996873074465968384736568299310419326980390996083052170393750439696197076266758016061204812341483240681096616310155282404282433641037824801338769584908016728608032850053067066711793043443608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28732839382633593992306531532439864553569450363749943945114750833110483707588900999438157828904781341686176308924855724387507002212853058580493077202031577432535250808273435560506362878401392148169386661574120356339151333248229324842700760289675229282433034112460456520576136932673819395622541075953863856114929814750473462982871168618532384604145709803783461187438107240701507735206091634474143085916219234020128760164641826544513607253239704686771690862690997618862127394731954423005976883901115470263049985946561763394735890683064286375430936004712750322235096266645026718518880499940167585981634806018067075155201204498677024533663871685918923346952987493589864674176809003907595294458521716919309829781377479598065253791043120565645789771367303861973199464122602954247826017093431785315550407695004625225181769723998196794948159882505311416426652650927178607658326430129928372621847258174253463180897995358993762392174643398630680206028097833558532459196391937767469231851573807688724784360879491803718692027053656989041564672304358244401345474432455929760712864194734513478309369222085977138510050724817992802305334023116244308851931250488327592170348445021527105221252276160864293356667578286405966014284845927290244683261760309879038996421411341859531078878771072458668630981916738791736839868713401050911208195045512099742068071317692934397544036157798347150627489714329145066471540188651989904104184592144076751877822298416388489232257432272459172100080065740078272160167548216921012571302095857192926853855437955336465877243023497146350000041180185437388916312683721357981121130017839726983387710161915602494142750869441449385503612320553198509958597500452527004473388519838549601144759471292302118514217468381018555163832028770483772082874200963086879974844159971458632128033061198044821858013651505464109969102015023158823890482845758435036248513136254554942450573153932520025855504944756995950236956081540116963334546925667246808386256919884424774360552610989091056686524125098550523729973110192677856750003133329363746724094296588681359569298566503359590867011215202961661075934404393674942711020791753909553291718965110403982623870087616711563165714732077033314663867202968024029177232523521181863375477984110562965379816097001468563593354328766786203609144999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29971042770224712715325413853445193463865352400819149096891656439023559696045211932590026463741184645208708491812296657330186592789439849588495829540658245971204696905961271929776600947833534179419320387583323204134277921783394286300858767508110039847850874673894082517562592862544500664048931372352648605572457390176197499295746056360184030473412775360908085846246685420041308179833805230109305481007887203321039594431235914058624751082597944279920412538534248931566941543711819581000847784410237285455134012144780522085119157341150748086402910940363077222676553642622023236663718635253060461555210936981060947045381042484727936132803738459365716935008013084704693875774342674604320160935923670413279600559928128700241189114342713038178911333123072489122112534710071969055343807351672250883319013581363387415997986349762188153339775021227194599770158710616223719753579254869821890166197510354813922104211977254698611424385890900768878695223734512335157513903033128491203146434880275305565241074149686125473471802816538449718760070214029893365920645203665839046891832214266031502177789602911326448945384727750630677679734941491788678722857310502476940188714218036113196955419964137000877978530336697097013946337304930910632947531653790276339193831147560376336884538885270178923580140668653070962993358921687870667530391915317972151060054087971298330685738374376912385604667495901651740172185026933596773433187102615316003263727089109929496763933267546824370066656551669388371843726805040136273595975838264491624835908492836084678038283762695265641328695929680870308941011116400669436983233568799554242467163348859144692750029804426889344924400873597000855010895727189036234620121967932286958261072073727040833660478360053099878635170623846731057116354204997820138817981083884214229794716710323280660340936623868425607012030061680082912696935252513655276452629072094759202908040698872123894157098286202933082235337983070102610187322585170938879074200849076802716896625257914033350462672704602770890295034779207217182038022047425532250254214626704860766721568889162591780789939507341601287597327072638836438522864429027828249490087932518608136247564721777438186750416687664495787634279584221586907074525576486588757191090209262328236598282096196159199717429315565049966181090679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5114024955463995256428734637047118952399044058537440099086547899232106558262019422231204070953016738033429839563248063209104029866323021866520259405663505722136800759387153098326860459058973220131152146867179381360069814701580487894705279326261116987037324941653508324268403123182789041719501189405677982874588776905471504648893423234452675817144920907517811473350560048787468013024363117425375098793886289356360323638454627131408216751752787595518353363394132706563174890114290827117502401111928368444326579903193230717656714163175424345517805619954904842395730127449692630864380313267791935649328470371791873611436416321356376091504217687439558359194369515728775994130521901323128930202147229150316877135826429586272607345180661045339927810178931522116394396755100631486356341786638026505605151928410914741670847633000502469172608956127499459525019034429718910363109478383124928790752376196352594823289658188061209643947214221284056766207055006841722560860323588278980622934267452552975366359924531260360120414851554922234616640342467173779108197833063793589791867539140916589722502067680990165322412252869485432798888143044126076241650633125521361006446020080687786562284110710225919256245120565502156242653475922326344148917736734778239415549203641882954054919720510679450224328643655535090672541595055718391986015807648842985334671115120042899763808722035659185094690190637262810436694820430030047999209435384616812468079208451491709050643314867764604059167798435268885727216367887516332453116318865940611421122527206070824939645482460061088676081058096030770615170826937166398405753794554800111714016601340631890147142861351747681035407023231458159452016280640285773610442295068779431663558927575559501106140148495421399105663754610846255315353906291541946441927693549753326830455100455765129591431100888836855858294193335317920120042629726656793451039487050016850299401391434357976411679867782158376731532488977066675110978684535958362442879193133178873764821636214692033103057802105774368149831968143565498093407219774304613354651889120749499063551822901920618937925523953237287661067605308543846355463667897424159818218894292906557280854110715655711719253894515057255525690273698164978764715862368415932129250763932950445542727335929924747770243914178356138918970338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6350150600787529481244771816749051321278527959166978545256468884426278082425347279298266915236114641763961026946684861337309543141810382850519190233366562348772239391392293076185663336634099450573781732007579996243750988924267314162674822697667671879163281156609266097481240796607809196750092696923415868298718120500464248436988320811581501039860914824634261628609322411052713838402554814656056471528592656560384462627867172038205856790344176443943598282426244123705815049331020498776581174288195773297628476312928793970222891738385602387987655362791243278735580967832113973108973299944904815024380405104692769511841729599051035656953619370723869184939254517328890815007213778550293276259488474324723415159522358956237340256683406853984947728177071872793742277160072901063575325786473301652392641359310503738524637741292125015709065982484204265696389459827901325212471057956471285753647806170569149287558640247105699801336099354340027110072364133193006466202977364787718136108019735555327434823748249345266971391457192698350855317009148042214366330501053113364281301803819823955568165505406799156020695175547780406746283200854102880422655854628677731243475763815158005567391690088498022734044471270937075656299153708893180281310690930036400111885380043906993299135909586072768883271029745419130484600173194679064397259203358724801258701191170264676850683227752524485140302840865788563756349434879348896839891971468138664454199508809543912907062687104206629025801544060639564609557936059373510814814853424478541968391329886153270122044592690846524483137757403062317124681327973601458802725230637386063287433922069231794176773661385278516067825022455919481550655728881777346960979175033226964110421224143947546307718604615486030888720961255273320554305859675548195249031230042731604861380084548085591564946883668703860639604032155837834273548369260172500289505818199653717174071008069253303621223002681235861172494068958868865012886756696746289083880089072565789911029569236597305872056477042859811762996384811987613895406600689846363692598836615130992107698706565664710114900235397488667080288450337853640245565669701330433832465435662522411684482980439446605164049022484611570183009754480525188450799803046577666088800321877076061195866162712499451602496234071020368451120709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3146809074852779060159020098566504781782149451458560139573218751910600035747076004136857091350073155662617904736380019962190487616128427296516273871615885987185766484379697820139435680469355863498020079341982172967826706015751811737699622311555286564108759814971040593000197427476642352049583680399638390228628190863176223621718398544784791542465102554039207976049443027165375083170748117941882838671157824900870953365931908165115098284759389752855417193258626291793557586027271026923297195337773446695381576496195810004843847390009652937668478888104350057439159758246806151157424461563603718548417407910783883962339422989911051757836140030547156588605381580709339876245002951141398272334674887700238037380638820805440674419645113752570159545456031863267178465861596411940449057031473425196751371549379371309120179153111529756338155352321824766869966882102636255897725261587051677124718134931055025946019255689371300967615354533799593667681944603993685994296147028737549012506071976112078011438294822740986434187293818899257483029736295584539659396986467607716240581708133475323733507444465924834557361681258691378346522458926575564207827009299913359868297794442385765274029286267582194490646711680381272996177389058248349239184910248438218668015921807142161945540209858103077370561522310672387908880579433693607011156845303862551857938622331749603276584343083108169333809820864582864877986487169905701286943796857530939669701969483974865850882293374601069962388472886611827982224290229799606962431658315413756817468442829931553076231064020905170039118623335494814037802591078364719313506814068526977208192955720500530249747654183453337212656822236378208356081999929427601097133462838547338028358881533010184856471192723845300421972477912510438543118011475069985365356437265411086608978076215307873669355355540102864603285177115219062215018862260912535519554295312024147575162846396562768555910784772782578597332876735418928618389476916102003159478815119883591093932112333179111316490671991888986345735726580110937508241470366838374789820376309972827115448397999095690471540824639393266164836933016532885911835246073118805928420559498942926643745603311046389969730516503144550543016575957722033460790448025415528164412880317033818163904729115446210065792290839606590903470441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22854904840012528665884366934511239879520293638706537370320662755520120205305407853819633146826103121035662089354193933172083987944339997747204259582852897190112047793360672160193277681985136041348158268720868891455354738135179928026232501505289641033003048474911793824454629290854407816944946820917955293896015758434483782387645580469072810311083765130097248602569805984614709168824846895207474319104829831003299046604584833421431874518837332589346760291201900094828885149140525065539470614692036213500288405559209034148222358311414226307663813584685281694779377640702597746499303740242017528242386260031884064971243778290410931971366067017332447724211694716908536901300244117952715020134443275439690393104140490807741634617680498135908199263702249398297239547120955495015816535787005165890247094575165698440038335606190072049838010950555373001096653059422284496270637034870490309855213919577535082414177738401825161518392944758307801599839785536017935744836795233124260016782096373177835032172231220851934210255286998306581792355625915736235770944527620537804736957340887346382594961914516114635248174319197220678929929446120218923566315352096296738673792344222441787247863297259105788451641091578072790776340222330861460657631542468554878028109295355260486358706863237897986811695466220317123152932953084246354884695282111612724802433973186219402291258593619033442578923560663753319797232734585541624733359599073499882700259119055685761751095711067338056662238230765819215622121973071889354862079832691784722408004048013080375367148520528216970846082380462966234865322670624147996906211035170342729109296522181308561776534141478301556570984429640522308710297545429588387812269336329972505699088467253599740508063750734878199680110978253920878681698773883322538555242862958820361822960608442088800983787301884149961784724838393242709413270698937980936422664257399543689220794570466407600982817658613878293966301969164882356994184212996976946679004866566081230222131573504866678910031334486519896443385179102783497799052283814162893815530808507758295501311975390826531669745288232844550214260738088146748245046517333949935321733957015081422748006171922203284009215753323679443912239816345904114929549611497893176947922272224718430639636579122711391037702637749295302996452001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6098596027500185538379734132474735514104356716696153058152007188191545309817383566257784037749626715151031583755641911512979648510487079344192298723572196944398181051810465507832183572057427898542168956569881006550797279418674076394584920491027231126525212403516719842344536919610651153960270337643091104459654801873517015758596482865566389005206569460031256221110992890458335123193799396116986618999884424131232731190946614553804256282299402878158898911143203315972913069692528124380752314926194033962391356892630577911471300021570146292948987425611796390585628742283198567956899219312054444970518324763198666020697722417207732358050276728901357607919426183438924197081949927772416139090708288714188014091148295192534887965407549447543325059785802744579014562857497265993819911017982788305300766847003541187515539478947814185361850365211382747583735652092103845634148544681696419077004414491368409777471969458571355652982653782166290488978598324219537562998988938939428033908794604923965030385886185498467689773025722704756223738179867774854429951206940379003972619570110015769100666317694126883057470898960057679042000436594041130072764866030120799566953315144661726184379671215772653202015452795608269058043851413340175088397373777642285291387409507908011651747311387083217729725975275472113152626937772615120007043260778638878843896596380530669825780582348179051782619400686986337669538296214878903839655774720041179115633402669972761367763417291132911590793171488987171534794990218795155599473728427094343635675207114088665145540757596236340149501315572348602609361281916561096249011483074460461633854225720232530812864164429758285373446475111848858907291050668703662164262963421306711287933103616897310986239229727378500843442710870952099910484511799859291557025439798457142896781824120688254896348649562402426324936752385880643084803877795261207004741890094527379328738835473800348777734959891402302818880869011860803888783884354385391275764506685944663730510412886094642986092536594427632135514749465389175179556757883706006344678329931106744515859393101084335783324955424534090526329161106807285478183518520787974647772876397626140600903643545727303608423797512440780285590714565669158074834881421867379771216160835994820159852077482332504973814036547571699888209580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10637530848597523728563413005251964273208617159220092663108343981550956866140111888435736396130516592435599682124701732306735640882820940512474563979855674459790779551998352321527116872199562835590144242972350338785206168509246243672634990943031346778173002413047237251780127093626562555391783771270894547817391173369706025903468900385648162313984799004921773399542367582338208983840475868230178480349999460501190565137426174119681043961149733913603669759932086376548587504983832234863352889065317788565555644742933316277862805141880130273673863602704007295316795320768542181525019372285717721280749133604209312228832812589101792694774190245653702811291573139408696211567594295553649472919619698795671399415998193842629966892566907421437071006967820175291218265246705582056354545452312680370059967719901584264603462716416221460273905589382109142435047524666143096138182301624773119446848077160385281523007839986906913957580282624642891932182318794314169772702158463143732466860123894260348023411961601817860120376987209410143795062140229053305439006235442214606302796072147377680454491936817358625434022583173607860605691521249948891914602063234518436540378120093765871261463443917456673023355147112862381084297548263849601417660605660231126171993260532991464878305284502813605867951107695521488645495653538867987991728006502388201382064285257277480957339231111525182888682371223794314406744367943561173545051558032345945240129870566229888667499017766390180295070390030973391943148931576606427127029264034601824745407082837061465782075858177176036811319644080205839122016578217876606045600256884317666613259185192618644760679138997949376617581376749195132802093418555112690632219275381840379183795646582660764367030893851103042127723869449990926009162871490484877355064647679242877392058950551138710148924549434555395592641308434761651158638264854903003476068130455314875949118486284486373934934402238433109918815338121811253490898050678084591462791749221874843191340184417228649959551452793959392864717186200858173756456923578496864424054007706084056690236983909106598341509545466754838800835569231356357482230818239672483819357174818383062209501420181158625722770465576899884684504045148107963020198477797376909816326268722571705282624507151368013564985312835616452068340993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29756642507109130137699829679267075383036970231408198449677027628555028341543441236591311655028570377793213629193036055104135903302011451622921349026189721172848345197586480807853950902175712231477501827905378083017633288329939382411357131565671338675306993557889974862939340378525105729008275642837536695037492194629174173216431659114534050182496531122427415091437470113866129920697796303070298002083530824863609109646815675256623305211818826371872240188661743644855825499155036156145974449413006969751634230221520518957321942796391918023617436185788300767039320334033417344216753615802540246255295165628277223711703543396079537260525497368870376058226432871660549350918591675219715420080486178850924377665055359401493722874483512201410472333703966081108019231637662538486457111845426409175074774074768711408540593441954898331325690195636659474429960084574678343790032576168590130735874079529714087802990646524543522669543360813161433244209350862261818750724957790216893125613929460194527622928787011594665467590756588092051444131899620213271642474993588511364813169833827636346698092988202734149622127751616180590570042207798882321796714826497249975938251885996257490422599387874859973712318630629310103082427967900377078770194595366197794983985903481078436999092336106882456546801255175901432863560866940323903981996277270032554869043766708045035615113626400566012230951071312773797803467173138391516341915334430923857395794855638189918105987705016780161352186203739598586817882593112907583311234415233390075894933193829866340795780356090303657653471542221040427468921326290496803870936422259079726019014369368926951194580912301928527147422256727171900208566173648520338832855112586590737127280218523165263958506545802721746608430518544455054828621029970719370692728875240103518363586481191299416580751904540339184847575270590388240342142726120097266578803308091071261879913398248331453166801226472345845014139855458107944887460502027098786160198529706737348531224062942975865160544194431924489232155368683313933292893969174358137361282049465676512295762247107188999242938646375079808678791468985051848127949868072918445250319523692022837285842836582554151257842601500956258848440118193218593238201912964260788521044516046222849758548762735620669302711436929739692543701237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19338326421285074091417770216307916534936377383350810832949933275630001850436423240698554172108881056417748429949925464310996987833239684889852302748505472409042811864221902426257662799307972669035622763894333458974872285184322988128110306249906932134815679889066862107062109344770951247226518237335684446116146535728859971783116810183710712331987461723443747486790191463534830559643008799338340718345187358646292898232547774304291561662076398046427434908250347745223988518447048072198135713524871768803049528265813631634555278222771068150741228669722779203888484528875385695074899257675138147176596627914818458267364165841868606035148142402698272866682017203131022374031088036919707963966615124967790199394675394245048025439203984203679920136423866438935444099252078763977490632322515669340900923440564307126034659332933462982685421575160201768685483183408287701907169049126025114105488406779130273608637269540662215447288959460607290329277086841366214322646876585884631194430698463834936563077289365227479195650654038611296563773227576328503000381270346051866704037812112775518571049565412966574510897592225068646699612511747668867455887400549621659798678247459780131573259168841458484396708045019900580698939309885867933003373314755621560917196131723810953982948975814801871781761507107000152348073622132927691509557315855682009893206226021293226062072587439527564537591501314331431171681353971963310434146852776548276484848969841545407722475388382530710867933784793810418575711706042299762809880553167777315433857807105013131904793259325999825088862850525929339701868272497134145294112979733023110120689163082896665438972280002385551458154199040039471390536733029618851595672102974728026196350557463689508960018048572527552459567488310718433247970904049716571288921791890537491642600926286949411614697929066289886996207028922534043264646959435568108397576710324235887195369598913888428536448151459793563285433941197318214176640209288891487228759841600865469768535284381252026509518764262946221848366012303351837456280626108415402948687014963908176414938369577915013424137279274607549343308574546749096063538859873042373801181745250871854823652946741961396709018218267472436984157926953915378459555603582614300016575467104844919129389346912472163037435367577665560216111411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1543750651440881167479711439451821278466214639068657397328184712408056495166063077840727792563835270782987199416776623485764175075643259793211896336777313445033759793873547879269665040037986128617152773240172481872461070427595041081820120422071974628090026440656523005982802903171689555411053385663685611813971842333693192712842688816123491362299922506156341839709214008937726550128074036987271897429165063211730383710412220698528800585678053311410683462805058189547206171775869905123025756403126216998801108772447726888525022882577751975259373212275940878119780685330787465835510974124142469804867038618599941888749296605237990987651751850986546431291492297020509831342584595824374345568437754882622230332199464439430102751310189170678075056784974541451276253823004327504901527513864678114490523243392501503836841680734601706643276265783837985345485269797435107509350237649280230059520237370623709828020494893379380502836501900942495600651534769373636305113502158845349611070295556986196636969592313586817247206884668847741122081254797816387305043404536086253541443177152997857517197486850828980621543890522496653234339610955847967671434534555501294931172108756641511945785381499546376487632642093414675955773387502312929405621049068784813632920524530258769959797472856337521749417472115768166952400097026622529718685979922364852241072973870883156801985131051657158358631506036096416226494545436629986814739704451923319671314224758779285266177047796445929221838123249273915293589801316404327682175357019837215797788821571241398989298715120407069974677001305709983386717448112018404331027085024188157633350431500627761831138630272355452586528308418834350505323905130860190517602179829075108462666803560168387701413987907680972765334402604011302735714993412776450139245441322882108052725650378333321355510123161064505844489162736174533944570614455488132998477726668150937935455491682763354063609350474495771326372262008477313126660148733198295759562087045730787538783722693901218860708347043099839416353353543076173347903687716236247489243551638391801607616625563323795722152424282775797670370300896171171167965572666161017018390215266585076753039361871478388686584797739143440645133188877987193064037754537566816794850197858465978737323926492851881570236804137125999063339318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29881006409116852183029001334232025970983522369744542434882224790084225706734963846067458576280297108656103979453611770142006256274110649670634603672001141262794264917674161161991434549419863450420132499922710276529456091505849720288348615518898633956893621443400637547401097589353883712994695499227044978366974385480433387089431950015487958944417481193569625793905969704133684601432325586736719425038219807193107853200798887746991151690681527179806291575659104425438917220269776051967367947560121524056633162382477799710673996236767926340078698669018937151016776718415425852365302203881578781172325600751041760024464412930584340970283070170742214014903774559039118800067951519444261597788835528947613591707490507655552748025744476470595843974592064695358183826987041037781616022278713970695061242836441345568010050919112499722505613672828548430683352033701043062456733760030025556138679423088835726676901169006252359704856352793906829622196449530232210600930550081952847804651699074229942639276609796985375267154243659726455896768531811088494877963482215609530278893938709148131982166929376389740984072415251466586177700590730315327525225347810287973571095814741009767635988625608375574330090324356555108569973452457410049541839236110719824934120689763999016350690996569532812096535813062733678144871729991082707960171675333631222135141567183653454767615809771088273323957240594510177322698471183984592904734842815222070387147090446644585943306815808191666499624615018091606868819217924237812393910829697773712555174823695252205916018469109120033518367249167655228511463885892063151562770015633999060279280692191656580742018165806395095335958659260884071143487589484752280517093412826765606609963276428795489612439593874928438151326261114908692652791417611457349747129869071618222342741482067610207205377232932763572319423164534748411742282611203040706302471288061691786539404042059398507919195141643953844249281140898951370053037066538120426519133184703267487442017737795070713486843950441165504697596252460664311482467005914091628399810854375920760008938732012107898011914563520341374253101440636357205904460649897592357801417034397335305532230343735180548517153082925165016637334813585227080240589054463522333403755956247430144182589418318458773336095706775842682521243708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12887565055604137292992708998669965624851090944996989133685028483387541193933675222937875265068199355791811710328693651487383434990359160002124043225863949253514426128531022378795263132298511060539873900759294965859984477294620274052605048438881559568340688852148908938398038304748627677110401175412916426240957661957083293291997678552184143371106065504749110132774725345178801438088460358836292891132321265555272505557628384316157764793312901359844818977003876314071128019687123582473326713761184607454197860899891502010298048096102033405080292324020205994771395280008020364391096429887574818737387013476826459793938780437509406607016410228427615281625747015576704498877281790146483221575271331912704846968659551427499619559673756512577249122946358995598544336607642613304136327354552919612754716317857200760486316895908029496658185767190756748863334889897042498975085472320920693534575173996719626526911758295715635567174906580771639502738913426234169998312677767130033275726596978526757738284194948805996710221082677830611869828507100123931377225484029854312924689335530100318776897759490331463220345700973001371269715950140665159014277436748882027156120816108752309938113790531309826866633460268265636160132887176397829394195361703464435386149101955273521897860472501568563459860921583916758989870755024538590689918411974594445008946841607092027601665750513787180748777387385690301958437416400874847018827208230011188312034559677588234482818996417123405959147090329425640352864247200942564587299895801352900565081853308549361730700412166208143749588321240331166321332925953043885683042272335847181848783109489368845759593807074388728854796035427388502265946018953427160944737699349704757562129735067133520863626252115997738825363364701241346292846653775119281903308864254407979340450175857465945228842914139948490129790426237168558105906459156875587691990451511301398466994935042811643828693027848820986773125455862152899432997073107143813768487569300581536720750123916913240967536751065362657570930096140309380270930593793825494552139182104335717804423163335431329101662351653212837082954479142161406793973174058541386876386491645785799921415526967687172752494163452605936907722567689863962626886880369460710375982231095567940035229561794759995531276890615220114604975919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30598249793687253277780968271299151004113568562923590981583405859230841484565834423459724176901078329015826006434959577617929401393212831702617942942622320488691259804940356772234211394174043338128996332376875094119260881543055307740661172330566357746207466373352635093053647089622214582257483603175736716129884825324208702798643542597695640387451678039942186386527342527706279527625020696185532592127041117548854998379835140657058659613590817663499792774833329339293556755534920275864879715705807190872832021560882379515977986852425003225155694844894788213513684377682748956566126443939781102651684620731924759943857052370385095248177136207031075211186804993363647537954555562813871246133667462275843673562388843654159140159740105079965786597676189537447537459973076856566572428960449666678490303070804461710985715780257669874714547531686961606230032800363669990222468798177593333200573374262304676931033463104099459189152580198369647613955579069091306893200880061697602790076177783011946479490061863217794153473058914511865053553203509529016928068224973636203823937487795907758255664625358378854830859871069820597324651713725307894886079245352406454293341015495784374755996938809916300827112817084142382916868239869593875330274348824540349858243671093696453302669062262475704025835543889049504164374598513980234912562603794891480166048002986875054767578968808621874101274420949778143185710480381478039159965139302164363293522691157785695028843003789369126098932128671251122739504748647493453467196778484230672740093262137618182967376210006671334526531379450968000500636902095834179415754371409551552719892526771228954499218491084844673562328515767928098997415383476471743114441450041336136155879305368586040088528953663720695442381260706266059838058754792422830682682260941606565984826979758956969232709252684368051594823687887078782878012052161327724380023289266224183441000391141886506239042702861983568254891028365751583978606379967929629665928814941622720789320445112471167779777943953881767175180376647503322648751731989313365126890990981459631137080289624310574716772227547101318019999081341575934069487063988863977750249405360930805726619298890704730299684478930485482239304497398087156806402621592477802694103037319343727909465416190664080784754302487838825042077490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20281400420631053679521166349168900738627392885491796958845571609066407786414519517644994497605010110892269966495387482761331792597084088842569906504680355954627538800788047521696661843901253827925618461278341027575977377711727404280558918988418795547213842670645093828099173639074098377761455064603316517660905053801924780544546895839535270126755766613224988606619051328323945180042521905955979147140297016770409396102834028296850847819164508520216657742543575480025802908120961490278393971715226437296657742111498458480723463847336002273063702135803295752597877348664136276658203474310185720119737357825044738669516519626548318209749767859941170387346156045580512920747555518507554087960887460495887293190141189714685226859930689950402359360496246681505788997938204609059818082553609373233917950189011845611263314986936156563956589490439597192802381415441996491557933899052725436921692481582354617826605786296911721795948885771709565194580878321964730860261693403115905530237699462226617189273349941864050220204716936940922411977904344925255192904379222660670236242353329871844603278555298701606130038315084948710512670344391232081903967736080264820184561305065575956508245686809920042658796679250657130573672496096152268013530861147029062447292984584095617873656229651954088357689270993136436655678130642890786573517680403563546641987374690574504802640331827186119499607964596201140536699438651035487328792624462040591304300933537531239294834369662422271127538234629407391864030104568336293341106298789797132891310524605021656202023860992729784867154490277166439600494926577777833423882982268926617392430699293768997947131136119858147815470362395542747757618756751106601894943777969878431072985315770358250635252967054677835037116069224230245626443290501861132256811748519223929688050848741169498735998246564227212226718155570879117420531158611751639171031569629267189011605201924354827625176046227712408384087676051699596699151987552283639445682668403158904551614851781386711788611034812154835271374022100446487944657185800203424264342318482084788856359409316692209905609418684259989283527129490050331852917088969086483669052387730000288188927224430853099095632476478312072486048628128874212609855631346548535151168096749608956110676641865653230242750562400194406618528689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23012119618815231288646896665446120741712791602100285676378667762012104390010912182045371881054027000375789734150881029144067192668417765588784696402968115889690199679302560877590250181029436215300393121712675725677937852710815061960842426954125259754925546174772946995188579762850031153273458360323564388033572119254705525158770521294635735880344831204326308886378135369883320194064130630263986067389063430596410797180709111603435423281700362876009966999654468262309860484017613864424890039706817587834171303699064002723197891808378589349280013532441127634157266132718313959723832522118476825482793253634950775661335330892299352003434188081888658934587211244181990888666460037695589631001792056473806903121248080451170387186892861466748904090160373965379629943293448261654370888335793833810482489561179170416648139254197944050442817351311513144517313679492826512283522891295627583854646991701888651070100289986998096088061085681356275916418253141725627468132671156813820620064496848719981493743098769948353846986134845088469662095233896443769014203372796469076813713908262636724528115708522935403018208247732446959283149609080079663902105888028786699939904778322998831649410308105810761821529940739811668405900524735863644042127217434958216650268882655296439181555118436912606834220328540575857996251945608913838124967628483734094499966988954257568206036182146418608754788800786934372630722939811351809039626056537242535402115629743891425800291541156720211893475985667215325793541107917519782328660821538806099757102919041248923619568601988427546671503229145992856816403888390651682195420914550609671496280057543691124115612967279324010319365994459213248361818355761896913189698481701714162933396685287133029073744982293701136945807053371231207886207339554069114767612923919299453082439747321735284171566728609857198929031233867676041989973526740527137563561845724614303513820827151558252243025514001000063981504192300582641365291538458661848135510785434176668010030669678465791944085942569233274187334928576063958653149390006176609656550273175488433650963204140619020705009539679785959208021832110736951910719134724515428028530790965803899905937946419977163388895900126662737201775825477992688348108756826369933477468279054223976769172542366452617792520768374847918750976771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21003048497555492089261338093624356795843706355346692374169008763245406584888910581407155481566084917900391623625995977985326674637750629797308038021686793676175926886410622687836855571969922615094270056875879395219471618475690547444481846256864000613102412670877516418590381775911463918816396492592376825895714786533653959476351167321588802707354337659162513036289907064838963399720401209599043466686037716593707988254396966124694367931452621390646894284817322190535861440321455669205391841914026862849503885545418060669503211488012522550730828763836397537352186076678171480013490089678080705075083947759746490271312212993383455247003512048766817580687615283559037163055510564827691338889966529759515475472808249759054678925527861992868207986660536841144130781218254307211218259886310598153943326559056084071290877793605565532479988453472536820397013229085841952251239698053606102419276463465862944022869507552290007237959256320674168143424852068566568185233835493895015864426100054356566903535539606094643748496420554097227822635676526092942734141071805560170641986225770996473318355394495234542733394067442396131662853590912868820057406254672921333995958617130174748491291479194017977939127831491596209709099143436761618021793784288223372106453458674276851561811694088841932456990925693442776727369132462406720788390655678777271096181101144756773274116227620194572301386365462669962089464387673423358827074337151056805821647751527497931217314164522297056108471543811329599653991766295857167535157113320432770678978848096734184669787364000791112975782027583930848363769177149636059060721674835983266985727954180978208827917073801043786686444164952077923698885955646905091754263183312943930515189871676819782796682348954718879141325874114575076470657714989242942540471070575761877521941922984362606915142029397426984945133928402880296882574175699861309796191670918739195005630859652556847592748263464294675245994293303124748005578475199945743173194123342879192572819842210839135101461080158603386414346844292948838327580934029846529225502020654189475421051232710041169744946649992516707184632008642376280068691668584639342922352203080963323132268297717090573343829254822852024016245151396136759351111144919378956099475726807138277065755451549842149189258041673576727467426633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31065460842625644124479456085773737620920532893114825811715265174398825980197737575070803976442317624895132195942984453805612030276741896810941089579693234668833939045058267195841334362021927700214404379230913478032912777237943302557124493348576492495164145343746921443468331841088490190119505148437999263444250012127077828382261007432908554436368403904142151982602429342410908718690420843746655273854435384460812923001567561638987571460908585693066553744629269945859317111264415094896953298724469595820296668866695768904117064004324527401578235826411609785656834733192192248602980759210919460098463365424922435398611849894451803946707374646264786398571906238014468515583093711295741255428508866662157896814628604107607067537475516828886568658025912220067966183910170366186922988573502313689788518127760749276913392378595992887529335738297670054529361984449157557359267681939884747055514696473008779656434006706891212684918665244458775015242830628463436656387932589101272743212678179140197161171836731641462284260682067720045157903668265806496947064805108830264062173584247487120707789593711952525532607294250199579754946106036819128292800625367284638378686035570064785435622797647668969572914826156674207838238052150433487947610349191732962645060570721132060660078575180349622696664034002959694016072254887970707112277979161728701600537968475588667188688633326796959898026754645651574963136275310520146487037072651381224706925514862723895798347946862659570407589800826996424442489159968768919036333288414142016618146441678279052440343085313526878019448992486228072355793079607081920568708692034990034230906291699615906983570365294126109145944381165826142330293446864594020581591152312124794541358061172815362067429336315685357261861663967014952376126533723847388392668527824694678052812680956239071222164721461368349846520629048286469072094113219032639204118758829074885285001591566741415261977854000575996644221828135429288769297951171653811277589908135156221752592794002123684192059979163455331014294136630772339571000069063418686530759247210024023064810026189435726424813391450724002998638532504157199377796143786930424394323891881853609841963353240816739517658844104706159994140985672925882849078499678715270137771960407575608476075548004074628702226601396010076107119033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24148878361231021970803627732904389134983749031150941515319894804648292580959034332232767435063852298394325580232868001159353715761350601494287258419104654066637811952940546887876209821373683982905832427918933624897981958223470358346449107590454407776258717298325626700905488517307724808290871476732354469580278058079089821976859321148151266005712403205250633138385585723685061163244243637735507746876407412354257875395016337150873295440264536387499129587073093771572146154354664967773843993505998580561582066582731306041520740093406038533225483179794654781840060649401516735239447232132769296976208829487339188476426024005161611319120623698443277022324186157399275997630553557913667301971319810096515341186048056418952416135449229058492479591363901519764145289694415996279348960245910030759522195006637746756626287586347371109510682019750181260726750796771633116757310766314807164837610432020272723726786066525545939397053493492896892220110906686311130777720027530982771278568867557539174283358793650684449563818994880720001621222532345527959052800434284353110045623271133139237420078504750003208493756661623971332707423222367811230342591008171247098951860416467077331925860010337030606342945633681558296029939668723053736098039364916396345671773234745645568988120026173750570518952270461988207737152863601327319840754531503582037336610908782858948970053232531459484785072661882170316118183709674900402888362758134626076557576679323537515459438701742746924366057385211925431000646283865824421261791825420700971862158087822870847192743016033919326076355019826828494167317402651298520074293291504489785817013379779626615872033588707607148086216060435354722277112278110358454275358777956574314126221451936888305252050181689877466535901631961687510677696399274221450047303145093385917660652552884302434141004303811285055630647126072910202394483751408344859187729714810169157357171232369728200465738887983232017144486120388436583625512439206086799562418442730491326404754927963504557396216290843820227543830334791134752794654690882360446253812547717654286623371586196429434622580273476733361988419366755179144393943824180913842122853303547662289079605839927768726819762034540178666736178485371967184272232431105844859152811508841175655029410814306715772267073913844425185150069289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1788404322363385091920547700605763881853342852327830771353642588371655024416277734654080299965231835109164388144827037440975950142262996737894514065064774143630483187302884484024263476383006047996380853120238891223078146454361146984900179562169395005337780241528081808862021774808913123143975029933044596961825147133167589828496917234006298881420355667753922375513428447033436314474731279329361581896967528375654078683929539238252174607709170917935488477545978852244466472824860263990668977234375219526836029839262321901322663158503387800402565220265760834324396098022164292331355527978980403046304459992328306530650035050166305128064963412078378550051691651438352149710781463669799383658509448697683224131414567431590149974557491004365855897853554682629543471213760206245461127509577727115741523681902962354183427414965968274316409348149848248593820351675176933551337550953276378149234430307883822991077827205141168476277950927743089105203979136317868187039008022765399712108691352055176408405280174587359011846434727825404920924083048868097541404283143719602880678139429916151429548540523412195241718502090082398848084830217816139181955322299949600524746050028581909577931178390749422851566622363781039820853356509501249086484043809941804853404050941387128128264854412071221801580608939084754798047671141671291014248660765396344160038435232428587854169321483753561308451678196880203665543069093297036717722089271489873488876547272682099581765609994401956895583219511046163778559429528064855999552004853576010064899979033825079928994981271521806611723503181106254869396213184479806993048181728411316313685536073970974482772269281894410951145751882756081661547885544148374586754454335077829047326733828709559437948548970577439248814055689522469892278911665121128862088909094371759860068773323111875593933661035298649630530879013899247542308411934366539851414185538355794208814665449726762941342191732826475442582107394779098332542258745881406783354589068330482260336344483049073603673243303521667952727932200501311077394740578992134552404680905412475776350385042725706482448383367813291694892465433650040933263501761785026671082133617788154333829376711830032376412760084479848574475410539700399598996915925923945720600347233739717498838288989572746405109643296814937399528704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19504830633398782017045987393248640587222474892017826456917089157935870188809896995933654854673572972000441459858238005583282678457868831166832801390704486487936717504801248637077391091556476830170674927366912750171540926326527980792166700609458626672662341124951726200725378614031681564778580124114597288891952893383521391301544924608140546384326430630885280682276194653732279011159329724738891322970646812067386246733119968420389767265479881284758430068782777130338925439391807149264935422548869787546204444722072553526948150788646888538772602685244556004413838964452935525793020334301509189118593184324250148978895257695436460681345065985094221740708234934257543469222947180254176893978457547661341187883314354973907404436967847508582381108970766748939056609995813868326746058168496342607527404864468022048769389782366941443891058888975402275649575572717102773213179675693311405359508266194929423713852252225385394969699510910018765686704197109130822432667810129489788668993205630348560831591094202533805353388047962169877477731373525414121866676357637181989003385377539007626319039714225364948704613247120678671135983586766955605910113461211461537242273119583589129808076459760432587746669081002453097295125521447632566005386576954390798760832865216767140656680600723265119827772426389237298839146406663652442452004178166673595701423504219761431727375063812347667010318710976098340865668007977589632275410883604557054280018315076136498129241914135749205239727639136491743755419025720873215249015341557011389299995683251573079070186920055564011655087270660582141140515234559415310518935922136494793229758317909372107229950061338826919489637627264359238467534971702755881283598663494395063896459430653098649920983672835831975940764833428140385515317713957979157777961723715350415484900802564452715495281073483757193340076688194532816347944588032728458604507383275973692802123864162135556532148417717199196197908238354919231643390814570408966183527191714354302600859940012355011694617175211339226077919076529312076563792806915727762326282280910926492779540926120353805066540043102152943227821537732329977929434099272465434799350243600761079896502308045557346732192452450800131623480380189260273983780843845544610495839895281921189738816867191484161371949106912053932307108482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27130045023279544383241778509349566048919835928018665151151039695838732058065424927534007222596111252191755501653114029980900934247685934548701096651803035218741287688575382069116805553634119232015840773491960459005055577464536274579899335462925177238126671230953749108452335800140468389527272939865664550559060134738330575998390579556697590349711949045315185056247515993779006000872249172555028508756352811134421364860105205456006147437226215221250684070946319589532395876667711566466362464844962385288692315598550219238323884330148700520567044448310824731130281605675132177802289512888282859598603690325985722103205956960051691741939024863316669770745805719605648360789470590758471334886373217673571793039888980637041569981969053437746871175492648512621113576186000427015745802782944345471868493549759948743046972945329790046309983846708447143458919127660722935042824943533777300981563676251344938002427398420741051416795120608269719439239641185449045668671354388429988227390213759488924124973752588152325137878977044180677262870833516807773465798183172913977154829449178394131320478127680676662538617344307159045355708449377804038890219883770457616658223695869778146997771376401470747344639419527970906454416289691717119363316008825674456267193733176696157899984234638258780279375310365448135462894659602461539631684509159183855449058913730725582199193794217264386261746465390036350806468362965935972140496668022689946075556975020705489292866314111967020815385789196338746631598618766434092575232696059780974761310605759630511434172733710528657756164264818585679445568528443910859190791595288244851736048053218211951018446801366767733801241998692800506852059034930746597766175203609260810466192383134015153188261483534871571166500773006998205990643788027295431724113085957199932964949419608519008149071791757836569637774738669241006010821587907335167171603551739288608485230768989936401435941685991497040455445277237062808118701845979557175887615619909683848074284379381128146319232921177074369229350909381283351231332025463311349253437021530311479159038785791589157007894657603242342773141843327881771689063165041563101669534077399761205422314925233493743436318251878538948093875854908932434389055250902869450937741030823219973124214615488603241915656866540884406391811775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12083299910700376949952962902080728821720275470575457982421628616287057487397093467548566932754411537355543585595744797447896716966044329778675238070380801453422008504318751092607735887896275004638693461140603106719681702081969848241250533444557350239527639289568619669625837046434068916931399165869881635902543030420288557499805941396409901502570244274040063628585100440412543892597057710608504874821820198718624027709826539730571653690653622067057877794294660044816866329983472405136116958489027799510495803199385774497543345063564766750904615303581151206128759661501510887398224815177286794979080475772772117974556159746420726018863915649180113945386013050437601708887722053530889558579395452822273899241431626341743721664696007938881341290726249868855619235440568319823469256807178265780439609569105848051528040522595169200723327238627808539820364819037584170456444733333415153986486831139196311571325016509692746562223877189639362112777741878796455979526590113160359083086349246226882875590574781696763453923113822523684018537947563481668303148472363025588959236496830286411836350670453055214476710100901354598885088225275310041644832407240586695674205356258631092385415868130817623403815193122734292690110695293736310067147250885225677666437096960821257604649625345323841900895581579212265369589853017538574228250932720943306408135125778616531423673018784229759851019019760145344099617769302453709567418031067944518807612145728776667919972980465248040883942535385251108259266866767529373071127932370489853357205031321565138533021317554301807455944658789829943799394504956909976868005620123827429933885387488575391452409295178581641037489683076337015515818141795006450867454268151450900483215670361080034615561156020437920261436999430943992253715688396074267180659550941269329782804845846951200608725772869356637320215050031828652796640650174662574778236111643397609391331124578541586893074929356606363590541142206062955835211600150781099236768901804144214728361892596795178940298368064723141955355930602915530851476508135031686776202947216270599053171227793731532166501844523258865033349436841152239763860764505636623409789204772794422705604706766286759616464855367474476491179894364574647174039473934620512970870298344887931879571578011073695062591762837679467728579939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29087082173331594480393175853045049866827051989011327010105838941514407845656832886458605145063720719503464507633292292252676572389399868533098445691082516509249148104460011969334591995770301453872627533368002400532730185616339736586609238246243879954011319646784816312154786600932221673055263733424536762007530421159139293733030516206518410925123340628302017611496469598676002743368250694943070054061809347623905402018193526853607060363706785221864301252275086530138589357705813612333966913070130238560194081318057870141050677429382404167750909450575868882712823474152206027604579585911908672888782090965295088854259240040845495262543302202384371784969885811678168520066327906270107086063498333123244842267998255775805073882368414039165444302301797852632864464492045350998784807990172348401088590174194908600017310828874479499066147382206720297602793472459454617222813670712930526822890462603733713176277859404683270725469578538747193133292248843502612641241514749526546592801881268563189155227079938694075145710295025548408212954254077984363264234193538384934751717741615239412830565937870094812256973941524846775700729397495055147592417816566001849112296931638592856988010779310059679940868299628621759609400068203636315109049174843706668128771534245688051628480964265111873263625419176235271087268003967877477557509647058161564359761194929441644279051154848719162543996201258258494875443156078796286167372759162449022941566073711514637091574612125665277140523914656782617775714954640326123867943555280198570181599538367807263569389583148952322769105567621532395324320077586922526981314329086117240825207528116063134398074266239221148437950635602842573366845176314575615706003325658098756046288720369730038643796343624581759448503804214618997070577014037595788543984137131068200531719378167647879484253772703167374939478408759984256913921453674548450293991251479557117940174904188128897159299828760842395979399986050718392381460206050625935857468414452064430449960856038740512586275146144587256590001531068176387699491528767857500262741360871854118837676687340215859520862162032116262234758765326424239658273330293982876423920909612697368469883565382027857002431558000635150944074557203458865745664191354606151315391747752019950725285124952807025195854177884511803818030308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25709420792587603329456755764968245517905785835231301151793108094972589284597198216697738853085666198102003518158560618199021189713316618538975097284799150051170203699318237256155520652103833487183059296724385401473733149378117667509924359776484677978515183300507754643427552930716743109302357372691450337301387198319544854424177805827744627154085777196539019340456204102712147046748252202913716452435568252680200500912802850774862675424093639561620730493776445806249505759905191458471793933399484795602605483486744827910190532997178010701742955849639156691141741670529247503463194096393239200569065663653923691816865558744960571276424425073824484141926387701440862325252450890987677673014190463635214380717532624475007565382200810272034816619090680527849542245066217497371086898438367119481127138841061494035882411913695320815036367942639844228078966374490305288125311704983145761609680653172019796756076983834420456098019217144086170870470585859059900184132188572865669346672654724835800922257703517584330086261918923561381051125137495560020990755062619794827194992440180598641370155174520046319765192345527849774657612569504310050830827337413513371315821878756363424787150086470143631494844810550003251277809824104454952595016162856272200812565030089621549571882427775849309120739250799132350389596128380536244594296146720018887876475854698930037364003569638813652105100755159444282564967256053013177529650750630754002282068739660341124262636507290761054620546645454266501387464462328701383366942235946660688446800218498925559397632788537704125489433464840811571707207152318967108177990274831022470692238985620912780692034710191303522653133601637771459830187585899017987522279527538842342021611979474475280158399440481684057801127349348385893180317056700353934541750258787924464369447680456965343248570695811158183843513596150000000720313556177525328110827563114505226677110068297972444861917128654267665167861775767620149890740288897084560390553091371233277208533077514641873831792558980203518941067697132238872154306273270002023503914741031128281998843872230709312528397628959198021447399881331921590267483408543637134438815447639456289507199389863027051517321845493776359152881110853004909516376355580560248009338775704481362227137368357205011722822185106246928343780577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23641547543666752828418232759552132138437630061977185548819561395089173479310406497805346069039577872435993775862720025143078933507912091032818306820959971783774949436741168947173999780322723890272044375221934526780939292407576603542875254442273800348906210100402404155169756480233255715073882310385473423940639844170840130494482813207665849191680659498578569387387539806989675890749347608559816874992811487453360294313563151162399015056010720152283022436675108914465829368824260757775988063406016834308729308801681063273394141939760938583230605948965246580203182878475286763279571634973043240535745178795348131688647159776585789629495896663814468368659803778300117092451469866855362923028273950741566220945343677486065861829443066562693501525528530974374534018699628123330874345302542024586850652038699898085112612014030635487736038522259615451377512306552143876482719068169633782602107669463972478232041144276445413391964219565845023205703978178970925412608763761615132943794940823142381550045296316993335467049776544469772351849244753749188693303303752301915846951109428182982057488078378719041043467148644193374197298211856204987857719489995185447425662656234644535901297882730656461184086303368973882952521177693616212458811735985427554932286242659642296793060155510166767295902605213514872153119577650113735192442106677588210481440453435915775730147268629834146221430955761702050072391762788747573240724184933099944638763187260117015800445084364803211637958230193936292316339706183100788320567420704197732711931679212069079193902705911974648631488173051254363385733934576391139933684038883920366953639713933615808547005722939469010861929215056187460455505801732034136775390108254766398809821889223111923133653946926293447500812628773787365537291986575241764897479539866191290299728124867341818806750065764868763133700377549992183359478354769885664273917518375051593983041620602372321407938720943393092772779096867605860236251808203925019788408335078594218551622777091193890821909069140497254912935058205069949472742463402395009989540975637532553696580573118461405027406080282894465891334927190674125550592780040380347199665535387240102940805375255484478006618564190936384509789551794208897803226329271758425132729211757907747167485427442932299019553816369688570320131026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24219093823370942687722565711741904031819851796165022149512092504626374319062911265727430477507933196031087128355826432929200354201742412591538837235262133342988949196258519534119571344185120253381228784366019177981924660198398698197689796333243605776239240897903365484092374451924760372058148103617736605568786953921604921096688997497883924050783072784970529039183429898398330586099369368901012894807088257061210565869934233321811628688814014129317958992397813923032661876526753124015086039540578947825863772065635478425711403050174943390544910517203408675342840797229529523913669247553497034548613428729075744905253075207196481936368957642542921414717369504488133503290397300858427722726045731170672514239498333096375774949733517879938419436743597647450220827189376478848086305270484742161197094253480494089753093227876963463095171899731243973442241918823472855567749992626292564450115095806267836097292945557692966983683487991717165864465965765825629482924608686946967348553688083430471192525879116262415635840515130950389170867701572546684019141226804925847994109582120514064664671869911508613780702027224639076774008028058604358855099884691339121469271044895572345855620595757032007928071751838459309213518035718234592861935604604659482232097963299325491001457526359537819708932506062465725192979541269473143711192847462657529341622078671891317895471854601979626075630764973544754247065607967766092221863598548187925507710865266567574450320520708955862089712719115543221334532270704489791715761913823422241442014378582854126625241625465649930681476448561630561723416605544032099963443325117180078920615999023406271224115740756724777455915305377232752951640865030180014402118354305360564231787146393450606470441459546117501749109614828965106501481370271497041518568833720153987711830498815394106946810358380066451301502969137848998970750807819651283533223005611433898857255971603077806086526791107786479758459021891301793293558189298842468564983466882149200387953884179042718577227670309780458642208673397192637753163761119700495468458238369030706797401845047894056915353357941533186367525973481327628874250978608404836614247534227231812843167860693721352655271855668660434471609153394384345781583435109581651556762693213321183940930135052841410538952076697683663281241186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19070778033763421258381815523287731175030997868020913469017354980534439679578466367908510229482603984070720020838874992057267257123404207415143549690287355956180033400773713113032069294696491438044820839136691927233184720584871671647610837593167269433929294748633470402254418377260810450849891383272697975199815111035134878413272942415824961830540533423765913741549606620436987104025518599018878980940872283146178462402013654784473935989587366483628266089409528520220857695992859398472704689724323959481478907839808661107186273714104966123757483290357692744891252818107594998468469709324227638139508953580953779452261307471298542296079699169698964944163410030927348177920047864027302980338116222770676615035689641312152030741076413278826295638213175998811497757244624375471768456247712116052318600063089002375372700136264187650622512101368059955123396892978563108125839684321985370422373771584320791918463611756982615060483673132403804024820895924753235173564296152049039698810275007323798362109214774618348878621053185110223620139828271579624777418897399600428925738086107869648618630088245707349960440593865100958329606887740340027885973899609268301106667874601922894199952883963284724984332975757646612290072579670685077794703117503910898406945303261198558095139440632148066353726990335350128682171603990165398691892938394884757660566723182482679398986537207426363690374628762458686372930049043884464089851391240879262436716404802813299659204664671474033251412341117278461304220285865921386644572424930574165511119825857130095375852972930110047860629594061603481324724459837905810779133971806194194747784812998562192212417629894338033983451318957357845344340110560300708895593734320533723991979313306066508965407939844142431735941951169208857066196039228551792632970739794089427106045696246223193967537979527029810327227685344601469445869814878632821650268308684748051042786948117818538299191372081488873707074545801866164664683946343582947696954500784471819454408840640530807319226234772879301813744084609815518023514236785758437502488560944041438999942634487552582316588178268846449412020240307926667050137535812112073350517195052380128255737603811563432808335424277548722958448947002699710631917001391348825940952987294707732066163296483159666412736194643087026487014148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1051602925426912779931364241051532055019900484948574990496341233765881072326587141202467432092854897392649940902714341800092898195947099567965664016950710032949399433920386382575847153339255479216573692642151664035155540633996964203145705685319291214513340205842147096290755761750278462315357128379523327048437763370739073731253966359969066851831772058483465123762774032018323499508464978565784132787111583181297051545734028459622371917447895759757071067047292452875709014907648963479181899859713026272123806913778967066768208709678294718567545937413340101077622817857734690063413423417381824268846852984090532907086807320275445662762801985793679974895640049453389581445831183533763663402068291226756319911653656769340100112649257838432044899322658441190596992790184287243218533097069711994395868413984390333715952434626061705388275282960950182185654131551682963944443349751832704156747750476219222657597864327686226374606539041652670343265589292434209086618902951467976589554273669711367069800943735817358749973960793741868683180426606995513712506037893970982443233369943374414274854241360343818147053976719882460812726936612112417865445143636948841621314626204921706167696981003952601721672186080821966883100384220704723802074554182996795302492340279702708837215978518295063452108299653629855942434466734119718315911710273837939340360982777040169727996784403628206046891775258787283106973342340844704376046632270351072403309825090623824576134307056471920056996069060943056149827387859702437138873403339044835565974833845481739022241977376200942288279725189494705056015728901115426107252762429410332933026754478727981963926775391875212793015721613687108606538093081840585767583288463467354057609230972799888550849562155979776772710888275991923831828585680394717721499863579025420411383648961666867332013408451024981511476361721108213862203567467503089428068338457347164903738129841618970589760630429956966545237343532042820417015101100408781269933313036019579539484306632196957651852391001182503541055494557724498828597623891112107487051187155741933999427670836977654893179356594302836329904754496494288513688956447050868241274389653265510379354532408976442661755025137051699464283897374986716950551107547518388575094174100419610270190404179911915454132066126620845238518757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29864489951694829098185080690987885967681369668281004903491195621169414281923536903377487894555259226626532842262727831387202772126790064114344011310387688612336729282127589757254689153622446933735806744664918531677632369319050264216168820704755335955683325586240392351999029300379623130247120581187898190336171377371049119115513755626731601742443744885797446583404460487679208225783237353417089903310960892622827092298364245762514415321285113826766806869192039520072686754649921560473981372581409200766296671619988612970913634255297498593723365396059030517173186895944447863894106957121383331660599525634788495256299626660842908218712821848845049957875162050532958214394325876751396602717308833651818415981090204140126411636598159695340932630158261784627327489176504229912036826912166179009025398237663859705628466653311239814134919870311167930362323496132252969380785098798180684480425251116249984513731361209558022902454043884428455385484752134595943161085775318714015108994688214214408836208655914220480258256949317240201225801160948113249910384971654581457154369505979548524636757473613022656098223677367187739862294527132533679563028325806278279828868010075785042463601863651799500138538947005138059071286040456802328336034466410323637381353708737986021835260724718770144154886603601126672455143401781454179140236145987385654861888566269160061675421567086106463632608509635587970784880539738816308059227416034890558067114437172799729439511345212650384594863627676568848255277981701357147924167895221230211209930583241151628453646762247980197329153520234387514449315495443599832215393796827246008202494538307864611742706614820707595384023738050579310568492110796379971515847828522701337561486082609986383793867746268971192386031775126633700933215491316016722100972888245796950016038810288361320683980792558660196596710910363321611808635992063000207963920491914561737206426401816553957557964948790312996561920384997687375592257396028514774952513049807409607775181218986429754272366119775028365485881376794108606610904912584309620585166240291726270311821281760378344752961279356986741967481772358608444920157351077520356925067522544542083972490772871252349336695421554512520040969781825796449512106070757097589874471254679526783526971070036743053975091771664630680222740810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22604628033367756724182665262220250637973971624156899097159813632539175444278820888856766821868000556690453698165397315795645610111770927813938722344637568040345633970186949932162818611751170091209541980466958648583304347072892422820613192894219137118339964176431202876301179241898801512137150113480655514132041861592767947008643108595770543047722692602000759637389861927874276226512811536396395214717849258060597004801752307914271370908666034836743588647341984962885738436794021072994096622602184969169059681680375978037476753537222597643721557137209919935163733230516709999826831362580934826671791361632419159405411205331228905781934997558597104627901213432304370155257420374233104927258816734065655004609991707605251702268736552974691157514918723524016448574083198435295340803890834928147067594670841320155268639127408260170063163523644848141893513895397514424284311393316748156216707343751756288236203933022565565666478288846092741180823680047430577273978503335578261935845037967931030721033224228650407802361888061700269794297543889852799057083564418750079056098270566351176384575954944930995317548821542869070372511799633611863661296622017935409734768344873314686702474752984670961796641638612994336745842635610868845116960989871286709727223103927534519187751959925390274018500901715795139399217259388908424006100829640551769507746595780542308198425853391923966149636675841531792978060753714644011932169783845492833468369382600083981296811434777309450706856806059722501596334610949364786672405895314493823223109171952023302431025536024318473683956071068890342547601125960604941063754499131434562860050124003113795293786873140063494525276918507702942352322041345153435747716464703577653261073690145917665283185965569623028555015079229998046763618591022148365359984006848341270757351244527425509089804395880467093775049308140249578099037915877346974999663695749195168441867824581375879068839152107445534082869743045845137883959753623168547680466201443166249909633905363782586420184865404246333184122545245414309715862332980510105156504436985442692178234414599378327324981419572207201143828009564675109236838765052668128116367294031525455642868731359562434952233490039392197226648495720757090473513891721118002027987692377974843895919270438317983174677757453675243547130210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23239645459887044140791856980438516107507217268166848269360126391923023981718179920282953555737462688605369239283557001971693136115247338857892110836843475539021465635670277490546174511906295174900617625647903128462345268815834640188206848135198578718029590112228249420376200996363066805552078350166467174502075428104798327873701274646415923992305467253602653549007858972001224158543077541740482304269068744984866571246671337645683813488597382317866199413127396010405866577864480408644348083142315918046419783284304463210299156680904257425567531055336053505962820507823156972748658504417826006585277508108369720744864048509013212676213744096692560102261810408038393822887119143833607546078781263669038441754948672240087976121230861939896734182974818275857117599229356009730130152173927327674084061278469057178845337145970579300562790476505797773193503889197815998230171597754643681171752997792604628514312226875455203563540159865913139591988894367178735369954833626457587339134097297871562502082798138253701839669492381562241264658807299449995664409195404902436813717412514193957752997045499962812674572562640068445581480625095229931622742642080482420257651664714508210036637167070900553229406549216921869443945359120797471140667772838227201429566061501436722709126689445495875534156934184599632222087017390047667867579408870733382473931025463740629642640403811826960915831565535358559674063048325056588859474380216579772621651730798331199692866422489449106999051443961283432889422351661390032109934905272336442378213276520497208945645591167434103505910728436259045155592039084523380850875399155464350499692141088289438487041899870218362481058049009094217639765777055280584837532898707827417262510030906335633824042771903185349298356083284330877763311179126572922352910660711735733669488893169785505130599682619666028635486957401711148661102590847421488505290690846849403369016052407778722016157833560714719021079210101022596235266408093326963601283076532566568095263532430290966550922537883779977944078174477627261931320068733764821448148031493187074036527689783837988148482384240547446924596817126490671129499299299039607965171154652636620427626705354655874819496247257437193690937601219371337525149660490829057213940876030814245762291958998919879303824156079575679709742499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2965721176288546121174759052773251497872794022466226248441200171682428661448655759993649432031269242598609777957127922488574718890983027966858614057353354264764952362980601421136611989109504572772519154675925631902156001825535716049144166623128733823694369376940288469235850793705718455311805699619204800563653879992181008966136657025757249047647616878445801051214629324522869095399238295696008775223395980926289830250725522192457800633345175121811800916551020689707397113251054306876585199778059963353931352371066044495336732963940839446793646590396516280841103272932997960987399121146118706237372548224065855996355267580784629710751816992374632496764987748687628869903027843136313162137341493127873224267737565404810413232256402264471689626468568149046771483596224447807389697689488513806108694565717674945356059302980563369406721556869046766436909785434213256768660795357076180773830687769892176503414691439568225627599943680306748748702733831390319285151171339902518151460646021837202674658705747931739381248041404794244967126483084724686527136245888568705971022647887635777540396174931778308183241569674813576156991502255399026970272245907644262830577942423908866144268099045005322423890342702976067416539227435704832467405689909488713051843199059620918431055469429639614712668562409943463127042879276507096053445074109954241162727650452385383800322337407673681709449913306861938186155011694110262092538826737475174651503146029953243240318326815535686631427771610906172224762715615121831349740094543759083514495888999822533127089719680938672521391461884974384149729730154881459363159602650617042175436953521580813813037265878414861416393998144584174936448678542205084504284877523299659996260596497709238281213692870061372937346571031407176155305263212548659095584961059096749642646572937779178011870622777058607951898500690395126387923791478129985972913469444838333960503353858901621051809820534041968055159102681699232391401690314915914630645359789259911245109867610783359725142304126046843831053984066344027970441450846888276188577428019383501758030576615151216880193877918871800698429545005344226154572590398146982179153041921573684113387728073175570023961079921985066845883019392967484896823738249857807126243288809919733894715898006934063144561017709070602955532905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2596431293292739779132813516237784409935400447348137762998918276053964145757161229120851778817483790978285443393171774385471492873475394597702955775400443902148774161904872739866378144534617207394688760738899815857371851548679610757975490324289783339019239788943182538023751217269399230967302839719914921245310641226143239770060984236131891763235490026690543302928201998329285305119590938890122413774090535087544003361044196253279279509515005854916410661003307802906991236879579150700900616711745032659521858461115478101920783652183827657376027948643216899568199984051204838619409688843597876169303264840590771198521500013380169160244919455300493425851688315156000311166914893124574442018017816244617702886089354797038594137106511396894484643835311535098974467657696930460357444706220211064089495125352097740568749597990665894217657394423624560420879312425946370622001160242446883954857757865170293860457149829195872061264325926451053301091654633036960989248173153834483178249007875074374643198112524236273276790832924682138872285157775353266478017178701357927601531112494664880993260639398230718049420030757495689514483047824353813145639146946314818064892951846931865013643236588684609190199659052220882771683314126781894228840032090235585253286225360247855947684726510192294804351273067563106770985931976916666599043712554233416076300213254755883030327314387519865074483857370713780675215170340012143159053126140861920185220920050418140843720232755566716789548598419515317250753818063634298751363169574579571550065486286443469219957360182571091534926665217844293031044839105690831184427943905520960468248797774064619525626745810196965884260122943709344452862422745603765711983216653712169694381023746939953169833939093895866015928052886320482171670963058203069980481224919717209680223469383607423407416459307964301222161390757043501884968319163090792923034124669634614823463431981192522141144815321884406795812607352828916291838116905572514078893068534818325909235684346150776847081413314488754660420228095018356900984772728721705377550787230258104746003405743575135930658658210150017550895564466892946657103622120929879586606519772455812020439515078750472125975091246507045959860548780462265698742575954058714268072288986669038512969362654920104149332221648325462715283921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24454028240975302580556536055049632905676145067711627586912999705304483673446963708380548609105160580928003317767885263962851519731617869855337557191081321758745255292460573132688117429965319352569510798056221826943897658929869072177242388259051708108065191384721374916181465416707120975758387636589272141994618678383537864460564239924337620915180479150093148014935949175265966722785914573603453170397079168870668225292195885518257736103357264471070039844874255694713433826236703467918245197296583458420850050116732204522370829510647650769459701872304567140016283382359695128781445255461752276956348554172010920298602162290127440523260821372852909537957860341782765054421258037000430393278884751002645909167637459597977925823008138132820334198765701021560768225980051061736090193309117343965942616296532417178174138655506861663989820056241363205639845600126696169278440043853188152654077220553643429113040251812582631154559883669763157325872762982476584613692780660347061588959135444143678848083260378226234675246535597037516132680355571979426581398730038807915716814391772227287406472903416872293093932171113119882093570521806015158882660496105400524202839973986546785953524393996314209057166881802938777193741451039087340171269456482350955687505308591774523013393372937467446741688603533916172692431953687163832910951400869895885885825779069590775581144288849099931781625849308710622199622322995240893580560017644593416620307173096229972548477087011046879308793434021659216678894124667177370796471943734515091622095735485557702613237563804865200151476882974126748124367337114860816902598494305892039752166351753350203477749244222669925289380927685999239667205358269662877980219894810907527954332158689327870085388665828082973893334601349003364439491876760660236498916266677662114012982920870148422612555056188666103749860235146613479658956973992148819384446292389044322961466106634078031824704224118298036925657241183785429985583885526078993033735588905909215848056247507943916323042215508257261721037977578832101451418465134888936371257645345065310423808646582236089221916089499321863305354905137583152675404180170796223979890044194893560009052922979382550192354566518627935355490057891191057737268430077445664656804381893855433984965717730500246708092762056682174074981895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22964193786195234226309773117179244125998846065496976049665787827776807916800805016360701743019087352493844212960160268403933252373425148741843917460204425727934568806539096263157364551249205436008885676630533657835881222137546524725512469691118762860126147385639495566361799308912962340833898075450956029122415755039366839368119015520192335609518506617184335802156641166454863182778876268967574058572984171858482023894371430912855548342587814024607660143158092596220979535677974793104589661789683042939707455745733766109259641210187761966677749918237160660353490402050888153562081220439684341109677317142685032049363916797412206465873506088505856259932899326813807085207177675679939453485938326326677159686778207557100067383557087848205536764718461820968003093635142913518709225680357639979003023316157653016532716776603699619459856436156884108226884703043768607229205209902048818285737462196491370921527479379470952259029339207588679425986714890674768075400112043008334543884032299565021001214998074427524409320547397354691776442383294537399512073025457521142282260637474971830929420281088859554302404725886068416841249372942097571346311887364660427049136398292300329591241448810803188541336260363719540744576124016433638554496869105425423085792966753868925232428015521394407251556600107109412873755586704347146750830640310130655675706431520925477530543717675795882089935555132520770729465067434907518073934663024006034969132293547598800133118801735432089458978611618488094838492162423754671951679178038805071100768973794929454828998699594955023995468383031047538930657957049803771680829941755938407458949018899404155493090066881998972850966434604209878540091601036363198839194204857695185763367997964153219024727075557107707586477894231349631086740013484796914269831004678620420206029136779036927232217729358034585667489232322180521101109297803492285556464828715668777113449304970063838671509371723391810794796392238480061546389398973894213918783678118066122711949575710575904781618099837316336111525712673393904407510836996077913431396633334865005849386903108162937999788116262123987029853990600477059639608157584343055838154829459441363257159481558703799655235757764116189043522603428279187679049459117447696163323663913717323681095449350472413467793170782451572111353786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3573444374456558797859509496712528713659716946254059070047343748898432522770389689524074122130043459955837831027109336097745332608145555386123103019179999490937791095039413361097815143292090309244666958949575010075431083273212247567632366137900184747554926189029492886936546432945772544145294131352350047912041506657177210492168437426657147884875437074844828754242886005204811668534315382582155466010623813818183006497272155405094880219792370183475585915816375136788132630195669653210398801906984908369028743595249411616827741709867207452906945400661810766708263454859073239526747020843441411517979721554638758904689908041437213968844529267758409549455727267951514612855604990464070496736815589922682269904599387154561410756152659373425664202132291141724923351037710473169167423714139335482761902401854762438179245089751186133261460666610467362790351426014295607498917735052065714830982786491521936013246653654715589042370415061682369215036925113332587502267026693273722806453655513322564806500764955749386667852716159558813897476287904614131165613991697785833239859300674892478567227050010474278726369022659311482556904366897748593148144848770109676635269212189419663680356670094549811683148732040919286697733967040508212374501392187214465982201800405161285477688304240408171910155165052937195918913417122844232259156814887035263076940524043536685102492563893840612292061812827712487665559068406242116215671719957410908125821733723623476673361372425080640299934805170879760037819618465212360948218598583083058415583744028334042346109913226546408666981721070298583780513721314558440181951435449155127925835761549436033833947526963945401070343648158525139370221414182355097987970827465060059519416264787477998592772539929879016835586627543281532172982112225499753105423246002139587269467106823208254119306941811895014997686341986043142186288731479421675715101189180339607161922131814949312040627621179365673134455271196059853967680388555502369050574660134003893120485980311773075601977572566691078012973410120450184697336490899976405601234710727571793758810942623481931056445566090399735933760704449926202437248282129653963561069417947346006006318533547107379447147003634268645293973489147514296332646569081331926257855145864480539054308625881946151650719362338771981885709850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28657898941243874132432391352948705494660963852533656070395725940440175745468620996510923527185596213162700442782917280218252905292555260633655311240876117305206716665445547807243992246623523038214432440806234326525880934206900083838610839405695259042155093101129963050338802816726749612701251419317513916685294098167856851313537782343104913354578403719974128626317805729499971570984810566574651286388401589724223352748385114178445305964343337210491172911141412207808695806248115305114363764143071776355194380652107204712378302047009394625485780536276220636743437830043373440921565594485532501810343807478111343560971866975811260106235620925884249677832547213264717802371676371395997576971515169418188846856442721496172521851066069713732035597715913164795903152574530334223248556912042743581291558791546820875036457140305221067052247098333279131713779302269896617157163230856349586868739498852107335645316720679127836924248520608161205970440025774243537093270192344654172898804443201314322969711104825237517455456323070100530788262896146046647122306854784949996984144008074985543343453525148147705716491707333727148958247197100184943281933345191593116032750543441639447549198411340540716394438013597435637451968101730821678087255826725076551812061306523350101181049633377326054530019815106397817494134670146440088198737125232344895156527400403805914328993148031820032520472600126449042518715243754877293657995584280486873430252683285744140424787885401244998595496592128321086073024096235283875013023130798654646142173990712002172585706819351251144783718770752634397832890078061489247852250701255992780158163546721854970424779362896977111173030131210848798110039401144329640757078485775683421615684131286222547033193918481167968923827459644263567924587718759028962687821845624431839141751550845951148881784270589423218067015574503777081993996480890470101389639475635249174318356527312915429608202073461352309652813789817105559125228992191968063500510791151717244140023027953311976100942807020060905681998172396620989874969462888902153575629416770372736639731927167657119474009136956437598917467280057662851921483173054958623297461192402073673780223900359804889711386960401416209909839318302754021277420578076513351502443188502041571912735812146108162327011401584559952320712794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11165552977154103121173839754877780163020473290667582853731196731342085893521397458058248078631472275396733794894523271629563536840229186407446603967775854503818437295831195002222907014578910832054711668703725735521370474819464838552166737752651154579795127392323989445497550528464705729886146484205758386778121239340959858426625031725426136869381087719813006424421597890219510351807667513449899158563180463177321348459867120898440199055807014254415756487388535507303484688748201567802362476196321841533157640751351252380023945182409443702286444930367458213765195081454721796978039161237806362173597704154801495800037517815149820141627235373617677637544447317318999560234165627859437353065304143894823284015877033858377002821615787631272070735515718355279793909808382534853917125361640987992080873439065230901762619505274734468302363663637906099483143507681639211443003271259473657121240142414954599333658230847392066469673636981197200129125515229988129404710942477269558655087010763059070522035939525081759734813181853903965618193173411359021549356658242103152666752746829793997294617465428039765614468615935496754884211071920602074772650574738353688654563002701378614534106242893802192236344506161003223268654991894110932394514821943144444139228398250957213433482698970713433358986257232281992908978132505666261882782653362918180287663997073064259548461315028733030222445766455717701649290051036561941430833147130855933477223465418912033909678353924080622510507100391040110280408376028269981613967393148800710813676621563271556524922754568370769733394079272805286050338690469791696182300084573819166451977567729791283422475603949996850178032737636062706667474854155695095022747253458275843699760405002962252308738296818423501788006421324856745301315075397615173038841890937070926151066399038015522607992472992049119951877257529214927110747098521834469386487689046885656662236157401601103574423239661269176411968331004098930272267814911854934171180853607819538689958314477389402263618275593450082063368640849952482569192833705064041205975652371415499808337984224843949817426406394587755021425441219938994188541695404296961168038960355942724927613089977157173997191933829717088576265581734075612792290207354635853569273248852375394289148778007192419915205568167726679236489669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31015875233480174526022310247701587038471323144083954592465379251547575053704824526636550504608533015409705993005159707193464384703800510886639885849949400706166257839093259827713408035630137121342205025299362626752855503071015028420874978426870786135808340372745154511474256034011414246140399244834884927891877240193977386648762451318359003669329699041870107891522676508093399489935206729391857259905996462487190234965084196338545446710687107134567352395025475965730643698835912714788629802136430203570354912298886148026104319463059090623371910393382151547235672835547653440062027353672123929826355407449057325802642240081996346445558464577897546275336013801257170462263887719223566031665811945152631474122652561993510167541854024586299947252945848781663632801993400552217043085832643819528935036060389810854998415854274115248524408080325321810184850722111114471610852531355918262758328762028878051178552929930975304276560943847384505714727783932136525463123334856608410942735169582259996516219498307079088574711184230358898489159283110441683455891548032176072212002164517661833810590632884365745353511853738333504567026196415777523637222811721539677237857019460984602384771387317563503862190677974277205053009194302906952050849674112511861513449593261660411171747603096856723826706404869796752769814851547879839544579672940815515641508128431551867065797028712135064050600005903844524301849518722290535516346569247234434323940953067465576281519821311840750516704563609061967482807418862627834598854597914955916648339142786561648719130000580258792768279560284529091342804222944803700680162820850051504593905159880646508786602460202322724979433893288279086433167111054976320509847546721133864986976871913163092402006874548621728782601422643251766959920925805883199371511559971886235386399162519030187698011659150936557358263926149298760106012063199665061824016852579971795405128308011343126651643510695520727101770075400138291475001848348585250860478381704846380428593807713335795247976679119711398526253803908678970726498114545479786594496854817014458003947566164760227816495782578459696424267860641728588019346500545627563723049673082587371206521404075050566499406707979110462229403917220518387970815003384738146539037802098876215332784122823612583292046589602939123011419135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20287582131142916527008722626231953734690499716837278312688173866739151094598531144827674878953125778845298137409362940650307355992603674032249626906762342574683677954963242032491437435354083803795774672833068711063794462566919110906840853258894733281725684513770844757962864574226639882955309165275915510140375476458765294805657106131377393983574302376044094780516817993775865869976040301541986223033451406732300300506457488492958644915682408570641246042324629135496110004237651312396643220902758616535103370727110906498938934002365550837680633734663890509947033521124823494971516392368613496502272112642634840209241225354721036012826884556902830151250288869732112510734872003583107553934999897647103725059717439082848570423923052225813950615650005851313109360785925522024761527869726040988807568163374117036291872798628939794566146199666208024711174186126862827002928199171132756080506169475659830909388878894730020807068601871373301958370848270915787651982881392610672408717229588049940326306691255852247273893870075695917939122766930223654242405971013893305180395779226760760671830473757704211989975308283913662544237658957677262173695767990218050899806020536473113928610633671343265145374525471539575719817981891750951702741903917133130254345293886178154467363853013753689415030861865037058201600245084373310395004473925474574910121064475352328183143911901274637465374257107223134959254380426133966475012149570281044829445860001745555182396798340112764329631409805253982386743350208169857252504516279553602486666396090427157922058059510055992161078681159439132656980680019254358801676880423893031088916620561308974870114604887873027443060976548341569679173561269519917635890889116105306193528197822157194345698031107752941568901011322731201590124236060882324572472772630037643085632522854264440189971960438085975554026441692249153186479514656565706976557691618788090042347335153295461354998419962837523866511727122159901786069518785094722882509278760471852545988441733284799390047130006237540027525331581773128664521298921453378111529407707924292654662334503722031622299632158831990390707776747476184520898737816617469713510438735476645720003100886844498927608419984804656827308045472445806110422794605177830357158590090619095613015437575100311085844060341734302816652442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23648806221641834494688292298916461546920944645581684137881214248233738566790312391708250462492511357917232594196743266045572493086353632586365845271904789621634239812866066185160619540678695316436078475707140501339560350577288740170062802581303650353736768104776608031796788399278601277870920172139911672073222681675771784764742058174687296839731037710038897240951326011972117403220935514843327805584064208554571933877093286243365427591127475437575806431446292082104769638213990510704940992879138732090481696768073401238041820727330143048163997862121484354275178853390171653080817802655708844185126980154865883486924449111556934096192604212424581006870970308730958448148100918769220551333590579685063283824506401090444680073826033995762374878106073870409489640879586745863485454730719451679563293284555788031988090622343669996311117449627730637383138969151795959007821380598596022706207330042648705376238698967221287551799206235532639377209094395980039488849737133896722664070177127607116554155521562106932575675643315317523199128809967680844129858685485041267059821300254320515794574287372289775978036345463344870464977770910184676660918925262163627054154766648260325319485485290747449582891981875662072670886253304822497693698972986424795501804203050700811982642850685596569962177786697375581884347631351386054694142251954670839043917225562278217739610722843162412340966392236471349972859697530342682327673896119187397619708295780754304446429694987912058943665491003165204196511427990113627186978771134895645056684592427999312092874903827546101637189108183311218545335547757691925974960476132893185825940398932072443145060604421498526776042178393690303388267961648638409611607903270023562612724697848627548717169369004708314477726300417560932894240408448446831888304091094684346685965634368016444461779162825094567418442396837913833994845074479959385065840602342729195678361275314993670616108009976288821214804760712020784757123163536249615426659394716686409043018361594175133244965658288041882074610119668000055964699227958777396269699225292573612345906743672088051414285627291654192621609504108484067465162284142920705448826177997197083215482973634871965015815513019283771569754377075652974293071205804262870046114485808095442900499712291277707972171682339027477116999075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30179281160017798735635329149968601176380584070231831524244185053684300497555577351733994106869865687822388070347375154270037898915245321119555388825930546710550798625757511548468368081253450356073291530041723544652236331906507661019244946950250159958507344322438916894245341230957064530160723541246595811352824141059326773779877717422927761764353891039526843440680022281549759414180280012042601050044856999329596544827439947166102778776643077349358386309848589920151768582018176882343505372708772038036382113183239958002908193598487629413961798882101389140991776269817445706719604347353547396951076556878334449955780022236350043099113719507999593402698763625289723021848094200388461969926766905224636256077875884062070340835651730671171644101882889063302234668826494106010611032231065596584333299484910960358540545073153837881422887749275561063355939534954035760166158494298953695074088032365634907357067085057973582900172175791737323654157835892305998218003829709899859625459833601554538117766800133216028391414426122201168986985730670598173206163219474384624641437450646863758002416213110744604037488051152374896572546197639204631882895264553583879754472292337380253824771199692103905777579553921461699101328306300098912062691143678126031965508529585679778265072473043086794576572458368131352258232910540992364075631481242854153844296476773277875313736852793933167709262539203893170171143038342993356984417568574708485801896335182551921029157028611031951350330860321571869044409445476843469910610601824178065698005678953315185424235203882634877385115926564894343438044696622066914587630518964465034689836380729800869966139442406766850599080565254346663244380008504897352575819376260218129877697730435946321755648356455282497982394191939202518029710767134127632082671675319794339164376870911662894792234805397675507156398229502068315597660001775811163633267427803908035655912495900176911648994384207559827982134506852541666968926970311897029225948189422782384565607984181237064328811227477871849024378414431342440209315301311504917274464772274046159325578807565253987197561448029440487890109276795540154808873239298468247215555602269802073505541967413669096076165885348878065679974828877607190024108764592700064949503928512634456839482365165579867503893894883668787603475261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9007374993452607361171355024255108687827283242078191851404543148387511617432276919344329491735710443446842744508796335429763240810534507469925543266035618593357721157518924896036840306106458165908960701094562430084599013742516350050853663024555802550439745261071754576931779445513975369288569682509154666850165532854117555676599327200329754756665438990267707843942546304129898665899496955673132666977663101805464288860913130315524157317049927824434654566291619644555057938131827785317078733859356703837708716718215357065466193136807206622873903622140678508864878799000835613621333007443616297382045217979025763521066138804814600013981558608432308768893933350147518887311566826436137368696138731149293292480017582818816773824128314536939982951719415943001757397521336795474407294438678006706520071129277241668955454303285225040864609892160404947230643220644090459710137671952892800865146668248452109506460368415842936553506919539294012024501581630989459199335534325607174566184312469969899122486580600748915474433922994823164465612731607006332464883725315534921788376755193075020053714517949462991573433047588644313143119168175392427350330441520597103698550861051485431876755136341294810354066617298122158680335756136600109036234119993239227639702200701949157804658726700179580772447225688216395499297218191420366761373001878134099560401268549597973468160355419478728883408065680446054122639193496231609179027311632469250321363176575764612141134290358075676729322800252575956828349731259462704682072582184667956811364891067673161160723015736775474427239417091061831489553538660186439132630247106665977184997123889972156174228827854026010746527426339338899291326551198441372230067992693100621290978063268858850660812406843887257398024572527752424548021581044502591168585027604603365879971125756634072795968711960641878982192690926090392458444374418382862968424741022892447863376004636785307602509513832404792038785739443032320698832927650258721654837269087387472751383418454960669368941508840774307876153350244862283299820078757099329819632612801903800117936197879123926854048788554947492931070838218968946832970805309351302472321950114825626818191928110625174869391818451854623832987735529473539257369257483711502274694686984417984964919814913370775125435594080722828380008013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29801251482175722215405606030789157355714709395351540628164908812966636353559535869245181972212278093054032790034417637002345639841335325854836035912268738817024049966116137360932317830512240629471726679875416916631831363153231922699522211012957205361274833233761984837741491594676516214732945281343958902391707010779820037283211479427240088559279621123889811457908237898163451285056802596200718940732295083575676967981961406405160758861091751922790943068760653034552593169897150695533503140533791083414943715359851244401634869416703299781763081414257954967829406342982098517947334636771653480640864793242366083578801004679244042804244924526617909781886914975070492416168119966896944234173858457093104823635426280947472959596200844461725552616550595162679595762410141505191012991476101276995091895541666528095107377443832521147082853373892495650439422024430641588020589703347057939250706469095537028787604675141563049071878600331062422972271105569573036029047319780669339190182595852318120795301333056464574138084026902090139344079470740165879380731543216406877573551263373253874679915833350516991335292599145528814599009430287728321504755657840127281073437632123231478577346843111037788285570598208516471959233609176997506965998836821662955781252665116524722550153401885507147989200677000561267894030361064259346077428891713815922580153525234353016859697306835287978004087442447744873798746478721472926793030055606776681917415435030563015493857666146628913416621043639432793787788250079487215166803972502610355551145131720137809139607018172932554866371698742164089909062419019024495362911131256556893936744486531837349665914287920175177247972664135121635499941090265416682478251323083915423461678756681054752505060842558647578247209408361931203073389407796748849304044603015759229247874854832830478266781003311904410373041850935398737156567766135188590583544496558065023936721715846356843800824183881984235988783449732407739354020282995128980666036274855296202027144998159290062822052515031049246739922603315044473935945892295795917019324660868187417886519477063794125016042915416398195883205004348167157298887947182465076604427587710754984713140520642916198112502644735764915028534244056764420295090253889771662309067285425237687903280367279081644039409773798334390650738522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7369923034149429435599373906378083025663548429424373893043388471174785673712552608404867875409471723121713469074432761612990473872557850367145609224142755920079934954078503644488973171029744536616206197685781092163636516058714445710287798029125740439833507530791421606515201296130187508879991465789461276483760770768798229324038731369996845633672597678988321031550672336669655776811126285106045919165707300042346386337835824823670383392495780864153171754368030001523539898139906486716139428106164708786556592766518409013482514446526712960172865123599874434309309958129796368346491872269590356676819720685801796454727618368892719122365675328767942991574625900978538534215501899873835871039266927282866323060715110239225148353099283841276655094736356100679997162321723899182021323305869917491610869824177761193915686772550406915052216615985241188530402898720314381589837873810804548191246863445858731095975915725122967978580206726879978998078657504497455982609456775651752370971571761712223776343294787449694928963305318773589676297110083737119754171065067040794688785717441479003160619716512955124681296286106469359252328404442102678617143066634003041475345277263691588952732740690806019689351727289680686235442433931830134472268003132582179368706863990632438247234720236490866923082008555802194614944980693811565816781019523548783494173020805039891286601656813770220044626598821926817096710894154078579527017203882125970359381689187110523028871730642187555336446175952337431053023775872791926308085632307344925359630902684643387210833720567317521256171621248295340686655481731257025010364460290158699319559820357253869811670546092741104977233857146390603406147181313981989901396929201326202021526752912673762277983221833345980587202710184174503466658145176543407162163516106152870363114528027447147938237170416785164099037800679321446527415588894745209148499882680385457597390538722477654273509644758202549067385400286288012539363439422812055671575045646198276532403830941183774144969424640886529841594370778618373078865010394210716019823487387780196725900379879554638635689933860784592399470703877715824107999576840940423597838500341890519971709855044080473932374255725371556378978134306144106708571218904402393159261154889932123724230204380240542724566894444509779382942630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2718482662387269118432255500675757340777286480312680538703626807205576221857130398954948313897144344868390831268327821489161242891003617735125314287453085405918312912650703340356762219314743210174609754060920896138122250469696634556510062276483628750368471846304191236342050300751622291615304486873770401364764221256675422679629702152085797320277834632200322610209178456413147239156674914914640562869858365541256573553468907739873846256703553986768623514419277167209881355004559853827545865642478443219181819095060918084108861349544602032343085727180879858536892711579488598057813559856367167912503444395680652534989103473031350002258299070616486037297526723288985891716343774256998738388385780537502613954391752850834204781359079295010619949494844144501898385819547881197505820676762761556748627652198563973566081187378686792737230372606836416697180126130295175494834377111052214853628118731333085648004568111720834894556451731865384312099001394006975424624970006476387739095541062767129962095256885926758767781120867281870972249803651026664585647901140292127213454148585090907592170035132632394786466075655279822937650507787588026735681518963554953642373055317069414068847958103185972275560542709841906096625796778177096097129474812459365330344431889643151337280796676478220626373139721324925927362854882986092981732547601795339017497642448302862698477626245192097449848580350046790456601511705500647150323070831703797975482546004863137776637005068490815038534681630283037851877211965000090978306645091983536834287948744286385439637336765249065859250736261884010640675504454288161423477533666196565069972713282429871379728255868338749900917808125211908903749291594723279940967890916065093803199263552652853952917100287493841582044277784326860010428356388119935475091580838040079410179223609631779853163614206907034822640756060563022696233992615023243929246477034731571752706589944598830563562331906948991429374916472086140160988094361250916524864660931606065125026184966718571051899111309773412588687312590788502331175548915595780707713701768536295129938097431240806950601032480513701693804814402988436871334899500928017344075323144554570821764408256502090811280758371335194231042682594609130025117390258295427167992638747143642253488272683463630778078735934501430793566666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6883563147728296299209415164462199326674490622842493567664838362690600634720915888551226574298573124723646002149042243034713380143071179391541642179292074907801595918502762594045637183111331913758202285483915436581731854556902127890353829675685502082096593441737572389620082335496344028914462782971803307496174981709758828009621920850281898927844753983039623835571148434500843307983117033428535736271867566656346759773766425194192068037158967965398429327527939109371563194172713898379903399923809032239724831332279603075785484075435839236020802866625983895732920095891514920660196641559176893526316290765469536328779440085597274206115802012816945529984883614357329299678973794327441315289000991147457328686947296724961385786049403566142856021616524716295490108526797503172770143008783447734190086027048005614315329878462784333331189824862909178791722888686021747484711712236645597315268850197583304561314776688518013831653576927922862759498565736543422236754026652506367332430191501620007493577159570360328210152247310656609679518207228740872262943679008920773057591324758505820070480923492384322483388859103323826894485428812367579967551223404894477180742044988420405149921731909647320336361639566783615163923596434559585871356350398502288437954197872453305638743880615971605553830675624655625599464300602636886792262453671012630456489521958987803368928580023272548793939621757630673371720596537147552649689709155406645881726343645011892048479486564146716409924203334153425132879244974708117431873119040009263288173609056215085704302752274423411449238146139610959620120849177101847264747070645006288884771633255372281844671811276631242623980567863691776821688161838236523198563876017867741237642320657386836105921434892339294533097753748865436116811869885148099200516460689086390963691395467043969484301726748532758795535716576243296347518309818494564071690028294786368720940700057404672342204207792027268829368152646230865592472251094326123133770635886657097732757528675609289226281785802022219111226960852227538640821189730570207484427207442825221852872488103265923801146366402583007410785558467455908591930540727662361479777019489125792184604820849485156919218805818817042771793932164962916916644273447254408452272638348246073494036310500053836605761868207097261927524720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2462052813817613972193254372719835486147514597674040265061263356729087434056934596170559384710225883505407320472485088975783706951180872330031971939333309224800717114098149833411627673407746218145501867686278536989721674206910138378334195185263778936734839757791480998580028230718793155520228425913468060316855624454177725519761852579013184845943790392451919615169909899547411044992358827960246773961323507896272105782209056275998419734288864215117891847931882172045305768239582196666125111244824818979826313822633709818535011543877807957273169229127569249034263537842507238958772577745808479146761227328288289482000432402728685927988356682496456572793886538191351792087673626619468481637724904266854621935659398235925146227176152019951706658194683402111516293188087819125157920198244621073508196724994522599144565123151410123027865489582124639857176846099721441065532774876215810154018909502550189200356780244880496055259356323756238631601219753192176298198611063784925710449028344143053543475336466181311666951434458449995889221280405047444256191624610417218378776179266771045221016192283518072242059814863689009380100798777172754650222661001779261334372246900455835423710708954527601589090023517206710414742429932330466344622414937227156910161486608431499535395508879377427009041197680100299384478492475770517359327177571251370208317470298606661267460144745083550259029621548420000634185173073164848111196371593705922615474240453452251422375999671132717175273180047897300748317875575834465696282542200675766600189235509401636581681743485171094480253358776475429549050831024927110246781091872978526972701289529970109205274090319875143710170351640645422330215062115957633577588028010010835707171295552352504416457187207189653262146541363469140268076165185548967073826989625798471647736446439903828529188382748646847792914223522060242916101755830523794097562997464361938390453769629954779040498404560498348259788867310026526826183862765266760477002645103154113422264983670259999573458932704957445776996800641425272206492254140963566275002180189052912982197125099736506867397212353937606979096138733516532094505431494525089704675801832273431192966631902810793557876296652981651720384212072420497535598289446143542591611292711462280215040599541891909984500009932764404450856086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10741857905270791596267539439092332415250784521411126840447680290066146376870469811186169748120722844742186958454837966695915528765775208234886405384479298282646648732098317392980685098224519433491391120354126899857861547726993536700409718718644756707382943861982288262841555067012818793438399983387453972285932211525836109425156617282583117407578351072152918962028067715770034695217431906075287549967806868607432232685445552985057091837994554948271945052565641899771023165445499929834385704029133628146345847470873222296696095436109844936852263295673948246125087634373612677456772486476686528259165787747963665932266058430363624001614700849928811028617878121393081209073350823941487000565122302341586913926128002596738609556961682076393236199223405666368123760674500973121733462496188126775698381581514278932809278141225102448710712038690903875964270632608842699485440122640350869551306244026979948664678073526950400907419603112902418875210134559537751907715634928421994728619761894142453179345822380747543571854489175317786516304833272679546482710934007696808697070011886696350058095980346174612444975214629057896108325787657060496229369121829737360642056911670101347387687312603340648869239291480903918645112654543955572563343972586979430682936190151329978090858990459669903670409750223509715358062782300176515803288704550756327515223287624248762131781641016905639077453101269404602352129739986662142815977225500579543918512374968029511085199985059003518125278826206344407740883211324868253993552449542763699703362472718633143373148986544331418658083884271316307093358983346483972458807906294329715849978892688818328478912930887913934633060392745736518173784535889122114160066447943952021268290367058618947429416632925675687984664977129826318052194658733365033282941202356697547320668226320863412275473413813996191027644610796885651184319316501643969011228577103260676980589070993379370587529041063783923641796757967418688534281336071012757460368089388654600839511051072617680468435945367217192071394473691350773508905687205099268147353014835120824167389327311992453810405282466487606612287434587887917620988885425094271050518373512538103184537595130844855926864433009597358204129775896521150890410007693183013924987501004824066431026401660020784074141861708623827987693796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18268466921584331590797426537088081300324268266972468614814466532461036297827301916739046621310764923277204919844493190097261860897201286616088832211595858669695684894089891575329118724764900099988860079834631415907024781488139411270781943163735915895394681428130282354627806771497968983885425740686737167048198295030692965255167668268901149398959838546173623265252028415522328203246600186160801725450371226567679956022455403116270441253371638805270679620559468877665469804554415258103397328024920994122118023955795401333476087909814417731019548115483083739829939543541488364459830314332180870357474801905566687354748805016289944781131565530875142717704214877714106491756092176680683395520159462142220452538422427622254129608476496825159973951587339807078993268323675117850084309250290759076894801001113419172611997947066657368694051939242909254045880699912147399062795302285934823836474593386338767940708630338224186030464087389410123298254814975767067370863166436642944756376402884743838249905626066780457241808530978000633375597527626188844544920199149847012692311800110132782944601091681580996494169336106934660586217076116725744954501903050344860737054499656645546483905046522963654113320323046061496855123624316504765567641714276446225917719940887321872634312724423289154586552081813701501770547860998188789318526142492777716351156385780384566342330957705114589929124215641100079958911766236993943162085315439051896838604446601095037657929695864430426010966875264849100387762401951863759953498381900634902801996376129048116089959415669077897765173190516959643850248539343212896998298393995699705275299303262629794704093238484273261947794142034069897242903234480942036740265313886115843687974049440141058173957199448314865198094039254227179408085267587520513866591205269244733239509200232160872056925085352294534663537297173258662626951632840389762325281441449496827092158845887115583008398953549597396650083857790362809312856441983210454885779084033025002178190735859318382510595164791548063043688227530353558152406430399296039209736423784454036839414174632959984238054470711633735302888232261329566587521912589535886638656881286225638686614948969686014703648754897555061417741309296969355206334343803996481621395641404832898242041245025515762458524025913925829768394036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30811235995905601850324173464074876388404516475551950045867011766315022546259454988997416554757497096428017551260080128927282525871366284352504745896260300776716328940502409949537003524355399191427254515987470686476021613325977863385948977452845487765819674773459689275304027226963792050610546582429304945444221831932079699197389025078214732790902075845954827196356305554277655832160602084373384158246286382869610805760102544443055585406644367937313754523226610698496312386961505215823942338158382883515960890929745925825115784023738275840625520427369677875621677810661861294954411438874618578321586063540837670520998989507112110910677130112746748976180972248418066787854397130772059870218900930308021635362012551027800501329108128704968142694791219021670305363761416793378567053512486757961328363236938540747970436559041496985480358376094952197359855493672566416021929727025359633522851657410819457969828425615436525861620547252613735083552675439104884812951953559470018729171523913026285053303166147750490282876847531549511406942171919940959425521819020703492262856278554557832733768592489298480314527744416126945068849593659146731689482325991240185084805468798068817083445902852826751727698660380947764689565598749073652696862394828382574989093042767951254077707222574096085632790461511292107180437606598045777026733022691168827956579404236035172433683794933110930218184885118009167912026510582430300743544317268591412605004979943394594275613658277924859257503389024580544001273341188257534863768433197785442391108740332855392530915110609361201032163959392054739211597599807838097190863945281780564820235110700495840376401312831357137701162894557542695188675415318332488824810946120463427726194759418352053020657967465378309802874112816691285978959833260064618055045826438445964796911943341486497625339466136917076345672249964023669320878453416134200734347766966345529521113755016551490748691819172375040785819098392102787991086207287594855178203060849310897171856970574674625214651211821433882631104237209249902632681370731165641064718760058081687599503117809688117953170943006673237692054323641303686947964040574757030092092538516217872126638047443688563650265912451008899628490653325453196138535400428912357110065264049027094646990466531061016439061413986415877838597050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12964192442813739140091430143905072281345010296849494691667518511922867134489500739150276121502212587511263074914016557332595721909430009441283687818618590910095374549183300172144202920849076353641757620365977224142285140043861251687114005781859104325184428809277511200967952694911795716770480735996030347700039851534975901089938144903991627158891431810199742900935728123406903636616143066867868828204930456947401473693779236365326672443969933485428054771944364234909563084893826649592540096674439370044095756052037912958905857779897846024205007741063308213102141743141891701416800676588837120674493227960057325854721257409525544585781917894185910984059484739921432864606469723066521113870290071254780166272217235673306372660631727252475376100610337802375293365389564604098962928308545361030635322099553488801278565844976491271251582607692398238647207648260871477744354478377948382192293385284791086273983561720040821606907221057620368116696474407632738472521701544440796772739731894014504304499348509764729342812577027184020063337549500988451596084694635771932690167603561027780337955536573139605499833522654554161433468420897001189455276177970397031511205026311183671061061279181824256995963267874900096657492822537534595168686930078044335253108203352888396320979295661168319051212906798136736209835547099991126268074885256897572971262682306857167685117436439846877355792204458526682005281855112481498908981675756424912237648128393980045073410328988958294976130740650984949886062067087328122837021217041733898073765277639870024042841252504263312234387552251392720119086260850700881385818099449556734019963238271230270987025121048786268893970897797859449829694466509218659201041828890109840981527643566846009036111240435990168455576275237196752964757564624020768685710861561243165942557954065541048455735273707342102109993314723105747720180991085340910885636453988428659637583446213500983341931401123453333868909862447011119662547894503450982379496164042965482711062890100559073610115685352747926338211342962445535120671222147666262786237918364205161626712877139423195842138296169079139381673711004995585340048124131103321550514458418674274076367195440925501588047306010017562756641259493576241118704135881560080074820876885831182134723332826259609200084897440991682151519799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26922641615006050332557817750762175496895805580669667939097798775083140841876727060011578900914213796548344256880761820933973881222829517743501320185941368783150227817083384527188476539436093845081110644950201427698914609257491338442454175160082445560259085967323918447497175102202440831763170051773873434944963608206665715996273603037040428764349933359465185779971882532820651875272130318450840967794558601573768774195508963664491608915402343314319122996365678137395576328453282406756502941026109881871402409272723065605462654755710176400964966680287044524013169290926474146661830646051394781515005488158538141017681679290580773937114851460037466281716584123452138340385494610994145089695462084950807646639006721914572876186410224640986189147239279414261022479798516572778359360533360345700715627874370885386696892725874912583365312652611063262655652170903468910206302997766648076648292975303070630917033648886903173480684458771923497376450764308104234802500435818709620007381958460682948421906978221814782427641608097830110949897671618216878967411538858964737803728038685508506361456676672202208672245002264250279148890210911553792153681131597688784379029264990380417425037554176744403941719363456835401708928050926844558637342461416200051613308515314356265249226028895533654013057253387629939283688326616615757101371758962618129378260038227801981323964830392683980578869225605340496446637012351892997170691429718051446368852629561990495979994921187246049383218430284352639109306002143276619104007299373452368762493853702911515924863393309865089053480529323726197038625579162507502146912862618748587377611087245157474677474125940217651361671399606241940180400975477829555077137723007346786472063051699748972998702539711595994931392558551196146747648251134089622697227504017196195241207450054769294043009854963881231292901254455509400796807056554025197964147906955163060936043742295855954653246816445419113908018318386632530693754807552750065345570783772538422279066746319631104617953677624994631990859350543330487915305529417637850341854255225589130782487338202694587246929983822101259482982372830003212756595997107054885806973345545218792104920943940895143464813479763152827026439442905199252042869137493193213481853489682620036526563677452268009949559942291131857167676401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3974821969195926884636193263168010413623073152737160994536574199163871896369902547624632852208186625195116185255419380145864197020452631104133958761899359717516800366019337393302797419064779062254944928807226576299856019107545790299687755283899939064984270488203033288704873887926059727324334244923436169146454848520206436086345943369405376937101815570121728024269786570945516306988304480612273558321246368662881395876152118150464516806328320534019597595523956413475253453179565950579573453067915983363034055535150209388381508714645698629621863381440256638061261034300306569811221368292170410828093637972486346952076732836972617073205464967430329537363781031706762966966620209804146016538929443551705821625943934897699597157171790831768330475974160271050935517076828441233677115844979883150857408103076948654560522030991939392208595958290223788912178426838913149484569811421224402629566380446220505412809973331384829401614069006821237876913555384284252548629278262675321384639704187368805496572502777851749433442795893448238381532931726885595663658745037109048305552638042414493439551541390957987442358917005201842836531439702616320355394910601970930421660238594682203352806229659011228128546994121953363216439694487798152170683121647901245834532015119982655018425028782819184977750556070347079022435949701070614392778190959990197302609607836590365082671398739917670194543377957923223400144611097690519985924131420262365778302642859537108726803942536204240815634059363057983385982121666808848019977206055477737321575438628319723106207726321701385293373871790770752239827613338190086219418942485797452002172863595233381939590927916131001455401798079084667864219637592834054794970313416631383793872189728349351638498835589296338335014783112348740732421086069570970376142176852868974759973578758028640159264061239609987594522663898658451130316039336774942473504089585720379865069977197308541108394935229687323540359265359293398294220548158526871051613622100577147305303558741033297391734923626010390767015510856532586868709523919636481499542443189765907717101038443057044496888082603134585732084787916019061062988380234708539296654596011959737159775856588450990705902972586739594549331580985551488168051424105955306853529000693293553041388089931322242846424080110054201585430238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1294796511047243828154033770151070987664858144226128315533205367815264465747547758315801156448167733264489676515516449241118863662001059921979547733192433142101396017598087392367761610079121006158700546755548959171546948612777931180543833707821497799180703812013245090810222493355041971411674031240033549595803574818280251446294218025840053089288277795640996383589529883791255373949658620811918113100983541494733476370662135457909225107748873010192111133849284302574389097436025573598918266873315764720320879641049634278058875137794944713935084718573058778050884745585636817854210241336029554858766749897703616312515179193190415165656635491212846758500679519948435815937774566030447680037239711160389001662585667964057037765053324243824620436485271417123645317148241976494684143425866890977547952466729873476349827419660848577476968791666298534970521135304063885436989647101651959763141024869666059078637553928644088095313546755149538811259197862802213131667925027072517959098879657064131029740893961567406503912495239288143134819336116246980010226956671140127714013385258393558646805039341628123325580685686347674404048840122073694931860434953881325593943940141226095113063668388898976558762805657006739998211440273466459436448534345410323127058357814154258145493648137026090717822982645769496518012612305239255526397144162632928135203298504179821995726102594334300244923482715144099452803956629392492155158301157488568840920006305425916387177445408888194354649993158528297458595579803130651459209584279392516998566402214216555102867002450991910454970741839041989383077010778830273486777426255580060364285437848403019978919155618623707839724423341872631212750816907287874813246878377930649993462699081224366426637277036968106795500162564984925896992485866303091232655602258093095968274014148088550176791082649072445691443850499888222857649379041166549098714894045732864397154318483184485656247053696666637280577309823662786148420634358867202995478859677638188476539754919600637285312939068087977209481211572948065054214559719091673585253069219349822678364807770878873188105521734695658143569961590826764137028313595744940842047861065255212102472004358815838341940356042530569715135619901140069967736278585743091727935594081279297781853280313147101058309299247509104853243612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25006451375048463035317072914799237694619552145137109167526520645566136094621048092998384403691380580252225322908647656066762968441691413142922388524077113534572200945766258271930933708426558180741690757975446809241765484484864644542144070868669389694061595041276392888789796954249565745138126869141165773925142909214326226228376732355111600835895968487003862861795095629447559953833532740745898205528329392211214127256832510065428543315125435162759632492415706672231604252105894786918168311933203666106111535135004292105998363731839620825918946702075758721312233964138746051958190193838673346965414749646178467524458845859728481133955075233418855592640370596981185270372459293437798559743172708584873666243333953691418587206708224422072633576400598660970149794754556227500298884327622882171297299996460004679252346273609476721967709189853320573236616149506481330832391122820932409640287093213407329345586505986500272244379299630839873906993922501155841169335723886864333513928990049149852821253913547471283818078787928434386210333059685019490538753703464953632434859204772099297414560807975760121937408160305211657870746799979337689025395795780376257624200437215660413363157478179901457549551382634871549214667337386792259587645522984249349831303167132480691730320454282714134062024558019771086583880987246993929014541237678425826769954420512434605092970741950517548405374014165454172999843869027377983442842641463997440668019643903276374888022342662062258308899593429358266150346080973085847755240633268005299700355757073728188103036863434749723743215908025395719347288180431449053205830196157809395639132678610290194646211028890229648958133264017963857581210290651894847343031438560975686185375609939455325011518054447185132304631876269143071632978807200930562860877156445901529350969737172168264921956682550676538209139260350720612580184700630435153357266806202177308082381979070418868037179183950986460222533596196106040013704941845198253057712914755681620879421697218284218334791129522065572607869657127469526470365542487779507724717159965866048085227918027309656011153958411113666173422233829104570338243626611352233669084696382297158715096293396061893209334320391493398377323644740434778000978776456518518383047729710747868648385032905077968129254883591802752534481679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[993606552862743870957465242737028412103491414134404355628340807083838352166385226500809233530280719438924715924644164490193757002664183267122638927871513287495446327662418469514656677366340799981761799446185025946526759377591865177351589850300134248625848930770741795540806298779775511798273902747154501267694126724171382600075603557880828913262787109831271918542684099865262222481711847298152189481454223018921844081964907897785605626862262434492057759537060357338885539245719692757167235305747685464896988369733098140491991363879640388535344660771465082426708286579805759642934589936138155740624951711870506668282036761535177991607539451884463204350790896823210604118725969971054850575442437833763161518000679592879736380739220365582459551127676692309671583620312893942934308306184569477995502974334884255964916513389322476421895623317617646356436826549086692022258668375439629920581536242384628972931038476836376173129450840838982787873216928224305951938939058427918147727056388874628457792057123477238279810894930582418221733730589919794316522028534692886839966507671091370530557210551441259750749427306739510674066269332339352450180520628264514199114390923319229520075951355825691445681637755919372965257049827761042727962803460430222018546000601364765083128670537555176717297114957589459026048880386333343373172228497156267604546454614218204019504478611136807195874361095076692519607100274956491577198194569311746661952191546081438065546548159986965993326373411377358630569285280079803680921378626905166738409729694139408369558798659475400297995187137696082750276736980869266062568821297776463731458694939315995475823918819103522107245134844041353252051180256190230701442585063472523674045544809892395244686335969537686344413364069705068500216363384480448844743542308661221441128790877548073272149931939120772509820700462176570738660785611271993702506426957283091547877810356486819332006791079497037480284808147892723496082279479032822141910718930696917241533894194893439792705993177478453284284740112517363489498181936329162027760726341843206206784957789361771159507268966504988334920473479679161320949203060240719444572702818567673355597151081315382788289134646422416382564983941326730393213906679553247638220146737353382706415052139618812559665679387276896252560378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7247701010219410223081215816174071735265481136951672783537795521043536173456479407137879323983976342306570868807999116501906567645654077644061537622606687009482401847535927689024580566346353737136932504170816662549970620704764728614134169850234601342380627234725393341110770622660474401246420575550092667871072066414297558211239703779244297244768617644015955289153158943297256043097616283251500809194141138302112510028815531759935264375527092901946894408403922010850679613443913015118109461041901802986816266436346744666715697051205930255564668399844666112835995625003936348615746245346122910285098334510428155035573822466900330174925758621494126155258586297404056322409670941315521470630688359003631085729538921946783207957125372278502551784241098007877714064060774158430357255851905593912344984199026421650937173412344016706260575543049556586863366041229481491075117204038426825406081439862451152272621323291887831729133535744071370923556525029864703632944524532341046725663888545570863643498584030875528718443711642651260090392812883727577680443298516855387401055601154053423044303292273156945147512326764140329738232629850134984040811664217252186383649859850495408151831779841539932874835417308182220406863533039234482274017141113239477846846107990960587713496981539040211210387648191208854449995477445353453106464462236204445464895990148964557373321511502548684809012812755172309581080647632778404238623766775477910295117603286365645459643445492262183424266332684494652846108326766302029292315164199607807988556074539836756123463598494886673254756161540206759737146642918367433235972505375635705170534344073217844672001356897625069076101289868349652165627934849482300648041408196608961018033094171401173839586083078624168105886256536444166694735617083554770964144124408467705249268740948127625204132847086433720942141485950627354306846636565733399259893792000354987119666885968553580457907287602423467352174609913307409181000253346660923808661679295167304114604096665195554360627731745479780959252636211579715651388863336841009672603888414869628428055446117313367388061545854201176384505208811308901287976430630714963343806783004332446964767533205648197920881171099980445613708088983317475545372464866052705759441098289768739620745348971540120008073975632776024389597139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26129609316360074867165498302636822439824104349594293075199644958556315234487948598234859163958809718199747844905879977153706710034455641737982355677388759788048756210106135501952042914196611827678130776588386691087598624060501631131981893926481109871230439517183301771668066616482609822631994066850478980068502752300103196810819438955996715543945252777718442085123718275325076431885554819952937960744306680519951809400764924227630785018845739778935662211679469845463713784964872462488534527182073776574816705644866801350270699423951458506377570169575597246166471782087906802595833819009684116800653170570030565737871286229574373330993955176250267409688807766524386543683430845138081617074705921464513726461074943195366356837191676628249059777685889348117068397386810909488375129435321434417779103515738050155634998672428008611378821877763289176357871517286522722189404169116504827920269127979434440145616549447893734990720378798862557408980948495806958407270903757885466064681403628384247626197928022013265268969068525541373977649143824917683058227897087820997186902970560365863362323380402403419315131457298347003707636930735400369349034675001272987359587504028134586779329903896691795713467199535653690155100100249840047497814051733249077775131104374262757122581192121171528867409937305565833522931760462757552770411243335771651077883529484889844108200297803581115228143873882745639138391406889900416146497283964234571409555105273835096365409144297264138931764889028038509952669372653374534378491295659471397823976162505260268956331368878779546468449698098424622344077156550872020256852371158744743781831867674923343969722283085082690413097399888999151992681668777682326761538118189190963784571560769034248780934742661284860174072617541243664120310574563645047482151987307299758576818346560904350415553972230394640150722718707600882317086956393175425525584395925969452923276536454153021954949910057999336350474379071597213244086091406764625425434730553659608600939757082061798505818205134173069413191506975184164252287915739199498865513973295520049186411846556275798011969501761772430570655773664307134716153485168244192959463434974122727077169978377988289499081445489161384750114367623744949140552669460035276544488257309199852976463323746368564324223142996551685140889776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25906771877815482244361562955374173765048623086491718120167440483968181067765858079363417366249636398339063175961264166516093552281095254839441756002854457857132530426674458433975348005341685517182220147152499420668780411474686861604348656717605564253983942659410132982147831287731132200185931646087440662812759698578376921998781087071043037191406862237058636497738602105961895734345538448252829292345246647028328872564051958039728797254861117869960288235211899572845776391561735650827247898755838182869828645143349055799137835160096268488261263477361040278105391065037296827480603678500115880873926720534814669415132184128438300624001794756881133628100383798518980168730656766979958838509598879103301615730576957458363106541188024992390210688769077279282551081747073476885178861433369916999003766904480430667398017170371592588623133308055473878210483222046857854068497900154556472629234652955228310374518557445086064588363291152482578837046959872129395432681792031393446842108147340805537601702774541649935815457429954538049933323787579875727461172756234238136905666117767872830323320945642834082750623035516945119517915722585563743444457614906321822870657617109924840100577796131363870188343305609947725047291268680857046480685158341825722093869636571352017645067603651667284350240458265213205096981039269105875919106093004244296225046506943930450648244386695818351891147364270400146740147967824053511821859101367101772347227531494397865051778436230644951690402237534546684082253018457340199833596604192055776004406658384043447045566499644257700558190696072357211257101257304737572047655216357954301832016061974844966871088676823986024552695885282361753694757367695745930997778870898008052328236103228797881554966964432657124640842011725544558232365649101126853650923455967712093412907227393812702244810902082152023870869629688075021071503341382289043619632559003613233819201594812607880099062635747343922440923407861098215384268339354715532745937513374984190830248315258316681498346521856580586140215408892246898593143893782882999265361389242349725643173428246202385988849402113232418289735012941245135631954859958266962317889190377182915118119285985501888417492984916586178224565586543918240720615229209415709044286754316976224493144128200871387914459385388387832805474847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17792221733887562297994240462577732833018450751789814705300322908291843339992898505695303550924444975671481643566083450468759458343354689889920412285595667664804847100797872487481471538554073306337651484005821547300144788524710837287179972221245148159651456029558647747348300902340324739715788015834131018599169488459805610021536754956843355185381815598475977986767896361421563226748717084518823934060208739115334322511786427810150418207691064238706532673695986320777202603874833958684257971913258451693733378909372324037905236784764170272909115720935891500124661446941890067780918551921242272778224167431811875452527291871850842248301323390787660188447310423539876224076774439367056121292345169457311762796126246245807577924367359547616304018985892458820327220483419168375398058395556424066656002604682567591913336757867492842023851163687665964324563063266942616967546215408336618676710978713981391048375793391004204674387702926461375219774439790384895155156350507787316952863787127762734671644210603967603096305752529188711534402127282781716008025159302922979028874705965305584521257060035136885377939327741711175808113227026787218199279395942046238094799455235263513525018318979014618773427155590412521098226163207119175194273739439884272234233377363217762471713266250122306169949186264389616192378928731339559282341499299036852096926073759684862804892779430246602879389367335564425740457810678535525861061532476409013066383334897910175476568659472118636563804289450900788225329403565375944522313486119755113466081727854712920563032799620321228382772933683062157207967058611129766804757405077379610903967204131931040158626127904413281700742558320606291932939630606970212290161444556177385249011883284940028536346017063141257552944937970648392908834672102212454073613150742809029176629710886802126138895770818180427952396770982987781446399619983520610003484336810246603879967602284392195567652681827409271957326338266218585960416782632056904679248649381564615770368035489869776461358339032361865126727387371875889871573007848292924845434688246056473389871529875427752710763088215236698625956613929193917175457384687072907155149902307556926701386692563351472903861305848753753026863556835391734706075531224235487565349280694470842616063929446637756702773845776498643008285500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60625545084688314494730612894646716783205303331055236301190639536217639312805403601578911823885353437192393712179010518443074605976058023482419522506669222769005240058865392869703392572341610957804319241980175528093022888082584020686967896601743312492764414094118384090864342331904542748902657959637176807460035069784383673140173664235359711733247004801550864244222055296366806156703609749513228313162699764295010566825907998231946731898274647935469047097482797899286589189776157674049787367688632952956462426713694352866480779070608045368010284426377410874498296020613895727258581738148543738257087133681018411198028263590085833021922433586518479928522684231239165813150861162269587618145546113574145100077907245366401507260846379835841922136520203892298651216562819608534388221523341972548567529665348017052224449445568475500112757968870688903981208840165076969645136610235667833747909515003757360668279898667843467436562900188091939057273942181673591429333504087305883860790419086179910744083005196824878541189373788408331138634095005071122026346189019883606047811131644339445623934479499285785467911561141404433386715274436550138251911112721054127117283297641834100187043786975093489234155318056388000827536282493761569527474757442111977149410735735914442845083848146937220086120012282004456468405369326713935415071065871971483070727439884918832146479071030437046274334624279858054893324536331271246417136536266378634429125921424884756205336084052685397254984135796267297151864785730802280952578382497116786062430803639963837670025519170601309375848874836792857514378788373499407968478686211529517787382442335425906293162670828866859219409080710106048540667733299296058203800118286692235980752351055043498066658492179856846028008567515951419835148320157107829110293946135394005189063468339235221544419556084758097466342199700079140665284495605911825847371557913320667096014597508024840431712978088220112423256415123253238866993919720088849539846455429978267100290785132949625120162656380989041443316053640373935950966923114016147315079672663248966175545894066816862531917188949337725217787883636837060716653919029567519146488805298754303390104605718636005951485679238004543211943713354174962397755852187328704056671032033988255845617584751483548369835226451348911240802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6902004427619976906069118992824242538682949824833415241122754159010453919493877372378581936859708527324864550866449142374619299054545781177719739784221983119281952851961943105850157493449065668638161613288573843746071793389195493290498480804334515141105539086131961882768929135894728846297441027281955481338808639741593185048107341354190688765627472288398062622243735017919112496625778553707015112366745731473304806722679115982022934572049704822666887236480568871648156089753444271591806873279702489042169035579044907308720098263008914759797627889255317798510717352909965831308900674311815698850726327074149271855076429539960356019632349461057634331494989929750169202264995828408011611926786913609864537475839713083565785206145684028660028496753156948619369721653882173317834724325986099345489126829287269225358433846475990025628550683174147461168508780742161709537960536327706106127196306670037802293684063227058036894145513749015812705388891737625147136307032625436767012080391345070503279175284880308531149640892041047482802514835547607231065778808922697472629377205315557033417133419032426261849984682015154745298864993262083177370316770143338265437366794833383830375103817350082562452218527157498229285319273079635865740059901669073144641614914653021419820709869095622740918890551147790787579101538928522356294636623140171209479952280039975387150004389704985012163109832962722591193038541875368807607232751631643299672573323289173123039539638126299832017096808818976395572043143846282878553119481491017241313062362356289344210604162209947349793437851118267406760380017565140340200499081864331888857344869875522790300377078364297316486277668590486343580847821747551353172435858411416527858881503658935685580613662724449840902191117946035742352992473014702500157094283309680889529814185517955975669529847613910576026109231560729538343265357279258361390279124357701057071576731016627229153152163611620689373982927631721018341889104612086407136377366800702833185699763101870182760134222417566515918202816130197000393604957151368042127561947413421242600965854331621298765944985866179048619773938141729383131695100541964291105121886034256001134732262521504138547095761415022560904802601038000287113656241460808779600101438101280991822949874364031063709696984354288377699262830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2278656147172300323482613355793248989530539703741340499628264785738587031607997588564171864722611605553053149478890229646953748314259046728811502808553738511410316032143086643428699734186894864368881997056680194702334076812120210592725767033554653761781186562355944478559142439176244058312125170515513838030693379622604810343755167962819526397101910969825050125855721885531870490383309157993367983723777686815480001076863497467878558584656310426634532380238091583753112733660707584620922594369845532776154543325289213620208669047148402244292485592533292549985386794775723819419068211534908117024517614084552508171139308443946056987063116713665277131261516635755326187323440151452387770178773066658961263668034543593719470639292922392309611629235309608838460799704582801921898684099931813762378484320436659140124052692201942811770979116324900200851949787221204706573988627334312624179110803823589649265582452412571947395207566851236373145501718716049041326336293807287191649509104793835473755069481319114399303319331436197215160337131241684577105340734024188637800680603444208721847690792347789407557588876502561593627503257630921484529761030285380813340311380578324650509049628459853364253654325089897454346369598214142239869928868088108415378113303525502633988874877457407236081376440533526152177644610210305371147648047906075562888979244211146519371385738936136901072399770058610805023452948904526145878864088760261512037498094573637997855485688538344525101622198420283741974075161331092540638010370594965100909661713404635880901532710269018019761543382371555003128964640838267054805791258064118103097872516107584418114055050116468823285055912309973353995062577081709742400956544446239930944122645670304972439790711530900367412030089083243544166131408657307031612992011651731763461614811408473048091380161607133466289386120015544562565274448327264489602572221061891180365736091801410263452674689182894802756898770121784955169416138810905162315901146865409235073452169001606083326880898210364654012210133025117519213389329998591764549410563664615360560928238199473409781264715012047138299826068691614359722638079965859251783043263279416807416026176365718047321729226367520487194566844007053329134340874728385505215016672223884169004603255468100615765785528657420558451171550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1465523654413873606369608537787661986116814526842276930936529521818531659788680877382863186366514889878768762131895108484259617895213300786222503613677228120873943817846020803517730470782305680679685529717239444777337692798622375668299201881209839330718980068327512848331831648849018478063193921451972186370372588535335997458830030010630201997544201666598614967892891148130137235135269528740949892585259724718037630994710089165407760767744799172590202821513567349591606049353915766649472429138080254817763621517777360208599866597291834818880342935828794832250178832846374957725029184040019251381381606568500697177443125886665303641932158757484257822510213910249023193202660158692102100445493993884390014959274390711513440620784980484412136874882914125365317461002019989239246154208033676322614771114896259201954903693276036463762685055453218629725243978587283561757883923154949046517406231530500925434313912765831098154831794329718949415807464010814766368623434561883037984976240754409331543103560213688315297359527589553488662863376486183259666411241794875530373060460029275802980249401476052482648471724627436826389357787388873399136513891851582925996610509648454858786941365498023120258213800117906242881799729039457604870305335988448046653113173483035130905806723529210734669693287310817450529199605367219557595549120466686088799026442577262611938965204224965601417047899019527657693428832634361470493596701921155677289163779730745116758611036738932700832456323439470128490515756045108467898368701348779978304386892329790447123787099483092255429553006738493546380874973451430267450852909235596990469624043088160819810909752205590997743340588772457943447369652658860064852326893376756146865001547486020017578586703346230528950520710169856646043365182798754214028383547836156700645812084115946279792816613684954275944296925418529031081271121560568094054242204191874877897084509459727322273431519629176530443044122220839945352127356664178550500479856984685027870367838632998547375849223525767054676454577658043467940278712472281865837864202014964382896660884836573027604658554537872061464344199333497085756869535258940273999122836440564416033759791800880747651549607571187637280885643390200143561993111918649554464971919136126339587010470471172088323648796324629490132134198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5597969636175537461922164332328941708895762059420420035816786555076989596565156736838151239972091695230119954281196416250846521471387339424605687222938203287730162042427286611153723492964808483180998230496793351435228161689690238912686018135002010770012992392144835535839536793488746062954689244775608213518998535791684764473808708820641907006388834947495372265906516782876881129391068399031851137879283947984471781166154638144283913951887941180649671908254483685445102543165967821635456090831115319379958490099103513214524584552749621749219678495279605795270545307328863790851003804102262184497857116492152201480346445488361791845287292370680549224855770449192135820201203171773280364423035733273538216429985186877227068047029884652018896692297259912741726352550935637431094154461532400393865960780313650101837106438790033486833696681226006857006289426370706823514250093725725567314349319947897871130452507073459614822937871790454575715152804232831054253181279561711343614387915521163108619259296746275167111801726414376582694165322149790797445701328502309925708108551531317253574700594458230337345474000612738904631866714279128156098406372511391106760666955502792382818251865749457828017296357767298478400459816969620791655108765515844607417776908379455536198512889250886429676418574096012870178644235136545491382575462662847344034908206875236334950052274593388029687255919432898213290141706086612545146402507952437924542448235485078897902988860973086212254406994362711134474617354875633270056072435999563869164276871810222811192917004284058317362969395658881636274931589337035363015716621480538805896869113276531284560466854716886008136461977194220027714828432346098444063670341950095543367484788904140707949356812213819067113381586240625476529862879248834802461738766133699422008020192411855421373466916844934750575292602892160086308486056290303066689137158691118280703921175028414414836538524003996586533349564723281203637578233953548057037027411346422253472990451995467351993766621460592632066203185135629265421144389606647313369167113345395277575048757709298726735408161784264862284423419206569972313008769216727513375415303464070141153244147951271901524129655582910588937219813380774515541980307067135173213823783787806860070226497806819692191081076593155225720156486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12806295562950131468761839682134399710379839432122508453233149702912181932948304289840103585103185857861042303364387807301862322211607331590074359308602890259954393761996394609533165318407337397770650451658901285427867509930471164843276244281915999157371411659232061836690019649617171421088748030867955881122615109314307612307630708770494403489083480589128639280346044074344187240582906177348963957126676131766767916123446130860291867270137493621872162583482522955471016387644878626127452394299170095674744596430162983150728117914944682734578864389957480118345502411527950592885607974270257991808400314105538960698464191949439245935989247555159355405528136149604650628356606004259665216175439474418920383006213885969047518088381643087211990903599107665867033382398228012756892130242575170803612851145838988199052982297808514883712953914560107554270241388992389376083913403291047137997895598094902690307430222628318512944973672944308670478328174290952035126077992188849487557831256854337730011116437474711709523536119763771869235391096409086006448975844718697004875793126847887469022058938874880004792435786714031638689135547057753409316801189038642488610864394998343019710549420820148115009981579563813018985808832424566563872407753471415532064955112889162210146263150441290899543860392861151878898916853912248274525635248229510730048406667280364904936140983183248698542563726226812765717953912199799952403490219997169330796964951930543126316454836463520541959416381587065680249055760536686529720324975636458571502676940045339785962807271495395461391262542207756618429632293053554401536051360390712865094590310986487093569938119181507012199805077108573357976457774185907088879145850891281008566760627406503034028932118340597132223180320612607392107171791090648735163517060352858023315525827695466350366425487345786024671218877267239172223499332370933362821794391171996663826973082950144080623821572229628591699479457697967241529473360160318182180745004146672706656451245605471263252694530870567268662862363608696445285745735150452139703519781624984869270177965846500172503054880523695523533855765894232233443545699859170150962289676735805008061367684050199851496443674374536513095466836458412655652445273182678856666530432333564656138237915382649903584211346891756474047327451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2205063819713237001571238591226490158727946899013256385859479917769496387796925933724966594518895846595593598967293887195273269792167909411718479858951440141179724728536645698815289317742045451904885909758327334701675074123348194742996752008210780445426010395727200338851615849006234566385772317350963403891776324193597451545983754880463202589558656009851966346023694250440102191206464610348962406699528999399987229172629531846287023576825786535469597999318529625213459873050348342151173635797240273754048692353908470324314100801929437123717192531057780603497729944187832606428833230647441002347692722542072315098235799150729464089929437329840664375271843015199489049492991165975709474274538888193453255161115554772372311655226575193429894084117690156290388212816302766351932248113509214964142394658077929066168557583230490539182671319402650534264605589670398810617421087883839461640236036771055701120290595447039035120627016625671479964618956136381708307432623475021141599201795141554681769607568399014849146145763752084565409077755370944854136104801951186279649168997553449061332420264845583483693822812347185145509723446036834722171337456312306862531306783973882343338549579237311389110547629495949942610813422447826409624893537106180631917156425142918394116895268223290562648694659102613909192793873619793083073577147678798420490351589052654156200871963833350850794377074985666514053254920361081522746090106080323467257997168744746566941578846994504191270609322995393231110396507405576856551708656636264365745338502227138700844162102858986454349480341372351120368109778531673595283390787580941814190894164167316955325703056639066034008737042141161695856008523042809664604159963776936226061497613191730637357811453220653327094276568029679667470860142616877359070236489165921276202837403311756281943448930297002024435402494970985647278592202615292721956555121120597730562193744200249459600207860914991517983452612216861923341066768724548140735324666007213511446099840962154835670320773751672823153540386714133151695042637389571742116805947291622321791393508550660542609561810168086752589739581784145939175800254861528558820143715364277799264084189022356512413312220633271933890877530965377248848787458932365620403743470236653065071837924373219638409063319340356782970655029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8162533995402457340856889895819764308359119348711212037426136767485010667153213132911197911320236799445729694324599026635824482680046611156867049217384522659220465753206572452145647001787771523131472652465147857834819542162051790217647161307264726129074253389224262163785615910990630855363457358781177480713998424435055929662759203697597941063938819123834698171859662221912435625943482027475984875387343900698697801578209546624927925009113845345610484907264068311188815198053370351047498037955562562211595840079911670839783208383308899325331632577268143577695209086709835079876177033503716101265516634461897024119697169968085313952998290984271376813577085777813435151016224306418088823905689836824065146535646586867324689015314113326881381249964023689940037179424779828824373714758680988371706334380359544744835561622279110298116141418183072847148250497482738934305186879097204190221639773966561682058638117725758064215537647171689347318914265073710911920821074437857658189610337330236903926409528676995829404382282579267131570499444701883255000546425482259446899433132291120466209723029144593270895563181969381496464316906247367729243699968909500296388673033244974056503184041801888951653151371437527286908924926936390552324611279421895746501794287856503523988464273414178331987727415505565697241739534505604597859686763091981420229688414906931354930407637205119945676607514200214194443902588392377348198828678824820948163272917882227817916743446529343233402179872695342402728875905081143778072204788385935142571458149046898055167119562847013334910679860785572094188670979358120310467341624213260849820800578417893562783213107268978764082631955173582401091724242362322048568036932836721369807567255000219379497833091486887222221382220570234719926341720380489801317609171534105173081224778659146542833461684996424562352324941815473354001972916738077992691628979512174691172315063330061280902884481033585505567488492326801911150755409499412947971387773915239489073197886326880970681763789227427831076562714921270037120312825405729061917197343320520170202011848469489388958151520118647704868625413091338143127607327079296653921763909216743942385445856843352801155393135443228205967911466442345472363121855556998445708041673912080947027954246859687637218303251616422118940904160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4630174363170249454816624530112461890845954572588467894995350904983900263252734917125989814986772557803108533949254105258697670112829594926508677879880909019973011303502639356461838520335583096351833069412398946029522625168012211412429956508970305355066279358433203193169325558734224879586230858665437126254681350482548102603538512168951958094764973431047992753580094677937730235376495014397473327216927537559530576315163020001031782998174121809187895011872367006334478392715350744260770793075200499654973650266480410165363110377393617930172057671016206882331152932928820227403718436464595105617148210851621227161401921810313006699482890527931128722344046197743344251021316587669061984360909064946031474917805387727668924253396191398250216539867413692846005063335845837527907802751419980068151592452781839837900158495312141041709494782226614284218710918636902636506402082594221651809960287982170462437949903449558972181868435749548614523904288156362568860929394884773857764063773692438217510758932309901986901896988057187846057253881312783404401784902292586541873708033488195480672307892152315254665575559808717716361175695262102998525529224784931390552765933394951173923714817395652780348210759435031460667587788342731372222162493505847043934777515938015740425979515595852870771487212330189748265422330249588791381924939729209894071612029438044069129174004913499961891675577894044057716674440587070389682749355464081187487008932327508203000499551138170313069455347462804094920485387781210793925938617514855570766184925943499020130017816769953852643399963789012094104468775523783197835483133648525137884571005861707613303914372322857187372528502559181364290806965526130590449116595882277711716262242324823993456976965960784316534681259539905240717154058970685006397315571826800184617886623882095283977606802918847817251428674897900989286076262625494563948715635547328968591644297339821896761264668693237759794768227557094978432365819506165506332834643874402408110568063659492772704681126400092297272355088642013114528291361923358964030526077163916735939051452102233807109304887633362580872959178968680573541299422371879267745927429212348335267006489409997542185532090061538877938797188661168622187175405242848136152474611831305828208195674207787593659535527261715940080278434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22733195637820578247650761913174511498284555382764859024113092409354221884673631692413925691653446210732597446130264480063754328850690042783498019958435622450342230527500892932582275217095007039313614002674251762499255476649386411112096957151417068269759068437427429715562840740941459929046930865460715887567602897168602604393988873566959119574291497995958154065176079271814405621265460381558151097903949657115809892618421956919382810060739266504607365657704024647084122857636161147516064568432212202225941275553724811860150395296326565197031123341899973006508215630332486110410235859104938564667129598609443781749019911477884842904408893008416979787886901771977495761987672295417792502309159553922479014450324920320599491475245678892644670445191936727331037701138435902970016828490599275506856016939845284627404189050053901456944848764792365370108243047855367453309002269690206526337135055613045480708647962217171797608204858212994626691193151839615867960392656917763195266971207096090063094648667500359695395585957659548003609808392298660296039291149321894830802951431575373009733785724016034335380090958449756025272980159935964806664651904136723380045639341037461721037106459866690742525231079565380070307234531757294845820935716964604253740757506032476614089534232993279256728569626023128178349946683652757690398639658666296108474103721459892552311167057309446530027569770122530960186294686604211015965124865858908567795206551102614296006019199015863537772591115437271603304176277136462483608347128297879296718646250401270456675424144345009799907015953319290447040070555494257467955477964813325577480284791766978457380462165344898508630515835166159181986326260501613139771772553461447497169481546041278179633871937890574489659931843695294874636501065818608155947373357067525876994389407393899254903059641171506774417105897060779996369041857831994773168282310935306736628600060407880118339819073514963558985949470255349605243193299382621387747007048682997421774644031742097458834818798016149956259634466361080274301967512556637070813672353084738663481872856085936199957154551383765723613167717991990694785410152147671003309196509503077798388719717223580585564285508609794344048181315679338896571714551414427997742557446222659635224701360641909764865585576255922925183462444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22398198537676487055471581466993410186447143060420774007000677440870068522748160583831740300967532416266776960450315072160410041535203087922743443895856100566650526171386293516301956570956983303806344255565852832873285340844964745905374976152125593090602699352569208601068919568943685491359775034958959646189996534616468343610237943801552307709582382219027043846462022638678271558776296978577452825715543523549586740630076151495408138034955214983551571544846204185497078774199000675319656747107111399759948373022294737841349422208303367237836349321288663226730227912202547581261049884262280758789203737348606490391784501755108580398273732293569369084991713159326470184039669562033295101272778621727107066372132624707536350228707939195534841099665979362307695685318245525893089752755344307067154766070447081789711677508975000699886605487181490126371025745462230294203660375636447741331915736100565888085541348609624559649422557829227649724339978060674905675088406869437745991607800419934871201520107865456205177443196723076325406378200881656837386495191227772739076841070237768556390980892682475128029084599779538708037897617408199503438597697035327218041987472615504738656604575258769389657795185307679395561513662726253059025771629028700345071636948548405226436179287740722237653373903901405736327814526434581923739954353724971102588890022961274066236329604441139884901858133113301613061736613928519195744251090584028483273804143060480650339727865156991721982904452638291721033579373141484860903348728283790010379908862275310512120175228404593823627479108294625597932336065626319597040515093568204017407472055612533241542036816544882921466717545064427084201530317831807245931993964677593059644324635850341603193196813850294523446646724204126674030391303141396022988562669346899940030371379577153968813332019558645609591498077778932419975264857866839899042795357153809409304950947192281636709364565275173700083091823272618097224195341494562679319419661106207564206985428856068233743266076642378366734881437886008621218370147509054617537552714906182324177841662467022057389035029117216227580334382446458565149441223075842981254095429070941086542309162071795222285682059850815304525350269615276146465470526468209791713333967578167420476204665043710053169874064760284353528866227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23412826823712484089804884736623190694143744993784595032808653640781910128870229991725451704638995303645651712069517738948634474492878605957568832181647510098273082481148382382795050106575938967411536560205196226471471585392667760518186247318503011161494218404086652684109942205308543672653690063816856049595405756697780587091867030763930818073985767874306250247306531745811131996294922047954001177019002520231006882181402662341777163324886915205448601949850759374413027489858471445485704707475496874397050068349525014158949167380678098688807028898293590460076729237439641001677068374882893364974725714170843091587027097808667723698293134291098375906364654643740124284935625448694018853412055661202436816113980440983236663423100016912734455196328305433132287208013571945292574563551588258027623457902024720380478263214902390848079942719348847737879488933716324760149874275536416295130385596295026074186248268999313291321334845505405963347249287169054968731368255925692457766499485185457554421073573447779131296429814722713375439300171819760693292075748324285872431608505267884617637785636928772019984766966575915415493586360997866499370569996551683202782503722999851899065868824536976716223955282116881794199194374232955209361862775663952215430971201748830975944609917495127824667733228481792239954677575534930999515088454501720022904997857021024218806227801301877729583967723087649634867699605036408067431877625457836468199762741000066560195715186235460546791367446488634660339585580049021373039556289384743125500893959681515792380840012611587124025995872627632026805762748315632968641280012821814239167075579139761530975603266424909525030680666538277724854080733851727259016606673287005400772141958153785596496987288049248005060644493413785351141140458155438425523587331255163585168039337300625786618774873126189280437322778180314492328775279731309341606694809401892880170389389968603802345763665256356835909253640876861326591828129130995703054377687658099182911576673708560244068659098471981351143828042026682243197657711215035920725839000341556978784004423634015015267787201427690602913758103787300489524494583174651323913100688966976981981625369375348950018178552345551609930831840991299195871181027703840513477520206434196246201441003056818070044984864036477571145498636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21103569433987430082664980094935386386567918920890071280938071009049218199259211727598874750459144362592181073689154768220527389021080114963444967223722387785011367601455830841500039008724886105728698890387962887540450603915825124038001532210462479941776427330105059067211743344846115820320268777676224354850512629630192378078914395780114880172610513972443444309700683730881094208251571344433026413009222131125013185435830119342414133205794748398838947484051553646356651914492453837777239409987466069674451103219839834414958548277711416128636235604322035193921175023965215408063791775852931477756382059001366481248216439956717045938401472477435750581259706091109760440914192940897440429013373067803727006355415687501729796464542486401313371779158462492149251510019422692051891132009513405202994482116298363057957946003601567101312148120916743493459710434324217965636564829074125279573542001659397290080365556819996782371573551132098388377534196829671951591227993500762737314575750542997832604176667216602047205593909881901830941898611184980910224264292274866165559251874990431900710206715924902104008986400347731895848523919289339569783165271101945533859389370952252839292442069001010263397489004933836722110902691097072680817134575073341477168574952719538720963542227003824998421291212487287962518087497375162629203963739959622571055054019050426446213032783125778933256528994525505147107812740675896570952804998552539191204066674330638679582721449171548075553130792205350451400018309628839208155881170134784164900369518201803725802276703398272155512044517165472582052926805657379252985691733352773907740516670766784382719908636774335740453154420313481689341798460987605386752702379659730354847137955209773549310280605413427582492554144841018093412605815350948335943692811225811354578324432159715806721912163701401299015884148795084701976009375359985835769857612723739920725259719005003215060109562281099108682287563797531687592997240376539018344424975416825917548979225442077431812782663919357947778322920062184796136202584967855895398389258685406935361803145791777466346798726913606438759952633844018507564488182963836752636049310878922535811390921166356206585186827682526599701128062399662657510731871920986965653853856017388294070573410606551753876616441752432729486500539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23724622707133409180231108692550781705723751125587573942880961397398593179304844445544597365736871329756163447190460925618885822800317439011561896154961188501325053993265227828348146304734315248028825956470913012478819738714695438168323779570543531878173386116922374521151184346656232389874835529412545237343965373783048250585560385328898616240415931236186837432650346563758847560473767682519646309789063680324709557068248596220959554449808083377588423589834079475662624693570265451350671557064875428001010025518293716635249481820731292876659263724830674301967327253555150075433742142265696050717149795894032765945487055111082484474726667863221967694862397753595762641821008943285386943010352344828370761044639929014564697544604349994710594408268813032435027033117350955154470376786294013430100741889985254154166585110030740573713523260548502559598298265316069553538697789693827340796574768668570675467849015722246943002992966612080925215869869608584404121038336320460119978916525977761167416759086428780501150820700937483639182053303711576279725640201807042989690890132338088125113169012796395838422596424335348721438927142087854273062309390072196773541383230571071095646512863133051871089530371628268105402482007020841974860766654333100478554083801442345128589326188466289207287831419164839315133140999626880111812375180983869768216214925780629048630112472317679548396331835968322069453603263569917946222019277808288797813073138017218516207046474648580840520124347424243790256105909507661198327591425014698710539215857030878632955643133989031955174289934259827175338135930665876740599267065434985001504304782848066433973340066223116513369103929504997581845557643297545379237320316021607539688824870205165639430664045152226120731402240914942316012515111256069437183698924112281426083239911718800736451615207403755680295792303872445498789969128669449888266272593114301231976689805105760815286215750513715536714331850771779961632780839307370543946614101046548436145384421020766875707966605135924707094946623825607796711890260571333430497630273980037132234906186177976232845595573024873721097977531210210882753512845031495626676427339750504911356167924559288726119389934508611002590363326752011594067332154312976384711403325891577961758768232432504543338441441010538425287301299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20787624568228706707530604200854972638379645915969339662980668380485712737955035169926019522186985206180633631469119869434907479207705900013200988282833879551013603682297087594199026859200057878371221082446580030568598360588038580322201847444787155850555699767303428593749183985582208982881081919489321942102288712515615181457162930629718385838179969681992700011267513247317275785689997189943895704815268230029342724865625843076835330617533357666167735435186687794232347989245179623624781619691705048176102752945198108958433603819335266485387175943067649211756995921545355774023820280916763981414951767639250870248133684563108004357986612780846454735947752217493647512736069145995033162676337928897646623418851166208625983957628363313991670639250815279981266928231381439916513611886427920251823042380101126149819147835231856777904971793928157970712886213748445967064389912721747053246938377562890148336044055198275480183751735470464495874151417525260500880674274274931024737374648761677307799336712754522371852415979238071655086050965613820297411220767849016843736804299330581286709640057189561121751899839221731842852659041596549237369931309765924741529416805040190296137626178081000429036944754390535581515084979945486440446944145773185810328783872492836164750905701104906684802525559335720904651474557137128033302996690810661263721857435182627569855296869131546240678622021659064675197373964270022386388924449875813883458840813618716472950398621780087584733409096472625436216934128142217042196243625899065877238591124577584063337534614328077011965670893546808973261396665236751096080626085371169214332540992259469296993528149966496905306895846988941452997907786250599000401333125904239937390127944391901208692452213622558167596321006536799598677735425939205052776781431717581493570096589380292623168928434727572018048111771309467978725821406057063504846185462643965540059276142629324180412089323206020963417255674983987229562933684158373381848997114903442532161705690850934587248613674012296827858212642994529254619032536741695343681053390229966126969527652492557959717124401972023298014478441024947424871694278366143620009863805903014811267255871954063042703148042482183267731322569106759640482569394662442985967269501580317953077643868201794143748195316802587011700732216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9845022959316762921651543738579286159922076304724217052832680890716788995944890858721683740647813272583412253884382017826337171119275558144598874797811384142216295706224225924501044520890233123954912229272350466440942520937090330745909357920231209243509259793461472288733296604892729190227646635031121775988469360674939199430639172595147185095042385997450841490657842826895377984408497051148128202310996795349531081905147189765111366760325270037777191513344990156712029276297985911200378981830194093785755252567883725009751790695923215804316204283666163913011491150313455319959192456406050568737586870951487953923822376263267943636497840658771778560563280485131308663992060575634583166931275456631580926263150865044264832154289403897054661754228975135876324776078835831707729540555762427640600127299078955813695122136348312671696185869416677070686983814806996639017103884957989206346933722824981894842639294559986483970538727571186699739544628985633879210319257624099998187061812025696696064529749444007028659706414498073736168036668299219450979651637932110215657437118633765593676783241781968035829281051819280316747639253412781021929472110213665027321576770123743292722718211804720452971383742126002857376943012376952303105665203466506552853221131196549627024573755494650704885331108811424576153343458093076005715307207519799923456319748451628333980843986354075491231554904246270039256821880108285588034772092627306582728208289202369410324318671686896652185141124677446386798423092747959950511184935618930487143824229252720098282161533962307610057378174313425574778675870486253584601611156134734875512451715280085686097252032406928643423345214161950316560078659792937245137111132399280999480865436672982446124594896845159156937200121486739504360450586716920195541282771351413789824495630989207330098394063671064942919494945532100911936729511937667223181453109123579047515185705135349339975421498326845804476380204064253839919557137561810256689146492749507334160087383500828409451737999663474769103187407936529285067639543690235739981889163883916719929064284407741036242991445477282972546262680539108077462308252246577495208441696258992201344040168762934187538757538941017581457017620531021853508269609799209277485084840113495096340266181082838903238348087232356806124856756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3577633550139569152094764076474461306516371866332073734915823743367947695416872713509711564040752265909397090647700960570181074001816485159463040011303332616275168345936864181505743781739896007900935956173936673192275911869757692189517929520226074539921182156986085308081211529315304619842872057669189966306421876077199637594343276265652301853300753069959259573269522564845176468514944570115630383946511203500736685456108729236818628119721037432445224926573058174248282082591049348994546100993468547945934048903467853071855378608191612641879231235922491347808397697183261171578983882913730919431268506147457352399281591639816999774584963275626411748031784733742747849501060298321537108135411604438853341316118043180941838081292165815080935435806147139157265972042611764374937373565294342957421973052430667418456661272972074902573021370361597817554375368350402321774480306694242184165631710938818004457297563463551098109132679961143273875681593651289444963595585721733012163013848851497155287813739833763176244796925251338570169285230288749195215695590587900922959566358709566664796997495674293744826880953411839932105249580197600696453281995907203319791776138201995786893971516724587786644842583461487122858698210340232343178944017000911104733894648965709986226900999222249165325552315057770534735669772073301697934505095960152812232561564983478074340773638171438176665183417077808559530118373951540777442322981013010587118621292728501239579568743413498466270392821108262050911347591355048945298405719542027229721178244492293897180207206455730016608668078614666177397741162402786308141745085011640482970028778520294656299099451011285442786569192041302756180527340345752382701713835110212069392573009117680699984455910456701589960454446710192572147812677223259613656410863024518656665245257891531998058679058188737804313848661888207056543180111839225106413606262492144646438383225275007135655375850269625985483738576989360222747644901184620313338614884736977159761854857991642782185903044815464975621972525861350902945969957323777189760862397411768827517081917741905105876631705920378431026735768549182127384657648831455333658004261356168666837733861409245448242723424988133951379365018838046828035977703596608307109076645868056476916485497170555126961698906226476196037626768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4492024461255839461849383861980004659522096354833873361360673251560397183022830958313400823867864975622481068570427661242919917374047394415131475432146567573725203658564570846767494324151072148150845634519122564565794751411253493465807339879245025525815551543293495720274275081470516864064865073777292138953185442778805890730715712021610684126606217915013159329673706239874087209901189553219066733706110910411767513125306758251346481649071390722013828796776078663447041678606499789387821392458467264793065656535263148747598893463652486767805269170135706615602771723687964136427085012994652968039952224139356054987471268645720617884091436622999365900225635666529485479696660979717867414432071410761846422377399481722534900336808297348479195834065619330364208851565540338819226944736782911913109936061363875767052486931713461703735431768238139810138274401966123895928155957707372757109335330255406462484271340033899503668810403860294162478640635762866482406065384306460690691193023560740151678946599989779546781789787732546291559095070096985033659060201790210710091336062395122075585980438336742122680451382502659881006675927271884640851787284610855706599783130250939594363336870649153497524012157640408844911189805394756452463329476556661294897283012501854962315714197829621688246923113666060148059990997645350681963562543708062335532405767648398942610476028115507599974689179292726225810831368334302317114971684994493195203910699370581078891990445400252507110652861713603400464562792366623599987619737718386387440337675198663504641602144935001443964147521552112640730351859383118939505639656877948070153275470171052171164002583397231878499086790992324349381412343820477846350112545971790915476082799616972815745944818000207207698415997484827775380975524558900441269464799928330060571456844039090320702185752123532025827238382622970843016523099404666189054271649208680521135727211025813471021842360957012707213001220732664074826879579848707451607847388164149382367634208116739990657996718516844898849578800168028896914039455474122673007196055020169653823802482920176487027142033683500580372795636189399525502573373299123587667628964332637019537006138141905258714657506796924800127718467465681628820523583797830504718184265004996609624628328186827787153613255677846832817011707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24493552039202969517630947783411443512694114814853433629544050465106181008089139223205880040942361369520337272782594389590358436210202385361709091532270253667105084002758885446146501785972151164669842895663469506194494933106462345939240210335709126519308221872982760691722664818113430914951891540418870493854482194757381478792067497460901308640594364708947546064995216319931611159744947702237494946998544220883079635628748285913812787340225841865151348749752774915756421099668120743842811144609047021068627597369704716482443926926848259337088245967758366857630001281132608785085112691000455772015463568393911282136852947641263686624485962310063329915028003630848032893743245091231459998697908850391700857729904984664003627807667497814026286846766084152010358279291801808113989038648233675817907074990315847095044046911477022693033631741689478786468220352921716583667843801086240878930285796840803999575685186164174392612173412579557253648566272393601273917155439503768430008206241215709711139115151621328036382030558930707476325584259146749035619562870816993792020393326410042076565328598611458362056740578184908554572808738694391377912426339009960765890349414914147552420859974332357266938380275229656821881586257334075700257414138168927861215172416012914027735112567914055095080927046573339925791395575033523926240492745491979168330142286672601482129111469672221247032777801257126572052239623085078204748197931293534166272317565914082425647261548720718408558530850123883004025616776384488899823501875831523024132849286264870513520241316583300168672317197543760872620169393203066282461634367829514322381801309941966895843614183141648531874657825247922795387000977750024824278150977985949333110645941808335382139575677569988991892983792145867206005446282536476990383739663225478982089830774192285514602854357137830879072052422451939158849750056656798093948306803588278513421727420430157187408600625960029977711762281195613937637278836824235057503742422580772172615840719100066861207303295178988091605004137767572545039585541364695694859771688757096228153078236334509954621460252171176848963148735387724071124131620995621669649887280694808808772249678598061153257216965128699504061745867099638317491690829491858495590703835617411075345813536272031371861050951973593215764238151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5578442902715480045519381444058813939164760062137658206778348653895616344071499901832747241297335856015139729183124757870418127218758348752808291919016409627780862821590688357266068569256265605818367955745668505184975817347630430640261854294504369655483331806745712111730817248306010119353410658095005722622363391220800019911043143194069317139788457030790151094547371929322109745145359520333503663408552204257363290288838103255316693262502065194365841949533958760729443345045493378582256208948613306043189157409015858560709292479683267176743217771723381299488909655123105584614353188184270051098263943422211393176444820396566638093075421174333530639740797744142083064461982284337504807678920887379759851861108523522596578575714467684610990700449441749727684881596326695116512451942476276877136763172545967679999740847927369763321414025907928510772765250247675953128893406075981368172824507015663230757551244382062914500317492584237551583795633568633616316477377835443308799028573523279097734343904027733372207498468408372906874421093877858902784570253002024479414165317707670325426274772803177560259378534382488181723535106772926975892464429431994939234440983253309509987214874911876476727856754017342959905582286565134642413320877363183989154114484020596060436455275556194695160992306005104383876348847345579251775038243648912036387437132122736443909525192420326222044650941518659289723441245904438442954394215361652511530114692062748792110973865219532811075776688057563180881998669050233043601195545752877809508141947856803150712326106266243466107538328515033151328172043502300423385561297162918400270630257892054302333834759204635564895047283690010639511646071155394917480354584616036381368948318253495402886019835177886183967943070112265840895776661935254191871965074541578476386898712083541912054868377466648833166610451810534858350967734954684071505003166919619505308792509855332449604400243044387693635780249905909275362059703870486124653010891527212233170745344926189620963667032168083402513405977650917329342360657745901520077494602017740930081933198477257925895730677766577180189444980632067137347018275124427672776397259207346713937963930340758984565631392820253475865469719779171468839521893430284284749022482944460853430033516227296555652637652459967844363558992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7752031740119587134066825188180879347150187640243908602683223549277709780680816935457243658410173391466953666668094314404082910384382192681006425667054566595544196219705464056580748111431929337433081345151085744976879255101062756568283748454269171151253953473171743284915117363761909508042049955933298174077584323741363223196588512061068559674168967309433603869554931751493263228941985902841626088188745048087100035912345967732593731622868187011691092209986630759700034031822187755674700550140761858479336073832082068480567652447500050959587764766043801892297182226251873710394833762880551096763967126348734477188382535389813792729397917900933901734212841672520742865043666113247412756563541019954385465246879506336709356109651605987411184424381323521482872601865163981827171942410428122251507466134314427301375160386073278954552824126487413689742664458808899737742169111829895561754627949258160908089637284878606798242573383203146431037809707475244419928542037150491094293825677739224619057287745377204699865332667226165181044939232323709990946818562567438967480969521011177967777713271877925277474291677667798211343613847761354669678211655826773383645565679407264510755364808708841998858875093383406147554998639770461623067136067713268688458999202524544537730423007576768970196656947655410702270220628278418053384098092980565011012609038019398380501565034871583878843025033644467977023025608681615331893509331269859125363494624796329174050965821016375633420625248384701550512214322746494408258005220302481631252455116219528944835651340172602666611313771482322231559734627227209232271014270786589854167030704988591897664489662248034450152068711492781767272472745967585506190391205785008898855278410281974779417824492897417500372547577705631468055564077328829075358290988954121676616598240477323120732033273868465668486794725091930602606305137773422205450249074661705319148379450389164687261010060932699910838641418136118835978961937133578773302475377719507788008142466127609810726119248555656393125642429509799545430887450853608100800191815242177818842176569153310354356273736110697231015946898634008616216458374002890479002938931510358249828296842771818074841006845061622947378171392347000187753119249631823714974009202052407888331133337569260667626257298203099423421737088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24006774742970183578930882726242232950718294849751343240673385677610715215532798491471565093860258568462286304315742860435079866727016035803046248109895453145316687704753843183722740879049649847183857427786730549668420395433719171857722256599916645584595521591017808372966063024961555111847285088346609923611911380473942327905673640634441701131399450560258220877400974338670896002290966545217155964132305963764524489965372603841915358233375974939342358190943596560704783843121905660542168073317976750889312264076467958726786308069865239190973776032610959466347696367842384290661861141006003273598843071655590366609954290580871471273031775752570755088597942105283831200137082741405879190811566522257546097063320535086543871266328249358713437669281424615243678736108578488831912787777206226964703308474472082074153641009839184394030946433573352632637936163322821738705307874154872092747146738275096885661722521448692628088038512785266172741147000100148057372811892696988370932864298598129402550349776136331012865394758632254379123827391594861354730725270473849070534657248726437556819157251184633663660048452802135536610825766469960048594610638466142823845647677334522515931211086227732305022871935565088328030268694879726109170053935142344190976237243769667498192843444067906372502818964424975744894613117608915043953226877382142830698719417858508143239070012657842946345373643432485163145968662805481208432960773533561263123201626015728267169942832037021952184192325122698622377730160282172244996316898314931342795024951573079586216019106215072946649863062205154508957349853734320538790855426576147029075167050999356009156753427434146629658406728130487428326333935163274131290618950680822420718108467590901412397973328110218680735158978933288697144915181980231062603412599077384196287250531504388096965190335309363024001038292345174884412149633800933146222708613105949843660445919391608352375589559117289485250800489296026444228714716574304415061205106484954827556604210096758084210364843389837884853452799628394950273037252997458515605385262951039324873846728628738030942790637616872346834786326855450757390384207066504531924835338254007098762235761966028050771935659152573184563810814617378061058523998374415168527878532072242802471711509847610049736405955343605329244768584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3268552113207545407624772223466492737969680145549706641288294090088823631710319324467479797711414534637617756820859680873374448757839729659513960886534385016456118709750493801868106142409461309523281992414558772366586519620511669352654700996541923295451439131130272558675846011010167773114914032114314147476015177906313299813957156392056055502983132956845708696876674667436244532952183943603071722147236949084352682938632093874602421389759428733557918913278813900660925987076916237136455486541125485451226424453294327202732321643466060682727659258781867813924720014041932037022038494664129241913269181195889242084983151823149848494123474536950822557527225775154635022473678818174525119313086234324246071598087647295435245074191455265476867327924806488652429828474957893654662324385557992203899139245619084414355794784537523229893212686898929571379670498522478653062555453548556174719069237252453737239266246437342843502578648091601761063596881273449536014196471475135331258951886828787981886036850811974215213511797964406520492015703810917613752319860835736094413493534941222142579022336397857734589664028626058659495403786359663581551420977772249394570669781763697230732283012948693747953136370865176199370068780048078952943607618415239863485572734316574150659586482711379216964749228220319761603485018663774420161808053865295412541638964713353785436868209242955401561914125637459191291537759261099559729707161833940453767887494950321181853705945524888680940941761205896744538751067624875346349280900920394224987643264771837807300002138317784750329104118037155693644004996865617746831336123750925742690744388254113869307394955799819012495526677959121683287507899430750850804714195845677694769333126141961822023461768717523540637041993940331585638510668876878854613456324568565641381496910311848196414059728388879322957318199809330381173601700989093518911497128080226278297032058676063840300445940170228383089088845613556281681083505404721399922174971537108262865791582399118179827547500782160068804224904627043255210295578730249716390399195807334237824459100756337343298280879796010266448138073760923598935485547056772708365040259543294970392012967197054904253553704614226127032486610471046624895174120212400244277727631467356255089970994296444070364279955811972649492978968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13555487789563508339667624038494648996533831066802842978148569426895063803875692593597355434121833012977389765471651730884456568556559944559279142774038121070989185153806651752874141247489693211372312449549180715251806896570632299082493185722768763287394882498805164196010041302518103068035388326586369242273611412239742769862741198959728528829690349065780395559266411805824635988411791448873691299421729351794197146979408028467811113581202327613698427304571172470390633879434856331375352953193577212076079338742157004921776750038625448493278561494035760933310575452289148184893756203624336071599449863220685905111309801031480619347101965587379477507440460531375627862106980428125600540854565084716057292747457912862990732979716131662205250038306374745084866211861363288721981995973606679537029873904783713951737004419554773810318783698508170608826137205173243960711932261097809613290751286010056503854843826156040151112748820290829079360576161074903743485373900038004382978304471290298215228711794131561848350863007727222310590855372895601542260228292062535012793028917442861461692943566263542427971186027505788282403085784062761032365174243312947025985576674151637636977979457388679173165276185171592644803718970923224370813503642725006733032737529171103529099044929724260379515113761024359647815575958324544437004321931866560974029874554337117887918810490631400238133271144913713030564673805494716593212672447849101037511381424863985003129661772691379295066673497577532459339379362148602534715036649291111121716696037878516753747335729208086924951990901264191168130528130081812201960801434679135643715197084799748184693030194459931784906652248566473056992587200887213298495847897150581321167553677012043613722461883179264971801896872780359288390948387399817367740653805164577636283289550801336421108145495973735103558578271208331723991906826800562713701301516038567705689284874434911922757318203305680062324666975892930311762562132579887689924195319945836170073611678061775487715933325953871567074183969073738039903259905323537813659202987288438851366743748026977410080088890646692844580989860599882923085948017884614829919349646537112514785608829986937570261672146344710272635255791511162838130148408122283698901415462978101857326638253554646458614771673827874952824580094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22085848794391255249614952626308367502724560376920977990619553579690557105231304571704446264528505552296760800174732628876123516949282413480489821729367244512528814092576942402852078785332306252549058472032469128670248192787730445031671447852676827421444726690004932785256955975558209217653520040739910198472795873067404522568212898055476612337794413049889759577828172249666768447083574179556136665535443060987554966734265903322643464827943291189164443845196954300027458095610596244561915140933291137675522961194621898665001569217366473596760248396021048603190060143377501029291745623406922908930999077687916012012429835148006957427661820334378651581619816046244381250461911839490024218804648945558156776791059834429150804938446464668279676119869200526165595023297001367088637910784848974161931216994584497503475058360532888515431362109195520674407880923908147051031339006733734796686212722615609949993861823175608159987606695794040115316000926465656858601245102004680185629017657079354369032081410467378321561564263010412202200644852909974535581301838916671435582570177777496226596594215828493709391864651174526080795650863347669178568166609213570147422232452054549928855058928361399498361816602926440330291798367456313506140194367126602625002101985934525114092482991231123288601969464807325463941980038901754745008760647825010080990033198548569037492805271517812169618238705811586705083763805768181325461762640494307756716161622890628136394142002712968734703057226848557199959302858794706400037024405204914754835629159720696367288160344773311209226405980217311273120585003711068032573948165834607569701655918016668486188311592125106669646786823339691881592442523200855423306568181038308391950715270095091360344358004233709962676118926844919011882493636496487148330177906294818608479408441540663607560642771708160227424271976240345089092077152784199274759117497888354023083702997468536827798701344694399851169228895467466571481799020770826488425331496487193072968048889861784378244110540927203504712942452146993334326173120621551277089099001212178737155406056251301196435986451390074187465663070110640427562077197131869086368191130081866521252373574184684137760910946125477873166764593195004685154880020685758395535397050506478137839476429808225475439783307195187590345619423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9723012702254366057784729431909053540733283788874790317364939223308285134365076011288048277287693006294885078308088036315865355546440193075139943655432077061970050191178698739189224208504283686169597398369383288354964396393553202279092029700185431978462080536860927281421428573366361717765587189158543866155956241386990133936340609987941804257129641677861976702072637188172657475658584654163121908495667898549155044691172118439448771306197773124340278647204936594949289977281723339628141275904160263135193409354888670326119732078193460217483522038221153272793979367935219767766947995570970796576100802211166275658713374749371985828881743284993050006702354442081927396829385944334737728793641358541007770784733273633852750994394197186700030698958533061375347946311442371840707937893311346927482122854623503848097949459363610981330260967080902740397945071628033068648427139873644771824172899060763432121738916030620271907349984106909164004007125218438352392681457888834123934868264120624999533324405013656269446507887626026184916227556255600424813240684011968824947669688999690950785420087966341349281859778671696802157613107734108231755301287942326848576369403444626236900306480175152303113783254534386481104486549445293977909515112276642889903772113717808597382982701506564963004018997010683161331288744741188011794333891380878319433449244541453539041241143926812055485632060562518639923135532328359568471000109670552607385044667822000010006644307744201106114079342351343617601524363574433163659495191776834159725396863826396672251680646727240685285696914397068416186677348650309378352868511538333428926184060262191505578385979888190571506462730225552494394613850903012977634687746995553855324518881594225774003229535729815683781861992902737054377810927873725403107385293386780744595490637304245686618132151071991827765842876734269529928006348742827874312175071866037122824359684219002731084197596556090982926230495186293502920263685267768415259392856510652731803239681862660375054201476440910903987298454291443075167156054742378183896049049586434568225480009735117205690814945435667671057596970633429092390380838763127372720835060705907755727717937986658465965983213501481590466981455718158720147359366508928413119449664618953067979566007861147825711932253034228478883833879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19004824313447506415981893986525285492783999342056338267700012069609679582341970405248607968291792365907490902563360487374399092979899255916245545649462512895466186580361375631061166875655590569413172800919005744831525044509290679262005839581666588960443850586379474074768473855908967500141801083872276498239695677252361792614818896537094210219520336093129725303344655710128626628398446884184856233926476156962081802185935052353555095014432584883309867463570889005425562715312683136661805668558014222151558081689922950584938531376643809805159944365109829050732240836722624153912835288811990140142057172867091449292285057563692611197183059861915208402297489087665002548407929313706423412661697187445557258417818093925944639671976347834128756544611119665404020470593163903901236138417164536967644654702577834018432154805807314664156862869882387019650055303445014471566078215919789935154602941268883133098573611541340611457041161901343769838594234824889479090844946597529656378223931881755659010170211365378697980702643813398116616047913725907256922073782571999268842413216495214253593811601736290718550196242788801864594973743613171111413358994615706254244194956839081336944631909984788953178457307354871332657267929669916209480420716540478787194107810054654862660113194418543249889727203907193046034500383955935929827117293699711105085045850589447487593462337629598405794004040741794333427535666803814051540611506272818111440142092307443093602316240928620347096622854830607978557660838811736357016114883011452238828283826982464943504127193103998768634558634275907547167970142402803288253194694301443750728039964823819578377896085096568047624806956163104022181731468483523932359743839688496482749448653794510298490197993234846516480815683900976663757745782680403512038814633510009858752641022632678948896079650699365718938913630136904197030937824819302157214997474201105666176397159316233639313060510433794781025879615692718441988553352331223442720011512284891675266380890353387730665249834102127804450076638542950540429474005116930788964133076137126744487486351073713216396849459987865654245300802517072651949085093152534499825395393459521709025427810135893195091930675496586751906565613600448999145365159279024292959784624522116033609186228564247088184969292954185276063946963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12358685626608451774568272528687226675747936076351562121560815430687663996104044217905081812734231179435369311776075154175870434158030258730249337278010519026384121023760546619613149001495428138901648851873303579378947621706010959119577322900763887281097019978818432162431134745441781698754651880930397726795414649664321901242510118777530294366839942384134300228151385438217941968352865564980100169170763943601275303209580462223110886822790120359680960744365557330545814429565143874091433898584786597925398188929891394352070887353200668404884247219838715081631306587966446228823157067951751370952334575871194142007922899762281897144178061691524029617527132580694388853998765908269583708744419216834586704471077281729212394570377184617995755536346326461873985083786219435836894504745133136210795516307622608309070840391960548283805712649164637370053337551486099332135697594060763904890891477526204959657460662679076609877996793694795231874767401688925325612523047081549993765506463909624073939229285632245165839299998586787520027169744821952260698259492074855680390981155210965150292796602514105778095059274500373494072930645157607778368443890105234588940546153946714223952577865955726096843178794739846001819227077499228814730752435838441837338159174372087233406492195280316916320946188067302511143355529308072302076439642040293612323694369446550136327946835760538014386517074509722586433707984304137232164265270536104144289414380339399447601507876715399755301716684051303509294154530925791444406640976559285525619092267227912333459202365154101766538569237643865667596921951659749401995223703207190476151498558554973250534771152018798294740927605502668168118707031301617079909511922204940275012788130735398294107041461802001017377708931624377970848118779851792790938542411735278164324747322915515476168489411837238577474523717547875001896875746320381477511396242174496402127820521439017151460705010404312374822831324652442492004379807186157722650564235424936695041495415480063203932063721679654740747891093879880645928673109264726535973010244837760517729024876303260593558771254734830610466638020470858452789422467112539089527720196018161816648389459539893890378935621519292553337990885403623449695071467237978354451921288930157231380657296824855916347844826919468342970843326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17550202323784115980713769769377521918133718498936774162338165600974079500858566582445984156775250692500330037390414916431728396795954600489573039590314906037836815944794949238880086492426541733196592901226716236690585680110246184814694434491481881769834333506632005644105426837739186367244018580460384680735845980828104918666924210255009410744847906683233388116966608882995653129973759132750022544454093274585319936997654411272196608827249675420149792470824755266172953532897749322572321695742103620735796864368266529365319691868712456350311221129700814739931062510374235065284956065322715777174901181440380079976517371042243561697861222990652045796448647711962661425310042221725566042008366893608203275128057763940966231714898189447067460858638110975877924230853173343731132378295463785786773980955601021435244472277422717702531258271903788530997498992329249091372757492568219396624506255150830701914915816610664378801447685546246021877268465965011518295624712083587700641030808574717145818963276849151564373104331312356384403545560832706280198298419749034129977658514305228172428028861175712512485024558484024312457627610476759028979142602427034334646392614626486749070325226046759704802907878412413836562857716747104890284353880280655429759615053941467396850209635790373364547969698316378883862565891804029159982686132050730786891178535129840880221537554797991074421219620939078794004011378695027775013787802066407223472265590060363228879519878913136547948275036572715905592766675108273360490636263047768334394931187296718050086564090912728295360240384106082393427427657264236726994028843654209963229574559532423181232480803304730935401333256946528410246423080938362390267664978172271007565637212577950531410792976326525566457377237475455867719895235653403591646040714982982693534297149094067028471688241935373140329114309817532247442513315801760396983300558106005868179404356195535623228923056615117589412907698405676447346294145009332760691573108745855505328342591945401509883592573371980404540047668070999181361422424102490714958285246232687435246664241099063415082743439601355791309930117644251031586704769395400769342882745694326505700296835378254427335539868649995480865115787160792739312897733082565553190514646310891869836179475270484678005034137299317562827269601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8817479390719277965078251192976827410448087379940960859296662440001479788378013725525071387331044899395178915765362129025395232644754316206497594967597524459807323824997304525754495637781029035225018176457018036455375053234593642400576598384769379486393807001796667613366836831904867527323919804956348200643908894947163441179116130331474941595745788837708034181976065794287433727837207596589051800292710527559523524486050135352287904355604440269621056182032642195991228956701317573230484901149615514837629304943072996429246533875838514780036585712112313052131473600816979774244517016241446599191820049912965323285579347375877491577571197353775928956705202798381975725105645859690752165681710642696873276760069472077705113908689575110427141195879420839267268315101742466280529614443524294025674323893716262925257664416257026132723926080278175560152129585104042299055489726935410079007473763177838542902363605956045558831585425583680031198921551814801482964567066104772450613573676298912107513045305702213209621712252476126731868865434605603832810810159102277291809554829379008106770857234947239365677282324453723895637747266757549766936310149317144522981527532082647471387444716816392646870510055697659046547096662436799212177396244322726655600820820593365447680284189512471711301521791608673743250997389560575162029743768693522466887690146432720203869216534782236129978509587388308258489625912498404664983338709176622177197144752110311802921026245374274127205872096660482405086486801185283793474368289618582518208851388342072135343895758087921430390105893426663332270201624839502557213824559258093647871420602168422765637871772715942045671722319976254852031002867206653202496352773742211226404087301381378691696059185292902675598387252470871222855261568122047066231616110615837014660002588030795950592607835959274025867547558458237204022486309724917385457283301868680042034734226084970049993731170018564238863984271434355567675670413556595759326495439376360477347294852175007624425241237508191974124016119682197646152471849859687695857486234750673174745962364483310124468145908751589222619149196455224487701115060917737190610217698651182799970777931689590363667762658837042153930612316120922585194431915051553574790227289521884746213932671638275097971835903931340188178466929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27626548812568430809305040985185337714341407793033563121897980320249304709458337607939921834863835679545272918710147396590529818009495813365848221897453138724065494252439592039581405636058397702176901261799964002877450306174586382134759384258995517448792879261169764385600375142091041460688738683913257182446903052448411387514393743386625772090962535956780227996177538108589644434477225604406541576906395604198596715225452771792248069658521884532075537893581272642949656659516739012800401480007622776680902517335586154631354159157109789304725024732711595041965620865228592536600201487390507113251273696994773892658857659458714939007693505740874189300082870097029746252301235941941131720064496513892324537046908036675058405694888996957599237300442012689392558432883010369082131097773180032652174929539879242475591926284291139708350726609998292163646022434268789607231026290676903929892695229870904557302125171082509820163364479607809992465133686188006480228094695994419881812769751168554128438483454970754655848342387962849398973440138279518900044684321559553518711850633760087428140034829692409303399860753282435322148552262690194841623169514164896818005584269482166834879039199644506686877543561149163406838905969440295667939441484004358755851596029990873941279680780612044175496048450296890219507073082240989447936974396031674375329891117857000444067186008243960732995652847918531203110838620730978706304103246633585513219691751422321955328523219420229743010916441785060237398833970141568333722893910771727615876410117796552462546083065713274437133582679244579794006255146863215976441869646350305546529349215667399574831323973037332026249641569983931785203670354096083132664046068201749562133812927447540328637045388805544008247870770618709443129002430740144692962770787441105107044045323210160165221849134188659746445969494228713599970957415053086279507688655501228705524268279056801859929809945164869754508283023646870402938681993911471220310751488312873828277070492150606886000527128969085274722090402733778138872456382399194870895545708859841123661176828307284698620390822685873365137222342879819113399467024730630554813950300801350667105809168508801411405368036543971786487429039391935693071599771497459890875821833807942349377477546733681477851055778945048127490540860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22569360216567508863586504752654128532440351429053579028803522060289761988458196936012143318028182142490341143377717373840816607430426749708978144997546463510986543390400458735600383011548474071299613405912078029928860936326240330727869865826476904420978086503873715940742039635519813335142063626049081819178795837036503810161210341888939973389656210958948623028398987671368384508434248909494497373978948279503111601005786646390594235206681541374518163352742064070633617032615675772857175186554772490181588349664503184946405917836876362417147459879173462749530976532666828523114751351322326255398168597359112855477901887927249868204190363565934738476390363322166913872301582929037230937386966669268315871409514451309435999758208052784395611675641872795019209448029762240057022931485671293762922556538000763573779968252657935532131125273190978832636492751768082157519438689912186415572738719373429788495650570604154799089924829802105839001013915615274864105673286918640824920125344847420847562470114607295596221550915280556516201985667368929527690466634987184146897406006483397525846548280739550727062643718558413019132152079255519748405316234453365364566600817797311036570809023257887671378807837408549016744966234142163158389103242771904791486732266665687610562189850204277829958202437872810366078503054288257602769727593633805665999426590338234712562010318535460678912030903183289759300729329624036703590378415717482546983076495720854404199089343108996991659599038805055207044386610722552924152430594828177482748322905923024624231067558987541246274212412258033425390453596611514881714688012377499309727347956138379985379616299633499447006745622047180686918015080476992437650746538095828926474112518786268566714770388940009357860355819811062600172271967417931083137808503369178607810902642488020797364774518651107481999078441551124049514760588449107511543260343548266352107126772892901088901420506354826707331926983156440898032922024219861418237322218269048948887387123457593060278002756668295846511118965908498628329938111542445316354654793383757735945695595355809235992974573555092377312253332542400117975044839385237283234051167887693242203996400029655183866580821913766248047487858507736053566662845791095750987651513744386451858572422378440086382142074404354907300238915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7195815484816518517675847462827426145456503010553147378213248310185100669449375486201536536081086445587624809001623201563764355212159375590190718831123566085624835662705115205379943561020447520441393131353827315528484706994708043579652613283168942792764215693312725862302243121590349655457536327332767466121484266808336202387057763377611171765371781103507952603842040410958855601042990878823609057107239620581710807705199209330769407670588714030495578092145237084813330241486288544916320805253057157640324508281562342888680010930930047621925708376162665308758722478467699342043995714612470202401370725137873219615849656740927028483350309013439659006029591911734777926531845899853462794825919497980432014038184572722199978170794822923320433121205008160460182019410086934873957251851228765007429622490514671113221061969550161167238120382932894143198718165034898491012851896730041415535727502574191010282948518369469079743296642966502215650062203473615482576927474639439604303848638165367498731902868386260083836695468934398430939949324442845078745175128194154927675133090223526006884096501323010407299561143472401947571583259962732896410419673609723006489646017227967963423723740939793398072530760039956467790110692399976175963744178716201213248155919664200568902963368923265732825569402018370522239077805978856367926486320494893589707216636746734790014501711731505255801258761623178850705992360195533342653306118469781609809728291234512875890597553380621367096522072635505276639676023945439081417760828972492114071780434516874601565716493958898843834011137183508647664800674328736921267164399191656569714482288112994136285536075188177548734736389300233456977660353356855001212053613456763429053476492130069265943232262710766102580648073635985311366945814278015622013625251058518967189932183166939898698938047840085556894779643279764750950999931810445970133416070831788316154711171336103727748998608218781625380284219912210672083151386405563975292119423927339569527248946511554280513275163631929464093904839606855815956854824638274412761586424237726603552416502980477548320227777065127786351969322900515726765632119490541733358078915294934812716181186119007310091825680651466997803083771429829415896407517398516054694467766423212404049534366760090617602758258786960075757477419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24903978038255627521194323218347191184275748763604274210701159831546159287388223319655539650834746214036434692606433064160976159733222826443835131883751391295336130270040597371206613239148357925214961026856062590712518236961795168170396553537996890228111828065424171533322560354671444306782624544806810540268364664345450845465731452224569436661666151674607930844786381575675297913192187814033570399968583883681918696975598781069766739133948223433993307024217854813315097006626548733064084235892669896737269043295863251848567211070834071951397149115473013877489433965114595030163131034940553748257365939196810975493076161526774196959272924725310822788508786321794928140833999437830258509629216324122125247739688699177194595141670697073770027777657834422112314846599731469738549621872403101274004824133233297348659824231875223869898236070707342405254566169206073673381747293085189484682905739818987631187879856407268420645079071171967365982015510698090410540040580970288855156253398134726554790093668408291025275971198136667741632919832659032042851384454414255522817915945273397015773618041369257575808819559061509835826564620613398632302279837245628570055552017400519734551170024635372621398843084698453258793280081710337502676381965001424762174648557977209560868148968873512533016142594393838930825746682433165669010718886664946280115678295976445211651973840336550874908438937081554427416018560703936973041463946046876201140239310013448658840792437633194920340132718524466960138177844179943874721705302749766918858718302850165327200954241128304629956081956901344363560966816307407097165717409578101760219428057938981143645574179623420914185449421580400820268789863137016313146483250634990305368384091847279802012011617089128107012912267781954570621504726122863799053831191827021287369445136812615594228356241525333524872747542309198966636857036533813526255560627879117864101390949106341641926111449809772478587760121191373418379577759467546769256747080149852955788914337178419297354587645271654755585372726313690000852792823534407187437563675207657369466211562625116641491725500556635641612162893802485374054190331761723132088148363257020942454982309135141758473120463496904554673077073769054863251826043833237192282072744361762098184215782794562176376277260458224021695244802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2952779609814386378882019921693547514305327215751757499860725858219041374744207287285100911156764151844137999911952145705951380210537472837098508018582859374406887632237829475172497961928664313767991210725566286007493698093460210751603165465870665367935522724707376145777595861791138184191787766329652943561287615624519389090245684219475724973903752962098106753934635550221305979131469976128627749395293699092170127492867896133858727923310428441175974182405703617611202749832003593329542964434056021011608279092341023464176102936176454235679695241922504944846545572540663656360398089677142081716680592251697668669387509402158872235439197254705270661666401094267164924297209200539984407249372054666329545857196907071268253588315349148758187302014624907094619949539826581777441698207359730991598177088615047843450882886142767739160227630719427188834858436194086965952495276414361749021383488904101242050075172033990527744606544856098284531307485154484294105532192941238002106824372034607912892594978055480180642860969378409783473125861634955595634369679003224495518320263257692724874640863832090003185712908396218910120099064387101187408619466100070658485537123177982894023849110509627748241967627559585398812679930768018425774133259353258567468066163248837875499571427699635175414023216511205818568379276900648342304167462692319038484052470413587656445050462543909969446476556507866163323694131925858198754447725693770666611750751279572280751806289593939210742718298124891316966352692612630569647081539373741955069765411611322258030547792777891300356223663225246085619868268303723858935308610327596574825128256430643332331816160354585468808199444990387734152541351549782654272247335676744446411369863673430981044287737130372045674369899337421422841455193879577176436157591555755224222070460743218615556745614208389640079483512369657769352622174261728504061198303623415166245195442132539251247121230942495910560807897827426360166249877027757755638871519324960345419406532252217934773140062180619571722771488503017531891922858953593555127772252034445480013186923694527653522838769333596489762699478801746212964036900973546616799947354605904015813830632727838841617070595797217868915891704799238724126641926696952800940551904663073769717022764051902346071681646727067865580039663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14209577170942679517457186516044889077813683212012368876971970724836618635645910991887001060980078156741902009510444029211333340665540689229525655778213380013947934179785325507431076351750739594538856532011606903145118332048852323869596535750072220303693546624463285266817342659518853343955273312500289819199236785139604524777057474816676753174252186283432451859843672171922777787811320898249390018291184853895130291474231719018720269914331863499268576185622748506577484287965799244922909397737704144461182819051524555217925608229417132267118160291431441443295402829344846113138011896319815492425890102174741517833108351797272316956659882167761991101633943846151905013111209052615493600838778836738308930385819453053894135837243057716914283888979419391889591495658395957053625926279855046264878860262551270779290258282773804231035459260857606959980929101728110913785757934034245373535256645366023190390934458054458459849451439375463695537860045308061129056226755803297678058276721327347469535218277574803087576082641244841185453926843880722338624077396787952519131376083657875589448583311039658121268325210793305274749829921067496016184215735435874086696448933427077608798344028876664908366147585419092718560260450544977987781600333267047559123955272618196185505233516988347901463259980962852325580803928431581582290487700584106429553691806836093083468094693433768051082951208667303454612133715860360245394719343685505011882274506251751881658225615149114580716899665793984942569484002239702443484533500175796937430359200545018566760020352983632189072423828562886828027690775333571734960506648957210128049431639826790597009277087954874238195080276669842717249481879106747033933056021008366583097004464634369954910645968137924171651867330059078353769893914443879972764965874207299553803144635998107323620112495428685955156166122936830718025038884851520380532169502526920004636807306151548234058402402647296637807042824604044601995130545335970215202313400894975427507299232250158077493966951694093311780668675242636161872181816057864665736395598339116686812071524778585103721959153325641195713664793115900724057550463773158856012988850398381797157396123569186036602810140202286578091790246479369639603409577099016713235955711674514627069057721075721121738847359886021120872401720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27803308479141361128914920953534855684977657463373144081998411277106711850971051247964877580051943295658738613965656150924741928625033376593143979452432826649924969919031460592328387780667139780046054511300960124703476937644483173492815345066638623569176735576410309504232605967111279000726202111961159915383088437667289998576625838269820006214886123209503684154598769319849950684897069642296658878291459013957243211337529138102395280939607578835847743277773779547917775673867235808254489960258566086892500539143524502413291630399550926961939048446551082989488553618303892063920630915091595527886126888997465032290482255315847490494858369340503121833562774470635043070782314871672510187130888868756041552598104352316568018744003225762532130784467266035399236399903405591075416038297160441450154451093631266762587721142175158837317426437237407450325259461142224969140180995278370494240552649777037255371337542586816357393971620229446274052012822225745552549358891896013038239060562962984531700937354940110933410846310914206854415615071240151333254782358599316142666226936958018824668033449131921209849440803999490332573718096936036243270136690385014927335990708184981703411360870179119286467484536488535440543831518009665597706961275620153673320049393379401540901849938788752030082999064056771352433882076244036215403252438396558489314565431331291393681639910319191309774930639521237014605332808376356102790525448513866718963356729303504601741296925166935999284319575024775431609118713406034023597872087167959378312783928442743641290919821284224386492891279071937616086592058463533453887731145553250227498118068086653086888025953862081667608639945454451330206876775782693201851738187210278316768780599978942222717670274103744458505267638963296474321213204834394386700532104481598545465473197497535087241794515543969643173322257350598262509247256716707573081351755497849379541260193274649669578835178686998154245675702572301916187627495126591113092683613511244491499534431788200586238288814536197268248887145964273283515989485764040673994896984301455459338446374402069769879410113771501550082161117413387133164936211187151377254080500699266337387170101505781357352925863811125799814360030695381411923573378243125409986747767659743549098785838290211936208475022786372849062032960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16760057733908506435323474432903385393427788676647338032334418614688403334542137152078373846155067886953904045357109599583264904239542169330506352989338756427401948015796063665157831009826378467047074823266031800232262453392369576829940556669412213664940686559827565082166496264459999523862817252491609625452959508024796933336136556029386161803489505341251452110746160961559166924603818827048605547687151453449862834860202991526031841928584735719025783030148807379329468186468763901825086145533074994093115550738393043500191334750177167851996071341721540092527087181802386030743374231823717486003202290725110482535343957933058216280179461762617741721655470856232947788719439405206077399155047073192201165992441428434786818534448755609191862957333104724722880680181085267211612267783302260325877507275290174606257942440014165728467549129954154027739270689797803020243282888519476517753240743726994364994824445394685256972586879743890108756836194550319746389440598719754860066145934094346595624430734013882456089027342464761864408105531293545527112846174442045758428750466901242510108425520192872963277225898787501490945847763553680039472265319660376708645756460328870396424736788383395756241511401769661570127723882134733358465710042199081419772821446294502405217339761945325636775245812727302535585690971681750591522388117507908795910398284891372239111479154176170251732961982368586660855082369283321427782128803417880377876374173913273581854640632353771759929780692207213449203261524465293788079818352847677834387389783886109670997369282910701619323885844200772535579087861155931397225515093026529064516805408452490930266672426338712190811193327032682389621628893393432968878499766723388018779207218319611179260402806925272857527422261869260433384575654807913266130358749069068663600533979529132177961121860420981408376281296692367805965454766775192933459225562510752277877972485527506246494478067909387024944152568711887422600347987322839253664568623222948523416083523385745837649098782824132571638637856869452432855660558571736475993682855029146738450504176890290903381000091404747782664356221569299446188733515192994846034613797474988408078125558419076815263164429956600753254043680416879200956027949992406957527925612744088780829489713196651318415710069944454007365462202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6414399960026265827268202984095073386759134858568001210150546513132187085312231816323650351493235484540038733022678492559270400297153292999218038900453654772366022998428044355967721284695842299175931222579646427330000850239788475384644468193364871806049436367893107254317174110042207415980069298997155306794922356244625620717478350489115586064751435463187923695488241261257174437794054089866192332361458782105240880145789935303581450254962287023427405114656818086914734905646796941793540579392510876607046953959859246703978755756459647738645051727988476266156481372369928018766532398086885689053248328723749918482768535064938339843996403484062324826726786983809940020465077059877100431404009974176392953063104557909355498597322619008828065830518210401920057569615388818474899379939099681281048820235562150803147070836146680806997702557601697581668938195699588079532280306007169879180115160476869701328849710801630741504112212779083105582379825851071100491284399895440303596074506716473670557211135883117898594619175542311295428088318879866052435098381943266352604285824180250921124162112358455108507197085980829105900721371267525033016750225072115488727741876506228972662924559050468653588260159984748722679407028899542094245116759894776636878251730082040523994619419859275424341729560312471935834577568757442282482166741330484883232695689996792744455920006780447946917902995151031904415537826749154432211051942113271621609663306346643258252261984453695637906472107902370818910869669529733673686563094816441086620087206033277176215139835168125655797636366925023951067700440712638321989460504243987673621707420328112531290729309563602905803634758100493695469883453122745004458501519927412573293102734452709864961900831732731219084802289471303159396577748944052473481013565811450736872503264263972959212252019432636057018178076967573162735569099251484211402793582314628688108753207007310720702871241651152703264963101577533418919201744231536736923700508499101491893329478844199078344375438481978249475421130148178149452772508232982587182747835911232115872588437809048658633403813901495926341775590434363497739894184169953188610450783747046432847537163586921440896265458135802226668928547944636875561745803844829886938679511140710200236287087603041841561946475515002121020068253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17539907549215622490836784038773627173840949650555954893604197876161037833500747511708329790391470733161082242042666402676271822464012209240649336452092560329966775705057385818011809832901643964272338499138573933220036829434798659056266378058423845383041906736191265247856547372700236437275809318026493829443254679262339675172072558722581532770354329094366594217586715828508686436541552356475703950779463689217697485557541878108854243791279904857958809075057858552807350290985502115099688470028837567172439551084165482360278204941645399467820139589751776475221615967084339185022185962115225642811590369408528613850583925401359252079136916805689790660674927163199520954788503880395143843249437867601330553936712696142082412394813229031066438854309390604706162100757299537949874614150807128302179089564462185471512286235518725232176557697443044556494481896276388166446904501150122454876845995544229109952017449391625172349290876420832034929967466279215053772011342686022173991642447347476378171302678610839371518543792213880984009883437508628948884438825647500210845098969157552775635185405449325384941505355806547126097055326499428418534669850348459349535060703867348175598616150375202797176387929616655173610493282382079462895572354551784573080757158703917019144650683057930758322134417608417893885074866216327225251758147153863341519766573894183083659074947942964969296797963904386746889717451797739812256801729224764375342930382360081693731335481433114246572048191356995033233874930463702915850008974932301957627592176728394992510624767361814469829722948840315103074599743606345512586206218977011582551739238253698320967200356185612337960568059124034889495659769295346416912236341247509045871064958574252245960015059341972691312761622401696154818196707014976139657785419069595481949573333471080609677680685720799298246136088546904902509536309809013730628800108393044752227487437702477610793014018200845228711807586466543219832022649971524883284085366834080102949196668393962702101092831567724001304250203582251282252474147330804232831868912019709439326047357634335632436659320145916713123480822373599119180233402678626140368028040421408168574039161369989720531112572730512181834994851802691392206144156116840212765802234003993979952220688186364825923627369708458873273935539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13687191750824786692234996492559148309179670285711636975939670223411655044426426305384708246338593729452113647082780487202763006168694814702625993613970457923622973279625981967874755916997882182644519140020931645509506595550713017989685895967527996831517970198810955980001552679768887418785861959504552403400143103027089143231300679787943634238524324222739357179479782683569354478881387663378532341237180582552269747433920312722478905100635367900921233899887161213989301244028415188136779539165062015806774288043800326026213754506592219409085690276705081908172701740425146772849151645699597798884602764178426498153792480641399878436650327433649824260851689503568568718054676550858675771348572223903955617922013942372443238370919316202545881939014281402277645149851225563200134365781237819158370724204140669783490100498605805966627499400789845171117929276236023270122416540287370173076329245012668997529846576774647994106271785213345086588677557478063300820048502302874017273578193207395775818602663853550083068346358052474504728255465048183198439693151371751606775434127611987887162289718512520380136774000906952509387019797615389386219537257476956941243342176869095684491668168433901966484842026548394493988216996463645528301430505607776484780361074894430117988461418303754065253888728467141062102347775945635858390707655265696303715449685448539724787094781807415046909891510774426452266145256806765445587740551501704656074914641090256203599988511570559713209835755801400287215844942591586971098844346196921658025665435417586726200460922726008247053327629490486669164691188493132835873884199115180301497075058399074232830995137473960847293949188325076636475060197426431280976227078009472854373670989814169230654026259088960425952880169434428767215210078229429811092805154052285812358751947661966150293824685070353428720374970620362825333942111537109834391593146208937020643714785103091741397219179939656397037831443584943327803997925521625837503060853230743598225662486360084651270992915040016318240817979519752900303177337740016450570367478048148690154344531621022670038607485147456261875522173324689229118631561516688731394274688370288104797118803796356751951394239841008252379661748071778831142210066927764587901628142936624893822420427589239044947340510630338843854976707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28686110001705332498019935244059213450999967334507072114434332733347192706222215596520292832743984255727673463733222217869996916548671062838141716087588196926636728127359424495812769527646173532529380402025039329725572347076875448469660039613956053105454922739041478577371725856502496261691732922430713775725147259228485552663543113369998711821852718727884802774466131567052961529385269782472324193417698409473492120391881177501719514530848013453020142175607556546468927421347563711435797139650706582089535116107984125690333572086095904000460890104052442054110809661822179649678722317467633832104592891462758430168996956197528761380476599173201424617840364890509098332786154801674499121856461240632626949017584091948764814740221838372028353795703328128662753030507455087448600511886890217560997785900092321762990556030477819038201254917408674944946921388414158305741475278386603028363944129671296318562453554300000251011953651389647578348724475957126281225846268728549315356042757409664658700921452460991082858855718961364646847241874887596834251558650174337352099026323928648283326848089129982206033835557741407940359414070052218301345219521757633179645057534039079644130206771155650445345047650610387001542876419174385806846075602459321489549745162345342675416218044734778577679135090278856950472049238861066856687186075185962665084590575381766540930776557568657920207943420433464956469272378168467258174607505531303707406743699832718771389733264178143303164849706399909350033109767708276213389280815319336382244262243530780837155665506426371202049124243322166750077111698466102097945868768442081971874221267966404075750660570245713731805885346740126714059945857258908695985128970307625552634831789356562458811532675577921317571420654168284890381143411453916076970801089412745619391450495908149938035799141343589712334234585988443378494145996280637777410419917277914870825310464522240026148281877551522868207942739959926964922084924161668985776477739265090226411579172519290327164465023231034595448954347368682474632935416417827885001066712367696629728702382260052870928131249265619470342419249915164326414452342573399467280694601944874163573131394312328631434363614267801182377544977058190240064559817431368312450420158144752701817731849197196713965275058533234634727316617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15419897278395992531427923630363715765531504472072202359067873717263796373594398144023295030258852775390000826250295872763655406977916925873334539668012337954574688504630180854818890048889862044657706434681211380530590535216060493407893654012387109483945711780433607038800995269988353738056353088325624191362164608256820330422068483779145094949505199948520192658022184590837020524586465519737571576147225272353436853266580659187598163672326023667247061373779117624488252547913042712129317208781999421197500934996950929453316125750919555269806287981466168953210965838587183862486576165429216561543944234806527393733166528633659766685208095704833115680745451755481916309588544062478424146341646622800402131676285960759065923271973976356534300857548818217078583345653939167073305672092788646351684358920736758116872159827034593668341501417984599926293757607547312930277240846823554887176532688845013735215585353826679500763610472285019352330262720753107358110181046102781195461102677116144139375280439594664765007697747962874851795546695349239252369528201319194750919313047071107623649750864679176933543340168984085377222785019994451626128700797549276066215018602848671547384840030352586515647583286942180209103142971924548622487816627896660775806031093806344335802997447269090086341064316694522025269343843241575496955995163478039372254734345709354602694298483934428624267342085931360623704640406463510454910762626234901821633528539595234804790730888238216209471280973793482399696697738290834096383021961626189289571245853141899141564956044044526068375169652127062548420901625144928000503841840969102274597063500981903621896219326916910411176804896781093171265807395074124877900891496997961349501957360361501948178619500390902909215529812902693204914260595684551193652562664428777610762944097698897187082259792410257517241539468004050265420294150509396193141647946611664644391158527436806640385766773050571721314548273672615926616668535526525892866421947312442645701482208032014449708233897067290818225315545648626762469760342020662825823546000920562817772968928994894712922403277293122234542778013567782088970296672946306148129047648950619261275615324185662137000927158588112364852541367450464267247439025725081741673277747287075078514857237753261875264630740879009312113489605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17500803074730019562014591405790881694616988939432683771912476557662399679483921828513200620310845901527506173105578120697354037257600835397370678326655817044889422367456645173718298904909193769981652687360494839462224902327164924268350514170255474601781408680662974770609631041587380398900697918584417801036081031641056066716434246492224063779216658023899656637459344539649888581120918329192959299867663203230864782944974152955445259847903133698887616065067830434083064241844300972098558803715228420671462800507826627552178319995037764608441879401568476565185159242422342674237273578121747210364188914645416946181744270846496398422593135501201495687116801480322400783319340487211039560337530089656570237799396392800679764494504117534402850466109729553466273314744042219223989798336264176416622530005749910935390192276609166827123196778088458890483277164383500777298901968806222157690825717618497578654922346849197186313229833649409060878335652289423214334194111835613744722621277029842558688581182311429001438569294749711903812905240518636615311047829666759835006799231606670798109483457559607510870244298852377832395346820486770873509069610366813193549980059305511608525584115812374624349706925943085369459346200872603120449293475635217943220106543558138956281613803126849671582564057715940500876230361660109321728894670371458593997553201829455394811680604412446604133607104269805182780822365034170360519940655973053872329495100670600772377162106042495325588844688702884375373980816332852285862754109940403643588561814738692977861593524447229190850164682100313069230366567691844215253225798370311628689454686331156143975297677431016146163301001607741615169975688483906070748743622192712438996381435520293055444450126083987223658131492610399023226699348541606171226825614077274818795499130403457445437271477535494744118849487254919819751664496597269485067215111723641919028414224037762548568806718867754481901276002030360388003773650115877712285920095657135140183923182962609684831594567622526957718770246994471435529738535457328129337453074337535402021842179454057826492418967939790209003690140498337772964524177812015692314760146951468881591185207318911253001257085270039876740899481497180355406240456611477294406106638773834281916556421349694244104552179183903060285124124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2141255458204197368884564452620296019920922131267146975765221743712866023295388159862294957342667365096135779658007828561565051520635558806105114381768461600051241174509384701107466160404752434961665892628172705989343366401958323398283965550590957884219927092921754089271155482342079552240820200079568783781424690646385936850478007635076870773294571536494994844656131122500883651578084156072027383427010153960374333306651928009669713710034957926776604036024306220201439050975006836023466365761986264222472532301787808711800352607136422945559591977511313889069362772490959829800352471938041434630648165615318232052866445479347918764599349684012147653246029837167273632415375456369754041572354378135530689004002628844964939797928542828394154845740715600915852695763856161120320473281926397604466501903739534470408029703867366170353635716322437234894446649291937638531642441480548117248092375597119702762844186182504713217149743525273817187706286576953965508717131614208708300516980862053624753416326817399637877521323481520579493209337554783480882661861130854411436071756203701956173326996621914094090443229706093761285480030541475432273589818170750567469854702235943748614002300384903456500471847825224665351452137737241579840091057500536701698842615674554327479215405983214848422270004779714439674246496879506130364482678492347346973904808796431258272867819013210971123365085058876082793135883012552224438276643900002057596934383228603241463953623851626361083626715127041798608934420640427106193038316068843662183122870938283224987932082414432594135928661271936346012275368633454934373930386638754108208023545521122237608071969723049932813219232155894394308073148418204396478660790819974476190607120996982844404711772356751252047669024484799856772779078018027839155103083842278146667370045227191133413082357286319576642363546784529380228567660619561389357430895562346155743574275009721404808647434308391484689520347556378790803589170452666812739472391685853276071594835934093364757669979348032232221738739933949362102969124071197693915478349943781034013575995908837433749951331313479880095964985015545810239225937776193682805251274485584569055643642989977610296895230811649880451095408670287063114222413755758907075102982027493546801410713815787504284151654012818144715763581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25812659993769585333130185590068667355196860022594537277397391760371217683117922933007727121721425992085287449707302725269966998072501361165510441126322648784290630487266261101549187484049434714283786262318436183885995090757109618696246922205401456358685389421073931230846930230946492352261076487798329145028672215898537579752687639014127049434387873166614560834074093006837969770053179124414900931512950721633564955544196226546953406231247408043430396799892903665551803849927625371991639970572982330744991835288308068999629447574047528591454099990063420734512703260790454293718983247389907326110737906055501918804999460129412168912729273379395477188502152062746861558558484955888427166778134811861032548643832168376595098629422364876518620540398861482821148983176672880510907203439297355014048367174961415370779982985873519285763097283192497404210700238731492555760598487645317086089483902965284632896214365956249614381052483920755617936570739250826675641923757851516583756631468454159557596901542741173942807919777479557514296959392931785724531656380054507034001095553576177426841340341890346397028142846752860773084580268317759812757781515873368003267914948066563236176984904250153579518871710258990073113264612797700586041646213040831061225190155658181277167578694732394887880592814005737827300740951843595648704829922342909817985146884026285046779911513998080792389078676019360776494677539681683845377875675562047216525710540160047253312040166262228723549275062632052285561014561679139906634790482212120696570395013176570514322189583829960370043343903979948046366601428426423489932636282792464599484531659218150748249832297504010106830595344475795473641273798403234349830364945034850451536873570555144795939380019628747475844909897587249056670780771031752349360972189339197266428670071984183598658753427762083664212406627405810244811060189033900079417260242854459558107877769839495983839591552771591750844895505582272691076917448062016187232808624964577928875107167765781680947166730642670938239750399778770676586351275130291439496133170316275041281940266807218771598763314158275851430163709040783273701158407759224202591150701949308299239352783392800878177411641997665619044393453673441015698578385853156062140907648094582358335345266965314870758625814236216769894537201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10654336515590213830557591152318099535142060882194241916163487136852960857869546585787071616373550411716504426788565793333442784543540678175265146957452776682658027105687923777783623080111205199505161183194178128943024613703174000506069507580213872110522899875013145015176400508149284906662664873512948883047876495595697510968786371418353904306690988379337173999835803048514201394104094548477994921289416365115881993846379971570928899387472096644616114574695757964690791541847814165724596649456810739001991407921093552052553000288574326008274763488553450923659064323499119906579698982381621755903937462174208958511249824104239976228301702308700191723150893300206264828502567368932185298275402528271943807793804719401996649679969260659606646091816358191191049527889877217099691210751340870195720435067247722966475112445697418816855643818105753658043997876326549241031489938344424986444640301587421011714675389035789567971817316639548852321861179815430997563404221691803769554378985125652964717469447020185983708563932240965597666403968689193188464768569928603413151663465715660607277790242403112093385157910280573344353561671914009765505404578178511363966088094910466471592144335680827051387457637592350765744707792121363708138063432615881253938098078704671489464524745821243477923795905102192014540776836558504873442571064368205553707446696170335904200623413750663680066742700435661078866889040591265492935453475438923359425995036719656239344571894946093094507406441921186022962375816071663535906497093742437483649996109794980435605506580762855591204199658819667146912340530984397010245220101147145617250393274632657176490722341196779575014837927266340310960691229978717011196638237673543120960837685872972773277193127978834414547548454331634613163752235981960697154106076949390918796618436418790868195648737280913953087358418841482104279270913693376832710051930380943460330736247092473136187467406594281948182901912503626473871443646598210174278630560889652485824043507403007950352270543265304788439537360429633987980537732487526464397288675714419081778254724517108509651536584850865134914772543712943730106291121297175117039897433523381723527395624449866828484827265450985538672418044198346230940762443142815684387056488188106455702403810208419234860052356166323761101935320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27580248058337237570879167044923506390205447512343869255992972574194582008413666846881504985843634282240699876729757787269601881178824031129235782756356504489724149225094371765945739700583183796236693041478953283045031070690705438809837485855374942480220732295104570031926912991045063646702607588122312577593028666122270119747406491302796786041338213570992895852688613399170825506574660174913334129240437660391650315966253365343801702318237644417279759688923861088929980056322426664856788599281340387114868315673957303481441492839380573762190395740914486186582788080636788082360603585839916681392803635422359272842529218819729121874077995928224097330220785724512913850099013993299502396320630340899289471472030414637270813826797606404740225430874594724230417531050525917403034815294831229299549522114019947295061423119727790429688953287004922174305797242446087099128067731568930640707014458858705221618459037777341619115068626942914937014797469952774464790486271342459248295111557712955722471274493602979362817083847582984115314733568756670675976167085318128982304882606798581526067446739201410033857079236065881774541989617930954133402323286131330133012234726314375487042319764889730239205617752451622358901637694524640505861549190409070076751995273301006876271669931588681210747572960268551487868045639329207804207358090532569400161503086626349930575656610155246789828951793672677970994320635476898947479969182010365982959274654521110684144787025517022791967469385555252168870232714353979019931829251053962194105418088295375313635320786274063118606987986066993717672568447433946241426041641096405476843123463185809550823923050690435855843089043484678188020564255618016842752604053919542665462948565585102739893932768863721159829807312884956219350252810507165940321726376266979356047155653951950991409722542377288659471371440135765478376656802569144794946613520590567249244112966221179424800339666513126097871174016365267040546832449290180671614249566840045693282473189273595246935563845641372808389159020085298761995371390429885786407620165953843741050753719862052807305372551246622649801566723870825073500329793003967349153018402806236621446952850341205638875051601669633786456437594001433333205244296705498746102208717044167777380087867908120553038895860643512933475400620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30153496865179305485499420992018898848020359678995043091701348707167762578549025803982899539239925443570931284248146348497889150320552227183665011058873528257716020930251695637922469258875773986844685054677791489666696672518030773409228870097981575355379480943780702719788451908852395114161971344767708632732924438530402321774182307380676050502504572466884759294331054428925348262113217365508899216829706932163999216176052349555466583191546475173742118747131294894106445945091736133917420165596869535636937368293808443307483990500484111215564662317993470688875263233003467405396773763524508032734572336202338684962774071534393349057167670147758530519359687263616537007005398057585727914349202740240666316289344990389751866315317929514419750531781527402233555184359071338225054639313908394146108564764571258766784427200415147221250326320336387760404452577727068909748683980376418400277592229885106780495305588979488715922541705415748354545638644209612284937759472921979116522646415575686608093234139298848187400626236962562683028953820957512662367000012451381876184196999109936660539085602560114725033845868124113818390726907872334195735423558982176054375801063050012502218645152487508808349342443549199932671078716912575429809571739784561262687373972269563745499505208444175469549782862214028245662845540141780264191038053914406722071716378751009384289023505746458928475292429559232615857203302216709790157109233846712968912270641999715347128000745685625774515859914981477006637122949803993673380305061427300185078792154147612038717824019508188441441993269619154077541629981970203400526453289038771139783402022533355166828506452235057009285960144998396650087144752342853998326669903849338763663448133167511447195233347242994083708271617103439463447164638228356072754401540892327592694112683273241693823540050769648761923174865782427442177227242488290282423960191566418105040546087742887857466755999774398169294962206889340549949606610210971648250441437010559086860814941215090605449060821142097578888141662101183985478074681702864970379068577139766844315928886201431230221389774911096036000347080134460249238403964318994791463867996209664331054634709253729422296497760910137182439134737157037956488001805677648526763590206485277269393479569941188109823058069213506581143749019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19408169336418231054954511142246771350574391040412225854730419956639670399468706692181028731401997720869339421862874878371514819705788727185147550162814789398059375182487083587538545551798650228499570461709961114299734193208047043369923207488839556781179595566700084822980329414073577534742127093977928550877554698897049860684719407574801575668806204786789850150526065237217143626820667533885140095799224002394523800973374055934006536603146523387928136417127708545102521030831274644341118671754748284597158198782463618845644598802388208708125710949488428231643738680472137652105188342670584361666235967499684098111260210529316990821782969138364394184270582496923229626310852372788164924044774058538501894630375582885031601494220969643474520450300723590497651321908723274308348287326180267431105125831791723286373121577252263554003521107044443591336586673472839946962050890866491475734881499857823232364868754027579300639074205919822410003488986743821156126937176332163224059098782701503241754106604948483016633471616761444383502366304798817322806905976190557205814183779423614548951181240345661720776970580538577495649188686624703389324599522025467233720985365028380865957717731845654516109907045917422622314683030252000974674634244840218213455162866062997657332489645983666715387009166855913131099533300582764842590759992980332519658782896610456019990193624385574468551825348070302361594809328753445704416705086519102869998410478602859656021033006024323734853553588049401918184183682515184755023169268681448158043997212527162547037882481398332628862432051789701614769337577029261416357678355839720587996403292650378045879078228361300806308077216244648827176314172512730667031851442530296870564135439919963735439650982355652567470530173119211861607558327841724045807401665844294916131078036697822849517023048015146441826958440366482753444800421556295474113175007789858190328493565752336912052385842434567793213336933846911176976299233307654390833298499184646546044715249988476934614147713429990483001695410935914194625782662110676940845718855709186094093522366869445640986077941704638282371847840827132167555668722195102752179359758826647114403905284921047236164251219447407675626387653641313896839385449395245234131241000210489181703872141103858597333338651156845162425743276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24796189540519920737152900535211378524281492507779223022912863314202129625609779589208605996806667495662972238621439371958997007580681720869539636988468070624653618693851068257545245778650590970666803395971074287098013812208129395180165500644790969918751327328819533060468700760620073369823515818466907798246409917575589421741363898694266469017247390267413923094910738188438553713223804199328086013659834688175593246193966200468994945359262919798948550132024229792391278785712256731748798177524348691035282999829900530539078473338037890235043735973843429236009704947008950109147509859657844912051755918705552569212653349383770265698428728628970181201408794524977752683481997843580804119441502452516501522510660224283887809841534121099174574506434335546360177169005606014761178490482245441092146229154337514808747325166543055757584410856806004317703714557639144473407544690319366070146357944766555285774491203003095558253513956342600695476412803266259121717395977952725666200211980748001260131350473274349303397245403455246892739435581521742271471071103197961117644790125654745522009721396457791326416568297463815676703343669723770219533724614023167469238485729784812380904295474059161812044176085834801708055701773957738585587059775279852881320172734349937568887377904996590374673801755324316432160134273645059900928448676962304860964866871860699549432254065764582653143452362674967039648323483930595412616994948450577976632210130599466287580891871722457408124169179151694115776335909891975726355688253860810410440583721744368460649425764038575164630349678821428032595758431494796511695451527360715185627732325046782253744980032748445739853901944557006993501303259024992509515859927360343787445425168458272129541576836800334517868000586588031719524049629522099537199811509821257377038298761101244573476481693944942738021431794467122587248929932285540236971601736376124362469982132596515034727134322269731664506496431525574377817787507063015842227958477443484441106452522291388900078548364879884793946317043995664572740933976189380050253525624907703421477591018407448061300779424509425173231491643420293183610073489138753221135354180451517180825549457701665831252424506669621273972888139973034850606085636830241195990794764369311006828024780557195966687452904933066799370466896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14665480359740048202936824293665125802360236091556584563222044687839282580603618002816712549297321119566377793266479828192723979876975480104898866555447413839019920352496574591833339336277781621017641480732183403561177060703470558505293224844923496102457534988157499489645263917743077407578135052899767149392012146746172949255347948374763216590926055486462135111851526707060944786876534606990582017463373355092915685946103268717748648778745458224242505941388998501352198806628682533601388516716175147629011539678334241224462637734915762472225031473191417385549256289831508247619770170186487706168935404321909377358825884115413333071089104025603333095162206217863020333087997083514730647802548480629211171997186341215159577648278430077187103126857881342158000737518378566527159583511376038169252016014704141759451324624756799879454111142331719237386789361268587068433330682169311234897591507764406904777008767650533591925027216170035705501148280812257496652364129000803716610066034768948008647539968373700685685601520000951774967868009948769797370424972465370578577018809938315498973507083216853998851773955255627587385888229418986181386310259705419479902942248924075300676857575499525527907805213413969005031009939379870816784310917936452159420296175944766468465867728928022096898492347631841114309265092298521804504294535747918649261433400563775537465567926520940933455974857024927939891609286145784269412322153462686519997110819547180326944330146557151437770936026954116257795948743993524310289354267512826804041810366972747778946597269376342512610810376355545028165172371015052464386310159605816964022788852516062702968142981567964647306410970854519561611539273954413049461148576311678021634093648477311613241574334571513236316755243322398185822192194810295368192441179571903757565819707017725450591690580880464407105073487156480031945133716029637209379029279127267877159899622392038973948987833193149817732905592924151531037836358870465397097210443848285817612895741022535295407992698606023047946749984902896517640726115874089978086432945845696834753108941288788006612451026484929508331615561043660779451313000769618843950675731441932190457232500992625609228402911667282434578558455362010186610607729381353006063270399830112679712032337089046352035069096355892532584463357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21650029318420491749151820273422125208968934790554063882849671886163266328868482940980551599011582305788436701625184576044374681852120626603924404290299252126935420096410537894197848875784920643595951872105800738309790004960422781841445755848772530395252722022064750639702530021684528635404440383541499184383500850672495644338323823867312859152909932816987225997187296611685410632254726895265879876294739533065681261889171751512758145151207598712252430998015639635081044696480072698678132267392935222376370369648372013888562974658583292591532394673610197078911187110496604375364000013865944016187272408277555029059937444593195455704243966887001382981341938630121220323535172104127079883427871760308564195815023667482626938701615848685711506333292510697508149628431903611192725337137650473751058150045624293573858244021326629294768121348961789585101377356566966684411793719150820322341298601729933955546332689052101598511416294179728633312507129822906404185994450535779323291005094649675023023049200007662267308039088124547553422695397992496029777927837121925149969921347318853879279238354765150756115546054523212353868725046195357994169543624041560525668165327669738868748540158330273139397289264242752664730340513274550990738472983202824375887738447154040631297002936775358488243178782717653633230143189812884247460055637867586037097160550629880203367467230757186818420752737466384801352551962679864598038904850003059999295323997016066979069954640845168020058267663833874450240555096020753082067028631156891806713548048514977926912127774787482481145404608044961538030606140732709034958119315897869305990869659840573947107578263640527244971210391659730971695728982474029204197295402770942109194021561018686471720975576687271195075673972645734352481194434403896835121245594957474517830936742609800904320268835149519492074700729331140621704178298283010903347165179283572398757977327434666107010295140010069572585737219761797358289993659876305270518665142513071584913553274440560335971914509734412734060014581733976650749841435470419235505304968830916960935318532903352782746937517803094893593129536568359800891320260043336635417741778327581786775279033475807514739185017671780000721000282235328833085309722651040101128538611795028340549248031586916640586895462169731962247342017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21322754540588961947933365397792291000484354422854519991591633396222484686776887570157152721500470465998310993673437955654886083123854542832584975830201328356985867474405708408543728002818199767800967507155928896381826751782255551122992090779958359541379756775986400940853017025052827571801688703838814778986650574073610040344023257097228084187025369301318125501321602534783929286322565483297560776164877319262091580892100501976345970029354688637241501113998275905130326266703778067144135624779578221444267136308728971126267049213360655311053335239148648219152537896408575003310830695656471994380197136201487484158624935814079742452871438347350130842282225310090604197986933046895198398767611922985015777262400134689807540071034955173973109475676893695151377629404182343157209693511635627042831695722786068956938316015909840740100360292073446786855673910715484525786606503381236237115528574644819836147940436764455065854969065446698376763822398896136888133050940416112508499777425915186579127234209801863942391363261896320953377582571803564178322463565743028693494652848001352489250799677839190460146112235014513946187453526349639982637241606869302786667669042083969315907683625769777477447841528384526102815756482700223643281569708565585390528831193151458134890127372408997462993944294198220041182770766654670693170961855290270948803853916073039129803805849884572219938938740350921618651071729270108115437134128852307054403300606798135862728137325996932720035415497923582695461346710935094128603597634382044464143243283073708200220386608732116866498874628659582717307674505834296253794413968251498334724432467464230837119161613783623836220943105849391397935395901894175753787480718598880142015050836736278554070469133728715349395716078847094932972438959044076140541020240142987888571314641164822781460449496983761011097853269001624813539161350587708889036758481272685963653187953369901058315768893703907976218148645898700695461887845435180665867704929757042318035142739863251460373904912330537428908739548883280010750008141467599888982894383030623972713126975514370067227209469047917579454896167056182083444875183108136593492374903371812274495375861206282432850041252151946321107123343680216853444269237861835928143824621768184147318756859906662722964031612441795242075946277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27258513134048406508338768183088404963975969186178751117916277079595882602228800358841228326236537484940650688601059621184814791268887706468108487122356194706969938310469758792674348419475014144938384832369533935697463249222125485155939184839730351537051076687037028300436630064605400964781357651137462918139280067712386262065538773420106678837593325447289296107515286711730114721209875821687522793392787620912677825356136976607166792691347396240966710746220503038105686695342602232436721223690715087377736306311533972452525517240397600926295160415441029738212090150976626833150074986126763414407681355354174182216367884145051608292411303132530022899876071253189911740620916573917387275146918799308933031470617468192231555938118177104233345615703954445345077713492421994577393373313645709421236158149140070510553802741853978262053048107467761367909875123717111509585847814382256122319028521941254492779290680021358750377167971023311138375016750043643031668085443544237072721179328910974689431807937193322045198573299186249878271580781118764814699327314094000674579769096339021311296149826848628909302593044670316790624247967130550697393308399863919078257449749778205508132153632645583360172229259489725756029989968127917372055469802761143864497630936197502419571801114487271141249967230525127917384700537476597888407801687765223231510447423014882593036923661465104779359323445995642678844717099788657392483178645883460491100130614888638047049655404354897735167878249773913698050846999785285486171041013445798098543331183641691740454652235787205596009965702918828384303609672552173942952834080537683350645284952040462607647995916717934805019763199847221488845433974204853712924372796587288606817698241774905262658169698832174792053323086632880525410414202470830929085688162298285052984711912316038539842852288645779198428052198110412878430853665449508438163718330906900387974126083809040821739017533106297363474261111238838419610543517132759552835173179723752356864758055064432587263678128020340682208475281715941672390640770835622893362279145873304218221582198386089151405792974058978082203929105145871812805130212563041471996203053554254052448489126440226533479951940620773840082866459134877667345907926306029993033367918643036385717772440990875279693526710508899156838460014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13535213199767650089507457940921913549102576213525206660324125592484844439541611204319118053596508276761091337995691092667507285213098431731557319040963926089365407612456070673738272237409215658766010721204866777949544240416599798451131245418443379055348779864927915755352400164792913074066962481535033521538042508337057783259039307361501671933229373780659149087544254957184603508456945282189112780058127614359386771207761823025367619129062877753803817543290386112055924339301386081362143774061444786658007076918700535360953520820496006820057856728498398577792203407978637795072853721086641663735206470246225842073747243098098434527652299379324827638323434322324313457802360208827355655341419801969804418151971175345884742214531568420493045259721805834736383132410118073908703483338958795701335241950444113486693857750969951119698259659851960428622106172007647140969822577980112355393006065994290241476312009039494975149656851548561465089457436442440706324895492899332063121545829208816181435336526146710695053055834882012613541389083758979432612246049113530975601025990154655030707164159468902386505876892767284485436823932074992704736883462040276363604739318710885806447360711304101185370569127648770452407285546763154844058334078413249806537834986344872756565479821145493589226429202168949774327334026736872749514644906019354723329773208076012641042074439689371086022712558409857495864028916870163063256224746881619726449184968979818867511726362491890668181025373926905006833959872079933190863718167389594744576323023138606078965347463929662021793115602341736655593142868536772208301739684639332015897475466654009731452577130078405382806581455689328612583560072936769371991552083325472440484698103328148839802597268680798580562278281602322363254795811287115084880940037174254630965945579196301823753260563007716894723425097047233843022856290568808045692473504910699908655847523275215993298537518675775009968964141097363797672713859056491047925228259303994084924005513174992270761457739950869115026326528998910544026135077068246139625753835137489459539976929727267524479407511605766831078707681909311375585092987154699885280159682958796000841556587776372588328249396482565673966000636725611734185960434292945013766094048783666947087405289292256141549961797451736543011343714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17420945333110690542107098984667446767206212863964518034359521951400551701326990637952026870488341924632490924767816981204538941352336547039120132111763410730474345199499509882528558618520565217498744598138687781491416670990775333375140517724993757679306761906555667029412835520541364276781429895445928345799752529570484073867937355243301868455719094025596194712677489960480894857251254404009488634483125785951664848476044244649119709943163038400930037140423000687514143992332329706354636124018093085589105855658946019428369882753210969216187157803333166977879346215966028325785187972697004422947776910836878669422224036364509702111631995495006193035860700835550957706903481673707032191565000578030940328675742517324167636986329756937647768786296678583099932100259684828545144604640852272218313446084423888152160553716211199282755073529398081004387663863261157278022130098502628954713773346733536493848653555324772024778001011408815621242475623477198141602193112101380332509640749454466196027696933846261357764734390625250372117426292069969677304606290225951352286713750048315926537307625105681252710020640269322219823627458612384325247295383547412191365025403803038364201460438174346343617333885482875969672656092724573776286571810405422922093312292083485525918016890729962113574506393004706338817266140259669595625089931360992149600442853102016060088176412527309333864219133113314355922038990646455567276140948782482639159823397334595957431677242097968703955931366397287081169091210236972030288945955706712148338254763665192348083795768032915779454504766437775736129954100613177237403084691511462383153777663937350733793483106588669913239522776176053578782913303443440700557391384156706479498048243134142752821654737268879908060703136700930739602158633221858866053842054298203768921179543312589682320686864349404282042652767020399333900871444830677122467822566094570893192187009937169851520291781514220491910288115377110549435325995436451876452419880874803659796603181290018743327687189810362355526610973489654577622703846032453811058013130566113931028168858193046001061726539383550077884170407295776245936135236704939300680617785542390728819757887845542381597199904402448016850641141711865515774809646735261188629686658581636014536550177593816218003091773312792339564402679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30486755743888113425868433656519764686276475750049339759817987587959988241262295675540513825627837590260585550221640054910970783192506760099120047286712706827621776058927338398149456220170559644152253529813372679711953433578511019218093790535583829706157272523826703048044899682798887548676176294620216347171575457862830063080194465077892707021091510378089537250496400854208238217471739304128837309611933586040325084324768171907494487966951917189080347149194249586871875050438278576849918576061357265604535637615532433789332253497161255453410746150367792665133273540486293468237538388284623511375717374297601731488714393716805089025751356822597511645817515364824963440829341954143680638199869090876883488229939959984860859565324923894311196470641533901823381437656977984449848241516042411347436558630569494294357796845039236842701383410250858249975172627346667716964480857644857805372508861954405951059365543175053889388621911979009964753612943005341540690254116523795761933254352411506714382849491752805606046705313728997869358506694319037039672217182086570632912343111800943705865081312192772653933007644465293186881910513420894755576980626785154198335026232805126731179129367759274431784798137343077297239222868628009166809071127020234655127491594201088734721247708605469748534648271721740275964085996607025012380275427696215508167451977941262816020901317255921123968556205749849576789513315061900561754521129742898628046800455574143029538584631658670539551767048969115666709375072847830632658762719879385225970805778782884110061361357944115985787965932352457061558450904065686632845235751427137526159284665655684044429563826168930321359032355262789133864255219127931832433590727613347252543123448010396210498900597548693295441442501959741543598603278795314877564856484938091742922851615390041398264818743983453984037443453677142760124233657064309695217755069543895452214789594915100557779497870104328275879496618155610597525251657863113681848503863629868044237078402362302193975252622947845825370192350689755415414136779661026181040540499827890770154702912411070425278055255473706837505971166073167327846997621710643987917925537677409023347251914385310346812273059481567589747372584023848999317588075931692556037211433634215627899951178015767107085311402980180317023242613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30344240524723714372563421488623734241175195813761223300883177057564157791788714214193171449355599854095823744860992036534824952864836989596285056390654365878844618903024184165480765949673118861013461694730081546425070176104135951117231888716681255424856984083477233727804579948749904705825171718338126694132232875071631149850188834336401881816649755599770017037789945100676023969836131863744273433899139617992442596205302972956442007904076204527506491231585457131383122923186737636394213406437362225202075401981171014981981230901562975171186543355409150009990374139887036979519279657715315093995274566659270883961968240446064855636637509092593376339884275252376001868275985502899093804352529819844871156040266437263954746486162978000538329512145126096228360698296901832276019198221319683357484225682972598463322757774806990282664562273691685463143945560528421518145058199112065730695399233149000613381827818288340106024955797803900703791728244288114392245199314800030776412095052701317892230386277558083019159538326496127703537527520955434599260515584148323663450217595929785378105218717684082388904744499022251468839940707039488736419730035812849760763889764000983691905577697038331935154376747307520157237575087381703927315404164537556949043267718214902901995891546064547715900290697402095184112539451225200604381373708026375357774500199708909561805664358188059251197266218983601937954808994556727893493935778141661130395014706704876744252990905523045498039765674895441293474728761838873224791047784355140160484247896364747256301039631392138418037615152046288703986458339065876086228650147458827204050103982934278154560740660092001012149869696506125164963105252139414297832616964766830031361353358958517525945301609074879614103286931919027048838200175754895478756058111143977131554169839896746987039655081539387218125619146444911122948114910185345063103645492366165684551926150669330891722183030503501471263485480245862779342786667478001976169036979403034809671464348377597045683946785000624799352598802579042788604697257512474437326662615647615595119962794352139201437152681374210297364792519394584647750234796686219473956962964823093926856265196952546407571375614787663778860373288601293584388971092026219162200550074500254670431799589635036781577123135085964992700566287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13787187836131084484100762410034068547879955429442581335835465093799871103405633601280514088659301620520302090752518201112515902907473424599728874862397489249454912437707527014967623335392828526750127710664751273793272914260716143577891569148012108474349376330942476216679049863396994894989859164646798470643401611009942125222373492281200863390475324978846563050455305389511694450477310045184576130586233089752673602766798816486331442383742199656638015906170098904132106821050946209496137424683072041431330111137659404760520282971272739001363866038046895734399145834954981459597323701908043906988830278634969244442387372832865101279335504561798720171444821562870284786095472411457770869761760180505151217543381535999297911307002956760035648051399100456303409855360838040293868817657344836825334341112501372245821857736910327601461789579835583997427559250863821251377697217197398781566843948479297673977870110587932695285720848505648320986850520589473591126645478044265801652197246849844658327040022032766124459281777703447308399689343978441346897393923237359579593170245235613643403007694240141695729290546635741247260456842892471089169798988101783080771867381860649212249826535515563830723790405462018894938037463522937594482360202870665383973016210835274452221395756339136917580042827362560438853750833598985736549070728844815467493259398467690567221567992694067297523705375039124819762074484721412202658652291066510022630448630632740833280079386508121045243802492370447651271449898299613903255845329176964602735634945077399891210323934142312152717586622218368077316962122525873255408559678323615273578217694322804198486899239319704886368495064790426963140914805917242289990212629762167479836831916489460649302926923355205541980305779512974107246350196101241835427143638895780986594000319020242710445625644720423557507140720587437102404991520557684893302937739786182702862599185306378730174686916406838584187721997567675228927185277432494058316780216338842388966042636456495698028477478657585095213390491630213770709899003666178611184984403665529182390775365513460006191281253871549426933347248897922015805358673298928897243566586428975547548507394420207817070247030109081973685429669381158807596969237795169259758666791939956124716650323758709261636509713352618843938148522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29071406451837090982446220590376331227046753781083181845837170140280303933758263045641552435812034011890600528103240020390474416724819871352673229374640830428180887808565347138444822583882019997307025825931677626299290380513562228659771433254162628110857850911639868778409018821952905287993985024337298456544224255558165327486064997923860610684601245212705880247484049019946277779355553871552635669366980211368344313086103041623101226449503843005577156122160067256363517295160065520492893772219295447457309523253537913253942473238044790466513607812700656983072480847260077519997333773201841640951218835009098987943231564155611519059393643041092418654351946387239602165691521292323639844805808593417492465687566251396755851572301191471082789815626287370704695344473388876243559782965941934914293619172534314371843207637897294104372217947664239997358094384393455174094945356409003360214950946002259637012412721782055165910270814916065995236202279539602396617611181211832224313747280637295055442397928092810087224177716477566353088482542664086969757705455102461797144349061705165229122240371330726126098084330722807572187188091964990024472068932759269911291240621559636093405620450430745308144730775807662199098954530076692021724707755417883744903665340102032021405327472222128478945117588987234502412509511992649891919695675592370013198048693338374805698053026086974656605600644342524217729683198857323064829556322366993094558437362686634697582518972170568254986821284615950170816963232376888890605668246677683406774557731805960980436830010212762728844832492907804115444281462894107099848419941536261628060111343064932416272615038417337760434300557097867869192129459085548519246386288292784436759662633530069383536131478011037945111033090841596964541415139218442106576334009767960046678645210822744083688515940153953058289311101905057805995637789493548801877027464042905128411176065475205062374496746478088636002392570135561053088789546924912608705083707831360500260725528891866096031937271345338290238807987218928719278147472725860173544196359360039536511260940211317534054532255907278674642758444180976512555345514778432284958670863293820503880825210036867202256858303016716141133632284480142769178088022615455320030291944611460540808801621778881093798739294681708947174298297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14806244982508316061665166665188108409737922855383741812953635708048653374891178554539020760443916533882543470968590629308203718232799557282798874369459522279356408985971791750398562867198864073786623178392227154333150684413998502840994728643702127381761707634156207973182088110999263218668353287423953897450621037500182713552034718331767534348114838703155020567236195978100038617682976562393615269086508635086732022447278419842008815227383360230984796228036639145685223357726633580364182813967034418916574742647959087365964572706881891362276052909621733075057262337576221482014144873288123924684420786498552524794859554675424347815757806991737339464782080999959645544977748427425209494113111719276003136029401772575766993892651730321024454643667119457033688689959888860511179556678036836261996084803839152023496660342087180439026166755875996779276063929965524246455022683063747816200045489612582763291203426446838759117281813663482435445587068744972473299101220004891115517952286767558695138223006105257699835382492314591301614698065565639119030524894002620550120112395917684603515171513534198376103441245104958171624577136519394947304363232348989534203905267422684044289191180041251845517059876403988338464895552958631150091857311934733221547098627214500550800203672479401637403537984737185944176608440320711161638994284701222078487632013118620385526970582353213296560928954815060616499847136173247526808996863607723773034816339368828586344571717468334398623938133109416002968146819403199249980306822619449481801116299612267440352433775846932899744592115911452207112328207051801540424835178828295185429548863441340558734718388881862186926022354193798269565843129060364783316116937287456884183293504796688629066752130234334998501066994439353174344589614806371375088238450544425507108907991575551286475200645581994513956136015552325612707523168194411962793002966116618317064909934418502360164392659088223279208995670037058969652973055146436169654798463630095599409185870916835351986814638514526983658189750365744697820046981140252222004398408783624783159316216678260213381914764971751984406902327773437121335372267587917033751794178657540057770794825250663338888759966048036770878777381923738026870816882809074432180697476970956607914321474162153556023855821444327452119039969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30666800388348906058865043204435411883902792500232271555976143958474525198188081734201352243922356186144423490490455129479079623434498400194525224427931428663302927769997530007730232247812580700345600204020473375712792194379628902620949622561279773954913012764015290776576780997643367265474849672768588358176969022155878282928533687701017000631170592706099878643872449234455291116025128067371682559209203602580375101563120440329938713241109623462635390542555390409892225248274565459366151370559175839852157111242858411616139940455586404494423271083556869100523038655344305904757006318892421276461653855737849211769264728199845250706080078071331964670512387979324441092952333533788596263077704259962932165220417745632575022912516864603755450848783246159153259019121554166691182258118869886058249333306166048432189351473866760812213584304191729028964949878732050040418174898625427014037714997613887948770908160387810443261040812859636239873057383781206312837370594658983559471612363416106814005598014601993957285833823454078600659270135081883358521564758137006723765433037322572976938816397452596670076687604076260233352595224302017312951316261821693826768761617450904473147956523153414337298822456567179730334791260612239632624147330972578691505582283956992392302199296500420592228384656692128156290258260599453010164812202604945538871390869106005460306902732638602160192405398074028067386932758023049914859388794096005185400882372195329128095988862136469238864568889911248395743865792045220477598752550268759457970049506822551903603519457018902330757201760660049580301471333936948514050937867565080234395421393807519841305153135257691427678706902853344337115495074206325903299003403484170103048854397490416276782272992679571342610791040844099867628546234649445444470088471094058763575832022932931037398556472614371898426216568567000550006404521275906490411844737670596390867649672145419402841212832984845976293105953157926852085302204755508904761364836511744372713992937824996310196187939852112554877705128617196914172120264373507715219415862424412900487494044779391414229365571503048875609967865812541813472018446269536730790316224955352828311568135406961214578455838781082721794036520471330554100298525282974662361403631994745696264407426079093700537671245449317582998803512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16938761856784306696954113504489801893526676444108731084522157258792499920505890378303681713868977335842366689118194002798127731744443534953550623180108729793267274171138829774247133437912764405405821979338125323662965277719786139678062662721222199981499541848808911407792566621321913956642556755804522718157217982738506129583561200931042936511811016654791295877566941259549749235508063736074456711426390513811285015484959562720972267222414072999178111354903559870818791913915519398686858713113523771533126541344118923386277872365058304458146485602996048996396952305551398973126011950263030076644906451507622269830975892430827573015526308748608378689073466423494699358256872116549601421023405146832946295922470485496386589027597003444669526697906647606146467862050868196527940121922797739349238843058247367458740252637585292061884426499156447547065245756552536474095299736422629817925942830232488457183978788836562865117262826834682055875027815454741052145245728557653093048615024174772063396985605376232583642610386118595279574260715979223410596772445552905446631959256399501851094981503182951580961646731735979161875850574139648809856695452706005274011776971394294807525481619461966509472412381121447954175225575141794125168870526422541997569634150967253264646641855456836368131068215546040805445332334011139278243402424444214792083766630600235966735167325355776292371432212014244365380836779956477467212765506655238600353006653989662862074430517271266650762975367969251124943507595631007691370174407775617916905769055166232877873850441596482863522374994737820219534342305242409882026562427435036257513176733295345941465280997461964178213286693734237102669766973429745624025326737879310718530368284580960420585028508105806495886691091233759405960589215249479237265650716381052620179128026190563079954398648029415974257233840607192880256465203577360210280263303221452663635452956364343907985709077175204731674123012715331983246850040713967543490686371896888391637812320629933244760475071077698334614526421607150430106764030876264838959415183982100129586819969390945606892800980103179095399389833950602843484615174537807287160769665109220948643327501750841791601320949195006417808314631045714583469336434609583043626576731369355211297465623477645574622364052400318586762246389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15076856373957142296075825251658953314483413510821316849261334307967502978781330331838304987683392241828631991392272390063769271515898408441771912869073470797017517704206850127090000300509822168652907372547824450288754760705541519599075610339483881206322744828484804437778500897489967262806234283144059782656306875977120562532932574387274219585611476522978492380085903502445577059520425135081929092031980141175215962758617300708369842710436814947349098392487310986442135486165130258641942002876345426188536584123558893656360134408663353888614326352166191631435824074531134485369403756242246390323833737050076950045619537408430073288963893664052765597114395977853782689443633241049113477634489850702474696154037164611469340982906923817297463889461271213885935018137154222086197248622266792394137107502697541449445060251098063287515971667180299059072619647940516743684007938402115081539612701516272905072338201250399218763983402208717378642579465598191797687645945053444210607272523269358088353750819921240628795120522729467225252786246396160291870524466556944607123967806804799727205265617432253744950531669344636516893795762386467072916307102620869078505680306953652205227419907913369152090864988960948627191137829354234837962464933547779382312641754168410201801343723181104309018478106144354081936443081003600858716786559075879979783309102900531540927527275904234630765797095861332067122937594797251698726472152267342720563532303610575160495245696338686684913854130083121274176868588821787042721259614406919120851062458495230250625294779730433379881388994296854627620263683231649813016380873658603079148603505740154341538346322097554607453163799093146493093431340749408307469542764251466759682491236920108895514338749268219961505544087996335063501816403732056706168624599081982062495550281067743646618097323322032646281034035971341009884529116611656290722237729257679175762005846390961395036804859299117258959763428369658832924707492855040732033732450437335834258854560116908448146840455438189309159968289911244545013555263249884447476640722908594332364547746281451734010704176448995279547381789301225966821857945410141006203031304723966020328264982054776282488311130463205324937625697683986017085726051514712068363205256788126232788084193700475357627912012112705935789041141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16071574215134454293008267220518549416627788627065961299794549860564823796976906509419119558650116454463714413400464753074096046288653225478237708462543833023748593194127992215573028478432264822427885788379459795704996694193323822371984238154400557182406245594669605421112026410855683068966886846273790780098576164261884920247007937210797349002171939152154300672497624156386376340478205649359940484258399263214240464758628495900671032328509100228338619712127566626310121280865044237929678232069145315351269140464299059021904327133765237519390077945291599741204258533958263232032199013019841533125978057461826350131352070343444602466597945580855621493765164900849205935134123155694818436885666801519475691387619125485634130205860555661407983675658880810985621634914271224179123757931582644172098846076533854991219504292024305941007901577495621786968762189165146222771414559608021620146332373074085936073920696345096208236333002434823952537545797654768819218190949941613736216964944347072344538485556835641585462425746690318379347661980524955422297391135168437349226900809360522125209162173050714062726095412414618217721053909263065934893262104023853982419115924207992256556387434130244729074875298162644703521686841859193242086254983153080831308859366660552829651607019581629722825846897497526880166822554175771835752562030598536964038411120876596270299654826215963434109775722699070477171437372152205888968662065103570637118407515907024034808728411226828632119194642073908465546994629828359050327992539515957225811105415824966408955678591737687418853497400525040283219969851004023060319498690855107132623963861068849190755748380946971317748512245548109817505636955220106496250682803596051802614353883656668571871783909552646340719715202436379556364798391868306002404848117520753008729380716291766846771438420693361408627868359200565116234819592078723925624929507887308467563951774683304302714636400883946739868082873758038032016064393568072032985228914051596771820160996745725179161782374132599331071406423325170413349637836918121098569274374193614303881234446032269617408872793725878075824312613841504469653279676027427742394468675767735209302353448541388499053928180966259089686104246177223453784047544839247968216876609441145413580725889659952126359659780646764699300870080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17864782121522463665187606966888312988314912693594079768500644716736941750813346267584494319024995675480586163784604877254723184996166000407379241274502851818980306151197325119658546354502967787232065016824399116642130501260240319119093902864228535224411616593441513830053774185800430063448784003558362229503240676809440962975675545191666282078559784891202941872354198568910859017620776012168234210333146393178019833478949506654583360547507429593463740045254873167642959204312863464039361049754250838269427217408530824897529065569210855826651596308697389621653377935547094020198934008796994945551574463258965613391942625442653868311833324869524049365285414087620054778275140263990153297637522647151129124436097159996671646573524848427738480055698212492411627542954873548467139902054123378825386948917442964356029817505523297241233878081680760994696854666911252946840884472382933667505032380428142545128133497281190193112555828365005888560737330626055032231707235838783129168995158354952698529947635452691171893899901612089623881383042004662288822841189386175076261393679111887529614210138160067072447594795778616106466135520723467400799341896737800757206646603289835483153687298645452862660201623648435669781754378006085628063446543877566112973844223128105769095962562794734514343926906130037034286938783848785396721423078481441892399610737827431575048408176776002233858481405838148988013437669819027370309895948883522052658469606516858154404152632700550474917014833163425852668284438005469742870555432222805457914958866991697016487369498514470814231572445221658266107735924723737393574284631421398630706725286907810483821822493909481737503686560903979731119423890597501062341336526734614380949289891305056131549425326035550668635320539320492566484034380577791641011706981666745842376376793618877105204943839192522754228226452313976512733761543717189435889754885087155750698201856669310158898413265871921152285661776182653515826018303996267673101744253360399880126376741223162859138370744570724199286711633116919073092630494450934054342538401713045254528654268911156982174151570356152178882977460323461464094205185438023751261594523241615563857115306184147213305830561551745514786120982701602165765814905038157391430447767219708318434188933326264646454396137893396381253885756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21922167471893185515176473104163962126687957619665786726657998985462250552968735107373181105905131414078925210804460194216622057593474153822680738504406396360908636522945612662588422245850948014653233397880183503069502454440759910876982900702088430905962024028167178208125226338303195515320932938603098990759365955051826451067896168921450537197494524169350504956140399268600004631218310452245657479577654491842674295303049718771011967046570369529856289874594343746953082412960822817789477338669363540754037162664657115480539239186166049474495153095568365408589961313784222400328938646068953326812857086223085335746989206592772058938286425089542166637307104818537915735239574440861891916404914721274705346428553954180965220847862748072628883702385476761779848273644720256772311071425421525862954932288623900224009352900760564789441386270652629295295749534913334349668245587207885980471305365501236834074630755058186826811373449509325316184619299688924579939934598125850545978529119344500572085266805808687179950418074606813617770624441922429408405717695125582666000326102169121228253753976882571782097311397769761141365569142392892613213132031850261875273057782421757899736445514362700457679238111886781281222585465087076495538596452677691191359753937226619680300776779126621854725874143193278336844567405687379926439731022387525064139651748898366036259692238254561099965952372855770979708024211969702947165730343348877279454066319577431395064122370060696323965428089907547543953361214182809042435955485376032503180491666213249124575336611111664611655849344501633745842984998001870738627846573919791693093952371850823213067356961068181981823579649203739909818280854337059547385197074360964594551307683568100151541844889741201026710352143488842074796093766021699241121722783369510692191466335415549117197163410469988460516463309876786926943405489412136398972526488855145674617951046665851720809216437566078389188620338871753585337889408249113582162727860072612628620416527950045352133085038081675811931152623447878524663056599044716698326680160156981807713509761733427378544215947540854297240740947636032912681467664283737862361503028663936259983597138656513095473037360429874056485505511265781777462487449259919115157344355975169801430192384010227066090589210312564622702946275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19069626177461768072452477511399881416648650852575610334709331347914542328308721832839854322177803361186235820337655707476741085089351372196701482880274022940202355457209088272772956529638246509531255750328346152896202629951754528908427688678507102254464118588238687270508513694309780036253080770332618198079653025909135436277203488978477674378084275387471122583801170016530230827021496110678694990131204457556500245419908753285409854137159511967632881425419953981239240651251444970296350149422368197019175199507386100058508861383698425337957597644369263180395504296963480269055330086762717702404784383763269518863818272261733936789071466974372097010539746500152875223646177861588589138952230455571100909006893639465061852436682788860071941832782940754088585637881581184604876268432084666981392186600470131239639540689681319303414667534458905198776740208505074032369185704463365746607558916243411845906586369782816419868136540696370449023958450510405530914229306489658133228470030547976645471324196845558257272661235856007493025881597513941207767010376433292588158879429491637324231425011215813079541971254370102399113227206539133185042223174430144017910104036239759642965783941077078408228512419253153794542397024538862469449422826729952466238717941698742568882063531362965616594738386545172479526158728296803599518825522104615445806716278807164184928484990112798936892803090906005975655337208127205314850409942932964287758572491436852854964904673972723632994713195325447314921641681522340291884110711244420803449311290256351467559528998134457060959867742978013485629384440560358943979801199799011550086486549657904483518970445100801567465389586064053095013497759617247883173134336998039713724491953301320845198170434354644759224251552566696147447945556995581572729180665133237003550034102935609241023136464594708051529109808949608644524452967193622802275151710423118853588868375833102630755462915962388090366657026026262936010923908405146938225201443721189446508541898066182987811962491053695661159202146663433909513672540540729359152370229599663017583808682568161294079861811043259734043663377147006966318386697866120654993357934204929264325176835445674296699657697150724997028523872966925205259008411804247956185468578816470749314413220484715630091170583391098166256245683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291214975063711378939814415965053849964366880307388376550829110741973271502903355543959424703630368464874455476062906086369911969569044578461070152103453719491822961815397779175054957045214809245308504386593422386464983216539861428580654282379234303827474339425546777835734087908803384008772233917310992250929832018741169090834146288403777563269173532864250638582410273930806240935131450388299104872094475232037968632775205654977826971041825974088104165063529765502055053300288464565693716540291133684780998747992854333609453962010773844295731380182698440718237428918184189498133615728049010964382175734445939073228872808423133291692760704862721994188288091846671600111132584819524567783678819507005169832498876903992439484644678241814711062140658298838022933012983088359456940630976468273817762548057913051715019142014914166730500732770068011408039636692766203300627966102369336169419315854608392067634799882919450343116356105913588643594659055032861809945989069118091328246407159527397681356037318833157441585182389144382320634597936878610550849298327913144209342816029985954759578522552992490456301687370111516369629838808427508951079350869952627858518050233006166727680474083672749609606402035400527394882682945158550231748346558094419452561736801764307802009740408286841436338467469351941986951169251346753634105115579130248766856657998612121625823829780666222383353723893467683508451383635735649199159287856394646902204099896696425534692216769441320880207595470310690843648137533243439962306365444619267738404454346325165220040187044006264673405683207699329107449282544354753125263832115769865163817392013245765445970630791055622197300030091887911600043218356761685784664403585761872702568884333932544853564318886856787256358698877428132396480730445629763225918352578755017504290221498899431002858148329389610716131929053448636554828609036297281459195435153044576834710911998696285482947917211267690609440378431452952295414241796938528276976436998541317915382880895490473476375787479169814832305878948345366952716033176593302014518689675730195780670203437143507287216517238546205179502085420875125623573374293966540924686045450629905450301103963894731088988278289417349952001200424979871735074319872269456486047622304345044560369959838023912718289813442202597457826296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12159179537006730216933268324842281926717790486374664967592653119231113940109198207632809766606246737530686359289848147124037241078224886097011977760749245674883167467668757069655256882571628231332252040864866928101898249615908502170318886530889284948963946006194099783129418820683926538083634506348865912138399613664910588183915538258536756633267186731833905848371744935097284853227866887837736227464042657471930355585455573523786440442918708028416888066032947432464505700425054170663952458072047597249206841680776547956422145048020311515638837894573615909744926094072247003479273731482541099112119265729838856619439927069516571718110501648208900049544319320020286721512733551876795809927334106301741259447858962537025532723142447249114584027625854693850918735866759285829916913160085022427133475409290983231137161006752560730526922181205009787431354534679060001135478435199556170639443344421782290366328257547036512180572234837729627776148942622008220183039332658774588519971805438022155281151523846092746367899430434834656046563547352891735577484580188418158920477052208264097979298525028704536230693210137727748340745632570749699833399917244399151122610800808733259501638259239221958204028243076479248176392898667154638133241854123844359483173946686296858159086672617834721494241907055203028011602349185181809604933491056804706320652087683237322330416894728555513875615216892810744326425747782388969133826394697930824748994795450785782107982694726312122471625998016514661719092073905216711970739795063416328218955705998748182626983219347528029621565780665948432369966220176832218572322283189918816974829134800875106152785978443910368545887746603321980032702538325238688085663254988228214981396675834405625897801470110233222301665824238594735671163094438323735826409699652119330332620678235953442404645133444517762649719525573499114939592350768363154415414515348858327435403024082726812711083838998729163138302921222492180771916786956332339826910867583904640439207438978948485515944182120399208729809636600034459418404351698984233550762530184827721873436704194693632999656651839536576237685171812414620576246295330863863621888235030040997315414523605984192998317602514044576109491788981432942159999320031195611723124009006341414447817261785925130029388070995959263160489861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17633326971100431586378343710825164227238658894622732720346661646547548910289865332673596120978273858989858534823644917883865813017771888035903526483892559746522571996860933167457726668146992156917297297468687746082877698394487185266965646737140865871761408527066761763421519622759403651415314032658161298241207105024039102866366089213831721408232401579973668755415161435377992571435070277489007422969345244255993266442107206084708652146969213868320871658430517361865415729092461288998095820724959651185880860658038030048258037307343939622391052723046001498686471670595912408112824922798631215822352548838878415169668683015944557097359078663075742413257936801627231011581729917294830418759107465897069303366696897149000683212291791747752044870786349231947770500653222545645772378205849194826777199954831622024726036513053172256708515819102235238028443276897897450458722236845374911038407608562114469170318592799216189110827058370343517851041313545244787564228200161782411896210865333738158678147059555961437769597809301636201451088176795953290543717240085921551150190981639512512994478722132738740421890842411142777136396707707593702503889469818826514281548215795171230726471052719984595517840594573597640094404783767888305305527199132620648488066856236119616016116914076586615534721112051519366499384548047790801553270052976746909755001040700566326871456793315128065521446728349717057584061938780616149224232958401751198819684284686392038591066689572140201546388088749840883199489049359612042268886773507438160761332222955284384118581746892781288106198229070132377168964102630286771383350363064314066401047675649672230081941742945779356502375278987809161710853963834765065116124367264733687965123658925727752965108216090272431702737262269892033836347658069827167118737507728250367398178398402666386175775957654424529113513304821816377719508087196075703601144121922572639174018502684171471512976428193833746611202914961445251102839422267000785561297932172368335754016469345114238140238127587237389301332447099337163559643579407955089167082425024573324182347811181977762196631590342518727626885782131628735934387683801734174143326334559099080161990619616567312262228901614174239718828930953962651265804320736522188288537894972265011283769599959132114962031885297338430232466929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4063186694793381539522722368786020957147894223510624380781702885676238597835687740330382710107126488084912885270974624180057363582952961522694352459467620052692156948740078879127425178828450893499984476803936616714173919211615414134009484908970681887302706829228461801831647445124036812900624602229069117749641626036833102955662734657744363495311822508899063051365523110475335211600230702924855166972412262102101791167925669487952948911824099969242218552961841659065345430531519121325188453638531305592211057221514564604920522771446055137280525860406000037767200678747054181134566101035464788741314941968919089691155872676857941448593726647895169158115368776505024789186963914838114250659704555053731075581244935107584991126660867151859199296127397555866299071987142211923545700595846764325649536180421239278089180999356123233979790964885125824334933463396125997073579703271190303509336405520993467944016731880999335361330969361578053491091377109406998230674961957662451737360063409013421162718886734515800727609085738051316908856373319614965426790667511869520895058641512646330832935989301325473268914640667122107084238278561872011544691471270897588968252913640974011874461890690872274496922605313957983342843233188093017174290346099362188673761870824740978487880286809745326441551567596402583572978562461935407416548658680249098446084006419281252428586271881105992614457637233018666913676412983071842678367563917969218930285192939986091271544087195189843157453111217912342578011700384887384134439480306214546864633201712050482765297412452506551773843457832167508517640969774241800078724540663490804982936048924722537535064976284054016080115833850706558325649263387461532657256091352461040883940660147433593528240110489569604248124083127867491235837392304342435943037536465477828518338524878567201062681431313446307290187000710548542202718063910383346898658826113480616711264310495913159127101549003786383549609631098204109828567666206093744588536956010854984462315823191969950256014606493504959919218499932433003178076211232663382240847539614608607055515501873510911585144963893622436837247255943098433130292882817983887449817848269926165315605358517999950415638837014400919463403199071046414039382842401479937673243666410749175899236854226487428432384896217438368722665663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14281392199146608883650175209002051601623868233857611916511561375615894690190307216967212524423673751193978126419470037878941761846148721935705596203836963146709265178708963183488100244303525894802406658133760734869292266071412305722979359858753390624428728748246882064268426962377243904502316337971735968561362681237244291352676911850812096028319668100193238971952131147431639506075559878179369173873629546734833580841250727250329999298753528389721072623278477731313057051916732535974082983208276192193349471314734937650997930873053838111194407054099302257952870990135488894251367829549988228669776328195050321931510997799596357579122110211073969130888303217121364264543328672002560880884920546821493173996299853548316801288524288693169298404264266034183007334362622853504010112752361178350744340662340800230869499346570156922482316298153368123043355907930471132158213648351201489196398257517855239733480793593788170933063300362350434762401163309586412803401975795465264440651355665977898064359574488011497588806321412673976389309927543613909900138614768661692131707090365936753376314986397193375545432806689692383162772204700579614716810710555665515031277372848283772642410930546339597678447491335895026858816399321675786153510360782260639040315380686956803436930334143821657203992269390308120113874583358080215043811425427931155655497435515451233520765979129974021202862390878729854543872842981201075712653965617676880331451111376749155534564983358243453989437792634922886835788931963415979086369516166333247227399103185627281936446163453598799037781857379988542414974647518505831061602513738932895471788704568330802729640695327522246456465995486087263745630797258650455128665069414589383238839646252530768814615500076284369137626404220151255691972965323177072307053405574308553689697410493495572935993404761077382827364484841335096212482960997101440472204321796504145320217607805084909857857314497044385334621849427921532343840132245823304699522014603297373373417984485161389453348540983875194957165515181406234815185823012459862605153443489809527151252372567044191875507414713162297735860680980667774275374235540604081473883797499425144995360631942204194013941965274148212790538198194980862793173031636452806105039004631168287014987096005334323950943415158538228247963590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11945848827742860085739412603449391136786713706395150835140101676895116401854844004764130795855506166560039322159574830280902728093906410329625920265427391807188505539894640754498232950428335144983583518998586305677823215394411606790474882498391100549310455192547593253016953152892402034291590654459046188746394608999144458603787214081441115866346919870605076493795680703402888307086059333632413132371894929830457941656066067885956690800319389753680545726101385045507524556316824683838161781767071502942000699683670255116351295206820088420215240788492739430891420078563466536403968678558580421085678452429017416899734108254831359245261138925650855325449678258074742458425842926775242562506706181545051115615205826107719709425449707880048922576821578528145562182548797447708813465806486545067199605458247321304474432737956674902023364283711321730914991088930842425560713161193044902834180460574319819490930613900081655823946520274978401158926472724939924874321845633898485331678500167409483220102072510532085843771455296749486608507902290658259649617724706795476025918797077156346664156946825905622817956956001983261406696012869266006004942624250112240096397741754945782408040008303071611512122785518607625012535777525668890660357860988787043070385183768056592885620926472360715425334202811159802315986520534939150736228727271000340489970814265198292074084437777487878185074678429020221213678273904787524646904882231550172400197016165842997184428770940725236294062086923576823926483309092016870328312471310752767836247791433870435895040826552267572038183097143963269068800400926388852483578469760197389146075767418804630134410546714565809921326786586857217356006127341052149461813207931570621555531531802034023207349472299796687038189614216531278580727309362235545556346608092692905797295250403031153112019492267165848282553330537501147040512617756824727185724977245504440395404451501786702912122053576606517211750446045590323903562636182886792498338241862367950237609586501659598752885894935015057872183667118056911217766847564837801445614422912076763524225680167167275560133175278725253235353006736834126050739632923900465456784916523612220404805878669781184475836553464542179867319952684886419991385913196101040682974278488052958158220817183045000761259877228599673006442987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23528377167265375271275472858300718998875498599489222490198603601407084186981591551343874746037622339758764136826387439597910391626910451971223481976820375839632039139161595516806012774996128150882380515664094117233239142226412904817785229629391023335907295014668574268456082663495809921442368581212310431403525992701789762654689422016888920816907281869384824760004482970742961231617570225659396826772755789662997052571220092296208408016590889541252099118931919577418819956329559693739745645657054568373960460748000608892672773614193314053846086410784138726100115424258678850967352676817382836340463804824718343777656298922342005144151567666426970419735660171865026461047048539107617119612055543421451498857887335321734539717532317040313401722745614594012731322331757009640579229547444684550864592218718351050482660877932362378282183597188569876507208256903637525086724548124093925715413183602198441316498900178442971131116619778067304454701214462611739414564956157606723282206423291734446537246384551302496854614787819286510903938910990408671329258157905435344947566774199073551837794362688123966122150180469236115035848905751987648409195855333457745080808877829943200589310815718631201749212545813194242120434765101599610315951879056456014967628136990714696846258423310447938523614352943012478954381181050085228524557140530424463239067836015893934902438521056854547772430604921853379507293534761318393315908545199548840446288360376582938425767694757917683921848630243680683092168121064572882443949745088158703192933754826375763018321587181168648878363402026880834732030256992957554845127141228524629659434961800736529194743607066441189941572302546855603320647020351320139820077816567609384354105510386090115807610784503466444926842978907331427339974379501915370794082231793178879796322991817512479981937284852470922881623751323376761546779362789078532636671960448992965658833605928151760871913964945639089825925036906254018242121141617324371503934547341718149472961027400565723542537450498561517694695396382635951005300196572983491985999943608681381628765903332851807066719079536838026339540338752348494465743916777669746434607525035358653874988623965083185150153332860672696151673522425196442549926710745967389142456742094257823435140205411383971441712636132907026740659763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10464497642151524787201007416922415007003084873849495181822058473878964261620701461216011660526070297488344972576392577484538346139009721443683870924351891799436000195237978671510626660669557456856009642903003132305956775623816466170812702059441330673714539850103934763999589939281961977713061364906670911865598701195133252149710861061397096380504267921926719551466143843866745859909423138699848523866014389445776095069972043222798990110422495121923717979610547096230936631807430355379952124062046843431616712683127321167689108055116685006726450571317450113122068414487664122988889007235090478021071685775361103636776942787794532031285903674371551105896672610120193057390908958489568968679037593296021340436282512811117604611068757173344201386293503119446762189688602667721943632416638896388381723300399444964399259611603528230251198965789741170218658047387832545956783135015297336774415594637710442435246419398062763749725895608221747153799655110186864917169857570348522759434349010674355229619963517097066848508901258149391605339938673908810591235992234872526657082684339323505726850883142174887288471919886605244771448840562488780812550864894262745214800997678077959247684688829658517535563441085223999076167754547063471440882904833756710475923124731207104093373541379129829307823152517322109795330155418845739799284739738100527194706556139070766683097321767651946925123371232589874435748116239223003263313786540873958213190713937100835010691946979324842091703559414077405892546114519302156210656760813428762257001307598322438893682307529815115977020029919926315843563833168669062544205568680628941759922102023938216406403084874664406622768739988627242424300344316415264520009523317781696162418079970021410080725551004967069710231927301461152139310910888191927481852576233687934998912314789862888228306116527333986863127543025776744177692478024717882802435552351492556611677506630433222224419517064958367075220962247618777619447073756189899572722462068866551260301458310513348592355969230211204464596296933285971580952004656389846704356863620168803157580287132322994755191022571758743407894470683320806552813791412605470457706460845631285761241681582186497336106476307282922137342089842888009137418040634684762114225793829820804960671375115861736899824630520331156429315419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12799189446229003727609076974869422463265854584534711090246470859601422411288042525434248959587485158740626349122149403666015678626058966855847273087802913923619053668267026387304782166591403156438798064047373117209659787491961856217821151199998956791091725954210494426449669890051351656551677626833251346482027018061084607411967673641812186580306281720734939449560930085699607764749265445173887099275119579484390237908530485098032517581879307536733567267349692570891314775975758143986248413240880458033596370795116616277834923163441823336883541438323781640221854846517858499219536173784688944433189339314555775042239796772832040525541751739957218881289505802519483112301769901275266132077889670586618927469650101700322980473870553522233748495837523201851727496655766644385115442347818352799399882240931583739295139478909930959362015062431562366034214226350105198172815002891172913482275045040149508756165821860108744276504462096807318307857674755490004436454865630737854867296578795244234525014562878040651205940794862992343074993419391212693359521454199682492593263609159239548497916379841336243291525750537225408628826560918700889583954700875054847337458521952559230469575508211919760044195577862558577648171614308426828257276572508955838075379862558798820044689374991251951327367335599448381370118407424382270524195958694844797177986591266866884964913996492089735887304307595240784598919357398548861715148627102899090274570875389922792164479452946451271952975701632131319169709315985621326903690856566780358099256451319313737603524932450643262166508603000114281421395001756025053456464100630712733828512147546783104949309517462089462165046600075408864986000518679579648190303393291669607869204498394005978103187355414055004335621697310614376223351159065160290874573873194021035348116157689944820291088109234923957804448704287739246304853010594553524317704129466128973132352613591065332777907591472526346249826089867028047280314604981728190631730512746250676379593511616846965867607977360893427333916836573456440847067158102199336743446830445151548686855837086103293107714744426976866826975196412739694355755871572928453651440945004142360845791017601457778490971265528496929171976320046109326695575822224582204076724258386526964476675402248395060074928029171940974205630387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28794728895931068897378670613806397986723916312264250365056159955934147281091069624121935846845688152847274513134885362278583162194603478886775442370253436452750941005750203112516172025727521478389337925365608151919182811162327214046145560108499367653505297113141007593883768749175694450287161312596031120415686651259336855298665574908586579009351858154127934165302888763428024309530445189340901074293882735535408721386457884264451943431718074045450958816135080331790667232114340950401572507248748977813280532043696595637817072641938297117879478994319091696108683140507609589525708812620816123394615235842405764861772516678611751469265919690266132260388062097628532547331765265746226777529148742809221539631189057352888445217680725518025044607945249716160195260916285755990881857180737875650076216093271511469301389087549211411537508510185677170056067951442312715650184261737454849893420499820377437999625840868025398426714684798574757941827981970627039893280131428162386731084947515334343914517329132424762957192586427229414293683613518481044147921814988068175998675613802169351296149626348403785380404472566981349793875960480258887564752627889313679708496346075211268823848680454155870543348561282710395639046216681770845319721800818858911985995027673053044975383116959144423909694757785221732585301077700947047221792500947301479585586802662224165380441834076137351868550456039510555747126523340835662924687329227933782118118800889734673856028722649526489023020376644429784519437727690243047681707648918100263003023687899836349495558481282794232641383733778377215145822890718616441383672449990384082278420952674088037086370622909183823740831397883593834016222226274081820009686160520865054792976136840428753570340738961168290008394391349844267511039728690646577990509591976450570255181087626521158538237194028228104600954694235966471605008285518225745188090729948622252247301133919352328859240229407703026960552379233821421398724405489211089750055365364052792586196997162148072160973638172410078464708504946616388846017084290755022127998663802381766423296300361233643669915286740130885782526722350288930034142164983940096607871476186318027671384615836511228754922760428241388620374678117799677964238463810496856932618860571374387849907190963115011132236180184509703403440522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5411245282995938158945442578858138540315958670566238120548263100781813620615245792119454074651927063129373289369641324379255466801256380857282950240066053251935143045110508936586814304011639926542444183862074962843211739299114791649880822210027117973186209114199423874857283988679783636272096878317056185280165926234938401798607359551267305894225639383588973970615472338875277947283717964900102673134830075712694288377188504882132814909853049879022619935250326217554225825746294752170148559760520137166008767333154932006614372164084294233785243166474538232770747788249361728686060455565551058214517129383667585559647434835340160698215982677398616959851177116552264387394351659843061097568421542277214841299869776611469488404902864299188925192586632182616589475750601339036081812540235693283371125749710888408775471290620305097809825316103928852291806947690072969769847857868570789136339965557421823554899184808537044083096027307748797440153731501166673518155231235445679223727320383790006358447536351634541590652862100899588038141388741732151886344449238415558727934816121005849304410590396076430576119515603512881505879998504840445402773695970931923286870212812731228129299600520490692191717762311816913052238442067219989882745122704759781382474402695747869518073408612919064969315919832817252334715452153923591405083867212897923721453430785180168205282426189069442746500583480639219493685936278670862012957182154458128158928394565120611396913773773389296408657607261271843994453437476391996278975824600065913053012423804770865050534612709007141704756742227834474843117691836933755863900871214067657044700291096510474520143553541354960255278976339159835114993841089545407787980962713567029986074636577038106289949754485640666410609419784920145888639119443025546126363159080551440649899373748041909029840544823005176822231622976827825943680879856082422062599682558524078685215638332744820529784288561906343759603042680348438025471297840813491265413194025371399329790893246922969462730389953824932764293422345635383373269300892456243771769990119586188024652567722574902725663016478643549361636810347833688989888368606305584584377387642937715706440875013223953206877541215807171325421828674066897012209821688332676687348457899391266899073218460737080793605580747554927320520002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26404566202757002783961650181704368586083236426653451528835726512999901298782624586762768626111044143589843658088815651557604934646898360208714742912411853289590306130666213535049685473576151670085072648197977654944724711745181351777429514618673018346485160182583631524911760176072925847214017859998092845507604102118395185406335920152694872651119199824694383217172869986048089154944061775482278231112606035585489532568249528884371307567580462082099127790527182093764226365945318449350541328384714305377858033203844206469617971136287160186773066145901875381829464592236246610668367872148538626965127279992674768584030906704519361843501015681437828929951341966192694531678405459159979622968339631053388499321214883714707724394717143773081339903494653349733881881931144080754896718352755927839595837519162156935026983708329331921969022517029623627095697121007522751622090470587870141591512785447377684019865039867855433240098845198509467303853628501062062722546322974114491457344798861684753113414747534048385457692547868506806388443916660369632475450700657477072109426403144719220616666222894752941901553392947962519345732767088740904135036414139021783130160723192138375693580948832615925788441662258499745071108193787191369447620879181773350300018068546875699929870107917806060317357135288012615575048533800297360410122495605496006545422876001655704399166471075375130505023754683743484665804330743726564577467513804594143833158291117600282734988707710328772817488253663733293048818322904154842001784253736932116535691407866001278608722828333119490335203470499509577038785099697797337637590227129178181193850556924513465023989971090604450112292441527467896039225389206885745296591440923990623161860942197219030195675931663831944058717832834630430261151830163182276985720384674578039463668891988226038889230480958657857376189815122445563442964272383105808002904875845005982057807015365123040524523597649885980136774293500991092701698469249798528757757137453335926292926078178769698191714583812089090130948810300598067427525216122039426795812315913283606591045602011418665790520503055254726488766388749294504813087150279194977178989187014345778074146983066370916814912486925795029534386281004200478786283051634103795554513282608794901027924098402382249187878156119832724658231577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30590121372523675098634414026869322458621703261076791166905713351420830605903357305354237626201689152207761468587857259955371060929531593855717946393547400203488757380369666595214632862958083623178744584487285888865473478152499179244852699676853901002644101586240735193354671154510004825877519447873671286655576448784457995099729958171405746179937612897011957184921403998388040095532064623116219350282691589752382593429185668668337360619956386945991862090097970013874723712339914789919546699520507989206960183781341938177083149100881515750618612439194096984108197326757728942574811532672110315748527994158397944532443635985158809283410585502804646199785892366709421672336141419079628468784096517915888558250161524882461594018061475169925141476030644239082286414990514219190040029945753143097449343478774053778677431701161331417049062643961466621331069534190030705737450990115768865628559532115710645644142085388237586927599334019153250766930022611253550164717031582880898216685947420152970477428315703694885712490894520197612133912137756429529353602564267712577963356678656071902869740500389992330624286945434302932192754796627757094552724731186414592074946903492178789053238808871451369042534013986656905207121663325130707727471390620146868564415230495896415667779946508223044365396078773642427206877211408857601044548440171233343831874961289813658661098423187333021822394143864144380782852943388820425229057736665363866218671567557516893337413085961173543939611717722962068427434028549408463312276437754039639356458446604814542584511676147998565720554396590970495309652839459482550142037040971003232179213403382694374428466870194233726813586633442862508121191399057267028161800647207639917870937855907954195357338738763940722549218869071347382816024435026217221915775465683020813035701788091872053533635532161540862714607432583623398798953254494648528966489671439030468003178077154319433113550444396227024504787387834702198504452529255539927063721108625549310339462392364501725173733252418019342463999306504739583453660305889872943485974823655656226463813304145525690103310013503789660110015967192910127882011717869659862473634585658378302306504841538646794596010745751936737150603527076094985226957048620163367711047838987403661390285619511705504817655988883973099472955825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12613171504361150908113417849376663274300804445084819091440715956087799758918302482759371459771224777905186482968482029531897178413390237584314819475294161372260088302860294822642760527790746836367556202031512508975285076666095553288669011241139993496664044589202886797456994705093897087517934092336130436447418383048382216593089080172292728250229697058094968497019951193456196462760842665917000771295500623456100762135814713882870863984905744021518099166490831821283732186991448209195246140073597980530066798504101967081158708396365818832378857843351081262909601937156913312058497459414005887803851261228728280081669742596241568384441861485809241349016416880586034671307611188300470877712563987625987643200671427178315527136424421139142396671379221839834162726811465235814132616909046484941635422804772855618198204831239790783950795120733946576843821461687475555645502774221203667158054036470875926944703589796926431908009541459554464465491463106851200347343034590100334802381314452877342430363809663811716856405318105807698204846162411843812087413580187114372991038185893767588546864213245120638608651014938075332321262461767672850088112994142884747669309458139882982878666275180633047032732712430983235386725312991044330901854190340153704495137569407247692123728032148801274943159868306473430529648690747746633850132040801848690671000838894020222115084328491419102700568622604957997058947000499432302776309763233595535062639086205622642169042378333469797903914309495067653799118061286595417877993617666415238230015289950375535948879243396196036748634168990869779788395650849101756858892521051246896893169944635569320643115004471308745369927784566067359336839233366285607694823111614770584406705841031265199968181079185621931941321773177255056538208947858317917578702248833711612047245092731129578963781475741030948468502465886319592259997772341717485541361819608741212993748797412346271666130587502226841376915678458561647253972475620543397613691351000130461831706632242225097688208085716699081736289329904617271416357498313462197949299469971196494413380051593485964249319156191373554332210222354517977352038652460045128034380636327506502312819036452107553948665414113035659829287668017112584806036201443453450788876976754777626336003297326397451672875500102021978284168561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14702250762804714800181471280078159709481009046462213936315482640940014235962485142548441398974407331632931428410093991772752785508359544304486153489996367671458362738268962419299081472671499621670107626362502539528652962429204328849494138754224945332809034782748078934983133951821057154716887857985417160010201898773680483289022902282891361280419907566719988073849755044610072096398640771540753922856003185323987255136244887477421559601108259659299029887942802620836258510100512750723271373450005722730917613573148253256809741195024399440983516727094390608091231845891193310015082975136713862123153151608263711025098741033457027833301695805539678739887807257063057044359750292044573733603102237242274314445048891529610454824443442487246290150410949740198384302453594292119457169277307872108841797621608333748797046847073696330440815641156247490538895007666912258716286424888561007589670951288561699953930395137691245533064370249953730352607634763467495948506463181831380216722887219595677425639805432847371292690164241800631608484291553399969915367957354181424555629743499261929369627000469438799670798960193065061104298502114883607656013684124742625186471525657435107406066827593899793570004832911352510595733338803958885876752088466344092944526760586017789227965402454890589258998019645292450720898552095230058273594222681222829921808837151698741337318643929997627655366025073497713695178750610372572493331491378829478076237695103542470393892722349912810974056576307446367836190818001412713660520541908343478886635305585968956319401924901475601081718289619772815601044413872614299449073666908033582613231570000995809878119961702770493723155123899162174866245454363391137958189466527861625854956621650853971793829197653613576194059838730778120816242946745531577788369084325064103757152203757944938126843839342738666802058966133655425613432121036244984353123236402035291878917138581996407940237457388724073734265009590166935640707614577545795831564720035362949751086940130068677308884091487192836865444268611508245669427033618798243801798624476752851033722840158549737360260078029164153796097762707204672730686984999401108142995896929604010371208744579951339965877173796652807093276224556763327197619803995942887305149981711896565074939592038403952370961519827255180367003274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12898411440900005002821955218468828538281995615458556022298295362259432314114188518605825100639135816831537459124110491699744223537992307210395087012318161326299621697369545830271549801541144293205504987400915344883484334364407120020768299038328732803997956003509852633223766486275157795630037209433201498812690209397696490799229853563033643996768424355403037656184529864082823120868868916863636817433073431669810396311702863131678847804826587594083764243722905181443672393237104049856247740083070943861164734298250065375822972440148153720077621371251226092504003445961237296628267275565837642531834303801319709550800162670556567724370597141877282879866996100710512986906611241220565911311836836419926258011070184921623718709381704449796997532844577563727226731687087402856303184591441840461064274211720776969110528860091048915703640686251367672985482375460847567259134178410256884335941877389160507788964215336825005490578547197041987145468999127913703826335197592138584438420001922189804736887241913833059973269310075713585019686316894518474047104589157071413812509141915540857495440430445697812121313350461908420669072301930781367578868608894011479528631306104623353149254190458903087801628745424857701186736244750264179229784297478625848235325574031419157964653489158442620404509619792943442571236092924654341044464758230991891098143746607610646986627211395572467769636135585938177900576076968950337301653839119959719745946676879395157965846625311729994413300010643936052880990610947489107149070878817216492741481262735777501230000011820957500999334223661310004897824583267090211214384523989722554141367485235205596055208919664237189347880059710625586414816920860249409165210392884790348707850685862225490891506933831260765842620060172291360401619824363942507749044879717780162460368387063759032469526432508775987782652622884056331263616654188704142066304836497933229138417955885507666508772997731004885032296718581511925842054905164805286291239491036423249050115748753985923979393913488781952984830902397808157179058792292975909268070032567327292339276424720763278328275898523884419500269875615642566906136493501030762799593384085770639252459129309918499738739468221223057889440756534206837185610540231744176798892339854660482333215347225270542499490340671559437202644109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576268690328814467029629820656424481571757275811016156313358327500564493136952643128072046012911882563726521738039581829707127581809292200893976677861063450354029441288384375840647865214739074824336095625079825415323027158523224084640450258434256907295350710604545296707830583210562376115392156767501144587494977623279708159851317569582514823006951661412351669092359906251553778953720018359610951402499503543634938539906946167325185887848243587265155948207257020956294770421721326118909294068427843018432383591011738297373548530944163073209521469932482929358831682876550319916402313782976780459868711595399420783728269532403649199762044495712792277354863784076634002365074394327482497401070847615598421580274949842523165294796309624785231834226275633682001807085300172475934990549982803244997031699094709518596556726874537766901596320316695025952038757281579609487988398052808795275109147173200496423499780987447614885788896903126177093800265022033622200660166218952520084754990878105703470319682297998345713651938188123681399257153738508759666174590808487035965119717577455392318245641723385234795525845259187183613568686920500609336706108879152399553323429999868152182925377289153259100302504777243750526228769469598460223322184361967117421657162769661394824965586167964830724201374119537011278755384403290290266835214512876223787778233696423584581644955733158954884606842274179252493136563604208798513516417183982774045428425008702783523666552318210178804527220355269201590295146639426769041983376220029162259828023891912359781759021776305611864220350345722073587645162318060055336796440546848824385519660817281230876139403540459088013764332559839718221171151453848466743009344659893048724437769620377463381484666835870624037814904805173651774603648430296523219729743054863752077508316799554145784348947781798076728905125496645157067095432494510130378541557941912907128206843871667299975838999825571131294201688323834507064891863851482342025078792934837961806107832874175168398172274990206781300108556626320135164401642056080683569496116945962886636640835893909554131994621873013409790343334119499384060619335511568088574377258572178167504010561872909976581097260619027686283780835845737514769369697161528264806925668157742340562591270000559606472793933990243038186493402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24692103435711913724906270367032530606566914736136642178064763214052967129166936276379807289275937492975149092769426737808561019842893768229607085200189252623015741827010887656848584956688651477434768360760510979696909030455665731572236031037930870197926384848867553407173253795246377729340869479848692688069054717609006908370603308152342013134448241596188061046788373771998491720541202289796045140174355373945517636432716354995042746667686819225370059631898782640176095919646976279342498634680312533693454319140133691726403387144048903869684091685433376073954459438638020740172654046142595924595585952413806953219228101603629842963138300437988592415698991048987497866623242180490447757093434354914433861145633050189556706633821633739689495290834200975999137123649325719631545024584498384858629471639633882976489911563799052281637711952042824000103434947330900553142411901713350134531385532989238579918599919499977556147758785250489899205036726173410910904452092667730860725376626772759191276341605238250070536028395563053344570337992584454319877607382581016062814555655184556698115027774337059150489629669430002693649088126852805517095181179549226012587373819291544423349477089301375380687251826883369403429364937014033066593380678219039002904475844053317770232732956898060876197589961377177314384540320765857527762385679744543148110413096166861304953808512089569069691110007424622492698638964473597376153389966725385549140762363358662370889043769569080475041861663822844750395413603780190999750979875405365360538670773780542639452883888174658098697698488102059375556802878876706234494524943580590417639946834155728030645985246779556985182428023227922271378091191495648618305687392780083054679689102533976427939261211790272889941300602104926681238999171727998067170397363605189187409757938203051352577389560387261078298726286580840185774254222104432003745872060348900121834479852679274507126634228706200569273508812299763099853569237593608977443275536394048500419756903735179836207191945645828704452424349343462661031843386914305819885827917420358981859900523114147606583018139032426067707847935581846769894736006740625335321798120548566901221413720838945285729539508828195090096914335496272709744605636000101403200834902035250725444289848242310227182233209261222930394244812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8980713620293229630364327558782160706602860546392224467875002852513054379693891410697726136184756490293394419916764877947618524868284310161593650165345021308522351534731978134383908788449963106826464620505294474574396250179733497228720144205952314159838073475463734710134202685376620828638390779408222835797152936206292443609294942883729179715148856128696461302070553527216034048907705181009848189727219895310717984040223987618870925166266881733026327506446920556164101738378337489480603645325288185601338525406283963781020159011286092786678532293220660605541071146553661564125174794884288449983254916699240876627355904531307602758743005810784762114020134821111845611710037640088774310627889650277972138903034829705125887066497078786264187362084457743221094588192551505788106277602382826439220131401323497701580139879990816197827077096619565633196108500879911127711080469329606308961362261158354444094249096766336334192267928879352277369476024198315136148292109866509284793965968591940138133417572082742250160498262852918561395626237316197846636519018095484498033588736074892381795890220475182554334764582928307110193699532482587587972238350104915054186020382980737827839325260451522079227123741334374879568184814951974694844370780183813328206487513066990145657182628994226881089374319793574912959445415176585380975217270102773383824662356860803142536467547920906333996928119228274035580965523730349680951669403157120686236523216574738193094969590469200812081255689018721253248920717274476812013174250317407975844329912913800666352732913999749026374049883199678926347758363591969147120303663878383173980867137821534712166709339749118806485103636123316847150931861223842427785386195484645639649123198275682790256943056372261589091166168696063079017054618079792434322148163527221207949834082380688962107198038230014995359033240712363205176807765479572897142719796609910298582088904033794252037278259533718305922130723968174520326282332738868090097510254637801411755180894043439815394765493123914963724190872421890407145170923954899112822651557042425774815417705416725170458289049687149230931163063142289374812419174359223376271025868293378379925026501274035153073260795087013159995374855776222235947783161196054286768763443173071215412937927235491363363306568281386680271106164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24673209239211061071881214629836790686450923662867768075265652076114886636651856748209852107682370471214918172527133436661651827095469774869091637888333960535283501084556958591118185312358667005901470034414094684527037304854852857362239247862530014003591122152683526784105695181275119288486163703238227981941661535536185949264062632134012198610331301223493694787603706875296262241163818656948773789497129781294585035845168462828533002851432356685861591212181639715346254620789651259349607221674659398911244107879623234931618900926084925660296064349376836713520874497447831987754829576025750963766526284791339979235659519863057463145310939512155494081246846258440180558875087437641262159239198425858260364244422688453974302624423851775084561853065716707434170446100381978461301257995782060632559024400342818085682306155937315023578298020914989124242514059828324158112482950300462473358880474796417104726205423353859729722022965237778854532918939901262497074166729802643289282622729843988986540550811763601989520774376767291000438764167253551017717351308325211984952174126042687566118410239483146040202598873266678782423736049834754798105933565263348234109154561813388321121002503560636857531146450280003942175264431429368952955117845605195375116371157287759054560166594602917094451962337709693318199025892755348195828565251953682495677241847537971491723629692614069254484657223596593167969716657253412569936395616585228007635191268440018577064952976048469873244366422411461949370575874092374113546320672759431647479499378944748569626265687810341924872987057030674156750762261692718502328169805297828660261075208786708375368151966421030634252030725738386660706758336370221039953090339459923441422934991941925269900960482448905181363320559611820941009487999654818130593010520803656232549435223339660955311600458582531064798633746769177138686650916531590872754136047037808802851628881949252017207113358599418285023684365181875348531702527042159727456779229664388631674099688182588099527405814318679904820733393992853776962027991227894692135848529201870700231123043804731375417497479105171233151574004699065510885838420756846344750737068616022432222608571900871288895001739468570745594179860138142511101182203704620286952052152862636524723684963537054445871018419560371736457789570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6391511748567134510476261734517432784826918398258073318134316220023728892075199504271823240266999309228658911213906354779536250481032966972251351817196620746440806365048398877490092499884326646519793474880441258212953145673369252293674711239045151713965725808279953621202393042114676673793525124381342707131137582939726788018188897383719378337332482685145187223504455462697854801734645468234227720466828797585989968613765573189478794804317995227015587869238531075736186015256084379981501216804591974196526030102790202087622086206551690021083850576927999408787507918064008037899829357052783529901921324246610864375056394153580818283949710971389173528729720089966517874631262293683615682035213909583535761208531714295462789610504141772350684109496784364740489019095567851079885081625922822247964488483895734104381166403775948658060121121105803155805511244639689373236357539271384936993689407997973752827494552093354499507769923816924055878967352287983017113938751044085840286998675801780752879119258143539842328950497287467897139245605746959786593904713242795071767283595389765623167831143058452932013237002318153735238364169083141307909649913667275697923820484869202159342291218766363155759618766409592264236039494225353430879540989357254614892990114198720604532065533417665830350824629522910856976944650491604765115913848482736441072700071291772576772812524622778115130425140211600418787428740471713036227612656926517091188506568635783585870135781978412527903287605805049850105578986640175204652784370096347970278776042633993539964916843281809795226800465485398957225614626975434382718711738015458364056015282901941589098753924352582662770876800454276471884529121601727246402602873351549730871558586953477655462559170635288702059807444809948039078359247917949525702167387612566605785109658278470537464342200847129529483771902880619604920076080223367066810201862414219569216527800770067036163858237257417260325615749979330941597259103550852547212146482120666254694764986844841039828617743916822272790584708649860174211918485512240096162472811072196864730972294805426455116594293731163199326802864296624565978049672018126448077334720697607192452493359695707188759107245733497973114615735959382335307709631938943461515178291059484536386631493276455318439897590245864961463898024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25012761286043173734425925613575303239349490155093937046909227888225142663538050561844488971485244748607870749175162046392575145666997492715311360788176271563779619030881348311526945753040631264594389571109971858983686555313433574286166788876568009755592465068605714055928787219696274730877908507540106123465973909592187292795634955871413159302486861419880962996126516754032756626477411925094985716013889719554793971181266798436815645905218924003530184444777980694291214804822316831368614613208410773471396079721973713418514672605383503175802636324938325834365373060514639207673982292784148413122064978250823938316337766035916054227432094867721366806568019138388045879762802668883970790029107215538190798676956136782610570984177525136137168769052045627321167137843625625692929234906135550676527737832553001708915280359064066871974046757694076317702399857994511083977626018933092255356096774569645096604411978036670847893602992588110869740681940531802559944402117391025457371452321753141319471347713688226865693672262954441989282878293199498903513109169995338319990344524064099009619937102027472412125925608997097311468358881829772310742087256173361502174041619190534350482200165794939291313182012540939269430107442656202980868415803959719392391485941783293027619152373137084057505657063154099197150280139941806761620853185289932573737804561649988000039764100668162409569379638946856848130042241608702344935843038611365178150521486414120050865545891167250852904563260222288671775275861615800587798469095433118779790062776174240092283008457710340416467564184142596231679304929616508577730474141250599386523399047549686263055774980892325121582360039595444205146118492649975082422519623703350956729243961468468021605563979639034056803018343521526149288681828364705794272570732817267258606000608154768684359181814546384570177794443628941509983096731348820941134798931492465688313259543403803189758095376005583477672849892841925143498329252116438786092151567820013533361904053490382811586089291997889648162095741218314870533473131677182275999297319941750528601563750526709731021633474850483484381756195314764085551257057265288425530231858791239363642130321705176902179370771392223562058531805676125334408570585021115304860478117977716920102713957690039441508315543140510516978684538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13214270157230532181148451643088064123901659383004760217494341762228950872790124391157837531312836959983434616856200551931404266559590720135741510071402369575247175893822926906729338624795534140686241751339915759792038615129581029601911675178618393378210349905051058526421466447844552241296761189682965862740534561232829363094861579941220245352218763173827969755469728976488189777949660888970231609709709698604039512923254081991990646356668158023007846225833137228077058453052916263382659278205420704409018726728644095776129672412460347449895681430792949402088052903108286626993629832912206002961599930128283757947796659246732277091190917915953132645287466909375140345033074339636203614406025392466982760571099573406682428377007076725936006601443085852374895899248880313687439777297146777237374592245664343826036704343226645130113579995253802042871667848470583133926975873134707195329094849467804512069168867184004671883247489893940348484511197674870863267971109190432268705128222427258248081070294373883409110307513163761659399505317948763650364013102574406139669986496064492019753716065555510987504766073338152211571681808366075712044274372315231279333400112070913331439125816771682311131279854367576430085140513118205543018071791572085644300894008781503714138906222277802655768007492183705868553210176653341774878383777248337320033599416249152465387224582347972821336149111126630990394908144163166921945413995306874512207456034291774152730556356964866792712124101448556953342901848914366228634324801236202399624602781813909374061013675494022545016933333684606032135873818872373500490139884285280088719420895195787378213693431137724138039288060363774555884341698449477085761283741287411849679459764029484147410843530702528797652942895953960796009184251071856256567383792528839011069577338259988993709103244319114914004721501620369466215303157983131195186909514880584981953801666222433172866528986495152143252824101753722063247796966692278829445255756870817650284061414538353560072031152405985908156097702930644154753779963737657035904913724959191186297142800205080096244322733352348162538972871950812332638370185975724295172103889233325543229726725255723309047641350137476530762999397702418966542536701981753953428264810417520529940777653591372764199902190003036739914194858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20003307406808428764431739815073523486629478340429169225602360278016046385531510859823350159312172933392386813648909282139062830549577955212435566858895443591870530289976232119110958978010653318708390200334591432682727170850757906349463118883786668819618160663804154423981626708940051912521865890563750504351250602596569697428037444157685516016867687070092800097253475763564500644998119935899771468854570412612308798586835318398845371004414408432191872465447375898256101727221779054951499462849073662368471419911751233832708785438499036995627364060811028441880730052300999752978454972589454278428813301042990703576524054776035037473242986113164928872152308054303409548290364830811455828392107416599165829104327580421874416670411063733202733811918777211563510329894181891611993345064999045063018328226033415277144322349906448250507162321688155962753057031931731886398294566560321399174049667306675083180776997564850369921203939322450706779648558303356110181142620303728766727597743996658061213840054127027759587104234668560135496598917507112858231414151170034109103436387656989061131341913310680113182776246639696390396230335855584827949685574259371014225640945741285207075592239018528147543717430491619857710966878893427764647451995055595971569677017707832001901178921891645828922766857349925409034794517938018348504855985802669263646648103346413769567689575766266641476819983336492017508265550952630734429068210847998685855077039339843004791723523317905009810262128116906230894938546326178772683900520448604033961868521849444143571087349571030219976373445550892476941231749753921251271906181147132493910653547165437945928904021007212885145456651494952082693344760476621592021189446364544803923054620423851783080387894810382150039904357717104246196693407548259575686008726633822354689168821137231503193171881418135470861125242805699033664680067346621573726706905673268831925463930106600131516000440890646403048072382428066043996402800801812171072876356604811967262517221758928928499101508604634795760680189731466519681308396410829102404072929252878296338469702605874670568520609615994406517028071377481459703341856269865093763298706886284106203076187375003688448442021694534300521572174713600514751348121546531347692366839562936752091474688604730965053874677584893143363133204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6183495081557387353348527413169494920833838001926381492962746120232400257614671759702222477111397763723520471903127413191484274493504451173038934140205578883424416955264072517960657698499184534046184150068236209156167689697435602161414929970227574507013198492999927757116949482174838846763121763871762542766599499803376787506825576949726294495172055912947636294015924606179416221527171864155604072880882096557744040688712276651604041478815189335771011877803603455944896244337593666392377384476226259247266009008379290225326297063729675468606645122590808915385516874736227274798534438308185245169098375791955999376234961407044808346917160141281024096843320413646106514567388612137839252054358203114409627629352555821853615195690387414622164751801445850864913491759185597512674173589484397885076547068663183987285958777436309090564902322852927059480144334035113090680443289916387850679095436193071566865804438168433969603811980234682022206434363048281922787263409542074693082167577503377051950323466977524455237405201351734255852254062590155369589446175232453767175998607854209209736287682107767352905282335833495772742522531531074613702959274730066421821895043936664878497061742791700688009445110474267026650043239066925470136936505747766251525255038184266836803929732158880266009816707489731594233383352586194042055630462291415944058996141105955408431519074519593830189789540436764069327843207477817723749891127336465909490003853161844941092079133451981233448421689951480334036845694354080404084341357709210878056136955704944522077224950792933316116862890027838912987365127637994253507036056484040503184191009200093628968369688354573343470574858666704345791930372740265461795948353701219519672934882693860229891164196541318930011163607773758117642761458944730797237040345660415841953687573821688533512363712672015564444598708921057723276359401696935257710618338869541974051685613273564936620690963099428382455838489043420435580639437483354706453493836158108566426555669809448641457351644957518809246661924947496852130245487386603341863968736945477311437861079899916265368125348259431564482263136582855163739916468755169069252624815892918678920838959099539890713134554958728193178030755625617609374002881504565956598838345693259520065207569001040984365677476281583497244728975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11396084018958921402276677001674044329741376094153547592896249797013806761585667865880424663296042518031251651106259833449149106159856992246714197511122401115712566210764845763922696270618903626913894093577117357992055896161264535160802983353515567494582239949096108154808024412146707420008676153783741087921064882672604130197599833673179472089715681301740973324939556227988354650782448404080067117318339716039151658448824700566648637211011475419372336112758629058283938698384041879542369336170097369874286019902882526910738918332229087837587853664520207028425894001328328499403264002316497673482717728514244361029259643562033025902107951217049436903857476551623580347352958493428124611673712575148065472348009933528743289796790550049042097952107870533939641911837304247839871084626489902949144629179157178579821891696705695814343525918466724382483419342677787434963270004067725493356686778751543962019842757294821111971695434590249138451203329794049746704425038882958820065302274904009271002086696881807456989897116377983170936961336469481246588698784351050586279777838507611795014497209116661502122761163280383457547382827349592927611144447057486764592056887029300538898538529202841837608941509093821778979555658059502797110415018215945697878849430062831563443200881274440735241180795873947666587407853834884630183749359334931543237706651550186461280643946522278467745454917334209106209068245278358043271814603902148427757343877953801040111252380193855040499134505646624924259596498178719041313826081424957703654115197441870455750593891304063451446112061691994129708143659089461813875886061452661408852385269305576529960941578810543507082740557456026558636244790189598968193138010624509980987119829672335986823538876861713219228908412537848363789956472023423327677716855411364779006951888628887364832350599017485071286439288392641998601409057027248463371864747129484228491824537696491436144245364574330656452479735354912667912489302546545944148550540626882778007280097764506572726584809760270824278755438859513170627993460841368285459497775891482698196719114731439091458502447004159216990508981777517053349297244608501820040422733398691022154670602072112705690078038154052220906986120975404896102754073928133523436077421649753434226134098546438649186664198704879985591382584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9948577013800816102310854410052319938386401306259156799610924261658042855286411522409727632545901310299517642741058737655532073756413866124290517146238337702161203447428031324617315011949213814046681451431801441716210416809119618697057574711221187139381670241825570918246264652495937145312787982983108131647462424761784904264018750790160600827698851780075474539405005419905250157715595998581755019937349393759875291690798474758878702842751809257420308331861824425035446192263948724860518056961142945376344365951060854489679059354425074574413157783748317807184540567181592705430032073999744603810597097118885335133109952360239445314538883428306242662026799547258368245865127654809139636775257151386598399311421084432527548473461695624734483252736368532959323544956402651234367584967182999148264427648409192506599881594676378267414026416761212814873542268580296999951740876649819085427947430911317696902276015229260920066619291752490874088025719602083145605834975451160936468141663252242315698294191442487521645188066001368421799872958606317497165561236249924739297692431322401182982849657711951301384391073785683366485202584147876787474520647003834118931532708569166625947837345032211015052314316467633447814424319968065600405725538910264570949300082207497600911416066302318945388305243795757578295366094706718061921176428175968205017323620735230894259075102012715416663028378806163520810869574801278584000757326186002073307333646674501084345013397216058653143921659735493584045510434575151450000621208536748963183633104718560045559761646760897533830238143437892598279332599528798752851602774005650664594025807731572794973891763021229820845168690851358954738288909501786349892605682869208501558963239038350902224162216351005651675800945184915212278767689099125442997801081235396284394789421435863208551004282567463949057027459673092940718960375529429663608357036868947010232652631074593399103378126690812818935981250252809989203224516491932285328898279782358988781416919861039421979965049067580695523401633190774531162441185090775233860970413298695972605783533366196647264280822893729197652561337719864813518987858410879405969414306834014082262705810715582433542869855312539515081402422420401173625847704992558255555499916396932615146921405363478199442424237265694740141821832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26157437641062246295209145680113801061871028121018336296846845560690160455442409421567530037605915562595161676039478885258631597688913792703648323394148024573815753403898851021280551852258336126555983190862282144325500290496366843514855344448704517757033693639402906603971345827965828772566782106693052236539855431132506716532751359278359166803529752186598433525812854778066903633580986073457841756683735669725152266729779711229897408839985084800933355723818788218781907093425561704254998602053437150136722496066719498758300595451183665873081772619080125451625255365484942900174613410563723623462114940638479952103970781741441951961308337983242206417376858387548206457231845548007804943039435368502824103143479916487554353748996812489726326398052240128007915453265951178906857377630988884496444935651655656878651317549083268334134956612346603908143660696986111345176200435813810160485431193327828744670192978240203851741854651524579353833357287594952152823442744653549195396792891530367281730409263791634183451029185811170829602005408045675914557994109991535574993965730472107696237200125890791408097835601455644203799919830559473305475115554206736100817049977491818670270890427092622881757679097430444551540531952306987572756753885344794467769630454188618698130337825530198646225214064320648892241776555927257555928667490928422565371376117555394619625851499314923193440904432247153137657350232016102714348744079916579844386782833718985296974447349993497949190667434127663445644031056542083391220920454620106642807423106952552551683836599512846205253084413806188485468939367074172952257167234353997429346383876487374167496712775081164396001297110576094075668139754645415894399450655672317144605443515329126241927724152002234212290218669746091553916596562461633224518616100684316619796280659071299526739688228873081723881074049763737889912273727072756289053446053633613980358794549730720749097737909607559100886157265454809012013546185143408592634221830172217492880808523473683376123080632894017458700391189633871492145153135367533404644555393901623470628304195035726216285137100299700817383318893927926086428132119264968303814829690123429926648346166276057327443019041402360893686908893868773353002179624805279477499019655618204408194377341259299623569223777069001085139839729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28013770675809355670024448117549512227763803050290181473956206088326867717005814303702620422316306937682889905391385925161919886073885768990429962993130367435724986274331387292182371170214760495082322349559364751691855845963124788341676772459364662234514518683122298610626988208462113719199716164082598782222937938634364194887309602493313024081804366218285554565116887728481502770270354372261868649650858247772946300439560030943159787204639573504813275109814755348099200739646354615956503844173256415630378840531144966730041964219678162623146678802978772449489243597836802090582555726091011608292589100567232514218809230410910453908691951614296494966073417317845488357768593592518087595822344210150214792697186860389532190161133388959871816704298859023887509305017566877927783277761530465512734921785865466431663755088770374004997818346531059869168054618579960003680312049559423795756632036243991750671706567217301173188427302016694803507259631637696792593497191095966301250552593227965507709021478503241101657119220398680852495835953359930540459229167226332378276799004102767490157291497870250174252763963730936901117201231864796707899830480109031156199999773842321590218839502264290034145041530778360838715387117733236655934056722196045799286015894322088701224119852000740052037663991158698622050926492884139362324397813123644378989838208875242324251645767347860831998725246569426817313337029124962234503190467388064525282481985824072906159669995051236739815212001100841919971025850427336268139630290960746976995014678188135483377481177985382432866759676455823770580281345078683260021283693340074569566244242356793580735295986691631892431710658692289114604058951251370812842630613986342144161950645414634612000722588506125812000987682880717691766428181755932183033394721652783643363860921809050640612467233680553095202891734637903321475729920563403052329524190739277188499210799175561956009014675145610978999704994795976148608817598774575375172898808840552039837085404079591011416599614715241766319103332793595286544540760647211153003953908747966777948569492999208804977816047543471749421329661138658026954409731969160829802523292652356035894713265265799538617539434648601722274651636876844241723448520253099271797364797360369012492943916623698511077042090252474327594099790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17343329770590953341057182488222185940107979880287658007610109546813409787215978976510003250596107029508680492188084729057944691537613504236297964596467853226794135359836959693605680861045889558349334999764743037207317926961361333158664334033908949245253106465371140408629194775705454964790606972702589756545367855019516198008622990072315331855323816743931246140931108972229235016733678811445784343781624278712677259577693618906784987262416599939930411813582262761265025506550542863269994838232200732071449558844696764607336833035933337557162437297247390896495082979457232240703596825801329894099229800934564007235435429855737923655574623053403113060127544581882350602646607208011464528897608771292137090730428796770019514415644263097717964454211357874514769360112818090676784218381285404341050447501153520257041138965567195465158050438659388239063201787129866590163798941103053729059992386339631106313492722457348733480307558808206203128358131477686476209483974337167851515082340257337461357657306814581081767182369278439486398569021968139456932143636879382750930013029330017680568392880137968922817927943494117919334107770626477972854248900386821006586905131753709785736310680149383082729033839429405773986117073654488374746360107521214743878073206586724472255965590808432851052235520629111273337871775092129080122943742594944494825655229817545481780511044802507142566647822038715829575142878823119710268160082100460650602360794716757481717313884436081394823691730420974289246165177777090689817273037245044170183403528449788425236823937291305723974297460570552396102464559913922870880850724457515959744022780464029597997933105385735269610019533463183573971209273254660693750691411753540163313717250091498061601395641023291044069358952451876943506435757466563030505832375236878254605563379141445853451511207158517956373825016441074249928636892517653942930537849230799057901433416773089259960106433506132761828332419696577349736670734537423426353797062463556242230347606233777529909739585932973225422663429344381907136435620086622884877953235165099056504235970496086470664795202511293424172935330455097731915730660089683431184925462861064521850104121111739100276174574062468744195656930187303789604299137324814356772055633222808919808821408997725129276833490354246005701241826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4352595946721844593529723827121194589672385363684337859863578956578177697384600977996007319554018141953867254999052601532449137229778259905389699790157279507267060063958736435296205500098583260059685146043836297342110056838681497018836997017366864016823193813269362416517293148592774443614103851646692578105274247444470373677076886909677140630741175994535833701064992602908103536415907502716418103370348261295751311742922641452447674793178305677468142290631104140533819686878525442416286923681937438663248137368942435043978859295069255980345190808130554876933582549841709902674604860259392285372396346303310249750807433831099047892567276712422418627831578387213496280633139679284014788625898309524749140419072974093697561716953171511274990988719037546121018216460537245096332635713306306909196306085772263128535454596722362771326353759476974778642969127142241491801730401763635488150642264522072228469520610296553352548435657317218416232143116765814948825724686727190250493927120275572716770871479312475395996187270270385954297900377628622221670316447671563294582267149275354733217217777341367407438217228425966402762464031268504216139481211471370543739759053144194542354446179442289285261687326475405065027543302875732401940899147326133794333632854098956591560461886475327077477545201819949816640879705109300176790421580207235787769168741226116921386043695799846459671991088664023785501357021898945119766950288827228819919957284551203831003473761572364104264384366674390344264430712151527316595470482295166555571017849224932651039814357194346788400190623868450953110639392227064499514220330759525269444232067396408884869997664235389717501857865622208400762030647281260342732242702759434137264499283878935138141954829749646067064868603566167014279471856098235599517910846290557607239753950543632712868417699657806764583133626636491446675373402808300850339961720436065182876227843429562559619308588677716885628559286488202306883662397438974552356473367307277449015067629917898986269882938799621460466627129493202979614810657743543115266942198495012168842150202136839261423642119523781167073879138488699284118998822319666568406754404136413592474380037486306412533700536244954205575842710978368279730155247168913679363678044483128006697834507100787879628211256077673980485600848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31479149949299325368784772220500855765997512564294853999017579809650328089555823929484788800745298628809649944325955983470060278184226702611981837945081453670983784492683066225128958259576541005263206916835307827536756273458082840886485877744005881118155046145902665095490920916420870695908557712672754231363018330626016548957192719159773309786961776323286171521875694007044417382906422091166394759987179168415982522811124460459238249724406272502956843486268359680241952790381167260200407083887346223381870299964430471061346675075103357318670712501569311924023749590076742071130505140736419092181082648343898368975662699141472035276487520940964872097604365568784476185959245858681479688985684231872784977789868151806880941998035263028403800632474926518999879930042826630403859584947715072939284279908564636874098572274595502970050341510072655012976935513612790594151192475456786745946287172197245698901697210732448952746084250439886413726383375330326350024081257972155646625048631219134644905127119674494813284525763391748888085690178102052933437875751108054263289004629265512640892850172899283675840559265507741654199229398679073791795347781535063614821918494144029486397984586391100073837620103297838048675705419623936864483342285002302188618367965123836113680466671002774306656297295191176971911942476526684453922133966062063211658691830542089623311946552066593887974509049727572954479143308125945722793602690378205057385711854014155718552365660742781272891703195241339354094763618036006336515774682345363829802414882150349379450624862563189521426638171831374488798939483472760462869346061175498393296341409688352264901458899327072737973675587982771669418835464925133612131664211098596824490368060669181168481651636384779107951773230453845806050442943732761320066284026160911338708355145079397103321594597714343846502824117373128962536994031838119665112929296798249743954054889542975804557599409982352223048982962334160535431727822038300930687581078797182407274216635716916614252053998145401522319054616116917886444963293596847871480989664623107830969166832967192386976797449449400654573761235290510968703589960406260157977654775871086590154778952080208044190029580709813681073003258790790433326779868272445325306353468099788802748660584288935312408557737005519819768823915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14377546791719484250092482931219560247587817974551565288413756744890302781675281296958300467669741908081497753158552729564338961125661159349585077719492864618035290215498906001176193082292392548875501699444882451515631915654952349460077203717602495293942151991636098944620098063164454043130002560129906907458098519158701709574295545911113103834523083589230441534401349970144089536902305150034924308302763629127989999668761141014180084231665414600512318743494098038723499898960528140132158742117331830903079271132508903081950951392269150775028474051792265081562824691198584110910604705758873923253315029769869794362812169082751601153180508964347572254245666520439946806786970995420715012540322411535672379422506074652277394949899754895679237828107682969479096517125875014037642300554432810804195103424637063110942767057573995496404388828929325325211950382276843301498205934481175522913079540454173282345667659640899991922535396410687193345275992304387172522426129477029082288167552981578162935731385303679822801619572615271606026539758171406427106331549276071800129653183013120372783264478609533234894016947765915070271847198302584320209761901385960877335048665119056362514122447364416574478354493144175828557492869553751117490488593109817795787558742033805161489877853681488048830711076338412354968914102011996652447823714979198311664225963391545487262005484136446924703506331406346378101766463452491551143032490321485412580768663839476133236004015689471347062580878256087677954337139370786677416368892500791826398611382659343522451925904600187239555363065116401447814512395466115570529849540358234969285575320450119827662382032859866432945387980674974107310738653751092000371181076136979785913398406301006470479789835033550969389598397077847860571676620068973950361383295721752074298719348019625679389346995321331257893037218012498245524916737533509666911189582644288670015349658157792258036669860384898020587310438816905573081433810548886374409411229652292048981012901026519291219827955167465463360071819795435253069960064861241561038803236226673100941716594323190895065250819600986139711192206999381744723010825726155026788440444069738882696137107083645569819664415929979792021740617369541929232726232062411480771971408733622501262447524962473280856044672543848453923822814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19366366154345919006217253270749503066821764789993579649631491360687871511356273806295895610742100865840229465617830152207668599314130513855093570096498331687144246756772906389081891589531135496747564514904635673434590033104072655550050425151169685836962731220384678357913253103444239376902487172308092558659922451713239677521719784037150192494983748154707654715514406368740675830325873000248822466728866633425733031307508617559765607700133660585193573623168493238830063323467950493547634499206654268458970421045987968091948858182012235829038951925699701968491768572492513170257658279668083842093896837116445332711367180375624805803116904092234995969477080371993497312015845813792395932834338964979434400370821391761800512712485009453933943222872482078228697405969397903066437503963826093138798525729799373896341407049704258939268731629941709601872784148896152567562442719008547023084071243310176249672417551496659699032440707834825507634176595923051032310938558333848122348381002475078015148740053344080807258458905875448806188638074374609921602622855098552567980003344616761883019134243108994136338273931886931613803931483567678039275252287061226212586600323408536015833568987083339069448432374897752005550058451119035174670378767099865030952554767512180089219528347118813441561019956268132323751609907646112362047930870560916121054078473179563527251763528897023028160887987624993507192384071512301559622838151339092055529923081387866550420793151947273035855235866728726669425425143484223796585581235432992980696807935135593472565841023838411645172221599651438239053639696424973559337972171755958354068804833033878066812799097281214926031156513743602739468078574052729749627444982267163867820402112873347509053371084537075214657640202042150285147293025786796736874035597702322955256540596993145310435262432740752334458615558763164853330062247865640538457329107227038241206226723519912468244916036995424315796701193914257288354382789390508423095157108095356211975233917522764091456134366843512184167845190551890611386603821575603077395390674008427506550049600676090959096972052316998399260008152138602451362856587655438438421587071761696179465881960908493796829041061781733614968412333794224761076015944924824483516073780282210201371770356984172763807460987959471605563144803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3184294447131214710332216588689303775184390567217106628457195644849951443788417804363309421982901614602219227543498380598481315612690466791035108608001711672568397171805799862971614897826530082075337088181299610526287152524877448588679340506679713319344569331980450532362010692534778191661754443555251162686191168893170865516639750457186772380210345816861605178840792476440865984749689037478454795639909628471498503703141519832847795179078169959414726045216556374453275189718537011838806470565190868537903035697543121081187267906052427127031689851354315888263651654848971174311193743763051974077993804275764622403227225652272603431904965263461614254493288430716758245181913881746318158120156104794836631261610857452606509039892251603960572423350726007660127293063377615340834711147923354955504028956063737632715129503804227253488340574427786693393675295664553071570095403737527797270407702705807581595032804437529423877271003250121418098630803868769934479151537343183424933165880198391339240587492201230667375819139828435529010284180632936500326363599372370357806133397183144636043841040722820742296418854629366096781951406503867934583600687907501027502558317987443159479454129690759079003323464021177578590698464764703986347349127613558094753217588051938470975631962247892629530042788820633618887049724857819992760662684985358584219216349921806933663865297138970651528856382925842355466018007189929909158015578654553517091815939034318307544729734124567333720396640841861867438999529880939313982304826928757491295972936792398308442114932475468225993913128109988400030383891792432406216804632813537031911530311930921241936488651585337802203117291871851032531424251940696202603393358479430120995848979711522564770457130240941798271327558562345151552201075167539068985745487605288839170614359866017783707146784318158740890083742229869727091999450264501595923788583298028962026165860231260717783988050553151181870512425979882733314874163553243698611775942144658977754253990610606047481549336483401603973002170825527850875778288318535155049997294813937839909147851060916760866235281716812609324038225173910645649312828585608704441620370131609507087154090975111969353988440761357069986607893522241345965776353738106991556475727970994617232588613945046429849222033874249935340700762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9617880973475456465483213609702119211325357715440556810906599096921164926022663965479688576609101002811401399954886434190416544502710031328200082919936557712359399256606426615208222171835161542767505961917349008290616809165398053223228029341371391305146387508470000448485918081466089825597604576534189908963469843487331718694594964992181399585885340303669144353022103416512105309141177382824975313721100524351058173373720370966570301653302684024866632149655890263930840997179496810251256153760909379661774594989832915594217504335339955884858035495597438939459805221602928905534659531898687835184157516812815485296648952983027432217554091277411190329219593232939688979887987234157126324321643842657615606246168451279246239458915073408443147900476941372650043552514516989369684090924277654146430136357421632798879609556008413844806561970976757242164288998017475084948612052803581707969962350250498684298692788156156485380237408236855114469740176651255927912712220728833808011086387408683229050011261393196549756095543206806523482491989092298890694817385786048827435333890284348486713605753361090563630681711231800676208177079132770538506063829593673908786480187174607896334762550924930799099491793002642729343390607951689047122109832792836415640028550309473397062378173932853949842125714902724372806307359733739268808215462345364211330602209477837048718278151455233903523792787539203294515891200237729134218625707783499067194923138219495396450092845014827880474258322323294508795304909790533831118464230202882783731648550847709670361293544974447179820701824938036985048208813675229815239956900345136821749471998443185966661302849718801346196520031202455287434026590220854459221050885191495780602558010260251148472804739658061106843445205885477922791257987454789668844813559499275254390591858518244598603071795060027956094970570810049903691120116046670042413707136259497579378837695622262245195409170232549590258838893255009066093824468484657075018273227972443324581648666565685304638709864150904369662740816360563867832967946311328858131971726949281148967618457765001745390206511783246987758304861604363945105021878896535829622800865942939024208319594306181848826326803874546559599181795746787978589846262339671973854469799973046571097647696805020622533946587304315125324150927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2133410282105861173963731737494569779359179764672630784831028995187929079341104796392213414613111417546222624799716054295338036373767328760002809655585917949075612083972681874082336567699689386480383854448217727032603861388724427145169443784439657252464775230326929285872951409082738784791837246817754676741621975488384319087097191341010017838199051385912966485188389368436767347817288628674944043676003011852473556523628002015925579441353997710101648918075614484386778710943697094706024571117121862515417329224794619288129585945160711037718076740495313013440355205231656964554378090163020874393188662429425028454151482933299444502706472076377552706958692700044798364664092691505235332827956238181781250615657598372268009932407302574935993914363739401729618126048220104266720114188135853990787102976034825952214218057102149422188756823899686708815294448570353342737921413547185035054844565083771321237689665493326312822398177679542211148334797847856356140725362603157473019474829432230168601328642107323602471088291477795856511995624885981060798544638253623482776818429468189607619152571187008660182879724116794557639865780218762863382206060017568723501475146563100630341121014397196115657125394501190518969445641239349486921713152224410371473999679687689674138630958394714749893689198861257462787764790251050646532423774953889874637757995086285668724933865426773330956199565001965967822636752998398081399193166543494101389880134475663049281534526717950498334588689394290080263198972859596228957075231209487672072566336758967773598318183914830775499442668325698466385692738051340038794958699158534660748373702781917259598723320133858157717710988953522501431402047662859232955434240386839534139988465942229084136495769632373902208300362914219415388503802640641856488863667877414141504290270193774517144411537735527428843573501279570387782500160646507849991415776490320936159715649102657902854705836443858110144996200155260873985214615157283190546955863884789959556971017388117098187459878923152008035992400370275420143971260764108957508844882289855552771080955419367122325015904159726662393207838739218218288087363620300061954093292677694252295388693678454609127781061615936088882334944921310471035519846485705960957093940875398256833851797909318687937079226754262087406623627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4947209017507961304820794088223675878848791071069760527585543485120050848088993648716001826554036393849925233411678061397256253955006702844983435516706108929384808398717343685321858543441355493523082761120275257470702837426944594502087944897422945452848770493031569850982552016979475375813760048473948497198218777232556365345591532558824538061912011668586839581082430029283703449169699324845036815875782292796439328978893371902714728035435455918224359210235884640034476331288777300749949155878026571773101231952431605268831098203168635292017355757205203291038559437166517219158443950718809629469580644589205056024643710254754014259073283406035976176954156079572131045961127454747450594082689239061521305110865019650955376527169486338117353445442711958523013179177007072201794585974369295244645006141334606818838412374722505894155856072210218747185301401784962899991109041019229245339782359755187079180456324431746980519960453661137648449350637565882620853060355263273395271594314932992050847356455825405396363560523308497871269517117366722085316040828946971233562033050777619418753832373017632630685151287343805577227065338446000954121059359766777366559000005954290902257583332778395289871243808823337366286799635474400235894670613118871705679941433707762750995852245152539271102948351206832779526135513010755927193016967972742443478506698512027839742477562483600767438728386050209593194845468210884625382981134994131665632917195094233475146904416180705738866771842423804353836177754738018150439469099288081644126453740460649735236942244986081089689246292029020573267797743078868652202437969120878211496738237828844862169022440272920218180897793578812457945800131001901389884180224937980049530799934150811969493461986806584518842551597926742877283951831905402783330492914070903249537956759928603324104591688508728120453815373108475970610331909043300502499311062810795127408007051945155494896243442854689758032922967655130893387925931597561809028869099348761120606405212432027067965805069648752264815503803454550039213095900730336440741267915791302908100790170179076611927446699279262826106844515898021921287382066291287754455426604175507437124285027970664235012891731533336518888455121453564057578744093279611992878352257435393313341553055318840465318516369415495585339383070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16583529535917375287376346987676587994410144818643538513995395024809286391460479951374536398278344418006721012415047709234856735447260764320358935958411326131785605669148962129036868342429673209356121055336309302759948114604310936822711081835619567525814058477251453079770460254029175404887968012542133691329367742505452956759708274185411032672230163085438674884804318505215918271176866883699258929738548172083236267619565773807319495642628745469997187371793206179081278522041143801451122170721162839002140963638564003317697483666130747148833677082980263252308612237025960729866566758581932998416149247150768977562746109252068325162694498721655404175823773426989973277381106386864706531327368269795628471006476870618010432389155179537265251988025419196480908192411816287806437972839052599389722329496988729099851374012521088566964079240856120195969160525971745214958888758353151899489347215490979982816154257242799042049878733842415582512024194434691588804706820009222000386850831826073336398492121538107813400499923659815924840647591068370409883347352318608770729461059664149758284889541269809081978818170740510658693253292901573857167297977394829724174467377471012020636343957206980806054487682537879847356336319985130054005223363918832238568066048037905524129245202281990822630444371217459231446637738801281448091525469340386538518233839838128885106216402028608975202220479516877139345719803143846632525425472874594638539025523414369479945617145205430909550078432977391747566456138413054378834250346414497695347602482772427978446777630422230074366064434054176416683667930971431161668628471561799787673079297930752838743860741053596478350535545953883352737209631571223098147165711659696683725396322958529172056552730720091256230017461689316565668819697112803483908496534616358693254316735916097783001346681948064594934867452298397902616509234625827567745277510639900932565091961518481215673524786171412102724968914849640001630145210799093847311281896240719412975681729659759387856770184582234181380897644113750863391402160723472218426221738506742220087859216175321990003026311648640690366054483477098466858373064296279481929000752291538839599217595694303810682645516860016551027686231681436544136700995328164483299131705233183933804841005764434400439072243447327483687379066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21117178417497091256429706388069290121116092588829308839003406579508952932724833417092030893503781170730318708989664642870027804169795199639576002265960246766126205203117173800712472106217751190621424371620989728641286353502728040217493571146665207446638739695828284898887285563682361185670709786548553119552182213643630988102513020515778325495634334935050114036300323236121631939208575698553321334982580281999019129366445453155461395701995793242473061443486715449551693379159610739232787618852290609690442929416545611164100279005736360955653013684468870176242272703801003913371706957253131714016200261365239270427911696530553052000768352029784457390482877204747839886556025040603871922741406880100868275600896017447215193626941296332551635615932734240399445630008240987547068847471117804549342109894394596293816326349529008589563020902072120491486346397350505417207465071310222724715733709954302366314492774274828430511764048618209324376412808948346584000650930266673031117812791144024357210664181825094467069886009063666625975474328076279507133828284856844393134380135830101251915093824560743743862874433060393310688031284215341751881280775969513344109960449263344523401228099243009951060983349757129641084192980478704615403962820087704651856964993553190110879574475558724330242309008061597407364827217048647553465441114959959476610830714763619938928626401646219352250455276318661576239826482878403096808810218907276339539939008238405198535154310842071714553634631263984121535030166866139253243467693439231530977879753707272738168676249533953846565027482123093510901747769126972518139184070007161776596449007695336235860932871209609648802026349858134805839414298738351864712637514304720491771969738712189192443754016057836650918325161015119801168147909909669705526371345195244838503753032753949631832122853353644643044893567132854089395501740237241637393802193512481381382686721575355071654331768931754587253704708050047230875658371710199387116427770422372789456484724234745009575172532448757799781649934848636502711808668948587854659320821608549826396249227740415292567583803672390581388980990922067226600255633155296315141943202395276385853454170870560527955138772376168717505256051991078461539484770011429343664842366820357414028189238565937516013280904858895750027638856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23917116975234600089011187233588377744276639071411505224223555244989460465941836518042069540447299849054315765399599746256578952638135235395227171079895461789809930304535457464690373364629246266560889420913297763609359348166102342722374871426912776359689597576182048820365832827566372497864865211481702680413456637527311508103970968404029878193761760273975548077471767613423160182410804113167313018933817678381596604176833421555915009984095914644068057130424808116987224653074556312676723866046496383727853158385432770925435580300446420653805949132973671225967055862052153839377244557081648274264526812968727565541809405134925185525864767266629697542376264244357208141665115779042260493064072792653140884966367672258971013592241756141500121406790599888763752177966581197055754349656108308723192433683729270659076751297154279636274537810477362689030852498851330505053453979435877014541049003347040757054550849910836379971272961301182632550439477871509538977773055675590267271499519046534665165463899292938432104240651516436794066189031733113167623109360907106483131382698733923935783625410744549242462741820522670700099672485302026728464139670991331472526359470731407330034755000034247915444933968299499081949022801659863530091398843126465683886358352447479490007730001222142786934632875403239550615098672628164787632621967019569963496662241343477593928365624494037112796707415236767174520566141046324557436953013254228041608772003181524034832446835987258175612784951546410903972739014283207235805901978158126695749018185288394713603912914756712772558354437147144016224793000213763150163520394356346917546082005202204662964302935056139922089224492018874881133053176682391644630158557582676468945283114001104078775066593959402665534481275150699862785032681450866454806250079770359456521534838404576659369063303255492491390708552352591956858077202044649093520705126233677515589378401187680780920889268380647330835898254273796560221639057443412646908523623147678308799765325619819519902910449035319940322289173586773926591454857084062888820161547818149057253038293239936559077825836576090330277441710387213910105964162425407284850180590520547057540023100400922766397304032695077905647169243717403254120019169403256258590168369538625432307838012644233433943936669604123098129994919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23683884500708756581129027605964393049896628795570804243196501630188169443306141025634212310804026847587001551963995192929955130320572503957007362180188176844699129805419465888889287520141825462869350792800159161147062251745644718398372763056148129136068862134988732762292029819747692102479756104848275845261869260638805955394794332190119233838854829423506277132943780115098720320585265765180330427954603055248769548343787266968659339147629091915398160555121185188057297448699592390367024084529999309935760182765195750148281923845689248541544268309492728056753484174988019123498296201778951145141172316287395768872355745329439195628762744288484326327470679577751831472582493238658871484947587882202173154688126844688975285721282993468495760162886653724790210180161896330287484205349701066879358980210885262246155705960471268425443733013976623622396377338879146327377856105717737020988284319345477271164180237957644486836323309916277360455475811039677357043693543838958954757125101582191677672595460499764184493974319280617890548348032703039773142597119128471881254373941544370607732950728715351302043618195231150109512196806307879705777870194063271296335269835641808001145442953995303596937619823007037704018199584156490533940318431530721325085051043113224817455095177537822936496699036826206088413338631546655984678585861628471900066041282413792711354219702985783507098966411378958422103952990043804903397701498131613338129180906677214124691069900281156263043632744397333883096853630184713210085854431770575670590152207440286308006753548097177038090804360637921627209583998465191185922198947470795701388228954195167811058265481823156412602005659117833500535254539404553604884898813129107929554195371764015967132932986024719010651705896492311073849479279787528688610723130206296453896716188143266164729101843731434321760523918987477777004111231775519513908902312474390942534253333705179997331635496768563240500382711573219887310393542855901306704150404386587886216170003068880554878046825897115440480578039025459054533218790886389945203291594579243360838727544904514561352413517227919092681551983887838775047986517899990661120066809164586092701659238056439231704278562180747194492218806875784117547841301841324199220463555537763914996515910494597036241471251214495795253197291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21137670486491004145978040197855765909091099344372389431313343146759675602300146766728430232358329138317121173212708846608423422444237146791038351522415552834086663452240185527807413029586135958386183700144681933508858550051381855822047582919954892885456329850849645370465406280406279495114098396106087738720738088409237498442226674783855615673585018930547376952906541896975190335277275815835245772474725622666902525800289134397369170244112219086036136455164284251018697828727054846899630469549679077912624971113399759422175232008885579450241427453628460858168868636648935937836499814385110244081922726691183757677383622961459314110646879684524797882026788929309722710756408589914673150135286581141675520530091979601790688122696772659797865852666286606331526252656477485887542760775945642920990329977870131214963230152741857014460761056760862324086022467064615074354721153809735140241759506077346874454814846912399929270544173888628559647208090511069829592347470386910999068795158262934315408520965233865715979605272767034090595426096796521061950734833610016361769704044388391266839370236833198545698313612999411472887806399313466962690665808390394164149283942589325532404662645288059130122859729002195101480592304725291790161024389040935308611471803782560425465267026608241958384016068027575511961474822254444677130491196497191826283567205648361014845155319149877068082695034259713219780792353984500716178214166359612809277726679992404030871271011071567763916470525304531022974358485134214212220875955238829592108933942360955712118928950578079338080598527589251614666985384341976521463880085254098531646711804617507952711001540743694299527421254871422188433992210017664314307577090616071154995741816556486066461753819821089466345153859717012610837297763909802852245922609691973181847922580759393222455262343741904840239110812819592697967734394752736956869531339516615975461617201690404642296817126989567564786996630628664107570169175196950075905087706161223464086465701587270698021355855492133028652320936692127776309087981611405943009007006980922203982330030408693946930620578712029293277554398119340419117507121488856575861382916129667274312906187759889264174915071325199155838708988905468306113579464426799349981302484619472328846125536405215580261446823944339281793110406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1788332755778486996648457992915683843340399749289933754188907140156245962499069934972688651191478070593179452779713814719925007123091686502189146460105866471164638974308881433066504041070023461979984785163842338845447868659393436243844266625354970755059779340399223399945519669150973781716149187479062387971897621042770537732354272322724172073535954001724885376597963193832045866192889353688635187204862444189738978677284902452426653140804328721230792757660643773207011483052533769125464990065979007151769401126477115776010457542443284340744998078870010314077082030360258531898783562742487990986208234428330567704974543393668492337159427736546511207335969589724721244904624476243242515292199536473791466752809787501296798251068207351337670788090061330374990284941662981128444005543153443592481218125006153629792999443051261343610694144802577520925916118933427858756159289858463963158474761626731652171846127727787253772317490900433815082401533659860869308553632272176309953527555296005113861438204334696157777790620375810560668054311539649019405142105747805204882732504553639865093479836651017743755407968302064810873562102289555735446968146965130346767235458139323407507512132763913103117195841985853364430840403418438981169020575790018244567846385524063419085337864505039395396270594472470141010035286205364155000780538633768520302834720997618074236992765840397803257409033512187847538398067272419795820212554221701725926136358449488666551598025256029555091211973761082678775960334551712466783100935650655244034115669798267414833733485997328698572830248021004291262464251880330352288241691406541559725835008907981218054008550458824269901691111656414143748494995261965306824347372851338117230559382987272470083581184971148958456163990225395754536403739054674201391244357270329544189938085322986979289823443678355236103936795720645572760155396034637578303139695302631724815179277482781701069150117791538815819054675649481778769614291472727261651285967467598677177391189075565704905379240957960451030734347016428144729688906768120643705248342952839179424954715021950854791913083604838870144279878272879530952031990576749454590871464015433873663397279152215161150137172406395979274578130024295790290514594715346321807665477813736292653543533402850639232094477620502701839295862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13363083769281001005256450944443405054435659206413831690646387013848097805520061703475010207312345947187123499949057203792544904224630216590992894713749724677010736603641025128021126565436554526407682938503907032969384126986074982417655092116535600193260028783338612043408133602418930783791128180580953846404632692975220462544820397669503751285948082884804622796005807003892561279823422704933470568869252190687114013288185344892021283111866104234097602211126578999202034718875884829435144368852322647258430591655806133174161400930524775361491660059663133624033466441709117506642947762553737244327880108689537756618517180614785684227134902151917300828528552121331215113260576101604578451712889678939939690017070591614143369960268981839890359623314827262904669447149601733621474861638907501663627918259647637868818698285217776312540690713698296011399563880982208198573854644404642110720627114756973055567554051665655979710520846913212030802911766278653530765778802561304144424360438129157723367300755110893611244708767951523402135063016279533401285650437423713704582465869708016498433917726978757515522670413907155313676545431396388537497657244364032210328602681202186344372509117720659757010740853454474637745359109091792306114517764401353549794533118116500961085063556302073608923624042572335517976262643739192361490858787685453299860535635680342016141508553863846827499048644205583175905716002768764787478641553867064263887433356137765116826229305352439005713497077959610806577437836194329648227446537067345940726227563883085274901960891303613125050170100503263671535126993545575784503964747127303929249417970195741844569195781860973562671937820123982452137313073210803500828221176264100934149377837414120669991261391891561314731588577208175732183096817527558972029601861414323681649383841518088069711737600283228758579881444543561909278479964801401115222245618049750881003237738461436210210205681464548951041268809215560080308624501890823067448201425178002807559923944676309898969021095496889961616897520571908817866769079735896447969904975747041087816378237574333473996503123094373625517232305120514616074857185065709976529858454136173033269192124265697711428837143464587897994472064301418172922961774826341150447965898139080861966722807432591767352596512591035525331865735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19996075968690894871430563813286484998417472819594719721374016336174299222310091757028189332798947358432845038384926353047171636231030940826771046356070789464312424993441764676746847512716494603547292773466244994183525937022996757617340601704972709715497967160087830373283401851838292420188809485429146279852677588959460297450772923346571036980616764759778240762840586370597513293624460208915783722429944346488051168274013653613163357402158748624527658443476368206858413137608404803654149267041543950114494129077766694600922722330056075128018109527134090148761627809748997678383424474902803208630448753430926801564066636800987772666235654175327745651912008427975895352393373500334793492968207337352327481400719022639309541208527304974456963266815592893627738613930152815248918348203556956598981287787016616899126344916367878868933008729669386392176891752207397967430778197267221267292423742024109716773267571247377015937295265277898708582258999818963370354945718377753089838995228533720893964327775832095366060646066996544079940544720190673107587897501621610630962392051022012206706731708822542764763303520054377046508212758340337726706035684211109893038269106751821183746821185883028343747433597260892040778781524047954139965127775682857815124216129831863351844049337472801155830757069723170352429727704717542192751771788454511933724433132074715850975797894803573827005403460102550763785401503827889714134871893926720769326034144220950935891203676620892142963513136319749256011985583578724132361262035792805170965711365611281585786700883303144483382883550004114069771338671577728639620523893451692493126129569262162539375930697979530439632052718525579919623832328262379360540890764697043884202661342998948814117964770295458646938867466432407388834817910123364470781888642893903386384915067357779916259143103974875521031304093077554589637618388769669250631337830301909602568253386485391488442882173942669497545178056166580869655964038373864299909868301930869405942042411428259525886451435559157354962317554969169221999919269354148700476322684095637889139710535635691984846886640096342982098944419700749628285112081085424064141726638563444870623564036892203546917608006583701957835022227163302460104381992255503754281915679195356925858341165502096379829008821994367846559487599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22194938428168441221313376684545895523159414461053520458520063496928482747506155078981116027185933598504001047858214253652601553571630494459243700877659330238981798999992984905083467201355258822354375575697045325211593065346798313631946034304045233876882034962748439601011848274225681993042285243854853138162834179796911410097830500044977165035235512067324798763215599996779549407215618602124609768916726180441460916379434696099767355977448175821524167631129913202048630554091092511984351692838291837036252218933780083504075800390959777042562732901026880249453562728212555704626300054542463126375031475481241481631696504566214748658013511689090452267265815413192562902965636367882580002759463684983667221249472272310798831640969832159572215449764291093492152991978311022692415560067170022874413263034268164434473301339448582247231097310762597258803056057955760378097283664374747338116169238959827937642798996970678275631232410741122172082300467701900008791088679944951851337914183097041254786175304631895377761166088897646391331735952400135980983151249678959760699675583304546070035939396967718771337872133169202175478982148380016397080172008808388182460927422981403847992799540794055522030814429659362335744315733002696406322459440272188436488189035023759302132633278382078663977199088061902496627426014685089430171444312623564688167582230882279111672869519513683421538517396732926623262651298149906162858711506393264288465437115743167068595618306667174891084008333201008521707509376034512053859415420907523033708739241602820650709980768653569276530008143328742828572836909020908891759398569211382429603465035680508724860496182810380494770537630686979149937671888438733660706282982869198527353207785704911034674768545675724100155936291287900120590731251998112318106163498932469398750279814025431221727620067527912232703236011963788222545698298875055421649829451032287105015347019095765368664773868986781724851365801772976957220660774441971526521456465230340167827838339203849071469576099302221960873250869739022874993848241968473667549659754795418711708362048944915662715696011896461844620532532513377912625648567137800948603549683750624482826115877469741710704299751533533601220925063571183591466510300246134497250521455511896934031380581172586685992962681783168274914277976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5103490726417562479574349678900417274537971665944597107774749624893776920803197494873226880754246613834587586203393302016423392749490855192157183046359222974384536652089435147741518408267103315695966942997789312271180436662152611642892902068443102967459143030140885933610928683201723794715812949270255957915205319717836777660487516138118156118137890186070307109677524994386176412776162965638837438853712330698296843764213484992925758659387073312259353841866286938149383652666072992748006328653963098599299549122480171726790026696143180670400316755196362657312412776982912329652040690288782480023641108076814527635883217837785530947766512076412701962877021394823574233822401368485704604385429564247480364406090452509520606247601490812979722514425198698338661101484718114333720036772872280382903410405323519700258728214861508395418214943493265345628133569597748521114183435194648220530546381558025615023104316006988122542661116875486972422400269488385607909982127545940507308187144627308499648571422540583313746985822850227972320229044413325073246690283221070610606636206268715696975645757030332118136099349840455229725223583487664578850927038867372921914067009958674588361446923398281297406651442411186421865319965107415117340705037390161821513678146528742052931280160105593871417971998864253611149726821730367785170593436664029592454768876460496771395496705330959021560058250870300002795308878919773402322494686294110607535222391545990864725985438453020297905607225808900161490715418596545949703254533220465045375365637408928999422947450534713045230389076773312577220369690911097248475756955847761752781072134859854787115282956861783723747072824862956811755396816456091397212655720921689361433587895071082121212523512836716926777243714701244159569398300636851068347567954905907143403605620890178166088124570739345379224227232321045990148974241114562538407689346506558936793278380012196691934481374210143618740549989884397372588724268269729624147433939907740040337372640036899442381826451392329440347753751472895802860496398749035453445438422582633746653178857933745743417994633197335966009724395508682777039766883355063622115771221691261206102581573043264346257547164777607543012175603183598967303955799155135641823706688527955825424197678943701095305549920570381310182235044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38252470131435488598166565835689574547958737549115415949706479425775804779896983130813002482430848050986045852370424313238262361546625154350128833290812187103621972114695846430067636591792068994367201819579573386509739907986749674564836841496427754656402617963979276479651601570776092903845822274704695931051560542256237710563670804358001629095567698058628275215570486314968823958659984765911582016765185719142197596063196143105878870397373792087505671107353668037379089808200779516740554704230503688070557077680764479311181764412019628944901379538469493713073304164356495666909439031833953339084312486458453865920915000283297225686705300698435833779877220799030631435074550195882291683700129403967829998450452314655753090123932688301933691662534634507204561551482717170056237162161820905662195354163162131590777749642310342066016692780594597297244521874780002033275087686207425022079823928494445294562193959377580894953919395452886045167322274608449855625337443165822826810049329484353877795397212734084417017299574730414657911034377112447851752583803360118116288074469653784972538403742829045055865580861523061777258431484715976901847768180615331217391460537827361674700074564446269280331006224849945025866484430417467883649346850964029737900407737880277761711698953866415101034420295378469574515120918087889206260893317824029590521334592096427618305748659093538159634519167951047538265538037819273268619450541784863131858576177534422795311145583396052963855879782430571294870570238749831164834676110744986143021388363793635001430580999567460163352563244488316022844339757299209196414223879030221290719767659134064720525038742791329749865741476684718578713585306442086741552659679624150470238278130594829285470023844274744992507387723045144811962664101266252598296781698233408345861060255952283293766356679112169743237736244081632620678937990651171842370999504160931627359767201249073464309196282696905582514882543286576361989931548906488256151406478629890188274221974738749574236962229163411995381601429791515872400580189588936195480922628941184396073172935140826450517244317096546643242188924502736663941833090041031397855404143723023269315936410418952395099781454971288161961436250502175429813476495195157400883023047172183768557982950808526264547784401246006865513973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19017957622781759179685537423702650017272583273333228156540448877902421910882159811431615336127830911537399417453450220615171815438237897272325705144791010937652873447877184411052232465511860406012465202572198174464290234037372901135619934667287059550348485133285218062132749940617645099463513158815653997203068248557796109851315806802159751283669400940883063392028343679458230975516705814394500330060352536216618706717322639529282069650502673920093837447172104556722895101781621157687861908000560693496943679779702205635028498354307482033286784905234278946594450705228688144644266224150536467489949518897521084879338499538242709022783995891999685752133438472278136764970323524065275928518982851917849269577399279164480117845045314378149819042164170685990139343645105708232970057158974920924257941324672964585505229384453667299943082951490682949711791580687372223119932644282068956672726263124961081571845695657667870914711619631575522090136517955519052112692445320695521473502913315190812655875180455257048143619524281193210612131518495567506898981437623841799972163672978324373157827644877451271233597548698995123656009878801143643761999878927403709697694400145785725587951783597618994993725268444059291736985840854794136896035131542843381789912026020072122226352619779433166952198549837504360693978284618926095430699146442353517662802839546154823857398806106824687149203034682236468254087896458212859544692907656808832920158994322021443834456572853970966978681172239422774837556727639427654434611855882499119806464263116292163993955341578127296457849831027932334324717952032787064074237790214065079370291930591722760859513077141602720309009725694011238817298428643223100072723129347180013751869416432401535900134995323060511971688991213242082067343249882973140377497723717875849796707598436717275464895098703248980477759279958295452347004529499514703569143882218466002749119489980275625239564761907776872610707876539423955706568051069327196582745744456938196023784108133957234359289978764704375227180953855466116697432131466222065182111609006224201468079774320575298366883496222471947635345051704429439381115725478340885728825359248698663012141072064800587111239915353988446884710315733160026233399740147067096126562680028251406456558886391767571649431566607820422366698634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27785801467770816474869245974502138852209271812165562463937899760047082832863417330452404493030942905191089366756812212914238508364337567084337788235252979272725169662463013835516833324657876456470930544709293152610901599893523873074420939424276816150836902463011237995909563743956195004180084345018486182250763429297995564326928368039932520550355886177125794850446925126426000481216192069924408688984829797069757315685614140398311592662584442508756559688288032793211707652792517062790865067892779095025488598882016762111061858935225405581770854103726230674498729129651271032802352855345602086356267373106857604090640817967975513386465197487740332457231567963548926674901529559266536255489905401072343895967857238676434094392375021663085404414855719883759472843936105384237777807345477427650749886865282862110638691911763558033819986655104707808564796357227587885743100670189668538361095300562657168906453050636005542932443732591497639605643766235519610237604452027487409519960147094850044294781428379167248303703564261777029187656769642568494637541021991352191327377897749125475962928232539097784780522502886004328146611708050331425369819613785404304443909194041378207711179183622175845197707944063967793731866453071544680699723861770819048957020480872908689572040197257348812463264984288944958193608862492512062064993059078041166259091490398829799591311006188828648966635143399804507557450318999446915212141603448247839761182791806688858521225047549953098616762923837308814736737003493891962021881395524805947065324935384563738230329215521239087272948013868814292463667578597579634267599358296620605522156791277224418755160720666639288701799363970594876016134605068644558755442339933237995743818968983722270233042559309290689952917778243517997783555025879287670068842204698179878192494667719119985124615589252895627801552444535394071341495641874310922614784876276501240390443893303607136616045725338677314499247049876275767784265597352635316083148855998920057137276991290482048249987700252537254617508547903756205005526585800196337477003238141764879418790565872096471089454940800135750721122828128503904831600434129911493464150870046428648866513695832509744912284380957880109509598127029535324757850092889803969303371683910697762051191260695626511215764422299021411346699899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3739385198506110862185152008822049105624592751293650500717548315385401365461343136455409386493792284214221426813686191650668185327778836338898866144715354162611725470036127449294953557589733135810008967804739144136927769239692020721612751376560844140537998863642806141125673518036781198315677108158612924417292848433491150271368160597257372058459590430709878127798860350589437383245017671296017455843263054082175851935073594404007828495429909902366690014920469140516711852639306862941020084356341976228726916647022900569214665074135137753009001706152142653068938969304547895383795411251361900709625268892004954970168280318068376274758610935106820160959763715615035887235071012045353329570013471555562076219362664239091321551620721396290309811764227775125307540882975005671533160946639308738180441664559389461264870685706896000130055293335270116110338911172956756105159752964338596247505790001966042002120044394408624387036643818952264256189387544398751402684923509457302597247259432369288963185991547134817371165837384883192373700772363504424294216371994923136277543468391629909552885104933924562311213794272407704129693829783105876347048987607730433031087604207441248034673695208878648973731812677434816960624578358845290348707699335647768006184715969200720698461733914626428917037735463755999432817861842252180132204987443877154056739938950433067816962757091672717289750817398399601767538014396242430033066828598644365567179807868613875154866870805060679406976208902663197774577313493087617978031663379551619748843329666039929711996920561563574054878142513459656526601390975949151479164865881901214894901084198427944063848726853154840906285671650030651305881163338958789362534165487675344509523323433658614832652410418949970412156980183244429061970271686810147101641735365487067382882282024803812190014514750884791649381474617243810281202241125656249881930666735019812852834779598359961459202117725627947851186355921804107197598962619191634571673319474831626486836616597263656538576683227701671164564665953604346464110379019976668315208008212790384825439713712845150896679475797816454986374336930387080081261964809023720633041905777488734772057738162866604344345054894119826782061461966924251868516014682396488096655114515181918553602659792561013061044632002142275294021490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28626526035984410184324292220818340435584164685908176620375267940431743947316639321540664381381071843776546196768625957352554989369276443094416279442198917931256267605598388016647972536089990601809980614437588382196351630735566767875781695085001334032204379298434917260438774166196933642942784490930058175909379620970680416428423597140599026619990048564821534762071982927863136566499420688538409714375199317798374714585384361530522602697563072320955878356150517048615804180691401839723150689914445825048320970349927132695409918444346581393906015930397266801507120716196539052583188995618738365821268242195719824984301348837976111565373222113210287874234554882676769073183149257785627237523354664921472112760820120494530234377640233928394739132801647040367982228526165824804652541555125141453278868097531581682812138987665913952286890015104815299085256132024050227213837727100630564068232744965740043399543432463182924689139624511768098612692005642479373220700747404395084599081384561313867513882972383363048512314975066751171881926037468844183517289028497734347729991561964241986721040085113399944225105807388650541885093303085018057458025318023418059226143256018886278793274976311326580156527457855302332550604886723613339278649310766336664393063514023166409794657306223287517312866488595521194927760823039521114099158637153896018167332888951082378710847789589016041591284243112952215001039252734608382526175136447119517694129969487658764289637752690294595285286848583873600877804937186325174333556249124171609417548022204916991052364879777089801525690209807480761622893741512129190524946292556856728827624474105005930356171538033881202198633304291724599651400409646602230278820291159727254497450411561384930908972363492776955915802211314686004401571121438642395471573206305529773176012363720280541540261605926647021142142403538509692910737113903736696591668251364175700103102762060835781913170600819248017878982549869987566691629584278623418598647105510783571008930536919016941887762063037545914769251407644956983475508955885883148183068830853798418197496070032231383758044355337896614737401661262327528959595884204133249819243343889988801909201787413050748435321153250658886735861429246574698883450902523466407486834961381765501657948972636634825877209291386285299586652363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25388997167932998702582507763319097774896399477584797681365270212667621136685170433120679295699013837560893783541649720454293429479410662836323872501746477281844756654301170860455854453726713070112538273223309475942012179814666549687037772418187882253910731267141318939424050626994042541469261053812417883542714896990852725224949875436347550549026229036111924484805709186126823809145189059814088412023428041508948682807575602575485782259667807689542791089914036784600541412598456032576599217601615027572228284814718371214776959221839183326860770766033088890212540773910455017067689030626348030728921170325258697755004495636496063352459024652351352848255285029230761278405834094613049573911767248694916935008208165187904798794908671875615845787645764782954256414840200523639455851984276725147037435847423865178045051181936806698590745163982747944976748241840905412698490224465588181061280592043134481110823296464586697000291552966063500626660255477742968233774025058978850538884138997317287809489909123517581228582027288592974281755176771519324595140491862867614230322167563214144977244515110814466184335936029209197051907340336586929675036098153678767410326573686729961135165497147759035589677678459209781147177019788862301852683449247250969679801586913011618542996068577417664673487448175027170372188095115455421209594245689489127771884729129340274598968701220100628884952998129885627912512860293947677283819706956722065875000333863837353441883921606972055357728507841825547212736011322875309497791037575446273154334422677893823727769192041733655548573876236013393319108033624672304359537356870004453267463874991169858766498332771660405572659316161308087980146569368804650059616756875878620491321328280878583981915381073403542521295990279187069792912801212582148694035160935572537382315686232019481938025277319864350939211681228530807331316608713703095068319999432387879779283492549006905990768238045467852247720542523720081859025168614995061117644406151363195891298686572011576824199015376358548254072687854711459249914455300677640128570207528122935879298526899143118209749165019332478702672841706458880761951193098695179453920482616930565035560255687249875218259192901835362461987224763405460367821703321239850152386761042629439610368610076935284421431252413693156656650902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13780802147831734471198259006203436388637304045179165552728449841970373872106689972381678997478727525969276301591924702317749887268119340434238200102894889251322236441233765858294948515347301809207781594799446243820113653555212996105023864036706229670153878993557894266935618786832541459987606307851592514731709627886761008104764626192506124593634901706024523161763993757829191051769346770034188765134864464173533997089969540242935405089198140897721444999366348290199871972598315956118865177487609706646981905618485237073814890412675796902450242385155339848399302806737109590194795649764302123919770022636712426705340286448267452929478115499083739380816426987036612675737216698970156797409280495613097556409903380366396545678852347900784895513769261292633170413731476556343955192690979968865341610813974807596435261129292211071226590278637332610606247212989933798470889948854627098600975639872373702616334838328004111132146924570829913398641365218014195700470814720464842003441894483802975078487278833042938283462882652545718727607978245686579398562506317211995240925533945750159305230065103217801989163917982736902414631641619743284363963540933141751712034084248808936110310190966004744315481170243898510911719849463263618862294774323580133900936900860361848694415049357439700123692738121783158162858229489045081396671024962490205874365828754368826971155299728489136093315380459479161976062428564526544058868740310030046728162293910017132149396890435353610753716765681594499840898507666420971867912977233809492121385475759699862750434422322470151423793254076648914232333881238450863548715777992246764352498743307632385961251283498984453161253271311307285153382238360617735799716758715581210575285628902772604390962363497551813630621978131076212748570954539809307507009548663148299558781871129006959975489873985856982172320813829495389469526798287722441224821061351399384768084333850382295130612379933804724042285970621673513402075359833269775996597102949563074113310836773078892799004378456920321628720555595592510093617824718456763159632698601468283300595369883056424498982127541096086943809513726270367102544822584159462663410899169057843465971918584173226219796943717942318902276870386090029866222069192965883854758267002719880211974463301512060907242823755809565598947505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26466671420686538657996616070080223512484736534932757343389298344623699940513219771155957320806163888421671296421126466224525150830440378161815324628395708016137664153555557308346638409303985532525773321974862165849464063724512322737913650360721038246486369559786063644436356448453053111403767136496853207232321636645979697056751111887545749872245875045997951883642217664027013143107032774864522735830487016276769612916348082174440755805110635486430267173791246505526819084154579413466792953299124685854810949155861042452675632120470405967045903807646577149672308022612593089826414497954826355680515208841423019312438828342613547656305079575928789307867934858088149900493363668622509719224139688782544354067762353668414232205803291953867035055103238635349090402503780792915655754798209476832557493929560071332395862260737420934237040833904552182845956974576256060656311398250637900815357052563979004496091268018823079776236766911302872426028531010622479051525805293002921360626192511214416186437185010749705756662261531965837468896459817198835922804416764902994675350587685399680736068294234809165441174964655533944918250379194092465257024194297102202981644476455405653850334797612327849223479215042858091702914401844158937398542002923038664710124333555639546707355441022773415752970368586127400594664778941508083429068241357944059847820191130707712875753938809821891106724391236905017681452421517183373703262386060159426139004738217260208681245916692266093850967242270705111757828392427231663660883769579455473542564991900958038992148324803382742580712020889218833539619664454022255045181161795609465508958891895564471242288052478081995519326833494085360862980680674326657530366727089245059688193272789824023782588742087801951213385039698362306495573303114130963752976220709661050643937600007478219962810767904437908619813983631905804028269415304784585113831962364138031945484248480882180983232166306330760223023073504991983265335747127983148151010923059548092597642816911916291465529314316553585850589539381394871636338306809515326847833516607955456478831392761630801122544008487882394416373092327151581488979589457800420850953394701444569029888990045157910072612517108004467903481722555862608003583832132260485397895307113836686856981630542973246514392807384034630475469572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16911030989242757085309281509888469757050020854570549627492661933237451321505667756164700503960705473325484523101661844131686257204120848729223942004513973720671807833168814887303265579839493412848579905258497583657484032809683469674675574150038834144466882430381224752997446037026883005496869197675669837568102651095055639554971692889791925529818264614887604848483365073320510705092054598599050503248686243130941000770657514173252762907750371420997430325219790779823249305870453515676147624693062936630389669388248073582167158846801497145070579639681508497093455675207464163907888924567475818516019759482804198392754806579116992248719363916698811178100992842891352487175625281699272418325647873594918487485097560706486254744470843890884557895177519319228004731075538052339028061762709154037601728755032995094902657031573804070633041828538872609843095482093165434356692623506556661645852798622201511694714543559461269457605518868106370560606709962069798950960849604108679593095728321200037819412119232058109269131796682771399438454995487112406302817532160240466359102227634208174410340406579571950000558849145712293494123674265532650677975863738278108260960090806234104966576159955201919940990006724859001275244654157740027160669173949244421755784648142920382363520943193836035051995921115941534861553180331456874418702863657714616220590704507656450678119607411357550387974565845816326470070217921857760729796256219937950213678733865324983180203656223258861477901527128924524750064489926564360269085232350716089364296120706793076136257815491043674352195269629315209254149443355465584667541629762279004376681820085034488945447820748997165663699122396883071203360086502172714075964347222601784507831535305876010584640875558644392408550818054655765359379160527061861066804081664806627394156430856992415719932994792032970039987865738742048498971120056771521736450231780516726173837590388477476262192178702654683181078987582055970379660913634596541070110051812762878115543587398836870882170995137264964692552744768239521133669451221491402581300530549630335974847770528833533642130809372181418867453019065266484522407107202651555539349899796494753891067136813743633468438870622369568661655726639223711750705389951192628517547259235728538076586341358077393704352802349158101636613862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25500782035210137652716469822745503126786316697406589984584773743096065010820158184982831455857129557318749307364543869590473123211877892847732371700791190085496730412120433256389954212110110878077679019338645776868606351901012783294706724037936984545122232419722936319696135428754195530036036761081937851311440407713602442382875329450411938597798976837013358707974394250913718552615540528868368316233115262399571526610298588646259644537264168888407566906180974135792864292797738294444735105852893247729080546762092363514309583423944237975638264629354551703853624743868631483098038176853965040877765529186485909435172893619580613506361674502864592868854330009256274664947884936710546112822424055690396378777609809434636874325173173655871855605143920611817667076181322999516391487436621665510360213385931840243514966590929209768896141247611196121601010408348081385381886079446981280679440226960934333730382649270972388081345884545079460192472796037536619028811946251698174063784931610378632053395396298265741229676488302613796074194512679237669332758938679092911466876912744748089848409411447302947828261949422598881432339577716525675371045118183607565414508934240250960581341328080570071530179010562269476061810305729668159833689785549194277010068300774306139983582764909947417131724741903741735784952935871263283595472110374853380927646972747147518652651523684894071133773162700725103182318595642217704859885703081985173740106895228611518052139218049761139432714003249933368634902814960562936036029772293589851249552235738090597439163289942495781532557984619261131450382056620976231807099411700744409883480790283856947895046178992973091171708168165943835787928143201565708853208803245443876219805716157178108198770694152513708306971269355574243351715362264270387801525159261761147696937865095838450861439877212366390258109886281960305401026982493000963903133958021552367545310601544149703172392899403810782714295568678223832796542720313000707985339136137672305231550222918497974402221016020749935865961022865623676788721695471549410233654916155803275950451762324403695762405694356209257242074295935747090510436080234233779082191536972806169103678735083866528791882082173598976609908612944474528156072938845458005160774555067041586186049062088816474552278351657346968099130648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14938707048388420097578029726648547540383564880964348246150701069857364818549155993366968508618131946736890415843185353498198361281330239698631903948939098996075038804978436797640087262462711989210319137664938851066294949520840867116536392244311060373565268619707535393827756987034804004241155670468174760722347204414003628520956011376492172375968319486009552696490123795504475163453838002769951993649203577693203934100438497395038301715055263175156761389618455027781352941091313184068765051662085219245078788006815771709146757983932050152280634386738409733826647256792414224640079465508746074387445301088135004558197417343050567841421782757292472389981686756128580503056420562395825925004657639018338386218148266040620004466785986711840948952234554661262987884864240696568361632919386115119155409607567228498050201221400956259367185994880290696774167494724996269504270082226245084435812061891953576972705878122398611945881591009294011376543012595340090001102719591736365190694332451699853609508276463171872116619753024388419417908036332945597128889907817131536940848069760603636800476093908938270847147104072990216189395491039678139753824083697595632550367941002705233840313519275411844653614533036829990030109898248892695643893257063180898201791252544155837492780930315503745246821661800025214679468941941422595279729010341241147541224026992387193927236224779184297057916223018785513359848744706440812239427645166393553869732788978669542779560609643803109005667287387338047111892998845108774915324403847722840611160414776747089398251345274575400325660099661027724564533789154372679276029342027981658093235810864782030246219883257910079375632100611977241989788248160082212301756737185464997924780871969664824837247547210332143772146950940387247593284515612445850912028317913283986677530713645494666273045161492456281319451720623393833298172806883178400201897707814992155497803712039855272688029739154191348661268910722171006927084925194966768894616323325067067318619690245481403287571741623890715694701564395491792486921225848185374181201113070764159738519048667183576337663173308584380373409516865498464479473731233115218289890988553883031012743649906922250956552386655104588183360401263807634393019282839541460301937142617237287553635876159167547082850496743254717755041008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28402786314200913816558840556890927804638657391250297259475044882039149607871806108819392932140107870675266431240581522664544642640737764448857680404376978932531600209983105790885227369086315555086020942519044232037077733060463746755159500999741818163603092833453365913124851681659359665796046085486629825018054186846523383865998079937349743454513281262900081997862287871734394739874248089894017643989859671150519339681051479795479434281252854870802338054916759289834428330588871183942404787906825244245170369878095133367465092867369488873473622151560996034408827171374205735188240059110010296825994918083497465969652199481492075378698528759656767308670091683008324240944005937014057620078459417342227353865456161361979879026731403666399821861343080068570298947523237244089317915635558690049405696240301779568399972689107778918542101317082557567849022447947182630060085142920005697999671590912536835451605109803206950885233642323646498770256586438712811767982408605425658671140601625333732940203964533587766522777449115608618931252800210597156505432767649477223268253280409118954650706283714127155857493399548057990740085170325625936328416612634120135865673011399889099420685071931575675730289366092016656681174342802975480745982310228231767821756599887597767713467361988486956208341249188819920395275448683136431472733787677229273184922097961069929705738900786514740229417263533222223485634071752626930598448521653247471350827063322872872232453944614487630109554930888181314653925342296422799485267692304584430220147398645648858536079112649406475927204876711797403611806525983627661563467386010824749352664033168098814258211195036137410728795871709629973582257123919953791491944352866100699719951237439541243934820060337450466283528325253859274670235642272776464610860396381145730178402186467273005217471777224818368561613640055545488804185934863342128437410141588917894120614971846108905470655685153002621901876302006386740244771077136421341365126312536402583839522796256455488435541975041789541540604742933131135861899767769840891677869223079595997886763348649801465389339087445247492503782166878770340928819805581872795545546740577399746751799141127080309689845439964193949884815681517238688261487414762206137699750935427098595888537819941949964909790973772312475503025469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25196649626262346945928337104463907007962800493227072378942041609397323988771438925132850501908905194923289233730787859495447394685247396197000591530951827130087078458034719000082893086886269634202720308651086135564104295634080832483812820731532185520448255808134587657278348218039302170868329635061258101629371729821756438726116993941668550245067601076128088261036467606989392835841045958450244366566419125169512483073571404317307125065755966633880613121553172158975692184367962465410714258959417061362968612916521534999353464475160708435631357944303358857248742629442515480951690336097740123255166803255266801500473834481330021228074735128666988050242169085810493156289541297317516764345005001459525886253275043731490539955465735275435314830028702138895787675928672177677187081661249753771016969271544907704111890337432114933024203297375278180785342367552581683679179167056301042404452654027082757156817247951212704770054528600995337239790548284224835138615755863278882353764602190864906628664866894563320728121606569871665589392793930230219963061070969368080095924809198096041766817214205249181809893908010435975064102901346991517823588868454150671067946218289813611502055906810217002474896240359823511874775628756671153640086004875980497661835197039404735449590259322730957553845165942553872238284076174633821236637505540276187612658212047629610847164291155425506879997151595394548980401607406511801393391745020507460378101361615930356345810607404706593302302019207397708116051817882471868441505841599118587843434585605213908157936553770624962947115382807022850128081685867822074857868158413845609961457853347798208014936035274148658873511686692952538457681676589378835744963035069794321127585611126746552107173853708408128739021116464984876903413327540341407109878962695755308983517846366821681085110741263988760863721825139100613518621595434320169694351494518122918158381738062739264092192724927691280877178040731750428201806465362936213385263712066746474771200260831128404767693172839309537054387559118324874328451582905793569700339512367119071631917326951898159360932292453178198022947409649732846488338441409596373851016897118621476123511127147856631307675093977443669363808403024500174902819391297918725179022062159562604525623492682370119612928256666649075751525848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22104074679129961008713577463100439807927206193326393033971001585086589313822343673631076655552401120298978419725788871291329108842490931169266056676981100130359433634956095157986798550365462107157650819487994673163339241221179132608237672412846866799112581119811356405042567367973260831222065697357344918735418824249569017188758512827687245621908723604575182620320176429258353503092893778544986366019534452117960042649419481285282267992835543916374681906257252306648551237271450952642708981708280621758912721252113528759378257011138707120121714665132812441256547581416882801143818779727109551461973897903436803703063451716489678769651491892817382524988077830873766702672118274356880293899148875527544802343112905629947785551407990339764625694676889877948262872191583998942624744234989724184425166197586094680210104046481145187867376442867470320463488587119760781756484709733681772671848103989412277151037657655002059329995869799733655300557799626248551364264850614230407987071993931852517705990053686813475829148590314138078680605856848519304436250267275480120599438279704814781763945538556960190296851595476416745876696849947088134007825815371359567256563606384915925841500344596063767587854614173808158396861485033836130729978721928423039253044105175344928987173064222390583773478730904314131165024448620590017457256539976547648445486824527542430055623863763364807006249173123738215016462144579041400247503304730266062117397433018390915301158710434045978613219476815024375681957000773577086260291599857974378654865731660729390392374555755699118217313164298284117102637225710581644504998224841925046963938968635135947841846654846920877690446584589954896170560851952501683389878376277337737027536843806003160674988300576016831747934800794575271555103940840546326446804815550125929729845902461811379992338898944056735357458906485927998887907975657149826643568179880962968830653901670514913760292440391366951714756303977288819576323551410811849098521557782986605042324844828735902139121821273904832554547164272297102257811235333641465740053674680346219311611370568681973852785776971084579183984150932831450657316133973729870428813014308751067648424960929543603305872982428348383242188219050545117461571175312787512479330307725465160110222424822552411547852396502958788393738642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17278453047591642837508273592267585470487627497551695889943296096456084297970974570652022857721857048508597661847287225066208014195936269092821255766144193434875603682093477518644925244446354286201092327647598960156981072656800565284651985586104357275396437896255470937973713663586883583534083299136763976292834514778754258266461845014341617874852166043234136851745733862305740164805678147131568016419713111446167159637724257028969045800535507490831587679627170630268782163771542844550391165082890825736490062734531752469567583912783005067107507611331864829734445840653329113947032741838710927173734071961024806844273382580740101850331654276026248473374119446137541510020669318252955824011539603119373674749572881418317676653282783949770742407683276806272020336170118753631046251746238278081524159638369744413367869310250560747522087301238548407810589835403605643863047640962801174165967762351845235869314625550964841158961872983698082471710498240042869605055594686153755515541822918029165442021465814373012547590586626950723914946704172318847245680977229884265935154144937823711949288379515689974256653592138026274837856262350170701755640977716898126041543941833105442540386045725740275863446527917868873958677283916370834256703145640232170219596539581254945958528500676301078489400589076677741368786407260114255306326394308151926877900356748456248461126401568655610061270082527936553867302368405157850343416597728918002497388983403134386675388965428481303064635305889169773809227151770771933161193290541982982911027151806950813220175085480290812282467882131324763122052719883624595777056322515964054912976524085480039343537690658640201127094589484804765360033949828415715882749933755174114028539022143294086744606779646072060129708801129990790040220362176443236131797246014030809836957044643903311381483170348730683024823469600868692463060188321292750372762819679784091345161546533319078816850050767269620469051379132228228402440478802438271314583100755900925826157088894458492112594976435855274212446285020002224305248731657703655411045997566133291657263200909059950527049425662212211828604900628384841208847000834554260168901198767041115010095487570516400761084894617303034353784821222719088410005983299787130738494284042404966688376879223708439405133425238931948050591513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28080692197041231933121416283141824817181304224532143748905131874714882185853611795490801957290069520688495641252309247385925053198073578078954559652585757146403729012247741229418033562758849072153147864984398537782611862499985566244321939816130518139711573159722772517736272891694082565804683412540913122863660068294255473289416734387469222266568821701519735813501697754459452616749802633619970400799696660928155692997122136628331264275503100813174645567987140402047528208775325450343875474699689431150827768059914490430373299273642625990347725660520703893299372179638674937756286675047245661851383179408901044852188964255726983937129587338249327374025342034332211747997302733989976856857626538683426537561508230547147861874071225986206299826586739275772704261081861635540532837620646392739398707190869320445839678061046855770867837086240711373818841432768968860026081431799078101646812426724011148405417434261465568456358791106751281176978371373742796877246047682870213105533202560532477329730696025291299096751948963863897737772788610798763237255409507011902836033360292382095516672739137421984017863323819060319345345356409813945043962257478825598105772869069482639811931524645167790880103425215634886098123982488445053633294786230442108572666601156165200265386487165792319072439430261704327875597860989473226667297583287822593454807746033740023739192575457639390820327947377412324312535266015294959336636255747800334927386270555838500954199844695751759465611645093941664673102732885841375928231017085824772718577273681857238090779715763192694455494950043005774370532233868414901039947837701944696892677508324504119627104903424716246649118308899310676837097888424881222280702034193266746443150161986145700611510955178597575153495319024200932839703723302856200629574509237004741109394764017052994761716256270484006947375486158162560431042058657242909649471820701124279745266195662871531636072309469970539849617688573670456413518177514865145793820066294072907796782685855725259074686689561194203761882402148442800503353078939795038753123009498859678223121098249602843230447149665552189054947882764720007202275630149256948069703419107733196680164751003249343465305858370724424285887836103518266970374672590059683153216420065021434611007995135321194004865231566209083887506981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16253866657449761618575181145484893996045570313402168749637620749962747619428952764438791466526178619123621025818985099161772762488943147640512266096362161630734472802496447052647168141783342445813746628928451535557541424925324450592304088714519787825565337686833401214303175893969040992384399073014007859171159756981355211596745805059910965689089893626619776531694435562587208304727125855316656141408130778075916605992082876900941890328353703957565697818255673656065057406719462997566781960007258303487828674655853259207476104830539001172940049384303272564583256853832928070520188378504652739919345124211075967109544719356789741913785056597316996995338288249391718090021427660363877753557469768744313951860390549683641805021695174327303806824588045491268615805728152791747418167958465309753186733583999865179791389145454606014916517360424431015612814904621630295544488819474463126525650642493803702144753834371190066647573365833595975614793386187834150066479727095158854604501416838336098443542553076096104806072995489260129237373933347410744683664875963934330713945418415756153863318999793582200678568362202483398147712402259680011876506881345210316108883451841777364902232253657327043525755114423917430684808200737963578812630130381300235269826723954623348777801787061178721941179549434732638580502540738161442367504686539608395917913840419695470441139129629363576217314139338021353116400929388721984054564657534051448481998372350568657201999819489224102921572890157015654855155191648102886876396086925220962733700443643617462154735568233851333758798782358779989068133337567979973298718887269877752427947611695934039285256527021403753487174109827430681841519677889703492194777440982603035750931253920538693091402047748661304409409537834039178426010169374274698936699743816751823934279318285285515558070358807491839317232575117714841063410838480959022991207830465342235531616771785334811783726996637409544140424550099764268597851564472362170368087841616424529193317204216316155797407728997815615909482271914623077626308776028103990519012851909850529887906125628879636292403632887340524975081988356116221791459498651745944436406032929062794913863715250203369515659145227614239567807811376715349418561067079915496311277426381024254970722436107374708481359770762932864688775756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19705928017537546061111610336599786922940549968196591495885005480745069084108592019047402943683404746503272926262693191023235629445264433640710488314343444721161405188461560516777971048659187957006205527163433826872621068965787427310013158111186855972470291334746849411836135992433843382111314102425582106002485923829938920133536434724965772069658551898420441404442052565053753038638898399743382847891485279213376117473184939720813919965843508838281925061680242801669333321456022267141689668861427896082170670474772788185506287382969668862319709216582036662936301919500052936435391975466023791673956814362766543664559090803322989997345896742025137004149778476365699345453456350657944517260665601941378092490001316464712024683770323000557583868931940517587404781312775706337978543309659439091710484781073362631649428405356016513134830707853520770019652365792222365141273891875509265101357266324096801423390482774879677426136078385781371285725388244102797039603252695601604103922302184675222567179270197282660660333769200014736060937871508563364015230607031512163391793817018427372892923844833349384207538342536628904258636344033987559697688623795924101268415345242261750853258305219345074895247942854745804191839852686374105570150069450191123554628622657394531197131258239913664944960691558001512163179725329469527436558908800483124760031510841656546805810404236363055058058509451643142774739728420833018621961926672948289195129333351570829454256619472384607696470090452652276952220234790374857327392998910729972136433044999977255267123926660528927074011275389508950299749063661554265365785412537693614641739449803716993624464159228154826330999775285588350688757145677628110479321101688148693397402592871957441108530203851498273571439904657023463539680802628914815994309819040243721865723153291736718157451997405118507979497556240052572789210940567228328044283724052072008196191843752306890070696921884447695538102225512036660314159990598165625634593231567817849238401881262191868381227848292265026098959831945433478399411916312746384292823835306947661777616160092040248467715364436958467775633244003025663671748375963712261230961242259994917002585912939945727320408702268865742353003332203556226384748496882085559093702855564727278184247315473231391904609829125016682765570296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5996185986256298298016330570682797920972741938339458264813160629246573807254600068719164527978709675694071090453443647948209243107251344843667167921293636677144278317758938068988253964576869438418273392780165123634083136329669950904914932685793554489348479550165598756750694072411085264594737971241747510241089588627534452446891955022034106137093493785081067494809932119372414568248183401288929268817797019681038217723135730798204726213628749529774302339407432136614735710923169304128513326527978377036173181652830983069450828273513126134187790081042612102586808488194318140029118933211952803884887542572091489391488329190031757482101740243767641176071960517942976253009122942469859072536563983579362020109999212948221285923243050474849243017302320225809454062240638218330715987465915259816331716248018389544373341262525463386622369844582693351120956296487429054166612619048801172435071444180994703590253557204567364686984661798229721879267845980747633681708921672830468846429870202681674719164853395352375147043522649261562534285145472414869198237905147309363270864663793861284735484050305208843676801060094292286090346821386678478986577445574651186365560170612898802233779519933154136343132152983913720124331076090371933780087126586270160019962337308884134004118905347927279774765072572386596645613569604785723909364006268098957295797158794467194602194488019593740468640943220207114607028161263492950522776125841197265969862366741763517077531508639208489354265967851615870729317854229710886074082522368368391883997833544485656808210092636399693404084175671213414616413664538208076018647222426317256574920709482903856124875712866716297697579202023430942250421344381787967056658524210522472226051878197163330385540473772403484342238768653536340872799416735137727816019201121460751551601801133329827018973520155442155499821983581675140404312242438843086823957945080720836212933928160421770904152953892988223524082403080889025393352387032305963418630493058801851044478294687452023792811166193199954589514449773061992775046468631803131006793127581109041747142954810593650879936312195604010703141652300748075539685067562805868693234894652076972835623724200798118211901304921643659031722957061119823284898722109112271444659323450494734695393053918290697433049666587464385943599053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5061389146051732372451640429718459604151373303969511182165330600560818547517255538705078179291768291381861085964257713739225541041945526004422504539554863786163885258835145267272125185786405361582618293262820265606694694617274378371966020441610064909279536408538247067699341240493954408982817825543426857305437300779350623973155519104738341822609808090836069884184986671938150646109730004807162003382306143629105637318937522593610416823330740900168282821671951287274828089993805262673930587237311975836428297181743848256519437051809172040363996554780198598078779391404720315308019448728987997017320679864600470360638840716850059660347231462246729597818748854841713191500582158241307171926819848364241922110114062080936024006524657392927546040737143616743911239250132346562295523014805038817108623441846620708194795435659124671836629111590820157224448562545679357750972932677558871677159577450610475099437348506271269692671430090151739352326715339681465433442796055860682026786698547701435446322661186259133386162459464352918033316260133074854003395443142847247169698629893535756987011772488736126287600952295374959329511349668384661752234281396204714737799890741391543010909200499642746856479621530347603734562309090243014828250306141487106559369069484697599227688255516672022199620550433584629968087240344596849632058906596683791421846026163832137513706970237599567143479127455479726186486038502174882699569883369479890224113540479773284362387772960598302936833197658419569345701176981879998304418408828200423002170782385159244203014710344786693441250856654855019920241979845937023097650758817103806935380176541109115829704702332900942126525108089979832683163429096434957802135844886318819926750503420293046598457171552801971667358058734120511595101299333523482683178897404626710924841026156478601626642193053386502670328767853289627600977539748514172506885691753494602731361365099401164752479552927466044952802223670610861775942248987556835644842858181944563500034383226951874227283047094303585653353188328857284287980016427688025459204719635334927194795834967385462041722182522755957874341747157346967703933867104727518586536871081813354652149102344881455090429060133672893112787664762128963859992595913442963976056052139473812127740367111881357212503758652515107483752010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5746719833431811835598637170434185676576515595812001754195512963505205420461749542640863175798957804948105920440460443155671187163959627584224926537891402277709814357659650484640248342040499643493831576210618994862733449961602725609573429807455130480707912788390303643790005511814041908572135088457598126124113997254791998458826038924028306850510799433893257200437988491552435385532244228351292315878042924083803670928830710930672727585535235827313461145630786115146084826801061965005619229088962068549061649397875939971505498119605648327855812066484025688754071190377934829213903208212015965821310732261966506739604855166551042370313845488994494916929327083831649312003703797647606037059109558306646125615440525170553385658098988201083488878665729424181246294096436998370919314285772978894857240948554840848381331687864344891031691358084149216274565428544394467203111591495076522501781484469876295540619185321075607277285512908996717884770606473601843397156775831183479228691465547410877456283967955446532656057239614090948171119455281953591584196071885100996791915861361223805070973665924582338742608598401186064233131737154612931870016809455336627600246865936349559757827266484558773202504508080619957456759744926389860084497681484825369827448285004870788472453679488843525815384292045732746954358828019327952165743607015625245443375109343561412968109389129222282880124930321337408093458048957125457748874283277992209097020213906928456028328594192849136766687099716434919908612060008096508277032922368705659313034638107676821152237743131595832395870672981008619206692390587159785919219806256279143214478686884616870907288817371033756502130866765303924034294397831518653807031079905706814735814295299775686709511973601472632391801155783148472808239333461501708186108120713613558068139111100775823597688365103830745706975205323520622578067029666879089182398017475609367592788901118009253670439473600723315484792135828517478620935733958012950865886216907968815755870389534699058214134504820912106779255948384720044340235221338238872481951014747066975824980730926840414888055312409968469852116699888205150124849593366156226267559128760976150923426496319545496362203662735898124790505793325252851555563258070692819886802067948607845893746860160794175769053474915812916717639524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30944828750991027461943855066546469539260797080711040710249896869014370775495557425154588073859331581082572043509586289155572550536164440550202661086001024951985699745642390545089865352318603069709539250538816165749953588869184549121045491041271699664815296951956152131588678760205359955490739807745789000099782650793355924502940338823846024386564821758420845236753005017690237333447004839602713388556994207715414975211469532907516463793399617603775595674623068005468002331201179032987678439711837560098740467765867415293590972563842149007938931563391167455947732791509764769868749141153316259208782438811735565810239472057271036713073486025130548877274116954572527238163030067807773983403825465688739320053618949869807821915092010926946838529058616694452294630674106658005104436079429369042345712750181091142058148729870450014094488333873531611793554045264703555204202906459490851783741027496994195944717097529097784775294870945228592318194391563904950763216741933943867389664324450200435218297574290445735818970263841781597951823355033443290167270586213379862855203326392655744713939957701017047567137759327368082847005643791187207243378221332018024192834047787010165786391336887285418970690909447143240692547289305571353798776023365429694807996756713993253667957368799212466855064196902273214405324494988690639547226827729210398082342577916835430128266350098984230446293165121786164704874572362146953268362477597645147017760677681967699700186608149805131664666425910680358555841088183525313503003015640484159806548996967433181708155274877353286198642930630401802115001767055236885577734426783788565895721361544119785298528743243059082119171854416204433122817637749891837324997547816001838470862192177095928499322559242265074772115149397469900073331994845412378624027349016852765987943911216297442813253039054410844582222520447128807127257210170693182459178976970472553376164845303903953811199644216989934873079654227716267181474214394935101972807356060867283230784674801364564048552280158757638098863388065650609571369018838665289332386770583764927609640746001909529063524266624125683625725389602519357149557717072205925354876533222214474445453790339110082954071415601589818000963408070098199908820184707571260321912504141253826455842531493001460707778096214027151450448670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6134935310675648744278889827730110936680429827321977752284214921869086221772510367433031880863364426576669019880405294944129898355970700387214072335907214404790604950108068846981900212616184263361557963424871591465767461456160046598216522624532838168249479636532624383773365886746744457239646994533494998530798180659906363753925244066913410493968143530947089015720043743471900651240462029904683656592782342087358629301922950099458968528043129222229300594724135067027937007738411811261127536274159163772676345398501691545052138930859301950422543791177285110582455860645381529701620616366773505569924612604484356335536662209782929018184875148174476070933910128071312838294984984996650939118902658716885926391262086225318818143985526040186989804624138929500268493411829660116874378185825000631087578930008279536552051588916120325964176448910164688146598631679166581852350087023364929018667471207498422337201204345920024159626657588872747760230010734918041615101692902606749695842428309577281890139019581315037964847013806285518865429454790218876640121495628951695188019624838789236367502016060042609430272998291727471902158490762746885761588960548065186220692449148454098740359787071600039420720836200798251080170110866477129542996825208575807706913056625577396211821662126028455628986953555405648565311186370351747792557100683881429732794991993519128169870358606335285538298880104364138859417033262146438498423210082165285666639629778671015261936501016947929314920331671145759099237216771284296883023406951689956698844493201643044002769015602383849675838115533656962164438750591299153660325337017228113910087454208392566980918832194835283983942688188403679895340423697433853442713965721258685117646736850831431587513270219976799211202651886675688242715222908301051629440627332671535267534759624228963604372510479880350215464039663670957726865865636390981387272589611553286438071047270102753057160912041341651324661178647627704396605035834166128223546213735758925103005826513087372204631536845730662849804002539956326400306830300350621752789238419401372245866265772816699542475922898174095715415619516738411454197834069123314526826417208990866523189934473202090678108629913472894835525710986300105953813919686475706480788498131077196593012431673788704522747271564678905312782172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6260142208999245072523065803021163345411703240898870027308575066179408657283833617603833066178779539719537194799882094517190577507264102269838194763159052945442746351321378162876229772697710114524524208195170286989239387595833567744499905779997467706425659342788600548217444513489912114087808514592527400099066078570002536219225139763193567518083220619806616177570257876581731494189704081003919193642740251822697838260779478322445244582572503298775792072567825202071539372202892443979426416668151317984567946229210456664765508149535070906311639368414163776613862443714301199771837764626522352318324090770054346396099796111013527209803403919721974865259405806252047387758376259880643920409163320008721340301134826625626726249325797828993032535670280159223240993542933192639110563518324214751562422222495539907092458014747175480630376939629732557385395409190050002506180055479608469465846146502729458098172870561357750149899432296580018861683159810604173565752290648088962257935985506468284379394528433694602870235301363870575935524469946646052918666542322960475245768528024923820833466957528168221446858755747177175777695627251525575244760759621873661442354261897418301789290431131919767548330308771777752428491277707139012959906631382126322328577587874012287763547169555376814420924138722493692788571761885542011186749585574798221727438530746259628720651026290352726740752227125772473856140690656302951615211630622798480229850705259331755263126789872293649150711184056217618728686626161489123886483540221782984136220675288846136830932275749745136391535522548420633790383409542730070997984877313433901797877828431486402867084433251107039088970755609672655304882307097597495409447610311193453829740434547760208776666027951939264919872226656373330907348321282732319676986038159636911889084427882254176614831261376782827948441662220297768355285064191344202214036657173328571896423097097137323394651304503605186412061838471810678158592975300062454303944028323117291845405941370591138751957273628607568931529550886120109475227143911776949884802275125736786068322754885804901586392355612077028663057993436655022343786867093961003076344860883670034834210800364350646849599425387962351341263688884457034434524325900332537761567083785956605828491266274412595592394417288237435826544181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2011540862855677429256802769261173961543204098272891551968748082882859779176878398450309372549032027826094106308385713819445789356190830683637267228085177411242150116113917937823562631534544956135795267433162014793861865255751353721893394593046916556595786286672812858074310025189166799377727815354559454364167129201534163511183202796373181749451461271949721242696515639748526958033757167478547460681838155814043655872012248775323309475580137698027378382067988661034398557074941028184757900731611503048577385013378236735133809298813997507943909586850042319778084701931350312082576201556069242081930778416988960135756093330354769764254568691887638558321070676129774620551954712310846866457064569305428829985063102194639091307744067878860358208763631853034233551089987026452221204513771459924913976615670544751714098043117742929908662502606289265397396590445615360635011835129049361470551349136484281540634398420691210553976478851193886145126469581805549183830427403844070778791459492207581950321647262815046884891466502523679618161286462058233141789129495070373425185769178993438444500963525050688304885212961095624027135894944839214834750061524536652426858062834258163586042889020442674756172254841732582651287696566652407764796591640797580828980236987778507623646939943276780678885296773505614043026807064826296809425259493861174786201187576593206259487855320636845435336031686720386560917405216287207014133682219484537853817351171170280354988753807261910409738926462218087110413884667498060492347802445937063750135574278753875638287080611172842816006711493617044569253739254967571396012135215485078120178133699329723578864823979075361684538185653247623480784330655914660032991002082033897058830086561289689785004455423358137641909173947427592250462784984103231404675506132370640312696389444271046113721474450418275266765025228102881678445403910142386508293963395998583923104961994476797116755917293885301956675531634318623767648203408902166209943045872785389814762926968185767510996798671381636524889383517271684353910536297714267218182586681497163900195041913834138928143958435305278708819237097622615742125063944207185343360396056947593464563865659164163739222117870721205920434978082213374591869341977029439692948145589593725909315124471627081391020700012910188061906921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5232450724930798048071531646955051775940062752771038389973775019324232781946367710506031993934672274799777110914526680092695529791915351652427240400442879135875281765576059234942057217268903186813928573841177631009992679977370526913682799463725860590742116914672317337713113076120289517242318970719404401555190729332057915367309379750013213879802256796057479953385314981461919145246828266913019121170439146870770775686831052883981106756428057040723109816878017525814350045258833039974755948954532308926152681873959382485161778207695352095883315011157648029636013216451625028577927203418208637674998963163438602081283764224118012395578439632052854921728286343723604160869017023088433063171375173698074512523436031013837143985728362038237749165079228622355689363349303180367352509577400626376503390257440968297936721089771792384956220287449685900769645517917503814648046760610054741038578810999898882135779515341565208977713583167427273055271290411553408433523896138489809085620632079424975266187428123928472164764707616208822868306005768723283926748511798728260649882828742777175724905995694519392746843651990991840383263501841016397918660421322895216905247542651226222902456129958775486823189364729462898134371745391085144525094539180985747790263116339937701287929982485368854517547698613091517577481801107418520498039656611369165793729057331634035740826398253433359228973274729683557979425628083747511192708121506848400339890733841360535014945023235553099581890459948630732244612768367812986235680408241837065174211412849571247218478614703346416339793229869911079331713169288734449317793418086206983276986398149507750132971008531137103711596172436619184693911053472482326405273302096497710292800739551898255864548564489393984035152697140117511551667168618205943462472212674455366174910535061710222272660128564504210307839140005017651845453277356037233675731748338210066586584886288704514937478300274652649958062960303259807543094294232178114392457996090171912970890981531390005684079375276417873023444746334362819664887021096141277098405473509121869483167199567387284556328646892510070983398055296882380522081410860173497039404974299999306056539969468926272458550201409750555111231729032816099347072752774646003164593074634561841148448217971506581751632406213577717338358347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3832235020710637878739680006874632469700965707464477590754401271063908666792815385118726483466374777639774212744598210650797105800014929767684240567158343792247824063511053095469938521141027836606443650258130956392382117649608440833422121399682939762563556003512042047632079257665246642619966370044620473298671965741754948907116958366930949108010228978914753800930241688953984979481116136328745656661610660739007758548509673028326869166396740792118231398615927162576790561985963196399455740997277261709606167523601693148278876899340230129367017564049438749550197388397762640999749394136266557471065288913295819447079155440692492849905588301174681222993429701192423089982261895102745057470123842910984680620789231254865470249555796589302922939875521631170450632636977017353557531022346948984132151245833644756067934166232950365192234435321826679575690277555162411980137350276719687754371310249264505495784870887742511186393356428939186172955786249813585910445472448439557170088863218412050377009431547972862251938445026685158017790992415854051772374351349387683780909102327797108196684569172811346921606184178298062804132645292784816785950059045230423445830847459177497444752682662251955117141413784463565486374424290081016420264272774233257639182187441454834815224019573022997440712151306354199387474097458613403380692628036867821374738471351670822054494549662625634599629910472785296299323233505574715476837205500153716430066142739285222765587542818184944598681096964388865188127573980749565528580056670337776895828522439624901994611261892357864979630363752828050206725722005835213576919982340382531043306673203409908354477632505126265652526949097069180043743025386240399005029330870262654179360678362971285848784139863491931687781831008520394355697302438506087405046662406903947412815507841464231698646915112242670008710413307268530992502511488026985106474268774870119010659505211610782918952489173211604852520012049234023378941354737098025180350993347839172931683702372178454398601769202306687749157329221639178229433326739946989163107578460027005687224252083608874519568199309288515411277947790731226846799865209515962936311633728444590431489249388386302904482842104886957020846199171871605718677662064647696437508882585982299153227969211054296459210983750786195289469024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25046956104266204346354502095087804574614607478667247354370341251688711982915486859716154595509878338186289964506213076529016353249784208071623415076310594423257660346330083411705252592147756337408245006809474153275925220243950169414854637524479317897843340048956845455188697526550963289575392528978688844990595005532008479768329170899556739683984397553779438509041011937656029755035846271810153530427789153598437570191317946724126876650553608931098009165694716846429578242942115662060346830035214007718358541739267435899986557050947222246211258422927399446007822185230950444292652931151896981196190687548650637986658223687335942482191170822558592406815524480139598908652760661688840119688668988481200624146922440895252016735448602720256131669090159947681871793365936854396334877324106045564901030497607315232397231762144704457630626923315556212826419118654423227880347136377711656803195659126543354667854217160626264432529373424300675022446930976178792095697224721302586814050214914135465713557051025028720270604628425378730994417238746078697431668742713473036693578545785543996561898010347990465372436079627425097515274840046003176439972049066325256678523056265955270629317987195169965229543440853100237409588977090376708629281090033230575813391775126709208730269100631589649238084370935255116258328752019764351793385803290463272047476314134895477716487822197662218926521477373002554728044000751528854640899831450732315129050833215532296411375412888420886020004871416763078129086917815630698075503134569046948089433618096417049482812914947105740578308749234671895367064833478563435744455926846370057950980162070048788915124013364120552223269216944957040711451988063408367464712804577852554192919732128089753140735296736469999007724169827490317033376001112026268381528642533496129114502036244441504863099154744949431557189391634914186908838423887967790238781570006878200047330742770010121594917057827647258842440954354810626779648563021144286132317798348479267423707265222980517426019257422981644199325648561897144774441354074997157466147802053771956916360591039907008538849645673154129982029035278558749120893731394218849050468712121987466085522259721254245662720717864491409989185823694964899088692202075850224450130387492868586580210489257790772946885059423444358631560965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16282538196774611641831459185268010546353195551545388672241832513114200505761722785306396761653650545866515082583592463227149820550460569372231239583471491178382255314398151651323015140905165853920608056848001942465078436416980995106694045017907544114061583548061165291416664462459067538012742328124714252369116291930249815559215214840652140443474651745641104844073533174797860029173613995029726243201475556030769421846957882590234461347730881768034532852950284582509782136155865204809048764733263499031323651434787880062398906206470681429954927657343347717931665724354462818916495041365782454757968982248479053039117251601685310856956257510777774758419499295559879956775341551003760519513487965055775258195386960163420163058727119508720809602694874710691374860012036258795073299917450615649782043774609568529193983121403130425618635803903785110161505299317011390645214674307022517153599852302310126123193359073883438521403947195749707843790106749531654809158356923477519934738819022351164209064950806944857534470117509744586403849572031295546032635084488724217373260493771284022922590303572458408813537522826135601404403209415172070552474873795947316405686708190546239262203817397463320021475501641204410237722177986958832272264462477281194110863611305690615830303139231053634426356829343855419309725021573691016650399008947319941762770482296380985781443667896017293497420713665173268599367380751004039689315078982056639287490593949134290872951286344567250933026789920267536576939058878308253745942192275943382200800508179396444993364539307451206020264574218425578181501816473352250481365596273205606662666710198526152136593820890496658360280263411003683264942610321086809743732046710422775185344943869311415152902678089175251916303059317693796360694386141327852502983854471428764163939973940148575097935127133314622270216361919961353085154662970579837196872401473021600035007311333375417995634785287569420857075713012898344942708828541614933273006206765566535982538959723678020985879937195275016606080562214588711373559853762102764465537524425526150505690392124189994805062130317063924559052277102656942774795630519801257111484833578705446600274242059229151934126578181349387641737471040010773230622137529824927884004901126862772912065585188665530915782695920174142616523855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12713357005200842603175025648487911663891160976788432950246499827331975668734555800096671124040389015150401930883567954451593376160790358528420325009381393142213551345729513557355895506151809982157856979479583283495735730458604810231679365068695240943852858687836263824357643193786631658017813350816629945420507910044196961173233232770984929377374805151080887348912932808407058954872401088976318683434361290347718897830648850442141579306630872362317151359339240964587621928259343078514952365659440494777546365773436088773067993400536365271405464119157302228270574644864447117575387337247677941542313436334604766816826544436113080665067220765784914431305375350606177347073264236265348531174664968549510502636925503692427804461237288042751197897574143654333185908290320716495333353060773271481261645338679364957554844927428201682326863291341001508525800685196235310336240793700386001526808407916809841550185375020238984137170057860116738031603835802518626821019330414665207293185665705808833893684940592483593781031561516499374202445849954682756520731588485367430520483215214616050875475276268867392442900233181561626106888998229956862886286717246886193423718412586164110952112985110557995196508699970971013167729880846644413545889009828109612378987431710367253627582708477973676332971328849912327693453403496858581767533908878179476240993437681077842180762827156183772275312989192258088300065068310794853518304093051137190039387776355079544867486723497280059360334440781356306210586470441356637708296041842746530138978227834417764456301605118463707809602446115988209790375759746683598392315830025954349662369952487031276082900213418868865822048102809890522527697410854182676871584888515471321644031758636716628740013511701541665386968287406039027433949331593064111053853202200660993952594495418779223010609401588373985315025632120465817361409538141606777209720893465443251058348298150010313169774365216814299390722006949782783848322308832026172082796626593695762377143265301578563654200216909929986255713159758023380354221197326743210458320859624455578901971296604547799483870634613449281670046476378144816964989246528982915051478321285966371205734108553343595067320103576545380472372450212218507138848082628661665110331400113199312516406506795983367232633238109736495598905413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7845691424796087837116433476907962134212997216932850273695604242817906861857384217836199373351262319325222587085095679676283343900423344151447222290932501770246135277571735460138082815280978016228013813270814668171497874701688020693815303600132142911294834293899975767786559590836142416947027438537007118385740800277419903505622594794365222911722552094575460948796640991214859778209277578327049436613707010314657768181514812867970967224223667876522578241218283223083348280839407512437507002975710962802740189207205560999721668701877907002858977977079719657107538018063232034914625252726246396475398866650956139614878295299858081691827595405990903268274006443962751448262114709853986756382711878894149323752138344798352336932688660439852713769092224365900169460587237210368740965320645899693512082451949573348511092284770474283967669650883213169006595091838497699800494463172197289997746178542235781737324717703479670273502523723965340593692687769749735997177342446936637922270820132825792827315474287549295469644876783797876272919767693397317893947116663977696809729905243749772636468316751918936418439086668186745137481296120201336290354742094486932011611525360524880865653940526462237332614508998538107644106207562546820598128515757976189688396299349496927796118184471521955864611950968754327831967089080776877571603931804364351600162017184584580907570245679906309161662644886174562997446765526036194158660819986615343785135447682048272522744186543874941985032390352116888678375657875788336872835672842061314973842381858676090128061595926121503521237094554955187484347016810934219594638539855953939850003118562081575635191004004441777666150093528523650465181890782566063744129621226082119459842795883983999341208004403902037857136432761783160828621206453275649226003304963161743729864607110586311551538002681987765981486000565808775037125534500095875783643561527070948772993966432554850359728848932523368327640651461740454010580075987653848766890795661041297405335299959339267007137296942511414610651337940471478009228640180478626164558894179310908741326091810955325849119589452018997333277767756704957913584793710031719944383944246473288095056705934172322470417920919950264460949172505922118121194129272377993996568081759429320358223849992729278792666666099415349025441241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20235329350718566541067051137573829749647514800834163594511407600460261354904794990359160834083810182573266437113588136202153858945285422747752011828857371409426113316396138449077432395844509455097172790373458957159032562876790147307765400425305454371439958932637877314727288812602153108605094120828060999422372585991133787672934151876870420196660152937847510419623288630735889352262806765194041754800788497618433518013895605679656312222326407241049720000193525443529477954245249045576267563414528045692273611691033225756568492660852324447530117652146957896202946474806027420635868685504003361079780493830558726858211096981386374203456960464562668945908346133897653280882792381591256054603411564440441989213832448087627568506339664872485882472380245896361307996342064155015376153232071849507482887332341367034681222042681768373155029914600177558100435381114807772759115202436533843396945394763869387477047379189474848592724376501104798426975757988264382934512803601483942228971437164145539221857342345371452888341486531765103087054981648639888387340941125343370642238070811967158321056999631066446488518617605997501876991266707850027259605843272170703360012817474473029092329697994893388371674733562775075965481770741106391994462705339028265295645233979218853245766021537073950694537759866527551452781283144612459142568870779622056434252776888772618089724287141185373354593981260390425879979959024559138187444487548268643293330731780478142187952712391689117991477084495101226817124448336985575197661338514826056379166145016132506487780149152386436920549438352289336160759821071982686154107136812037582811697707427799672136036914706072878005916403796397927631191712041598216843644730558477314650824837039443826908477762101629145545846758045422517513764540786537800623072326828050387342365658888982751454724841581658426653511271626263710717275700326053356340307793377981624464929421300684350043840109569529705655534120090460570916616511200393126848179279195757013206427351152468078672090151154777924095559676738139950130305632628540388089611382777205900536992513020447451675759539532309492657024976847140034784268460735871705631738899152272565047090099061476352009409800978663545260512421702640463249345292207906785358382708056281483260264557384248929436009119195787339438223423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[3061668219950001599595124869814230938118814113825465293268195095406808127909042972410908217301891128298766149818672022101629311877252242872991468202385584913303258389817540488552525878455712834006355407404568172702111700985590487811881096413845180911511395459962822712726420150731785621207340409255770238361663756861217927367397704279114162288855801308486322853201008625395210044965348158660164671990558432549360229673113952094102162343943049770282884455599344860385096332155283304764168982179369155697164629760060775630792617322494179746595498566427344538876988157964541123419731223889632986054806885882156986991899654397429900906153667063812396753007516014252193882175240722549262492998045475622219874483128956235931759803019802701754871852762448540065648847331495398013116995619032007225259294111710397343721890432489283482528632674161819628854413515862016729448961349943259284320847610531885442997795847115324201944174890642792170710283257138240643276584826767514637920695183708856360500377325119326094948182617984798520930749239587123884369706860879395145886663224310393332181942163453245468598332326164240983858377150720088221992707144735876416253727475214962476912646280952210654492086732097013111390450730709011692939317179031843763515156166729439495298447546651903035072732514430670620533382623180970626190838445791871470602728901726045842611057311138590355242301587183433643529626563377484542915555527670710472530766132518409606103368020718579683742694790711925658271408994326837151362363529020534982497967784429706392069053456109452386751205955036145555888901577123246927825815380144146626059131250416979966569301703113116773644648192454936156318604522289530946966238147648035983314816275860567889017604038611051170396730418597241768161395209422044310961501798645181431341629413835356444102850643152804836180694201481869169833498059205867039974188516236278465955883802165292342882379314909746306416008043603308760001168155143070097565796714874451869471601086411575991495863641304375858485310088088762337518139685326816609626999124349291012595400246905178743150902494702110688061180901895131320763376025003907244746322400655223608866525209068949154393519348188931223425021215806033102859717490748688119958219188653757279206180627590570397522844906877746031748568045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[27053244902763411490190480197877203873933712832364132908029737536227611453981289329523801040214180209101842763959883573235069784355680325032092732520488302972734409397782595447354819932160028566077586889768474177683821761830317171507893081494412722099146025330333468898313890138877925678697484152192459573569775060129540945444117039591738012719417220922002641854939372269835326457650609623421517257948416719953380190777965862279780320148307729793538258100458531079124862182248987987465326190290534698348652721438715461907749306281227071526417473564968739281811254085020054390312623652685139944607007721361093986252630910286629084591508642572047632742258477177151077624525100358090556326652223832883400053940356798928969808147993118455243720772570480477967784168167342710098074652884477711622576807630361130438143493061403037218304410764800696307804185092527641737654852303265934124935016984013269712971817768764129113683791195768376107052773441967544325454173887368539696239325568766121271236043593772203414020436277262354607474054116100190677965385117770640706589204660510594795607287534367253309211710609046383311368983830992787233919558535314879773045398064887132664340337961385373500809125253481212561820367330909404944244717033265458762672115960214984995555217657692138010600078494494255621309454417579953197926453957751536711436263771884882275898172571337739861812540024093185331197253770677028278209516328817265655493498794819751040824209589507532723928212372314858532632548129317524516683839190285709342028021700453721941823932148865599798149348557880123609588357061160458808182789030145029818243189907417012821125714836019711585983887516651986245370182010425392461720243496720502435583374767044639915014147032124275950634944908423516170085606040223793915540600355094399493845815280071198739861812188745899128549369462977353464958048180661135810046388878263919104676335387571297094266257090525806699380113637695539286475176518999735102313610483634070938177611332384029162508296713670490609984474273907542464155304701888155858965214389512362554269203591205842068219678204236844670822207889925100410155499881595671950413532558362978079994161314644833971032278915176807184114829521520838006292182224079715663107426442426391238892130334863509781586208500930576134345108346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[18622089126041371990733719883344105937957265012399137920260877491556320031510725983184735535295665586030466854227053244340455893875622456486604334685387023147005051403094982166078045755168897131008060880089092005603983733154086464051134408904960388618680382549082622102980924799929961121629429877603103338990996301391612805025660552971878810405121495335473724022075138283645615303139627904521098225159573822117996880951787069580132415367159736730522033184345016648514752591164804983851926558324379704014288039146798703410951479102789426726927107347398797270299051223644770181704077900634481843053932461098500857527926526692468032232048131519978849584441040094777605032098361391633991463045211766457399365170717136039958488568506330024394436476762807479625725597180650328384322668092895256179188859184900891764317386148985690916092940612388732232405378421538056764063505700799616231425070400242387152955741574049593577802870068383414689901916450620575296430596302472556096037620606254071506665404192626423229439285557339042168281157399348734134638949237254754681725543024663456046460328995103516926772574826502128953479700156848421687177881296430165014039369298164790105028301770651909647226849750835378103674592473067635255010953969312137864920435853318890315687136099547303520401382128491298237946071300673911478256134745175275941288468823093980205750936270849190921693611694355984760586581626362085408952014506197687620693758124177676524297059689290339871157377882330286991121511527177819941367874770729516314896101840542890377483770427989606626552808747425456613507114856849038210068718155294393761249066751681888191505692868287575889305114503631446236098714844647637087272260446754432207226125634247756208563806118103016254432305837111807472192453740481962059657346542315499713946180018477437181859617736245844097551335146866885034939756803866094739663015321010597985201873498566862887354997333183890305172351046871537715196916296279470634049375230921296011120399705989606764423902417963141673875347563941925471690144713558180566495190238050779542444529742954572510952057819256107212270608978021475943792113788743364197589699250059227166022352580385001032036883914421933841444543724129547984030366174115076609243801114765600754152862738417731167123813713972062948880714216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[21432792602193828662899825048391008963860818694732328729468454400545771556877854556541456779893121291556809544805008721801788025218031450710374735884517949261289990040716334959439249971929232398130187553049130080962917204823754236769980536391939200328111555111786130301594919972024739002422012726865797751168216110261474174835312801759755908754912920533804901928233527459141869990583187401854573090612170270922139426222526583008341919438752787143652270558687526846082911754788810734490811162615742971324201324001975634512139649312177944251526667258785268296102219901351938892348499967466344875379481187030783083847586014703641746896384644092453406067182213106781469691478054249223762930613280706103605453318964800910234769982389846031377493384273650888170384899526368560929480263566525034236078316845598755747235944375395478634469971383262771425451834724986398808535284577407300322908593822444462613390249906683573755828378285106299008589657042182316974667227410056426569803388214005168351659906663596482982230328603194769187737105922140493701462115790365579974336434314566529144487369762091762148583621660208043568835559707857350733657503006779722285186193759599293194573227487837134264148160973306317464058025559145844308887231901199603021843634700262639085189435006885026327422493889915733460470200372636412641969206413996458527150595401907675567293904496700292871496381191376659997736835717172054181878915387962661839437695810832166631914217384107391810487646054754110591380686133304701549540373614352082777647548563762035162632050805519305154955906120978901176895304991637610084627509488361370419040432523132923464080530215304549205695346965870918443331536548055654218981924834495355986965309344658986755440882624659696748227998326726182800544221002796985202976066218180284917089972869944149366453629207800866753829793649791089645122038920193306948783194131105763159945258810221748493579870905306381417419803032268780188451506961368720728749727683622634566776383665286052556161007627920766644131200705160993210538552031904939258955230369715142795251280661891192440732996709340860250868184933189598788297557239669350167363714340945410624849530153563065278787209008908853815109637663338893522342856824699405386704725540194964449513034457961117505291140256747629918806442900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[22397956918938895795567235744627919802263926839057712501621219482811572659851274412374496633266274076437129631146217120698597779372589009792523556306167419055263428438915977052726545608913359653528158285266882541514419396247363057077966266593604129725136797059512880916920650623275698122765042843568877837895674019815439965790323907121023853062028415384699065630664054832002616951237386891157111450324540679647457798983624661735034044551128936285872913701162974733195862469712414215069599219757383364497051244570832314408310298661356541882879851289063568395166405790587895705630998987100168134665121041426980974698908779886405043706347213080006602963791944539133656152217803639378115032168410716374044529757811406454786704351880013564630539103656574764314085976533917021265250372877676995247885366304365647113883204052716491432614111680965896925308509917695893284968517131756986110703220070193909944284461867036129416436115389872298721937044082459927019777559697603202455201803108130678642302057322811198339588075687715141171350231075877207660044890759198214564023179388760777597198299229851532303394721235006583338951993929081965475437764038332254012049513788029533962364177633074023662171555121823711706211445598679244093749348469703182289285352950292497924562610649617660622358249175278586539995194052962042195019198554308007795525736945218973729195102635306152643848090095029744357311379470589161117996680006767356144946205318899734282973095382752509435665977952838233463343824753995717011378971907187764961755418270402125262874748955167050937437954210497498236617604817415467025828087817448876513522760173976561620140271469860538548170862618276522165287499584553628530183778359932060996042838368235107513205461515794827983728789062388126390982410698342256354546996128922971959008030662660088822965880360315576407288160923768336746888018642991227317709770618871088289388212963787554699794314205301291070858299826044113988312897158008617844635582300717173253476923799093169244096996784993597833172894229283905590686926738292628003700089337739312776402423242832183268004866378823069953708723080302995568808228990527102702737711754056992182487248492478635439629248950502824155465168936691642430090928067517167324087497009182087587773222178827454271626508440439888759566111086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[29037585979892502480549755508691402750597760347619830186479877820254459532004260779644437363166073878554541837331513630340590790207412533723133200960741240112615624323146008974375583256397429140882500163791319011397053728567468798267205598665834009112275933060415685267310451054453608424804535650128084361518073904351743760566810847903340395201558010891138840599015546654601394731821263353177075129065638492588315941740564116500477275081517291898061745303892836816794017991396938430461520976447091687478567602098179918283950757218998799406951053524390838793526105120849691116130077306025473015043723656574714703225550002339854886641746807513455819091615559886761754777474569672871641552121212075673333929012656226296014454184187350520767679980025529191397614758689069984184605146036600174942799928435235348650369470196554423130841185042584838488531244736170108305472338938648362661926477326525748432495759465056591575991879956993646979968652979278989234728746917129579384986824502494041537191784265370310624806642696754567330182833005095273595386486589956210193144687389293481075578544758166409474211503520184584521896503920178877969435504593726270204937015376932374968868567355882399574599537510533292409306750393511139933297868231958429346033262819013287465524505135355507739535570895941285438256900430496506937748968814415641455019609859710819837548685676477189623779559132275564395713241209098750921917488637213133644904860294746200660493336414537077444766306760178524225600047246977560878299061325886169193827307875005626047702763912134673889500322194543460019593900571151927497702750522788671179828456944282638056324664220333513933214214813818792935205832826038027700727994024916248203254835208681251477682189682721514275678714477651227358426146308520850192544969801608212130914165121176513399187772253641427976164854490505900847306358472347084301929086779454116284650236556902323410129663179078475482950847877952414902491530694420589397565996501718215329885040487285411410008732414066971670096740221123531797122370274320715480386184715369389542560991997823852488521910563460026139566321300413375351920111274583618247803875191860873449095992613632203699441550916565675908560420693014099160553965284103309475724331304451988781836165777052682593316743561127774189800159369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[26369899341545777180407538238419304157212917252639924845203630953318228312411592668192438603765561482390484180449789656387527561444458154424120269758431432416743709803636368198887432045127773258423006246909085437298364916030850890969769367150565122129158903456529061676991516034888763945460225166781185906198483107498551962096629635918103424367817029663949560201323633750816343771711248102902989968174242810293973226525267854660105912356211258305736676682228050322513188720936911961373620574758538473726300296769866975501696995306252388769379546238614059462410035774298893830574944928385030685080720760942352249360975209923571496335662177315691537391303998527238762718671575736131543332916744467470132484708426111996970914251347713445128136682699626354377467871217235959365294592705383722610160921067351393174936383539006572024512597543106203622042150862004559184954677379140986354939913541055764742236758514610981626413972692207215647624376368018874315209310011310780270227049673032583903666712716958055094984920590550824040967851293762562954631835901797444224879832874080852978464852472314955148946323430858539795525701028613460455952112514410464314277568825553053273501727488935008450966459740067318090670060125186488023790800900003297019776713907691093126993805153280824203602714677857987313780927751531512455056311389677477802088597803024686151897338658144849102260569301514510043930838625622819142998200320704612270105964362377939898096679398941437755853889365564530755155882419724316396121468166008768962840324551563290513243379713299973328216817914327906911648043737659979683088690280465503003588357922568029887141400369332745621155317141998818694183321144534519353024797479871333291863732218942566641573618044223122449267255442251054423940204794055098583434759577241597434595020895570904805701838029380489771067139379983075720072594170587856575186086221275386266317296007364481552575962863504282749119653490631489892938111950405547445344247711682058112235584482540891927357723141568938353628171557936028444978961449591704036372363471079554488070931129777677171103674844292698487342165670386116954155835165346259092364328814653402469014462423535352352430197683076365327201255777588480709182065875117736339101308397002008397454342522776613201298338837754082989032871277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[25849356801883194176711273907394369026753071221078720880368282660272459714984088340243178170017459132792927805449085965202980165070207609789500495184811060342656954527155949792480136223855724886560965541029776655135946817240251707305977641765787966684992557336003153153346730921819996588437203840597773426359829777348491765120953881261910602701969047214412287910027791694009045953432134700737889200299138057569400997371837944144272215437653438123996349931099898153552185344273343361019506457707265962073255602054589554681801938256473100341928001591049638275769867246252506053392589952612767959033349383718551658884410360395163560913596044585461060739134269855930781376448066460671144956554032251621064335845527173312695923637562304180199105953539337468552604262007824358432421025777929284340855461571532358834813825548905194667848738816802186049833445235429126920938973961028780044430235991069672072535162165172009732177648378080786578599299641308037195054331754600158209733574314882239635383260932045824682277200303985540404923711090160183107609748639035038673762347853648641235294974733039306000057462138915321781072202393353366430961976582270718553996278792380293842943945070239006582150013892710234527551044966751408971335595458733915069908972819007832631813006009001453136518743599537675808791719687589722428848107496625046277143854958324032500664794381022229674328344157886109083095336675391994283787819216090790288051834081044579005240773100953697008563769922019616547227594170867821763410398703563259642070818916275333750938223193830665691924390043319757693049326152895228747816259502626246018771056230132917964576988743580948016324437407621191469910055047973451481275544034181637095316625449798578711417903903980108575500156302060229354051921571648715339127432684673372688230311001752606812719478138046770021894002468210583007483483657099544980611487994716375482742354008818314079199090510115730152006657516515475013839609074458835986967219844474354500151551686107701862948436555915640353458804478632782671903566207805394388545111902631644705339290281633989207284922703518485074988049920858283728656778097500846145878145566494298095094817309189636290624362180660601845370712159477351614088250601870369029634338294634079676915261184275431945847076659111275801702332474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[5206711790932072319199469265887433525254841489799073997174323255767239989255293679050212645757359897390382510396396314966810262286180698341185644372950665772335006763842852188211905993615833575136788154921254932279587591876575997885255946743013792871385168775326643770801761232081649002762888861129872708059951112642295679419276394610844950630202314245923153483136181836973401687623285580218476403045383244346276949342591637515754834077170444499526181811184127858446920503647687177179756022041455049332233100062559789066692730954638680029335092222092916813404541063721246387116401196286370688864787312827882138086078293637417644365813111024613757075765085188353355410588822936305264047543105236503188138082434763564662324355979181379787456248385624589130952525747422074242000471978956048161295925870311860858183592902493569868291761566621569104531585921865247068784944796549513171499668857535272981644482402287295085395970455275750551108383069955108697182272999842545800708838162405246972352250021415912286214291119115601163655172178402126527885399820921942634528238112613117674004059808585735702437072766896505724765208387113829455015899370932938379825845762224962699301003946727336855778133629710718593717237850484003460904959286668480591890446864834146129707341679420535735934445900543135650081680114369435376274966652325275927745086728912564529265978942852232202938365433706805348777778870205217905514451951321405926368764749573056193842249555924867719903950565340777533582146835150538078447533295958536040741496112323397030347889457258714818427689079230186644464613705469118632187990347460570864971086242650147010236639684931193540140600492358880883057272097197101655124261900362643861308477650506554722381077542199422065814103130855721454089900551882522892227818173998380589128080311012852560787028445601852600293770846958378202790810065961681846783997811138104874597752916655373775859120797937752219441947639828610414827471732892631826947084558623731968764201146028738635115057249038556730245769201621384329843815963111539424838401807979341493505376718410604783786473614199631208897205333260581668731967976355213903303189145129723973262852755244889887886349628116311241184367457543112774772748402241629806260340657863652916514207845447306733337395753577863876308246987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[8878345895010953859727105131106842030925731238548264879217496231856257204237452469484533009710065499015668117588552872506765735660281284619747425632382345745281445850482205947986083150969557271083028504183385533907866004477221562639099034801808221003461884406981450622987934569780640709313432003048233072419770951075595329974510992372978069276253532510124510325656637243645468797002866187823599530906103755838914644137559685926101610257336119670554924453491354461735366677013040917591381758314905549777700779799838891048834813776308990921485549669492577624803904869597581982819498597797349837831149555990369136671624717938334851383061787374884688877589175710182901601531991183908441791601410067559628871705223521479799398140765973875815808863318901165927213505335373813132795023784244023994137613275174475732884996379994301891557932818362511764024734723775003292523648242433511203087573788207348875623777134847129016972529279220028334957344693222834135439229566252133225288102611019382349820921528834818285278911161843160552169408843679174953213046565252136150602868213036363918959715135142659650951719276473054622726165259659071474905846305709761399871545725987645805990410397739529796160753481422871765733329026570449465680088019923806063705678936756166734564965046121636586192877175484191950047617578128402071014988349070845334434512507917105138261529754736080679682956011970123683534017689953700183993804214194721322653146837017710797825572545429688797671643741752204829457177776082709545995156379650865837294460953004330130441554104471259079222262713647114456841509725297811514740818671674300255702833429906055634585144395974264338445959529066107401457182532495482607869856435612199562100777237416491005920385573063204131644518202794983607112773939749851145461791403200940538579491769399538353893585037019789789377302907748985215603272430191165543429917931322666872562189168489052301336036069784495077036255014165862136328673915115019934090992341495396450214360605470709462859899644639585611815760551196250103177430777688726419426402404522740595153938280903819401492505370138519896896538082678471617000269122261874953866894844289388041076466589686248710618144424794748031296629465269036996900311310092283510012559245015526660233813844390111423987992806032584196275569297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[24516492422831596687426310430910810986168478712649871481650913799011751105300542610357537258518242750503846704983070200141755572882002269795476373129582524939450465207865973597401205541552859665126885680913173359436055120463564604992456915368254749178935032931842016832686203596274414476715556629667054149691380247976657468150056790739498561441681145049954234836722692876977002020207869836843008717445279294048028244309691589324716855855947586721534736757737653403663909884180755796630897247080577619055733184088411313933517452366572800505387564402712002022086498537473162249765448440561369903813983422851653170185866646898825894146722946792894617426587853174018033066467073073316572407149222985493873673785220608600280852117985995399709351015467568286857448024070193893282475063806156344978887841690806044031456480692669831997708987049356225423079983664002106585357899120168668551242058584876668015292314591840079520196647421601165045495934705427780862659987687856468803390272296714271925228867527441895395133322706828977097967819118190245265716179790523286083499890552719549183330061853080022949038376465092107058274106363858798522944730741927679588991574404632676901390416418718424460544353550158676939021925962584381937657884366784932403471706980849974818281396364759450785627670328097394583574862311840067327260189266602264513300623162039300153948827142746266053410248345375362263283569449357657534903147827870956174841021329101183875370757074310306231428501734802031070492327965726016564820451596337135867380234871318439595338544360920611119015596894219562751774294666490999252854859553101427640774750277935011740950401690455618035548810795240268876617327240148798703821218347245273033194606210600980393772393964273920481064903561880433060839279618614549763876149965176184439613584053356980638415933227721161079741854242221331981644440733793388445689406407401147870294423582885602844556965197511241696607630201047337826425997673769738092224953329583127615648959343273281987797035822478978984430694819710724336886966283445429643871141795977298230080600233275012633795927009840311081253386275725790348344879348479666708266441250201257290886898113878195619453768913795957958344582510143894790807783336242987573165228099758232504418165671537415810556912856430809912914137313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[26240162916847008388875894082261257555882986484596017856308794052320649166055822472181534851159536462097188393854709479092872333243570176188398694599926887599855138405789526085532718924446728417376344308514154884152703312279628163497994925890846890139290058979742300821026768703558372682360433474238334718994650144104053592887475757310514247235253257113701824504840209700484672387765468054768185445172628149485903399776270978261754240570530371633989650351563245198880253654896739680783514471791248613117278444016253455584356587191076415208891885768115556043625484681435741721501583584783063027729772288494407722695320628249445615293287010129501909936324567504191998455476381265816947770590384760531839067185495593728259813749923542540473806091219550595820717486360116368513286427158694650760328626574465857652737214124095306225973190841142529550193817616031871223487383863139200351925982687495745930677276631193191745138737934239178090337613993114904557932760499643746015953128262146490459215729784102488916424623783202744591613340166424496579319254070669714489995563469354701071163660675028742753793264627258928096388470098399737578228923671445962653287050156856081611860957393955085861052461803601043270786180561950740856179633863468239607125558901814670594239541329679440198301046769443518472491565679921854835449456974450582523929493803411821114634243039437749138129578885364607457356011222835441819582830109556893764855289224159171137971537102393903680158702638513939176593985029352670969282659055261690460788100721816587193579171062877090984958109030171029336250246783340073062319418473976896033911787274745567393883505024008468501080628083000704359260336681514938801113278735689083047306273833667064351666494019046302718422200493103665293677531069462471262011046963370722878161162278973037310727855011860512799128147749295753661433502256644995547383817735187142749683226925033872587436252587637839186263525987539015308875915186344656116799466859899969469369042622999382554901012142245785688553132171582064536299647763857504630482968314464846900639900881102956341442242485398102191753108512613193666497656261519592510684724840934783904676233362942471116832695895459453050464121246993867405752389108628415900827413360674235161595607356587539142054582378381199024439620325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
756 1323 0
[1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
