a18d33220a14e61828428a12d4b4d5e0db949a30 3ef81998b04f6a942abae7a998fce04c2416bd09 6ff7c0974c8e56b7d5bc0b12bdbba70daafde62b 4db892f971923e731ce5efcfb10909f85d2357dc 5bd09d88d546c29e05c52484067f906a0428f89e 35c944cf5cc8db2682919e841a9d315aac2febb0 87c00e939744dfc788518ad6c1a0ccb45c835a73 36bfa57c9eb1e148eb2d8c93a6ac98125cd5ff32 9b692dcc63e9c0a99a1b9573940bca30e1e43329