Ref A: b69e4bdb150c46a68bf751c7fea5247b Ref B: 1B5EAE9A5F4B1AEE640E338AEE06F30E Ref C: Tue Jan 27 07:56:21 2015 PST