43475972456895186033605743028083775246625128171905666708681174439824128021829804495807145325531849328655458294119332772257824719612936971209095716433778355978417589641235782426922692916876275882651656545954180261549554582234873191352533253313864299518902471313665099809293035532172850883700722926438939498774386161407547756032445435127571993925496067991339189341766366322447731543746456073993635450937719283699755498336515148357828317337686229479463419885827529639708839587729839516175360753547650072877113306627004159248861546250624878908171731631335625581152185428899686869131331040885009396637552338629533447527735985831986969700872340176665083925994431307579174982085109420698453894090655352948150284234501476301554284384596618620934292777122580083839363727811816215674951705689923820562357809277647711992084011337903853411271567754624225574243246415310996926694521425605748539378504004326870547466031661408087678553897917803408991331491388841194465535186460098495247162284565224273891257238459158807384169322538022182596291341711620319661186949600455204872412286463618702291042789429123742283851269814230892875464836666494034360860039262904433196124475084990211376456285845489196985396578232746910844964808114741134047533273556517671458669580337961524145833857477918054293739463442943202928483925104781685047318518765929318687297248023316670982786454897736076838452770513553362869149807695603972076550565622155566962152869563294666963901663324147005413818116125095783970771622662835154447494946153837831893378445537043075992523180923129368565364423572923100522347847865343944565667084601233915188472896470543845790541488143533870249485519151583612061383372986619475869668971100310449164984165185072094902108189344662419326060603554153492793228472746258287062776146027643393172553806928583348104033239817015978743813598555250991660925659532997666790615328364143356585185821820827218837288338787456027781886681957626059480784559707266898740068665545553651196575559077910441513965861788236603704894190946174453288809228580055972099728296180905601430599756448611777207923949849361492962109780631149303129406882544994382637300236682045455432985101825213760930416274709192913088997495100394249237763890641439301928574601945289886983142649265258134878839378114434026910840445224113949472230499702878751151212631651755268560347289887408296833649127977351977627361226514217388717788462266715601960852963058409496729691583745780802204765327962522480301188918072592563803941242092643222203241142835936793779081530577641824279101386386983502633539275158525007040392325522970636716143600896632505504214352362289263710991542725015719112626706633175392494169089141792333989538801147013265379470219793342258557050649582923428372889270797372396537539284749355699049595753529303825424692845613525541333904558588677416839551831673246736782223979572843631479730249124144750333252196128974927337798136387822798941813083418684193584537493223154237600187478798231190618712107727763433922987226367018626129864748021954092872249351847724842590133084474889816381935624425093475822033382113338275732937298076844424372732032972935011865213689194641163577931377832002487131439514685981806520883613382837573199806668476993472886654912229567411989465332629377169720683335646651974436632777183897018079799969366631837768174990654184884790250432394370531318533606718122217697352232194765990637527176406526374792728064434712885648813242751784748957389885074159677968991216942204537558656891772842885254531365525161527833293359314100889023323823383590934725296772724754705155657244512285622598504639827467279607482111929503666381285258048109993244533327861475025637195415067202303626777877912698889563604823133428818462716201240568126135741564143537356897668882470819306404296768459163964451289502782645727976257080922407661331428335903451796184683193318168229843866713379024801378143124767135746189617270998649016571297686331934863456946428997519823792992914127113528742199033875404598767068833672412332127952263363096670378497921523884691976825781808782774085872220637071924223357669623750164543131381672847112700632793506165913516814177360758271779840512673312552582848595060440220866542748169223058685718181092945387703349517123795887123002254887318016617828016729800035367539590533821605507722314025817275852165685739749361015917146124424391672052111357472417385539467310450001846877879261921519186106134528799154680997868766983767342263218440753995773890547956269275421104273029393148724810211498729925645216843477532549350152573639434462883507786878767876329159620222123661933746026265442188267736752645207823711038453781730731790291388196486923435491290492836999771779657132305323213316190677465910064133083817587661526154497399449983622380098774576837881575509638720765313515213171266644913543574906201787230956053769454144832689612406822781056561877337760716799347056643408125255404745526907574478754640548525242270503641328546464334796902852478248621377990197639470357372894406770355222204312863205789330254244175909062974122276942954738325252790293051758902654115065122849893758208261992525862216943562003698343816775056980969661329749427786284549322153513252991339563681919343656707275122270447686833379493422101948102037168132897394604338490627487544587824696639736316302697286611476094414142739178369955337170866183548428535993471607314574196138572408666447268970848360706081773732168669112841649423645021065394343292281951639297021543566155492564839881466908338695673517523707818528988519191829804472727744379674228596649655725068569557208978304574544776241288410541089242575552297221548323773158780521876173564627217124021980430828663893116137158762253842290146828991558984644730344396499055094594698026686809297525261165496920710758996117793427364269386648551823547747664728468863708058727724355517469448637297285850753105911268211668719