Ref A: a3fc80c63b5243b5be8b7cb0d625c2a2 Ref B: B419921ECDFB9982B594E1772DC33CCC Ref C: Tue Oct 21 20:51:44 2014 PST