Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Determine o número total de visitantes que interagiram com museus na América do Sul antes de 2020.
 ###Tabelas: 
CREATE TABLE Visitor_Engagement (id INT, visitor_id INT, museum_id INT, date DATE); CREATE TABLE Museums (id INT, name VARCHAR(255), region VARCHAR(255)); INSERT INTO Visitor_Engagement (id, visitor_id, museum_id, date) VALUES (1, 1001, 1, '2019-03-22'), (2, 1002, 2, '2018-02-15'), (3, 1003, 3, '2017-12-17'), (4, 1004, 4, '2016-01-03'); INSERT INTO Museums (id, name, region) VALUES (1, 'Museo de Arte Latinoamericano', 'South America'), (2, 'British Museum', 'Europe'), (3, 'Metropolitan Museum of Art', 'North America'), (4, 'Museu de Arte do Rio', 'South America');
SELECT COUNT(DISTINCT visitor_id) FROM Visitor_Engagement ve JOIN Museums m ON ve.museum_id = m.id WHERE m.region = 'South America' AND date < '2020-01-01';