Ref A: e0bf3d0e9c3a49cd8ffb08ef5c2f981d Ref B: EB86DE7A5AA709C8517E0E602E107F7F Ref C: Thu May 24 12:53:09 2012 PST