0ffd24e2d1ba5803d9f7bd41100eec23d76d47cf02a18e7d7bd82560655f8597a6e494834e09b7f8fd897c9bbe839099b4ba0b7002fddb7cbef6f80e39f6b35a