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: Quantos consumidores na região 'Meio-Oeste' têm preferência por produtos na categoria 'Batom'?
 ###Tabelas: 
CREATE TABLE consumers (id INT PRIMARY KEY, name VARCHAR(255), age INT, gender VARCHAR(10), region VARCHAR(50)); CREATE TABLE preferences (id INT PRIMARY KEY, consumer_id INT, product_id INT, preference VARCHAR(50), FOREIGN KEY (consumer_id) REFERENCES consumers(id)); CREATE TABLE products (id INT PRIMARY KEY, name VARCHAR(255), category VARCHAR(50), price FLOAT, cruelty_free BOOLEAN);
SELECT COUNT(DISTINCT consumers.id) FROM consumers INNER JOIN preferences ON consumers.id = preferences.consumer_id INNER JOIN products ON preferences.product_id = products.id WHERE consumers.region = 'Midwest' AND products.category = 'Lipstick';