44464323230023101297156172111363433110918738920121593585927664814994930249388942563847948643457537540478066061616998177931115488161790451382615825753154553137460724766140845856719132416228919324495404828430773084007604526662616266560662412751192326368625022321224977341748701386872266899742584724958172495482944213418874355721826862144054460919255519601180519106765557862275635395635148979475209399377866595681779459241871180634526854869652735820370529473740649089314151396513676334432713754561279204801283942763786189857639657143417605734546148626945433838415372334311949916331381732305169414662072207498776049891287880263678326476015575926574456856318826965333437576135557858661493357738273783252867136731147465999655977710365418217395899933327651619878938356175391994368566519363850787971822203341645423781291989418867713395082164180065239634550848072366642412420287315691605033973555561149294461113459297668440567144187276994138409727788138527372182321738287560525683679186714476947643378781525390538153751065657313681495517579410174433608617117919201227248011225508475777524606110735186582129465024983398459489577667969350157741773908452413274611461955974658927993417258567732574087238286304848943191573875638382378041808751627746509134062871456386573911318144036649826262901520675192397548689218974143231819897871258839512102993379253215204677811977667135784134496765929571219917773111084625895833239017248751284723224646765025692983709719210914837518988155586073712718148473116592960168685752558148158975142234183361592828248091805521751744655337653088159792340838712419347991684958887115741909872134523550638915355120338156732902323311334590059074871525173373257216158266619780906146861740590938046922327719248911149843070165587161384115435819541775333036267964078293956030266808704494933807520810463681262167349499613769079861154795530900971034653753112822656615699921949990994467622691584860198329606236358882332244911949366715692188314229261757200300267053396255279602788674267172111541748917145568744191684122773528745075213452344186114784885999640882798681542951262531483535311627639506178078282166199972335851480616777150363338515662678732161676072921568622740024371417632272412662286531531812759816140222717466509461447175803131252323894186424784401253342741335989149132950593433870149438602434464534112958412762396436007514275464610838162074031544318254695469228877786647024316895309842325887383918627390738280219416788607658223697984867794837926167037899409180048448768656056509401736824919872443971659999790945686471750275991424711360390761013703583939553626603287578205430210095668173257219417626748239273519251149689619332924016632611364065676935441553152764197557546004954375383344371042381413048145219421226942718266338086951145525127970326074515916544116180344909241796617684547629936902492387944398215531205046325690896405854950540313416791596787135645112562723547243366863948404711466484585350669129877191339277794093479042103752852871357594134619295456299535958664403510940681938126998331287839240476195187325765922946631906425752895816787357227789377192499620435539547103200439829404251968154903391975331501622758882474513807149374304651654415996202948353889317161376081267875684213787390572269912530415956371781924404773055006359786612415132790102816593843581788729450936998144668740279694684388483147726360583637059380337590288868401931528803930831459147025725315602930689694750245198928094822804980985276823714614165266121459865162659661359952838160388430494451939394660123929703029421932120714030032425790777449892443907666015614761463323357562838111568067295244831587303033318778620824503072334116148354848488343380182359196962171011695412101841054612084503271952968188481178853172572033729494751588137476519309738420957767559704597994944082278638478474682846973967385965439872815182872903462806668133125866174418269998314467667247694849265726468878419389441558893247253166848281634677681265222378585182247392048997535476963859150698242011125722528371553428360422590433811063085943493390010864956554796109938680025222668177274787708836192193729600711735678535938462336173722876429564927740135577689247675105515404139317888244215213474726744966741389952256240290722058798199468579114494135272549480473408973866261189526758940731319292765696846592299954157799182516561523798764228684222373571324316743089425476137951680875129360418440334841655535616188298939112821240199067332653331998560875174371027407155057306166854372018270710419963886718145564610724685629389225380054166204382787059702582409288334015117901807678974609762632278815832854021727173441910149808953963995946441659190577553860335532354662835475012769853354946246362643349642437032859346980786373871959667039555216781693904984883427173571595409228733717166808978269953722577599118897864108780619964996155968682842290047429736077747714338551281886323099261570149181571708607925979810215840532983647056348195688757634035013628210212026248247512788525854689531127686971316302462671691743742067907059454233624924851591340987609407223663530111457622465995025172047938396058473945125934197114718331574844112502966527465526534717538704468624272973497539516834917025285943598772819156991143158804843597195593862521636374384553006602345828468928659291569670202213913140721279157137227733383772863761329190902041962286219691341770821534457765300583937361204466555931808125478503199215052112295235995005182118971195416828210496090989676495509161574689014126674342341612060788187847060371029512245949664104616355728853180343695714487523869899864337515180805036408944898118479919045852862366972688943458498495631154246270795692538307886354012813437732164145593361176197199567627592670660853753129569343427587888914468852155751634737496860527757452973279947352133039067810510147178842578780516417575494715914812969986215745916544926092222882125170990074124389