Usando a linguagem Advanced Routing Language com ITA Matrix
admin - Outubro 19, 2021Se você é novo, então você vai querer começar lendo minha introdução ao ITA Matrix – o que eu considero uma das melhores ferramentas gratuitas para procurar por viagens aéreas. Não lhe permite reservar bilhetes mas fornece informações muito detalhadas e muito controlo sobre os parâmetros da sua pesquisa. Estes parâmetros são importantes, pois a maioria dos motores de busca não tem tempo e fornece apenas resultados parciais. Se você quer ter certeza que você realmente esgotou sua busca pelo melhor vôo, você precisa saber que você também excluiu tudo o que é irrelevante.
A chave para definir sua busca é com linguagem de roteamento avançada. A ITA Matrix foi eventualmente adquirida pelo Google e constitui a base da popular ferramenta Google Flights. Vários recursos também foram copiados pelo Hipmunk. Embora a linguagem de roteamento avançada ainda seja mais poderosa quando usada com o ITA Matrix, um bom entendimento o ajudará a melhorar sua pesquisa de vôo nesses outros sites.
- Recap sobre o uso do ITA Matrix
- Where to Enter Advanced Routing Language
- Search Specific Airlines and Connecting Airports
- Procurar múltiplas linhas aéreas e aeroportos de uma só vez
- Evite consultas excessivamente amplas
- Specifique Codeshares
- Specify Booking Classes
- Specify Alliances
- List of Advance Routing Language Commands
Recap sobre o uso do ITA Matrix
A última vez eu introduzi como usar o ITA Matrix para um vôo básico de ida e volta. Entre outras coisas mostrei como usar as barras de tempo para exibir opções de vôo e como visualizar a divisão da tarifa do itinerário final. No meu próximo post vou falar sobre um monte de recursos especiais e filtros que maximizam o valor do uso do ITA Matrix para realizar sua pesquisa.
Hoje vou focar na linguagem de roteamento, que é a principal característica do ITA Matrix. Isto pode ser usado para limitar os resultados da sua pesquisa para forçar certas companhias aéreas, certos números de voo, e certas conexões. ITA Matrix compartilha algumas dessas informações em seu site (e o número de comandos listados é muito mais completo na versão 3.0), mas nem sempre mostra como combinar esses comandos em consultas mais poderosas.
Where to Enter Advanced Routing Language
So, como ativamos esse recurso mágico? Alguns dos idiomas de roteamento são simplesmente regras sobre a forma como você digita nomes específicos de aeroportos e companhias aéreas dentro dos campos de partida e destino. Commas permite que você digite mais de uma opção.
Após o idioma básico para aeroportos de partida/destino, você pode usar mais comandos para coisas como conexões, classe tarifária e tempo de conexão. Na versão original da ITA Matrix você teria começado com seu aeroporto, então separe os códigos de rota com duas vírgulas (” :: “). Depois das vírgulas você digitaria os códigos de roteamento para coisas como conectar cidades ou companhias aéreas específicas. Então, você pode digitar uma barra (” / “) com códigos de extensão depois disso.
Aqui está uma consulta que pede um vôo de saída de Seattle com um ou mais segmentos na United Airlines. Deve incluir uma ligação em Denver ou Chicago na classe W ou V.
Partida de > SEA :: UA+ DEN,ORD /f bc=w|bc=v

No entanto, estamos agora na versão 3 da ITA Matrix. Se você tentar fazer isso hoje, o ITA mudará automaticamente para a nova visualização e moverá seu texto para campos separados para toda essa linguagem de roteamento. Note que as colunas e cortes foram removidos.
Partindo de > SEA
Códigos de roteamento de saída > UA+ DEN,ORD
Códigos de extensão de saída > f bc=w|bc=v

