Ref A: a0addc9367734fa3b6b307b7b0ed159d Ref B: E536C48B121147C209B24FF24FD2A520 Ref C: Wed Jun 19 23:51:58 2013 PST