97052660433018757696302374743167364622043730781421297980737777573365922491827276006204833079605543485611376123291187310768106167625638738442439542528126281941453798577173809370081668710715608649625849678044523645772631879254524379176767201496555674985505953988663546959678217376576433566868768274300629586942978471504180682961883376140172429921514283879429755287158636393797366479051551349592067578795870232558152116075333364765265058654240924518914877571830834838321177475458592467460606858150137553058262943771611482820168964968217296049570111171736848630295669738169559058374390473307429750117271536470339906236352140087679125386998361179958288167670169843567686630976526877384273155265970150857913203774505248246992932077221851199410456540881386765025696530138262981201693442043211046336453653766819560251584720039904122825767072161097265869262066293542295137395984543729431617538999749161564064482168876278009548753155299864147378705585976118952069433145533727655251937736224608012239488762624554811029988855823666024057229692055517310442658512034355882162069785945335999266128146186355650259728580011021155492777611466581313071895678829317471759202979582554614153268676114644664515255979642318251153091103577200236066271556330472132923118236666652463146025120628686572358268345173632403763854012416198185592658240563926408354482956972899866773684746831531135655194653767154760852497457891134435641940701659055144746945346923577743767556983774937733686279087703248611344503272232627879222662314074654863426512282570737058164490223063032974440355681854266985687485351051066618838587388368545084385401369218793929412434973932173334262842183909403957786737482242188685640228998955163287284535079404295977476506588315688611315126241652368861539994635450263425868821675790685854543311030512368630354969513839942987328711364668532729365528269774166723968091492270115798572303655376648853223574717142643769137631264143524729165383585575915104926336644351809356256109864349241169611595412325572707229171358915541644773931072172256748616075702631967117509563030862888176087326269676942148355309402372312673308853069360253568128143482930931753256704681525846714383390080676624822137654404661667127881223989700430372720811662848252513048704933796299658615993464748306343869374591155374312793721904546784555803214062144146568689092293184388526817799331737720571997864176898359204972266885673257312837362716983574935748233164488857918004748850363708833614884615475271995926241831282758611269612970898657617173681448425290561474305839249915056529822558590221555468467437264613320159606324636796999601160276262354107625185252205873806906179036868890556654599705573947278557193741734267924893954373694363947074719413615717297243483200920483906260404962679058368333347065848444675887365268529958974770624606364203341122779554525435417521981088991706391911213443644374510130422228279421379743015487718459073284067873476990451558016744767996760983874257673736841786922133576911937183214998064621637454627963583695204191313274720107924758150842451719383130651583410396545076472599066051850419070018660559273278533145210684516081609040138103829796979737759290129221473312600996672278828075167986323317858756263442029244577755266113748549369084230724285628988873368634881775835748466970405434911027642984127611285014391563971243266823576656154886262595786383178027358832496948762836020545310103361102223139672496419633815098220160973187528792450721312684239748422046813484155608868549680831541630737598678124886971651951876836222717693080618970322949356326740898828292774155376498499375357434817799182159311292555723865206540124621272303284284754181412646736326222454005641614724931222035803039325116862379131953355485869639036177208562821345381918322135899968176339909227324290521123463637463820558224719565831099519768818395010672148466570788674721165943541049549215324312025266344295025162529560392237405923595964749517577348858760631923736864212684862175447214211212022623309645013301365913658775233726620203353242775267521736785697671736584169203212634434051377195531244129951495043891140882645942267514012194384239865970551246583208991527460954192107707503928288197151563058034414174363004243101935486427176416290289392596412911248672636145786161699687476552641855793172588637744124735344674837667427134045663072781513395968956614938142922657185496775343071638572201562814007444251730527769902314014931593546390507366936664170693800478265722428790848646168241345950233120164858125442542276137455603532177115771314941435476699259376131662691642217654063996363665858265565939172310165889167515846547741666454227886299191522317546331898171215961779962348345341623474063413221397765448186115216306787745042269587950451616519730426957725559593203839033809165023731273157422349720634376459950745780438249103954344408958893911337328526005204967402629505691998185475286250577087316453585363673728809264985172608397285931301575123359715017027633641816925377721977853795453749825737146750819219379924953651928738093852273460175101688477383137139653139438621166972714411331571278622826956573304401617354732862677944119854349037627354588518735471782653739592197137635364742582267729206929111314493786584854678284436962612128928707725064086981561714916849209638923228683434148362960712458691356060277196898592386520948178345624509272762668880905311535310394149619166859272801501285204647912515534195922313046495123485776296086868061685455481377989974276628630347610159187526532422259656029234754722737167695571260895410626292209306219196993527380686731151194867806925983146427601443592075572488828010913116532550908426296860442539222446282303975048759597967959653322556650664226518740612496645428818954863660851693818971476698088299189960534814207866129955579044761510331999823033626187482254513436134713948903386311577158612047678350927894115593603085267235