3096303781656872507496703041812531471864858342123164225377764733496725673284644555861601445607381683842174909143679364980377345466022367928079746328119546117038028919915335683976321926827846945355079150418837377065538684751098937067371178014382992762696745582492044246063770378166465820066238817187279525177284118853296828635076384276451408056434411235401963202671871123768736542354786735515903061894072055033976591988495132373302547069112128556431822537678426151172124338753512293714372275646414466042714011486772166444685021045866535577242546257136715247977874729147644256243771370913023214356545540329715643536210773531012231173559441945633073651443915424130073638931324348630376222152208508807222288176804518474563452479574656934223022674389259239484852332710825480587681026079951545047411336872728325245248552340642500110782735393443502119055363246406197586440685157549855656535523339317718207390627168684510635265325636653648722914127270450526416169233519202179629198541275133456717811308274526265465125732167779489771760838832521257615285873152626764572665931756716846804023640522201809447541404178527522482203270663242443854206798132111524854630524478453875016242373118292547769509765853742585557837923125201164834716751353331224383139646741290800142785941371143022275993486053705894138210854844933640040235175235378913675436974876774575537145170573097265715603973772557284665987542596702568475681319399228261193192218163614321533576459711116981055631413383525151436331146782628572343502734639220338413812943011387117076901637087866485547803874722242866473557787398689460295214657595116662343793546406505668028492987779033782774432890542128761115511857477784063665167806180385436682876613417013855441665399282109826602174120570723860024034523667947664674881453757297887968086014442134814643554550116476563583721556523467122068896391751448588470667561820191719459