Nicholas III, Duke of Opava