0018e4bb248f31e93e8ca1b907f84e33f5aa7d 02a4e368a21387e3255a7dc95756d4c19f9368 27e6ae14dceff431e2c484b0c088d624153097 3271c1fd14044de1b19fdeb4bf2dfca6a0ca8a 9e347f0dfbc12a2fb5b9b0b810a948d3e64e92 b38f0803d73962d1d32dcb84c35ba28c3b1727 d162165633ee3b7a612dfcc9ff48f378c30b4b