Design of dynamic output feedback decentralized controllers via a separation procedure