3dafdf2ce0d12cab76f284e5448774691b29fb5d68f51f77a149e91bea5af57322cac868e240138b6198d26eff

2bbcde32e4c1219960bac1e75b83746f75e1e3e8d4dd607c1ea26b8fa6152df2ca51154e2abbb1b01e12204a5f1ebc6e69

7ce9827ebc826ef43a80c6e458c12a3a7983c1f9819d198ec0bab644d0