Ref A: 9ee0e87a857b4b738f512ce2e31ad6d8 Ref B: 21FD86C10BC44B5EDE2FBEF20DFDAB5D Ref C: Sun May 19 22:47:07 2013 PST