135442425396888638241774860167956881299750444798532386077289670479449971405835585651157522856219104965763751332770423984169487690067472875127023283269668109392468792741989992939771465794333521077466851119295831419708027316845061877172685294503112743647033565229871088465675729439301256665431890274613270396690371971276337923070742053756992655819683753248648621097491699125134352735543121427747754163587983974168217788074861605854778229367797556216115163422685314537755643264301882621572546995507004886621851202338036499718496982863459200989377196598550796432203633497340514959768336279045806738652519163481388533068919918924466339525197198124391035510961656422494049731923279713200177271033957633333014162757643867922739103436282383255433438341651647035978405276623575606842833103566468977692627745980318807941407611749879346287914417221728414942012829837844652568341585949392856225249521266847182700768965743674225897237136837948284467323013923541821558997202801858634887897952319032585851526020375529467656131914284919218384916465274604333268089514043861530949671965210243480381509310386280172427750396089986354482921781462229234322599353598329655941350528345987687514719490857281386227466893946367742789748198354128133721658372345298972878445118942269172645007938876967271799313856922488408066135957281675012253864351091689216502040985859822228441413955770717481994376274471894366975504884081366807766597981015334572578912347725545307833134845708742369882202743556541932183113184963945529244034745107380938743776835475022939640204592691154256784530598767654900097818509869987454996130711249146548987667453354767357393962384531959841812632314089954337183342372618572558943659566016396273926591965464510624170851791701186747513899846302182293816167700638674231977130798891927320676681827385863751198878819759448601989626135644692181019475638965516675879146295425099142966801372996949145537611505172324103156781435652071153332791261928028634261336501465642724391159848536107279986129547669173992478159265390828605596795047666550010135292804019049874280064848058838443542416778556082334722967962939141732403329799758154475371485395262069796181500975165652476982594846101663536241471649905694301236531417535858350546631105278362493742629032116593165814934785147031973170507191965506001717158724494938654329330844525967809302372474560781754497343651076635593800866623511243204868417871156452574859070430986039965259083134687985943184831727335595823206114168456457348783391222364214908864190319672621396308597783786204318255666852457830122975937866454650521615462385834584783966013057909140166436365344314359347358240919574825644703672281299855481444329832296771576726673983948646678342489641357376769183380379340989394735642735442066298315321234047471560729522571133263091932552557487131677899070995222124341232105798131512915370637164800227389346317411577767875242906194481074183182565214431668372784804194809057239451136180410119501691725612364157556266017916859135988164321580950085042954879943243721474541682592570319087354628741835404353162339775538959083431626571170660829197154673153526286648810831548765209581536362583483968734133077689357697761349731633958929610695934228293248790313864565142912046557450087847863521843202784372452186978673622138560192848211822749682557842495541822466414259283912590673813945827622790612541456251786046447628919255725067500300531026309100574482954231486498446891119660811552755542303332149496621109194711680709343593407798336355461518812024214114270329591237171231490578447054485924993604953693757185056126998119539281859533595255949384217512601215480838595907692549467817642481672155171641684714694212562899110720555941971917060355550458471293223144531228396032079643536738618798382811427758428220110056644109096670412293936618696076367132913318450731751835026571228703962875152762930583376294294734647445622656783641821950702545262020332693134270643074081705827785322146394086723434964421939149508527506997853402986347136745760965677199513502111706024466147853581559553494391516832890758282502427355777946473626960224487412843524869121906908317271998673193587057309848403421392212455763200287358781657856115826978667146687084755418973548891262317059628048992784441449243894279324188793077056303845178376533313122980128261113814547116334568133278958464849715312453115535789367567903532973926917681727195534885626108260338172792199431115787603656351659711377023173667072880552552737849198647961728789298296895351286696096340511075195728328665920592916327773985383394179581324528857250229497467418455140180859445841286765212836716657564492235294997116131033537153240081936198460421505401156503059659323480064176352337482991781563423214351696254321437203971868304881265195321226074931856403593916196341309315232827544832539188675508905165733392645422320383361315782678411676788845758227382648494114843058698941369836721222794559750972533217715927720941348621652440692998555817869888407096058491881883465123885088317464435625951596782458549015791870021326827548329281943451776873074344336787205279520836529961459415191401925777644053624835968633256449529469187542138188278542630367981855869987965826357973541167608831348739948536113651190838486143642356354688302536255085242963353174203891037215765107949181418143575493731501641096528701454535902132583098279416483567815218573331451211753458843461046727894313933697546299873636376919513020046331963265327304283797229551600652112175758186106142436461447498693791287457097284775445858107300415775049584219234729798152575357664864176352680066283364373645841445646736141592151889173810532985322371187746129299671909426445675254386724339512076143669047977574843253069208506086044610730014426879684493359679158666422633429871347437801410305572727871725053183184766962062448138612767910323694222545290538368623458218984963035502026781688902447524317503314