6b176aaf9f77a1565aae8025c9eb0a3c::::::::::::::::::::::::::::