Ref A: a0a199435e384f41b7b89a3750c016e1 Ref B: 5E8180F1E5D844B41BCEF9D6A739319E Ref C: Sat May 18 23:05:32 2013 PST