Não está bonito, mas é para funcionar