e5023e260ad3ae62e0d9f1410cbdac3a::::::::::::::::::::::::::::