42ffd27dcb32d89922f2436e48b4d63028895ee192c574fa7b89c65a82e527c12428f6130b217ffb7c4dcc3067caf53bc22ebc0ac7ed039738abc60ab885aa7b