The High precision, charge dependent Bonn nucleon-nucleon potential (CD-Bonn)