The Sort Order of ASCII characters

You'd think this order would be adhered to, but no, not quite. Through experimenting, I've found the order is more like this:

-![]@*`#+~

More experiments will follow.