Various implementations of the systems and techniques described here may be realized in digital electronic circuitry, integrated circuitry, specially designed ASICs (application specific integrated circuits), in computer hardware, firmware, software, or combinations thereof, or in other types of machines.