Ref A: b288da1f064c4c2d8945a5e028f4847f Ref B: 23C07A96218E07805F9323E78DCAC94D Ref C: Sat May 25 10:25:41 2013 PST