Ref A: f866be6be5064685a510a5fe19abb41f Ref B: 3F0794A63D3B4640ED57CC6B670EE4E0 Ref C: Fri May 24 22:04:44 2013 PST