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: Quem foi o parceiro de Silva no Torneio de Amarante disputado em uma Superfície Dura?
 ###Tabelas: CREATE TABLE season_2:_2009–11 (season_2:_2009–11_id AUTO_INCREMENT PRIMARY KEY, Series # INT, Season # INT, Title VARCHAR, Directed by VARCHAR, Written by VARCHAR, Original airdate VARCHAR) CREATE TABLE doubles_18 (doubles_18_id AUTO_INCREMENT PRIMARY KEY, Date VARCHAR, Tournament VARCHAR, Surface VARCHAR, Partner VARCHAR, Opponent in the final VARCHAR, Score VARCHAR) CREATE TABLE mass_storage (mass_storage_id AUTO_INCREMENT PRIMARY KEY, Device INT, Device type VARCHAR, Capacity [MB] VARCHAR, Avg seek time [ms] VARCHAR, Avg rotational delay [ms] INT, Avg transfer rate [kB/s] INT) CREATE TABLE duration (duration_id AUTO_INCREMENT PRIMARY KEY, Term Abroad VARCHAR, 2000/01 VARCHAR, 2001/02 VARCHAR, 2002/03 VARCHAR, 2003/04 VARCHAR, 2004/05 VARCHAR, 2005/06 VARCHAR, 2006/07 VARCHAR, 2007/08 VARCHAR, 2008/09 VARCHAR) CREATE TABLE china_prc (china_prc_id AUTO_INCREMENT PRIMARY KEY, City VARCHAR, Chinese VARCHAR, Pinyin VARCHAR, Province VARCHAR, Urban Population (2010) INT, Administrative Population (2010) INT)  
SELECT Partner FROM doubles_18 WHERE Surface = hard AND Tournament = amarante