Ref A: 46f70a2cc90040ad89f07364cfb1ab2b Ref B: 3A0B96F0E6C7D49E1DD9A81CAEF437CA Ref C: Thu May 23 22:29:52 2013 PST