66654352058117154578961553292609352534618792832143693611592849466997864975394223325766731927185472498059806764822889514060782263168072222737637427616389533133917551563558218514929915815811588976109386166775857929712254268694641132457411259336119487821843867563062733977326413649024321965848650099361485159489526050360385517708921290025829379298749116872541663757516299363803383924131834056973253706147685966824768436229047972453721443684767185676768181630715591864124976017065433917506259437843095440547595540478884596745703434077140656730061102861596452556781889279647556619108820488959811072753198460567373381058213123944697855661449684971371713651451528054823321593950993383460314142595376774405400148594181386224110349173569612884978508382178908568449774256762823895515551074316828721964769805799646344674502853724197249163298628755716091614642642022979815774264955393351491781835749117558127358552373031236741158289101351941757327950123958098395354992753471110751347905157649122382198110346994951545849066511793124652351393253151270264795894740426391102574196241604171735386491517187709154468497548174584427408144661940184925465760671210652831343269860654004707361819622586740472018857740967716497792362353304335583983891788825711494917674616465747894674823178145283495156733462708840749326814094142313201395899146733434142391954827404269691211458639714251347316162278881451404793390924908997788228411939909860890243992655300119862445246995326507465232763846729611107275209268214995676886839535507479731193865150716480689703671654641326536454717209284824286317721231458763837496531419971042297923219028797786604464507545915144640299767772964536433272384429127552005982657784197199593046834514164794817037710813472517524186596680219397766035199438003406402912522697089780775020207820513836020759016697231517131774586604648925211958798349797830366093946657140712924196888447780901267482295059255216987574509153994609537598057384969811148044957177144715874884135844415934256870505982863132595553569550670065462745923457596996503128640939112746505820083843952025919779225126365875202839854957441152131055331853174497991457469464258485816134691169512630685402290248288074268043013553698721738434934595029662315863370411675773065008366777128846642801783578717821809159178563164657917319252943827812376864714388599242093305153350898409668346866624931315932143720197926833958259628823455180444954707727631991448821437873523456419615747182617303711590836791189905621234923246958217171264914011148798237561314396172145820432126969153725426719319528098248175774674351645773721333499376355671122980201684299427239681565624944272290168922215142436135993410581194114040426962129749953950931134355023274485057028128442907412541472506223923342483112487569938208990031664799014612793521238608547328593498401058027375386950017892724834690432886832596834908586734726769567587561484647535173980847364384600071598341613590525313617949742703333252321481212151113047528661161339106615993621860238008123749844893547475866138850570794527944807631322152954322910957894849075489380303885096902913449918594200772125562364125857295215159243572986541210998565702122652785051721730717434214600882355523250514651957671558775046656005715207858158369425940765413519925194260195597610373729401098106381847125727612785795823724046964906598924555459857040597189296226360093666951651762430346043512995565316125230375080799842943384348093462513821097501461137742667380176846350454389835142776650252157796183534185702460055415162748653187850327655006588382516635818375333893303816437689864737439448926145528855815826376805056984211333882556059016552955811384308760122377864778663037590760937376457563360524184084254305099594707445399596159746775546661876149448589872572527668229797963127563833784747415816440669876983620750923263531997949399939661220971623417959138723494910465956549577143304995687466594185191636413296594829907048831743149936182492355299563590153264692315015126152676612539206480022308741544403993023772459491683257134965936929862908650299542280576090076213850387124451116323958496719776367454228184088879615980887605471778924893548036482391737402494975776975908616112041500428481504260628173902386175347924398579149127129191690961339968311001237607726727049447641231237753406584062390983467972398821772942331860919462980438317013252114347142822956399082317540591439893995842720478954123978692238774824033005930584108474634640157066922169383558967229619400048912899284417039573878862901741149614336312794123878648566179273870846964301496952875401304403127975837128594334467462181744811809406727752942913987589219141413498142710608571567072903689892224127724568814892952472397878513897898424630656796806384993578588171982948397389145570566320957173815959315669446929766439677796108850987423324658312961861458986220632578355576815182944460285478680830182581211212663716212819893344249783373762735005611381849764526435620874301629390444905953616673847490047422793243857261237276781049558639419401583288342978638931988189809136094461868386718901382985913407268123345278061476726584457375628974765793204763584080756379593888439265494539117210674458046061327194507626413539442429148644704481251953267983411576397999332579032817957262628775183721642647719955848082189630180257212744648786939673540056576459616043695295483299213049649678649785645998527046729401796153354770950741400216118217187426573329135957297594243999975973149137804070562075766178515861005387578845567318517867187206117960764610117516457658716834284473115527225178993640884122432696999016387676283647681583528726049701498485025590463069369619327292721377942837415767888472584515739116706945385898568896749372769567758369625318257215806217720833599525463675054756504414192538198336046427444270546755728108826586218552720524964311835294894207282608871524366892097914080580421776666578967497910752797176242