38679142974262642885364532496567837661446794228791079402450178961123362345480137145148924819444433223545983295998555328450153724567815410627037355665971429801156689356725738974353373654373714483221502992633888880212637217322356433574959192898967531737613435203802896615282214812185374392971774093786521642614031769548348256196553329106682786621850660622675120631434769465890257188098675197329190879036998839951799266063569735812123081088928465075976567843511971914624986314794386058529083139196618473765772200745076583348569166753916554250050047982280337279183558718816591385516380289059692541289096774649746788955313823215546757298525803011655757885643177633036849910269444719957413726522820382684414930556624179426783346395334484725172173333970822109079354637912688962470736648974864986723363818753380454563743389178355655328053668923239887852274740171219153643851447638679115436722544142860120432644429069522185309766291373354525848578583745899303457115063052329203893698345519412692871174258874271109173721732121785335603278605953052218289133984588236166440671643138413227812267125281241575015771688216105169388861939656339534838933565333236890302948806358887281404592290823998511988324969884169373003960570532538957602172986152570196341582800147819883573483816118501130067500774536841546694438122047053197256886523913396219954195267513914641473359553695715138850528150879252892608473243117427326565682879113127169055150712924029736922774615346180546538424093322232523173872847190743151029119891309584359601818962380926781604940887461834648623218247330973081676952334456587218736187018619292242132890333155507856828105414599587044841634830791379499756658268597499366879287894210777313788099599810637245308338564154914231490639771199289866122539198330268835079267429876563825196677072315254428130081611546756662859328398230023187950564959669415283978477672534970213668109126894655554891585208268813300012869540388954812961276141394740477337425074735558597026909946492137341918023769509460886393147711941562682178194948352156651063832743148456421417088838983303252666780935809688437647314343570572117159263825324950369742283496245236608436832268888366348437706158370964398496828221265146907253572025071611471911910453314308506687208546170834801761901539667874495559561376912296664354282154615687319204443191989275618975488265363710999789848142867193406358551055316039921556765461336181129137477804638868212413570345289462102797862137035218723718295619768945149219689683827262130340347355226155005827402436397657991647942680681558306793841547904518349028073370138179782025372489317503577571713315201680677077636688287617948324987627556963988476734834894596367934722345557586949351755692448968619356227260728555853475992126808236177648969317932274297307383774406654765198485783374850701557278902349025765450432669722213498838554701373782496559054903236202778443983953049476562235678293911499009528028227053861113322181872924974291592259898686111343485168991014508952505769867876804059190734013378298642255557688754853237907383239227188093757855855761365658047793358813060742911841206655103998205029837171845407120923198463791470488986331557815054900403747112289817218825948998995388777220920434958024797845752743441049297250496783875167186277590347632020172680451134490715731308979419380644930592925672892687710542092623336274791451505115007683143396091363716979083077799058645008155512822807772109833728064652540748549624444791845931589142947449514911358427136166586601793522230348068569902891745081889081244696636931890891763209074157057806797436825811704891348763691392774055816271356659261924493347589948965939541397575000698185093515307450683185507430759568453607223195306865814618948904912395651421322823257511508826956250830684589714494715156904791574311872703312129077031654641382179249398397501518915834377767045979105851518135216453434075145707137786359437271740871113149693766954494744626760899244982421426864060961569857211315397966413947648555280161081471938816369010543469842004748482534629136747468022144405188759938746818214990217774818341857626752955721241219338158622183352933316331141435039232360034881444523670775310383376237837135543764055345961117539030984364494864731788796117828486350820388914134451871486802766675739195672368039820130566756815755977413305030651351448382460697119209042964020539216956402371826829182156850677333544808224857163426638733659295959477197889564658221853949248821094669258661759247986161133967141213231461212403110087029458255785342849256021879431862837719453867959201859769535663673747030026620652668306351218735983172602055406288235787311341695324589139693852387048708385905717925578477848995704942989973707246863710718558263311623632255271648957266937643196630911644163413740754866229508651826727902542717773315069688491338065887356666952279964742892213962761351514577648372885281026746165648634647275621764890651535588163247171839231552691806407607151328102190278046154648462667074576114449622080523571414812160149983210315421391094556255426872714610885946735330677841871927872431206677643048814654534445355223954809976757770306609228566911869437548462057694830262976059595916491657403869688621865561712345569658833922778338209772932636435175458948126874527853548479585762875198744447324562811760928252741716418760546774150607368156623426037555093049286586312017245368253016509239637915779454137892705777322913692129432231052153768169834424226157172740349580808426731471319738402262074962982367678919845810404386165170975946426624953531437962266697512692992132561285851642039807498944367382341488855559953813029746851730290126157731172633933175452343797917474280285030164870157321125463715682292316196348723242923863515005119717725911427636696319313308121771825299731230127242655537188687969294194612558072444745392965212451323125877765454637863167943314787241914997664546484949672