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: Liste os 3 principais provedores de cooperação em cibersegurança durante eventos de diplomacia de defesa na região do Oriente Médio?
 ###Tabelas: 
CREATE TABLE DefenseCooperation (Country VARCHAR(255), Region VARCHAR(255), CooperationType VARCHAR(255), ProvidesCybersecurity BOOLEAN); INSERT INTO DefenseCooperation (Country, Region, CooperationType, ProvidesCybersecurity) VALUES ('Israel', 'Middle East', 'MilitaryExercise', TRUE), ('Saudi Arabia', 'Middle East', 'JointTraining', FALSE), ('Iran', 'Middle East', 'ArmsSales', FALSE), ('Turkey', 'Middle East', 'MilitaryExercise', TRUE), ('UAE', 'Middle East', 'JointTraining', TRUE);
SELECT Country, CooperationType FROM (SELECT Country, CooperationType, ROW_NUMBER() OVER (PARTITION BY CooperationType ORDER BY ProvidesCybersecurity DESC) AS Rank FROM DefenseCooperation WHERE Region = 'Middle East') AS RankedCooperation WHERE Rank <= 3;