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: Quais programas receberam financiamento de novos doadores no primeiro trimestre de 2023?
 ###Tabelas: 
CREATE TABLE Programs (ProgramID INT, ProgramName VARCHAR(50)); CREATE TABLE Donors (DonorID INT, DonorName VARCHAR(50)); CREATE TABLE Donations (DonationID INT, ProgramID INT, DonorID INT, DonationDate DATE); INSERT INTO Programs (ProgramID, ProgramName) VALUES (1, 'Dance'), (2, 'Photography'), (3, 'Sculpture'); INSERT INTO Donors (DonorID, DonorName) VALUES (1, 'Jane Smith'), (2, 'Robert Johnson'), (3, 'Clara Garcia'); INSERT INTO Donations (DonationID, ProgramID, DonorID, DonationDate) VALUES (1, 1, 1, '2023-01-05'), (2, 1, 3, '2023-02-10'), (3, 2, 2, '2023-03-20'), (4, 3, 1, '2023-03-25');
SELECT p.ProgramName FROM Programs p INNER JOIN Donations d ON p.ProgramID = d.ProgramID INNER JOIN Donors don ON d.DonorID = don.DonorID WHERE QUARTER(d.DonationDate) = 1 AND don.DonorID NOT IN (SELECT DonorID FROM Donations WHERE DonationDate < '2023-01-01') GROUP BY p.ProgramName;