Para reduzir a confusão, não vejo nenhum ponto em dizer-lhe como escrever um comando que o ITA vai mudar de qualquer maneira. (Mas eu quero que você saiba como interpretar o que você pode ler em outro lugar.) Eu vou dispensar os colons e simplesmente dizer-lhe o que deve entrar em cada caixa. Você pode forçar estes campos extras a aparecer clicando em “Controles avançados”
Search Specific Airlines and Connecting Airports
Os comandos mais simples são para especificar sua companhia aérea e aeroporto de conexão. Vamos usar o exemplo de um vôo de Seattle (SEA) para Washington-Dulles (IAD) em todos os exemplos, a menos que seja dito o contrário.
Imagine que você quer voar na United Airlines. Em vez de procurar um voo do SEA para o IAD, você deve digitar o seguinte:
Partida de > SEA
Códigos de rota de saída > UA
Códigos de extensão de saída >Destino > IAD
Códigos de rota de retorno >
Códigos de extensão de retorno >
Aqui instrui o ITA Matrix a procurar um voo (único) de Seattle na United Airlines. Nos resultados abaixo você pode ver estas são as únicas opções fornecidas pelo ITA Matrix.

Claramente, você precisará se familiarizar com códigos de aeroportos de três letras e códigos de companhias aéreas de duas letras para se tornar proficiente na criação de tais consultas. É suficientemente fácil procurá-las com o Google (por exemplo, procure por “united airlines code”).
No entanto, apenas fornecemos instruções na viagem de saída. A ITA Matrix irá trocar os campos automaticamente para encontrar nosso vôo de volta, procurando por uma viagem de volta do nosso “Destino” para o nosso “Partida de”. Mas ele vai depender dos códigos de rota de retorno e códigos de extensão de retorno para filtrar os resultados, e não há instruções para a viagem de IAD para SEA.
Pode retornar qualquer coisa. Essa é uma das belezas da ITA Matrix: você não só tem o poder de filtrar seus resultados com detalhes precisos, mas também tem o poder de definir regras diferentes para cada direção de viagem. Se você quiser voar na United Airlines na viagem de volta, você precisará especificar isso novamente (você também pode escolher uma companhia aérea diferente, pois não há necessidade de que seja a mesma).
Partida de > SEA
Códigos de rota de saída > UA
Códigos de extensão de saída >Destino > IAD
Códigos de rota de retorno > UA
Códigos de extensão de retorno >
United Airlines oferece itinerários sem escalas e de conexão nesta rota. Os upgrades de cortesia são normalmente mais fáceis de conseguir em voos de conexão, mas imagine que é inverno e não queremos passar por Chicago ou Denver. Você pode forçar uma conexão em Houston, digitando o código do aeroporto após o código da companhia aérea. (Explicarei outra forma de excluir opções se você continuar lendo.)
Again, você precisará inseri-lo em ambos os campos se quiser que essa instrução seja aplicada à viagem de ida e volta.
Partida de > SEA
Códigos de roteamento de saída > UA IAH
Códigos de extensão de saída >Destino > IAD
Códigos de roteamento de retorno > UA IAH
Códigos de extensão de retorno >
E você pode ver isso nos resultados da pesquisa, todas as opções têm um voo da United Airlines com uma escala em Houston.

