d1682d252b725af5d27aa158ad43b4bc::::::::::::::::::::::::::::