95782399388549742849539602126966945956750166037569198246487618898580737443725355555404223161379683943771388134598257482584920640195671894635735722198791937761968596627825434745892889612242078449769784803756001656711670234544106592744342844297472099917482375178492122674031052407436851994442265238027989419892402782027132241966743695264346132876061066779978549975905506105172124585142765038602792828889445265714498856934971774482013813294549181559888465052240589549081951632444963837689774693544516282945842618293140411953862406118142086780594617329202618644411110954199467135158587726810355189854322819334368396342712843687822928371291823940352648994666549335755821903444484942280151772861897625342223986380766101261692980464797659543897782722091863704764228831821740252895986734570761747549234023599836198867834545830640025993536729987588851460549221724929233747128392629856461832953931481259163626362963279756469144755179994994420379740792429638435610709345927721958333647541352390215074131054955223827408745392374981860463351360349585476229311890769900989223814643381033484948503961347398787539318628102331331494442716764214620354475684404391868867709483640232237402452131040352674903624158552308897953565905966823152315158258716399188417224952193908508937337155222758809443043480435473802702487873331968715397792506178305712666812372730769786358934417588363800273230184019644617517486149936326935993496088596472250085636491518632978052914445265213883499700483766701400462878158120424129428815962761759563319993337765293558064257991145777381568536925919458273389332858573996599868092155395059432434169723521531348624506175213901121467999178237817894927881573929895778292702227994454185744779698665115626362928186982739503617564052970945750328250368285326843870444192452208503352121484752639853901912144551372731882401116821741169146339755696075859993621717273996051734628135779582765602858413854619428539811212164781797998636906810308124139976469432295828953483384710750836448080970769358440992995062227056444043591266445152517327565172987115178730685199168796274095230650855327906249193500223588708095400513952854564560335115113323593838058232254003839181082365136827986233466747823059901394528067188976813415714652178330058833861397468417436670266411846464643443577756246020869192165778074055504822964335275043229781671153355042789465778029737965248253196547572358301752382799683374644042240014176458777795093467406675436258337796068573175868382618585440756817396839879086621247218826189879698916557195550113164734500183649883751930988133658928582947779107859627315106612432659602238757345562995283847339267853947370560935363426473525189982747259793306132333321446064531156563074714828105695207917126083275164257640735233279299969619377354645793372609172108560008586860789514834241851861919405965070602522365664602493753797418102506489173347619952038148582876809278739133879533291767108199615760063340699580921526837964219551481973381691877059781272869676901539136663193956965938024575591525791369284384394004352651213869553329869196835540817455835370623676923051224385428339738670287053835348287841564454422231454511640256545998449288246772641823429416900679486632842218545716308706770629228363630362417642780743496126567980653758366839198121556823132694813784532901565258283626749496333069859565014422375581832553124020214145793319109440425925504132917161404693152412870995867305325638746614505488921869123347355645797651321394132424153139283413770964531183701997928066732474221791647712921039302803237002108656354743169992257663564661087494648133840313664261764774606629639014598217242223521165799172153530881696154312642295047732276078023392939911193650456297617784573951676937675520815298515255882161353842852427323972292855929157782942214034669112194025667875266334624176940095633553680266654556293174533888250850556308203661657092313762849138440732505412764821586314125998056747836735759334390268429093512887272053971411808762825442906239597783546408794037246435722192190222681582733816786532533844797858589201729557179915025146619750440248885461554036412536786853215048956971157095562319523325740094538352257494407448906948896105967955942741958726885173477759814525003463875169665353745535778793863502135228363189533797191107218873860134857774860327121171635732808412280692813449475405669898538737960949109168397023967722990474933591725540972336165268322670119729503857281206938328955986092348143555693383544863497281769279909332802668875212271415072064207178085550728854695815214428669237870087259119777242196147624754267399713449797778054141912417973035928721716395779074141726422154834289956519409212824638832841451116044934768001672591930481069906910833395739880839583729618734038349770543093267079249362225709059705245790437523883853634388107399092934119554578294710177241389955159719251934659751439089910918949156686510194378794215486169215768745814553195617831452430658677532377082686921815947196531089651687839514537663471277703227955222875464007528303312474137428755282242733582547470460129858851398561769773836011324340521735484730341945741430316652655604248486289849735864872746552828837648988947262993415803114977005268827958574703184532447937281452701153345378509712428438191269887324608696209239938868835988235518596831992529787430807537321049126310600728665062440846478116101378889987605553749433952944640643094920661704110859564465112569554643159448420624974998661766762574972272098568798990140004908020472920729528103773294796326771397151784679367184297656715507933493347837966899356420052501298993379414262940930165844783699548855706304046284895231452646197609673144929687061111362719211539758522621598870508293473793871988384739816412777095396782796159898872083426248104885788152684778303196183936976267296043236316492766568862658212316549787886693223177183218239459628616284090347682576518899781396691349376883918025408859