Ref A: df6773f3f8a74bdf90c4b6083ed4a62b Ref B: E3229A1AB5BB696CA7B38AB65BC47212 Ref C: Fri May 25 20:58:02 2012 PST