Ref A: 8e50cb98e9604a6bb2bd93b3a4c2b0d2 Ref B: 1D40BDD357B176BB69CC639160C03D3E Ref C: Fri Jan 30 23:40:47 2015 PST