44057638159138733723264708427003438888373140067976661930356163716823317983105741088244759596218552203698944879028239402871490742910497865510081353986121724599608769114457394619469467473632729455557863745832197336109558382971925987523179742627252309148092245615124936241768741189561758123487588444173030471755670455966965318478255910845361943156122381578198963715045469457311394008281502286038660761215967095087137835175526699681174779978122375163475437667760764203445749730748047600645727244589015151225355132371775914232076669416740931647489253756843008864598516149473769924061822890051139476063122373572491913439695295954444817214398465531655487158933465531850259764645647478363975326562103500479629445641440270847283437759544394502097217348135145981278318221628351433535152872947874174210591477330620649547595453899785785130583555062380446711531363954466139652662084453534797359466573133537727399882917587234807894908950966666502610649318657666148709151715257454021472694585880211725560172961734032767241927503481369523470810125267250340493797022326938755146438725852945318813071872386289699176745348061287821708770041385134618736766575867156722946754444961360654513169532393454986572077982977699863408701490345638683967891122226893804906622524307645752652612014868846432956882482912055982112422245885272466981798738112084319544988768114918342439572349647633583187637699385859423959260889022765912655347012286346578648098640565441461550216036536747526427349726419263355259629637889701976577676317173476776691265844041012891189931065344251915643339094617359276609387965732891153123212643528949952699682762310178883028806153672584248832895464279328766940085911295729081424857810407500673039959173999547068558688394567567851598416327757298188122043440446867053691641792318748167936073554740948137212536361789838653467632675654457553728752186247954576208228163983248759735295011296170780599595635645422335677223595412838852429452423295433454043272061216430901527373462565526767384060466646817155703318682128828251571335421862838238587234952462994629739884128849390442527992743230869178761109035162175761144254575293334126346371149224229216169834992753171853367954943955357115681837817317204652670249711293780547527156762773498073187199337645423855129723512389311228962264571315526650499560296442643771105148605071954362026644488666823249983945590817565733554204480965172651086888904348571157434611932745563626905910650489853597908545376066672903268545512617233037628231476903824766520400672195915898076009717628036265244742173464156190456799055379717031026120547529530217215934387565376967693932585267925474454163662703202388771795594349122356155994682312768395026498594573546717833895458825803227043684747800712114713371986755334900113060388506760162147679626689777975538232548212194547951206145704726647454469790765551334949405182483958062135443045751803181425121582217562654927703751780054427077252412797960841872884960183479188923912504492549171836900092522470854244794199109026978234250861825536243229039205421896060853660966215834786059386942951599961546876624885881524039232531578512120878982357019755859532413694964924026166280703522599360421655592552625774774437809688495170767995453591805659224808402705685934119850241129954967482599200429390898885890900481137949693242860022200576261543004184686741746984311729494816776322702618308583379922477496488018297832465767463949407990790758250596224473698127708671621779493008186885389005484211812086199692942319324177320845558193393221745208741739244081191569601005812595558742867703576947603149686654591330478581787197238758046048706685203068634286896246608598283173719162292681582762353869630872102578777117600911342575887416831971860369679888741535965480435542600698480878124930653641093897641511811937428564074838773138723699905176901389618314144393171823032334658265972372862298186727510948482734359300130212925487645742619861786390384168643151266462857234585103364375155125416923277214128189008614131662285320246947580194540542187305736526393599521287962727688301324402832559991323076757639743338212710659250217771358118333555833873440284462018726817858186601122686260994731454572577066276898435472084532509958771123565942831205990550046867365098079875265371624711149754680771763423149545430195315835524888588587665207486519052597301525755705341975208418802961731372915494132268500890398956840752079395126146884211466366616936838888884516888029006796753642122482491449192621564825758202150987816688597331778956922772193785215521219809049704355889252589810655051919260227096845918895063839547051451344168427942696008006502997648168219950072716985419851728163371297474681467710388684125878262173421851178675858667673646352079353557449185671264866686940816689499879812515575246314839086471290725445473294993246518947159313053549494911493138231697759105642648379112155021207309676427531593762318800417505768448511447602622592852593217263285907714637663192193936161303325735012668362796146320872757467479097381427365688720395058251195439580273187611907995879276704332027957374012239800507463963992191581070074434933833622457695226038310817297576290605118476842522668830647823973650430725689275665939045764866397982606011353729475783453600242811635651386765892841936419176357160513368762409446667308598479734419438736260221301580654497357079746202728150874236244064547050358371262518102625902352508495684630678764370393378828682145386296602498520467623822624519520706267021966466349593129844856224539783243310914764368538343677142429057211170582940332119728934374746852418409311427845848424853250439928665640148377567188953588639275720938332460676110819899916541890328658478735682994954853076149839201614987825136713092084285647262548129453672474453925600476461757218958833953266739317089006351342158857242584589803320103281169357208135364738885452716934618787