Tecnicamente, nós só dissemos à ITA Matrix que queremos um voo de Seattle para Houston na United Airlines seguido de qualquer voo possível para Washington-Dulles. As instruções terminam em “IAH” para que a ITA Matrix não se veja constrangida na forma como chega ao destino final. Normalmente, você ainda estará na mesma companhia aérea. Mas se você quiser ser realmente específico, você ainda deve digitar o código da companhia aérea novamente.
Partida de > SEA
Códigos de rota de saída > UA IAH UA
Códigos de extensão de saída >Destino > IAD
Códigos de rota de retorno > UA IAH UA
Códigos de extensão de retorno >
Por agora já deve estar a perceber a imagem. Um padrão alternado de aeroporto, companhia aérea, aeroporto, companhia aérea de instruções é necessário. Pular entradas neste padrão é bom, mas quando as instruções não são fornecidas, a ITA Matrix pode fazer o que quiser. Você poderia facilmente deixá-la escolher de qualquer companhia aérea para chegar a Houston, mas ainda assim precisar da United Airlines entre Houston e Washington-Dulles.
Partida de > SEA
Códigos de rota de saída > IAH UA
Códigos de extensão de saída >Destino > IAD
Códigos de rota de retorno > UA IAH UA
Códigos de extensão de rota >
Procurar múltiplas linhas aéreas e aeroportos de uma só vez
Aaving abordou a mecânica básica dos códigos de rota, agora é fácil combiná-los ou torná-los mais complexos. Por exemplo, você pode deixar as companhias aéreas de fora se você quiser apenas especificar os aeroportos de conexão. Ou você pode deixar de fora os aeroportos de conexão e especificar apenas as companhias aéreas. Se quiser dar uma opção à ITA Matrix, separe essas entradas por vírgulas.
Partida de > SEA
Códigos de rota de saída > SFO,LAX,IAH
Códigos de extensão de saída >Destino > IAD
Códigos de rota de retorno > UA,AA,DL
Códigos de extensão de retorno >
No exemplo acima, está implícito que teremos dois voos na viagem de saída porque devemos fazer uma conexão em um dos três aeroportos. Também está implícito que haverá um único vôo na viagem de volta porque especificamos um vôo em qualquer uma das três companhias aéreas diferentes.
Tipicamente eu não me importo com os pontos de conexão, mas me importo com quantos vôos eu faço. Use o símbolo de mais (“+”) para indicar um ou mais voos de uma companhia aérea, ou digite o código da companhia aérea várias vezes para indicar um número específico de voos.
Partida de > SEA
Códigos de rota de saída > UA+
Códigos de extensão de saída >Destino > IAD
Códigos de rota de retorno > UA UA+
Códigos de extensão de retorno >
O exemplo acima permite qualquer número de voos (um ou mais) na United Airlines de Seattle para Washington-Dulles. A viagem de volta requer três ou mais vôos na United Airlines, porque deve haver um vôo, depois outro, depois um ou mais. O símbolo mais é extremamente importante porque normalmente você não se importa com o número de segmentos, apenas com qual companhia aérea você voa.
Aqui está o verdadeiro poder da ITA Matrix: Você pode até entrar em vários aeroportos para a sua partida e destino. Talvez você more na área da Baía de São Francisco e esteja disposto a voar de São Francisco ou Oakland, mas não de São José. Você quer voar para Washington-Dulles ou Washington-Reagan, mas não para Baltimore. E você quer voar na United Airlines ou na Alaska Airlines, mas não em qualquer outra. Você é indiferente às conexões.
Partida de > SFO,OAK
Códigos de rota de saída > UA,AS+
Códigos de extensão de saída >Destino > IAD,DCA
Códigos de rota de retorno > UA,AS+
Códigos de extensão de retorno >
É muito detalhado, mas é fácil de fazer e vai focar muito a sua pesquisa para que a ITA Matrix possa focar em fornecer apenas os resultados que você quer e esgotar todas as opções possíveis. Não se distrairá ao procurar por voos na American Airlines ou Delta Air Lines, por exemplo.
Mas vamos voltar ao nosso exemplo anterior. É inverno e você realmente não quer se conectar em Chicago. Você pode excluir companhias aéreas e aeroportos, usando um til (“~”).
Partindo de > SFO,OAK
Códigos de rota de saída > UA,AS ~ORD UA
Códigos de extensão de saída >Destino > IAD,DCA
Códigos de roteamento de retorno > ~ORD UA,AS+
Códigos de extensão de retorno >
Quero destacar aqui algumas diferenças importantes e como pensar cuidadosamente sobre como funcionam estes códigos de roteamento. Para a viagem de ida, eu solicitei um único vôo (sem símbolo de mais) na United Airlines ou Alaska Airlines, eu queria parar em outro lugar que não Chicago, e então eu queria completar a viagem na United Airlines.
Para a viagem de volta, eu forneci os mesmos comandos com a adição de um símbolo de mais. (Os comandos estão na ordem inversa porque estou a viajar na direcção inversa). Mas agora, depois de evitar uma conexão em Chicago eu quero fazer um ou mais vôos na United Airlines ou na Alaska Airlines para chegar a Seattle. Neste ponto, a ITA Matrix pode escolher a cidade de conexão que quiser. É inteiramente possível que eu consiga um itinerário como IAD-PHL-ORD-SEA.
A lição é prestar muita atenção. Se você realmente não quer múltiplos vôos, então não deixe o ITA Matrix escolhê-los para você.
Evite consultas excessivamente amplas
A minha aplicação favorita do ITA Matrix está criando consultas flexíveis com múltiplas opções de aeroportos. Imagine que você só quer um vôo barato para a Europa e não se importa onde; você vai pegar o trem de qualquer maneira. ITA Matrix vai aceitar uma consulta com uma dúzia de aeroportos no campo de destino separados por vírgulas. O problema é que a sua consulta irá demorar um minuto. Vou reiterar este ponto no meu próximo post sobre o uso do recurso “aeroportos próximos” do ITA Matrix.
Uma busca muito ampla ainda retornará resultados, mas não todos eles, e você pode não conseguir as tarifas mais baixas disponíveis para alguns desses destinos. Se você achar que suas buscas demoram muito tempo, considere dividi-las em pedaços menores e executá-las separadamente. Alternativamente, adicionar restrições como uma determinada companhia aérea irá neutralizar o efeito de ser demasiado permissivo com o número de aeroportos.
Specifique Codeshares
É importante ser claro sobre a natureza do seu pedido quando introduzir o código de uma companhia aérea na sua consulta. Se você digitar “UA” para United Airlines, isto irá retornar vôos que são comercializados pela United Airlines, o que significa que eles têm um número de vôo UA. A maioria provavelmente também será operada pela United Airlines, com suas próprias aeronaves, mas também é possível que você obtenha um codigo de compartilhamento. Por exemplo, um codeshare da Lufthansa poderia ter um número de vôo LH, mas ser operado pela United Airlines. Você poderá ver o codeshare nos resultados da busca porque um asterisco aparece ao lado do código da companhia aérea.
Regras para diferentes programas de fidelidade às vezes significa que você ganhará um número de milhas diferente com base em quem comercializa o vôo ou quem opera o vôo. Você precisará observar as regras do programa de fidelidade para saber mais. Às vezes, o custo do voo também será diferente. E muitas vezes uma partilha de códigos impede que você obtenha um upgrade. Existem muitas razões pelas quais você vai querer forçar ou evitar uma partilha de códigos.
Existem algumas opções aqui. Você não pode fazer nada e deixar que a ITA Matrix retorne vôos que são comercializados pela companhia aérea. Você também pode adicionar o prefixo “O:” para solicitar vôos que são operados pela empresa aérea. Neste exemplo, apenas o voo de partida para Frankfurt tem esta restrição, e a viagem de retorno solicita um voo comercializado pela United Airlines.
Partida de > SFO
Códigos de rota de ida > O:UA
Códigos de extensão de retorno >Destino > FRA
Códigos de encaminhamento de retorno > UA
Códigos de extensão de retorno >
Isto ainda não resolve o nosso problema porque você pode obter o problema inverso: Voos da Lufthansa-marketed operados pela United Airlines. Você pode ver que a viagem de ida fornece o mesmo vôo, mas com números de vôo diferentes.

