4384162868154067231649816311623502798718358638182821734257431014942266215239894170937255772143538221471590484485319253853383206943467974558363155848102934963976826565831832141888498699304566507084135114168779432332681634291314622512458753862841189402805606287566096866218663409383662142455769058896087984026364344773582106078541413822122048126783373959737624797168190996083505912708314698418679672288460086406321790213626183376193787121860661095987422160113777001320473623672284572934952052403739704764793837289685967158494066324384114318293697649626584160433093598266272754619894389861216838750473411974294693232163647214012456755730952068761931681747693449879240908114925894172376661263141296343352760395786983486688847939366695867247157466627233177495468340498148099525028369858141309058441272639085741375783636460558496156344160287178020725966461706359047542670649931707044780501065019485518521738819719412493330523279959266214589891605987286216675319378286368791835531262335444898587237296266417737927338564585578187591257791933219075171259691935113859602745756820273043927335044776190445333934571882661919884204010256099764701552329497745124908247726111413731996128231718428287649936634278793288983736012916792642748016366316544357257061759442616428972516480676951123999883833035710690453741672701427442065199325209236045144230989793942388210361970665435583354056015976210827757679182950439221859768422293403684117723653881350687740792480517138130785934756218649785960138498409990287120375361160360590518331297294844667419108974523243345457829970665622733353568242744050527797584227948037708739841881129642644507443275724275929118839779594473442536556227511574973268631892311570501954923466236441803225571387166388681531709932217621028289760592323372946417841302360810473462006220866656997888416166856643121704345382871226755261223215766304442421911937951661198477461848143992533392328964272213660452358257163488823353058945429284120069365499624548051565145579053222275301512912478789124437778150016291943632780334249919252548975031102795635041144680003666809508045315679180084342942421780794712803340187477645738015774382556935353553197785514459161551366466515368081792141733888947864877094234889214497877904978222532858313879452117797303234580799324867459230332622648544758545188160281815833039930174913722890244663895830463323598406553334575421385199228267139217442657497427704786729413102026505426874315996595731472286920957463397193041650229390092139781251111253780464818786842088852915210114455647844110129432957465259582581877553136321262587279603817415330147065122131453513685714128771890948721863963776968030645604623717433667512546396759935471811618598111174128399301454391568806912846266452353334110917584397644419425835622255925489345283981757288238070865369606980704136261792444597506988329782238549693911954483461205179521543550438650559133301598322456660614443383961889801435958161587789481894732657312782133444537574342250433073493860662201454299568194798894441719767061023774769664244557790433878827631765252890289345913423006967421524891527285172212444115344233445365029457320236406258279298491137691626376143692111143132886364349634023036510344711233093121318474118743932681673106318279236268397723702452398924606601830946327527718089016304190402696185325858222228937402597388702304149394215908489864130712807451170982766222243211563541235382643967631276732541072192353706869200933572823635498369538321726117675238548412076941901179077055331465738843441865124741818387477319842962147513547813919659813626901748081595877396261306198888497985566778786631438977457493141431822490685365528402859918796369447792365576776821296262501925922206563726387652580252872794646443886034541629721753664928455228744551009340214572538244945433665539337728338337085529896851781973761396704258659422847843537949508831198454387663699003286592331133409869763832380829398519116284632943958565517196601304749103846738086743755690852978466218489294448919571140456154053614115823075044029864418654435142367228058748557160359024241799776853465212249499493697919754946298892275350305946795334589156334312439280686521351228822435727411875801191281369641282061532426898819626745194579631173219773843788981939699635243952273824091835881025746834618065290204155716232488766680021145865737134087826666532545727761408073648632894393437138192237383770091454159791314261646059492091282893774581473344478772313252545601433432790714896889709857161893109341494603575070056397425275341516599889611665084669616625091946272246417399619426496275026798611023530843466755423775544823201612680794692333609635941996146696682294056128680338363398622275605355941735773882563446249861329089306139684243155794199477918377494106725697738484194458316165026929418996542231113614241235408851511130643934164898679400231465215091976072065888883269638906411967238120009562770366242579472184831424231595913395333214940729086551549049853865126355769570265483472672883320925169468139812514800397245690187050571705464793626925283375037673997873476025567630132952848480910183453119497935134873582917538993242365352151020952925785583551762552449492109496995506710578926989463530021265794765268344542281290650360957992931315682730255747226849600563930104917029145931628343850522354775236285352851292094876260920849418862596143371434698498856612873646716516883104964145759256712533973805640367046881634261511933112782164216865264726059063575463695141050089233231363070998977870862475990683044445542646925583271635748232333116226011689944307868926333235425465197487626713579962659829309492808785303448636794324457731643521553858124794268062620309525246846957262671896235744151096118632783137046064497077655705742497689649400253188827633277339515651227178847619666413940251356745734405498353078248785392342157299274786249458478767295569165544325554745065