679f8105fb3ad5c9eb3f5082d1e852561b9103bdb5bb16fe93e2f6da4b8f78577d7870a10bf1485e381c06d1b70fcf30b028d9bf671dec94bbd3233674d13f38