Ref A: a4d798ef9ce742bcb42c3cc5b93ad3a5 Ref B: A825D8BE92FEDADD82E53C521DAC4593 Ref C: Sun May 19 19:57:27 2013 PST