SP-59 semi-auto