Ref A: b7e8ba5c8f8d4c7a9ccb289f6afe5ec8 Ref B: 86C8B29BEA4B37A2D7CE4EDEC6EE8572 Ref C: Thu May 23 22:29:49 2013 PST