0cefff6fccf1ec91ec1bea03edef4b02fac6ae 2a970d0d384f231291cb910601a90c8e2b9d4f 2e0bbb266a8b54dae109197d8337b9c3bcc00c 31c6e2e8e279cdee5524f9c0ce79a02f359efe 3e7887f5e4c27bbf8523d04ffd285ee8447872 7c1c68373dd4a38e6b44519ba532c08bf731ae 8a91318a9af92b16c106432ea418c917705fcd 8edf0c3f099ba86d465c94adc5396ef811cefb aab4a2eb95bec88fcb62b412d45620c8c4a446 b6a2d9beb4908d12f8ded8b8f5d875c4117d2a