EQBYHRCDUTZBMNUXEJ6RVSWEQILPGAHUVA42VZWOTT7WXII27Z3QC
RFUF3QUEOYDFA5H5BZJP7HVQ5LMCWCIO7MV32RQBDMVDULGQGO5QC
BPRNUTY7MHK7LK4EY5MY5OFFG3ABOL7LWXD574L35M74YSQPULFAC
BVR7DVINVPQG7PA6Z7QYVYNQ43YZL7XCC6AOMSMWMGAAB2Q43STAC
ostream &operator<<(ostream &os, const rdwr_t rdwr) { switch (rdwr) { case rdwr_t::read: return os << "read"; case rdwr_t::write: return os << "write"; case rdwr_t::invalid: return os << "invalid"; default: assert(0); }}
ostream &operator<<(ostream &os, const rdwr_t rdwr) {
switch (rdwr) {
case rdwr_t::read:
return os << "read";
case rdwr_t::write:
return os << "write";
case rdwr_t::invalid:
return os << "invalid";
default:
assert(0);
}