Ref A: e0294a871eaf4aa49d45cddd2fb9bc8a Ref B: 56E4201995F4A4DF391536CFB1F5C25A Ref C: Sat May 18 23:06:06 2013 PST