A single megakaryocyte can produce how many platelets