Ref A: e1c8102fdd874c7f9b4e8bbacda8e441 Ref B: E353383A1A0DE9FBC2176734A25E887F Ref C: Sun May 19 20:58:54 2013 PST