A viagem de volta fornece vôos diferentes operados por companhias aéreas diferentes, mas ambos com números de vôo da United Airlines.

Dependente da rota você vai querer ir de um jeito ou de outro. Se for um voo doméstico nos EUA, por exemplo, os voos operados pela Lufthansa serão raros e “O:UA” provavelmente funcionará bem.
Specify Booking Classes
Todas as razões que eu dei para prestar atenção ao codeshare? Elas também se aplicam às aulas de reserva. (Estas também são chamadas classes tarifárias.) Você pode ganhar um número diferente de milhas, ver um preço diferente, e mudar sua elegibilidade para um upgrade. Um exemplo comum é tentar usar um Global Premier Upgrade (upgrade de todo o sistema) na United Airlines. Com algumas exceções, você deve estar voando em um vôo operado pela United e operado pela United com uma classe de tarifa W ou superior.
A sua busca média retorna a menor tarifa para a cabine especificada: a menor tarifa em ônibus, a menor tarifa em classe executiva ou a menor tarifa em primeira classe. Se você quiser uma tarifa muito específica que esteja em algum lugar no meio, você quase nunca pode procurar por isso em outros sites. ITA Matrix torna isto fácil.
Este será o nosso primeiro exemplo de código de extensão porque não afecta a rota mas ajusta os resultados. Lembre-se que os códigos de extensão sempre vêm em último lugar e começam com uma barra (“/”) quando você inseri-los como parte de uma única linha de código. (Tal como os códigos de rota são sempre precedidos por duas vírgulas, ” :: “.) No entanto, porque estou a mostrar-lhe como introduzir os códigos separadamente em cada caixa na versão mais recente da ITA Matrix, a barra é omitida. Será mais fácil mostrar-lhe como funciona o código da classe de reserva com um exemplo.
Partida de > SFO
Códigos de encaminhamento de saída > UA
Códigos de extensão de saída > f bc=w
Destino > FRA
Códigos de roteamento de retorno > UA
Códigos de extensão de retorno > f bc=w|v
Pode ser útil se você imaginar como você pode traduzir este pedido para o inglês. O meu código de extensão diz que eu quero especificar parte do meu tarifário (“f”). Eu quero uma classe de reserva específica (“bc”) que seja W na viagem de saída e W ou V na viagem de retorno. Você pode entrar quantas classes de reserva quiser separando-as com um tubo (“|”), que é uma forma comum de dizer “ou” em operações lógicas.
No exemplo abaixo, você pode ver que o vôo operado por United- para Frankfurt que encontramos anteriormente é na verdade um pouco mais caro, a $1,588 ao invés de $1,513. Este é o custo extra de comprar uma tarifa W de upgrade elegível. Podemos confirmar que é uma tarifa W pairando sobre o vôo aqui ou selecionando-o e visualizando todos os detalhes do itinerário na última página.

