misc.hpp 20 KB