83692950827157794210507141522371981038987242469186639301923838338985107531022676366190221295094445299585487285459164849774797585799148034071545814699073034808743139655902391335938668508376196725796096289989483990690264078328208514114705684238414621977586365660431276187485675293304116628650780247758047834475511285375354331802756772628663835719157504844421319077876162286696073128156220763969324854752450635541934498767370055088525867548381739112469269746272807068213455635819969706257976043496621215149151285481457670888079149038659057001420554902925498953431037219972637672894544011923940474919893448792013441863799564061823118142829882470297889975586349371601550156462280266705970592935418349701325582556605270443006736569753264782512718923633105480452722959052818336465539992149831172025635196807479270823041559440436876649996771514535468116922346964271324524913845478682818934721876772264301780626619929182401273097898978553428522804230703739183477566844447955324753160450881922542298067311794853002166442834307946430688469090735866915249890532962347530171193271927563715666763603299566358953181146497270080321666973223828080726142542900452159658197217661395848897174930808782269558387864870061522774373096118328370491071729732354847153157117745358532653134417467724118302788346069057115245039269356269321481877240138539173267246721712071553864366691199843593967068150572498984626778126589311522365731752652856565315484202116559271707697439083172836888442788584539316037756230421808278748933954913531433789447680774955021570080876793440283310758045268953916368446053975131166681201875205377043651545613789480343837174558551802039173858023898190311417976278362395129927211652528746367145014521420392741311421667560817857447194613610966320329548322810161198438246463673532612159670422221074605275251661880816298422353750164734184712389859128176419983727610711455214621484678856671544536222327412699023584997808394762787537083005062840529953391306512925812950183561219375496964216331804460064698145941362825958161195265425248975371932876104660278740131498892948734119599814238479188979409311954943918786766582575418992648942657327801299697662429574515301224127278769689729274475861202358249458580314341813248000164196429452388032594670560078574668733054863544119578710063755870427176813267913665111739871304441094208542787083852567375911623373475389281313788220694907795690221953423101089284414258119573810759363696154670524997656026208272194403777109164623606166545434784747022661789134511263506846692205503532815629288210481192802161635282554229431906986876596775787998173228823510791683894588437268061961692612184684878877636741646142803813934998514416947350889238431214284849833553937004232077582587609769851896462789307182672152392895812053855283206861557488561231555066215911755431747737679617986116842041174693981906229467885261184635423641823669822522229836850352361790209290227725450828765748681973731131785269125617127704569182892970171025967585308064605133557154764444157747239681682418821454946366733428391309943090717687328693322987847227714988912316898129094787780402928216438944950250242392869837523418411657536840048262490489788558997219412360306866346615984488887742240108630504177667585468977720625423886672723794509855154877120662107471830599803621438319775353918957809279051538499251425003978784458801139915213278780384697393935341639113861281848809363712135651690988743292830831674902170827737814049963146341899585498252312639451102701394588601992702660363787416974883436392590867514784728248372961665029309724355957547759053278453859064904392014366436783238996370175662184487045193779507990604362321721466722922114456843141599881590408362558999323830923353299916479131456868165400985855830144421621422118738469952553692353095532511706536693826116501238534894043996871327515531258462853382922978722533950648190334875655972690833805614315057361193244290583513365845249535251132778681577403241742165263216321962957859112121314215924880936548737351890960302495116786644758534643602191252064625192442273447159581663547610639912241565923856536858116125863942418073935580357530639126307572161876770717448209529386806274735481521183960947214242648319625222897456130708577124558172125532319066575478152766364052202331531551229269075728741710242323662214909438610843608495648811826373178765093121359402227512823243810481338453226627309050164827790781531263727388263760401012111155437891591981564944209321064311034928783917262498080669891270491952916734076333532729983074219503768504439640473203899449652855567740878018665783640417043987525798126172498495528063411212237991193501161202987474886961365052152291517617239649332347976213749393456283688197762857206279941804283455335931374849323832439654782561131425390787294632641761543149249542436437643351112475619266109697328559207472659614096129853489386841594872348187988399450939022371824748458366018094963696770699722996886567266971339323982178129953877800725544518346116442936788653884210772219699645087106632173562216503239441393664768594696852660488679765305144975413317841282659974302216170041512925702785140565772384818872078067603678556978978714967443952350324177188284413112146448783637898870025118385255924973056772735163385957671556538376437508227985091684159743454343960203233114881822447401910290199502594298510754510864576815347383820248059964692866982526615815650651011354506248694157375021848036355768916755888593901358863379771220331773557571564988098705717825020276155368685808499922634759117515382543408547161757142119460322423573984248597603097696886901473149912967160528295017848374525863825536543749404107714632871942917542918203392818156736381855771795944216943991183862172824489773889339951691487286815293955294905452966136867969643820667733149752529499213840685923106392564697462324624531147927747573279596830343416064726216191623506052156680505092