Esteja ciente de que a companhia aérea pode não estar vendendo nenhum bilhete com a classe de reserva que você solicitar, assim, entrar em mais de um pode melhorar suas chances de sucesso. Você ainda terá apenas resultados para a classe de reserva mais barata dentro das limitações de uma determinada consulta, então se você procurar tanto W e V e ambos estiverem disponíveis, apenas a tarifa W mais barata será devolvida.
Specify Alliances
Você pode especificar que os vôos sejam comercializados por uma determinada aliança para que você não tenha que digitar todos os códigos de companhias aéreas. Tal como o requisito da classe tarifária, estes são códigos de extensão. (É um pouco estranho porque quando você digita companhias aéreas específicas, essas vão na caixa de códigos de rotas). Lembre-se que usamos uma barra para códigos de extensão quando tentamos digitar um comando inteiro em uma linha, mas quando usamos a nova Matriz ITA com caixas separadas, a barra é omitida.
Partindo de >
Códigos de roteamento de saída >
Códigos de extensão de saída > Aliança estrela-alliance
Alternativamente, substitua “Aliança estrela-alliance por uma das outras alianças”:
“alliance star-alliance” para procurar membros da Star Alliance como a United Airlines
“alliance oneworld” para procurar membros da oneworld Alliance como a American Airlines
“alliance skyteam” para procurar membros da SkyTeam como a Delta Air Lines
Tenham cuidado ao usar estes comandos. Muitas companhias aéreas têm parceiros que não são de confiança. Por exemplo, a procura de membros da oneworld Alliance não inclui a Alaska Airlines, que é parceira de muitos membros da aliança como a British Airways, American Airlines e Cathay Pacific. A Alaska Airlines em si não é membro de nenhuma aliança.
Se apenas se preocupa em poder ganhar milhas com um programa específico, utilizar os comandos da aliança não é uma solução perfeita. Uma aplicação melhor poderá ser se quiser certos benefícios da aliança durante a sua viagem, como o embarque prioritário e o acesso ao lounge. Ou, se conhece os parceiros locais na área em que está a viajar, basta introduzir manualmente os códigos das companhias aéreas. Confira este post para mais informações sobre como usar o ITA para encontrar ou evitar compartilhamento de códigos.
List of Advance Routing Language Commands
Os meus exemplos são baseados nas próprias instruções do ITA, que você pode trazer à tona clicando no ponto de interrogação ao lado de cada um dos campos de entrada de roteamento avançado. Eu expandi neles um pouco onde achei que o ITA não era claro. E com isso dito, dou-vos a lista:
Command | Descrição |
---|---|
A | Voo directo numa transportadora específica. Neste exemplo, ele será comercializado pela AA (ou seja número de voo AA), mas poderá ser operado por outra companhia aérea. |
AA+ | Um ou mais voos numa companhia aérea específica. |
A,UA,DL | Voo directo numa das transportadoras separadas por uma vírgula. |
O:AA | Voo directo numa transportadora operacional específica. Neste exemplo poderia ser comercializado por outra transportadora (por exemplo, um número de voo BA), mas será operado por AA. |
O:AA,O:UA,O:DL | Voo directo operado por uma das transportadoras separadas por vírgulas. |
N | Um único voo sem escalas. Isto contrasta com um vôo direto, que pode ter uma conexão ou mudança de avião, mas ainda usa o mesmo número de vôo. (Este comando é raramente usado na prática.) |
N:AA | Um único vôo sem escalas em AA. |
DFW | Um único ponto de conexão em um aeroporto especificado. Você também pode usar códigos de cidade (por exemplo, WAS). |
DFW, STL, LAX | Um único ponto de conexão em um dos aeroportos separados por vírgulas. |
X | Um único ponto de conexão em um aeroporto especificado. Use múltiplos separados por espaço para definir múltiplas conexões. (Este comando é raramente usado na prática.) |
X? | Zero ou um voo. Use isto para permitir uma conexão mas deixe aberta a possibilidade de um vôo sem escalas. |
DFW | Vôo direto ou um ponto de conexão no aeroporto especificado. |
AA151 | Um voo específico, neste caso voo da American Airlines 151. |
AA1000-2000 | Um voo simples em AA dentro da faixa de 1000-2000. |
~ | Negação. Use isto para descartar uma companhia aérea, aeroporto ou voo. Por exemplo, use SEA :: ~DEN para permitir um voo a partir de Seattle que se ligue a qualquer lugar excepto Denver. |
Várias combinações destes comandos são possíveis. Por exemplo:
Command | Descrição |
---|---|
~AA,UA,DL+ | Qualquer número de voos, mas não em AA, UA, ou DL. |
AA+ DL+ | Um ou mais voos em AA seguidos de um ou mais voos em DL. |
A DL,AF | Cada voo directo em AA seguido de qualquer voo directo em DL ou AF. |
AA UA? | Any voo directo em AA, opcionalmente seguido de outro voo em UA. |
A N? | Any voo directo em AA, opcionalmente seguido de outro voo em qualquer companhia aérea. |
AA25 UA814 | Dois voos específicos: AA25 seguido por UA814. |
AA25 UA+ | Flight AA25 seguido por qualquer número de voos em UA. |
DL CHI DL | Dois voos directos em DL, separados por uma ligação em Chicago (qualquer um dos aeroportos, uma vez que foi utilizado o código da cidade). |
EWR CVG SLC | Três conexões em EWR, CVG, e SLC (nessa ordem). |
Há também muitos outros códigos de extensão que eu não discuti em detalhe aqui. Eles também devem ir no campo do código de extensão por si mesmos. Estes foram originalmente detalhados pelo SeattleFred no FlyerTalk, mas também podem ser encontrados no site da ITA Matrix. Por exemplo, “-overnight” para evitar vôos noturnos ou “-redeye” para evitar vôos de volta. Note que estes comandos usam sinais de menos, não os tildes usados para negação nos códigos de rota acima.
Command | Descrição |
---|---|
-overnight | Sem paragens nocturnas. |
-change | Nenhuma mudança de aeroporto. |
-redeye | Nenhum voo de rede. |
propulsão | Sem aviões a hélice. |
-comboio | Sem comboios (por exemplo, estes por vezes estão incluídos nos voos da United para PHL). |
-helicóptero | Sem helicópteros (nunca vi nenhum). |
SeattleFred também nos diz como definir os tempos de ligação e a duração do itinerário. Estes comandos também devem ser colocados na caixa de código de roteamento, por exemplo, “minconnect 60” para um tempo mínimo de conexão de 60 minutos. Note que o comando para duração máxima requer três dígitos, não dois.
Command | Description |
---|---|
minconnect XX | Conexão mínima de XX minutos. |
maxonnect XX | Conexão máxima de XX minutos. |
padconnect XX | Exigir XX minutos além da recomendação mínima da companhia aérea. |
maxdur XXX | Duração máxima total de viagem de XXX minutos. |
- 257partes
Artigos recentes
- Jason Weingart Photography
- Lesão Medular Completa vs Incompleta: O que você precisa saber
- 25 Melhores Roupas de Concerto de Rock para Homens Experimentar Este Ano
- Custos Econômicos – Os Custos da Segunda Guerra Mundial
- 14.7: Polissacarídeos
- Os 11 Modelos de Receita Mais Populares + Prós/Cons de Cada
- Gwyneth Paltrow chocada ao descobrir que ela estrelou em ‘Spider-Man’ Is the Week’s Best Viral Video
- Environmental Impacts of Bottled Water
- Os gatos podem comer pistácios?
- Autumnal Equinox 2020: O Primeiro Dia do Outono
Deixe uma resposta