Ref A: 3a1d5c6b59974d128f8d0e28ff2e28a5 Ref B: 586FF70EB6BE47A59DE46BCB8C26D29E Ref C: Sat Oct 25 10:15:16 2014 PST