Ref A: 35f3228f50a54fa89b7c5c18ecd1ae48 Ref B: AC6C8A39548B092B3C0B37415EEF03BD Ref C: Thu May 23 13:29:39 2013 PST