Ref A: 2be6d9b883fb450e9f875a876224a5e6 Ref B: 3AD358AAB83BCF0EEECAB0263BA5983D Ref C: Sun May 19 07:09:45 2013 PST