66831761455841436777276322043743742399949317881879331332400047807432357394142311970833116849709368717019620916555667781024557197566723176060846156208024694671988127668015322886829194101890730268648606611044602348334482208593356000695061475800252921562879571036003203390977633740675747098976688718639675780530069934580642521023663778683984537506943886839241596403377285410552333459292011219180363879018267862543453183213615369645639324805443737235453291350352362109867536429070841043948101285881828693946832456407367572495698436855118688494773583077392377236013567770141999463411456993472608823163153751413603555287258775588638117852675259877673218901875412959107374170241279789558465839797363510335638707081048319658289649755227199528964582181680128651130667488986747016481914699960324653445242884410708178855121548664634490217281508446417856412267888729189527377569034496197156363764684748615738320274997594521578484211507499905345176450397403526745064600733397082651279613332214686134905098776071476385155076812443361349048905403958359811487638399919244303235623782381369398990124292948983934272974436424109747082759801736785039896323185292845214406123971446789087773431409240397988195568427368633844316477021071448278292458369539715916504064566823741370736621146146451554786417405035332974409708741527865892779679458008867273806714542265701800918557192136287611889895364338583589091625509802415057858203430756995660534375745842139584784633365235599728953561067167294192038311185128534458825241478337648027798872626097544453894453961717499187316977430610584030631920699429066164303241088626252775681618741550840755202211267484740540983562565392198322815193650722690734246757980188738414859532327915859879372691155959168664678872860768934654567360934305548386672183161876618066839978321526582885980610582559956424812444790472760882556963068167527852233496686406276501372166115988724677341224676721866641388585122379775831478387908505900721901827100169648618170235452391132701313708922058773115237427694235519147559424670434331586364790056731591261945891288483915924391883640339288386542041374019558955659491331054499357550167443501727620877765718936764193861110938986408662179554525326139090174850184400655411375681388546768218511212414386388207779901792048753967692427153585844486845052698322527455195630360912044961757578845531714680894951282638641058408326295334779628388227260180578911602598741685714435163998157566231189555957349041623636714879587231833308956997243462365120550297168526572707695686949435630404438981569910938737506488731026957175552339479361126136560415059103729484342101075508516118168723839066620501161083116792611884128340346944127902825695151514299425970122512807576911578827254735527053818934775394497254033169863011642071201924005276072304583567398759777177987213145296403832458409803035472707820938079456413865634975387778728602613842549221193372203404754594636491321294717215531082580684116178879681860902107682613416085520784393554684138549419872946922338404131051711416280269777127331055104250267548076572475827345263162439138489195055046295651775866722772975865438704499915140737029754362285944237311630971675110732612346307717686605887504725214348382591156935047288936894136941280394129222612190083945669965683791143146423462889812176320079351712943406812723572507644264263663854255389264789837137271336224138214964571812623209646759128816486772874612898543280376476888656745355157997577838335559902730220257565872629903745115511332493614121487654468511344738967098302901080863524553265815605356147931036199043031720379281141335919384415538760120526176726847913243743369751442804265925412233970545467965376149471011714962433496488518673845677061669942557365986621575984212155148581886925577056032974372026467048537777743175349926438994605748092649704318681801721618274024468855960237128569789128606676606323746739198416601960860398675427582074945101213014312987712482597641543535258828900820999797334092698783094148668162804711404615779054418609412919648264361467774656407757248536821748586725145878891727581068716720862557976351659682113498786613203629516944543267461291826755422704167445368316969297653186749719998663248333586531655174665621706869457080654380994464694315353025617639253119991448354131087024403345493498521451192251695883864219607340290586296237957341581449255252213926705205942541016341849834895029882996668510012694472679219605428846928525619372546472339132030099374686533288376390624983749680372779907580999246182081176128597521339943629654128138368506744323071376938987036875233018179134972584354478160177648937674003720117998236036276515695441180277329735707383378757266996996392289881302553426108504613687750889693029026169938263066447642587141258552774867899893174864071358912426615934163749728211406117977362311681753904696121308999583929707824320569553390491244052607842328206292363017197946613254258678112750543830134288379104543668251606121898021962674247216226168742478175893702761241810637339694640751297122044728462062593437758890192094298200351118701339488286191442393324968608571051222103125936614597392228458013572735995945909124559628635538973225859627708035433597409700329580232168982115216440567531357556678295974511127399294223217018539006966257122357437079583960614337944370149070033837926042468206743480633079433079793580802186777129705326348044384443786960779647037349595603394273730359164271182364623322436472239490383151407284377984618532421873460495719098360263880957538831075068804661244706961690131585911485126309352858668149395522863483403690667835491229399825695134568983680664597369883718998767715052183716901085679283393130288230819164833319745663138919026545344945198755437731020223486138474913868798689501480596283593988577446051668891815755994050966373740812977463533354088232197269913226794793440183355313178132187884872821325891277473741596677