Half of those are not spec-compliant. There are only 4 different legitimate types of cable: 3.0 non-power/thunderbolt, 3.1 non-power/thunderbolt, power-capable non-thunderbolt, and thunderbolt. That's 3 more types than there should be, but let's not make the problem worse than it is.