2435261585429534219912919556857971207005172167677697447865977589133062664892888244163535284447491286048956068478661228614867839948419522833890143364327095382026533026807644377804887637929187496304589781861588389578614167468611518295912330077468797630988012418602451671059254798935166573364335082273513757371434524462126327601841751119348262966858964477389224738875234302243258871949725335282775597141129363029266764836784147584599277381337588682109325158853037264397859228961889948346346554714049434136391889858311165943254929938672390779853097161138668932147541521618415685693381117028463053548055582109811826790633271249670138248966314303524624789247889181632541879553844925212299003843275811337171282948140399747235653525034510765836182303510426620667338153574942171788383678667826743233525881325607269333130777377636324855952881294585736627972254089976813868227345285871904177157876823214840359990161517755335213538842849755915834303955237696352694087682957201595477034639733830307061139728995968943938463321856341455403994599744516713993675194245126820011668078368010559236403351243091304104020267752954419574578996405878705197106043352451873651273680582854761812394240664395793625206495153010616846994726283411787976967780245028114340873180608160339549798404023113078566338338023449903398831341737198672101495437767309347900115651315455732832675367764392850538352972948195936641907601296483945953971930451673521615139153064772048071712269257369871537615678579482970461501916127446855250782278142758498766388871667137828937377057039756937893555573566255282013800345933986811535773694747260836036588736131725366482130238528585346814444421905718665360638347930662087549712615966103024751224021569916493915371377093457647761566133135853526623418840316680162570590921376646858289892977172054788100114476728102984679638435689358449776399333523325702779683657225258598957483190245364149286862497823690736332707524666742804989073288547431414704688786336140259371882205133133308360859486955860330117466001855092879989459816419950927751735488143890109979803381219649485638865575979561614847839001504573499979786310451839911926693650159500922835229076626765428913148568726590185781918372372777994046879692428255774003736207325767443518949178633295016614755355290326566651889190562427804072672656299333088295243972967690748858637254850283199081732483111431322536901732884383767440848873171488266668326222375882117177769280650713447314182494300405695855974483721876560831356723984951049471609394492001665099827731223772791401854782266872938632922643162177757175213020934176542992694121060670949326786493798538511428213004450806069762848811963171617322300329539212513212013969244339148768192107400600320335698469261537412445855155319427482854311374512186189971573923853419269734583421019805101572572622743985650438552334100013683626558592956128404130231609279175037408471706655062740545095123550470477542382122340318494698729165524458552253591195987624091651941261926456808422865784692976172625156113559147054777474380132797212256338262286823907870586638206252316640526993058717065895697316418819331171653649803673052327997862885881162254918904265562891152266317314253641109018879957114723655381545856555693183888878830934223821845607226615627741899719319630138555876407235209946801750691541678238388155201533356855545765345412627428317423852015925894561258460926714812796525318323285053211854401408465931685519425941193755182542830739379433444285510416174699042519411332245222098177492205717790899575461696557415415045494423655523002079371784258819223184697510680678189074167947749526260368652381252743366591114894067841739440141292496215418583768872971613469039316366792283457441165261092723113345247608253788286634651161175828382193572142277644262247566936827596924959939352910971845397279257590635222586826648773718531228519232453407659624284348653566189169428425785598179733253148271272202970657661440501090408944675354096269246268451761881498095201707487074024578479916151813565425507525186540705460971218193612405012921766290178462549443227697473986711285549315936132296650693661164668231191974924526396238212272566358686339991725888331145798470991932512024637779847981062615715250668251625683510413405574408568887393806769951228174613733522893329763918503483927555728387205871385319529386067877039874130336401940414836746721905507456297683801411312363388814305544607011749094164141889545916053444286450121083614166651428186363513646767145571109682453811920573041335401551079722256771645275761634862223829603714558855604738414431057414915367767863138395603999997380227555237185669168337919074520635738248992377902899823257175296968236805483414768274639144492344720663536958617588027245243855395707623608721491457789395765839425116625855656285466423024423853278238855767478604844852791193878111139239760493386520894214554466602847538918450920443905531837964832938571592639191261020958420187469996613922458919782066761135735872364563297592256092659819998977731946496987810284332252384252870979745694051656738303577155172755847442183787351210288248686715262862523078293585603716565413813045346347013615134826614402521061471409369229749547029619864792472487370131753238380412348534567149377013428925893664161796354683202735489228538079314829555091191432639267790303323398333879703336139897619827257269195644796189198514471460620175128775986760034978371150391263053989851657011747481392947086616926063666443847227469662572304443712118183889828846087858225923713111889464474325836749284982919222916059801123144420264560294843835999635273557994982011003943883506730605585499400152686874762904940426007442288340961551148577401179198221616238106173658476628715199957313273857785926650226813754669513286725179194358599841817580622691295277326004753430743817225495403469851465238414662074723626961301591850818686963148505198323291524418302