thegoodfellas/blogset-br huggingface dataset:
Achei esta materia bem curiosa e resolvi trazer para voces.A tradicao de se relatar ocorrencias enigmaticas e/ou misteriosas por diferentes regioes brasileiras acaba sempre por direcionar e forcar especial atencao ao interior mato-grossense, mais especificamente Chapada dos Guimaraes (67 km da capital) e Barra do Garcas (a 516 km). Intrigantes e inusitadas narrativas envolvem a regiao, estimulando a curiosidade de todos os tipos de pesquisadores: arqueologos atraidos pelas supostas pistas de civilizacoes perdidas, ufologos em busca dos abundantes relatos, fotos e filmagens de objetos voadores nao identificados, e aventureiros em geral que rastreiam os misterios ainda ocultos por aquelas enigmaticas regioes. Cidades misteriosas, objetos e ate mesmo seres perdidos nas florestas, luzes nao identificadas que sobrevoam a mata e antigos tesouros fabulosos sao componentes de lendas que agucaram e continuam a estimular a imaginacao e a cultura dos habitantes de todo local.Uma lenda se refere aos indios morcegos que possuiam extrema forca fisica, moravam nas cavernas e saiam somente a noite. Eles guardariam ferozmente os misterios da cadeia de montanhas da Serra do Roncador, em Barra do Garcas.Existem registros de que o explorador ingles, Percy Harrison Fawcett, que teria inspirado o diretor Steven Spielberg na criacao do personagem Indiana Jones, visitou Barra do Garcas por volta de 1919, em busca de vestigios de uma cidade perdida, que teria os descendentes de Atlantis.Esse "esqueleto" existe mesmo: KIMBERLING CITY, MISSOURI, ESTADOS UNIDOS DA AMERICA, 1985:Bob White viu uma esfera brilhante no meio da estrada por onde viajava de carro durante uma noite na direcao de Utah. A esfera era enorme e, segundo, White, tinha a altura de um predio de 3 andares. Depois um certo tempo, ela se dirigiu para duas barras que pareciam ser de neon azul, posicionadas paralelamente uma acima da outra. As duas barras estavam posicionadas acima do OVNI e quando este se colocou entre as duas barras, foi ejetado numa velocidade vertiginosa, como se tivesse sido lancado ao hiperespaco a maneira das naves dos filmes de ficcao cientifica. Na partida, o OVNI lancou (ou deixou cair) um pequeno objeto na forma de cone, que bateu no chao e se arrastou por alguns metros. O objeto estava muito quente, mas foi recolhido por Bob White ao se resfriar.Dr. Robert Gibbons, fisico que trabalhou anteriormente na NASA e que serviu no Exercito dos EUA por mais de 20 anos, juntou-se a equipe de Bob White, em 2000, para descobrir o que realmente era tal objeto. Em todo o seu tempo de experiencia profissional, Gibbons nunca havia visto nada parecido com aquilo. White e Gibbons seguiram ate Nevada e la, o objeto afetou as baterias do cofre de parede do hotel em que se hospedaram. As baterias do cofre acabaram no primeiro dia de exposicao ao objeto e este fenomeno aconteceu pelos dois dias seguintes. Os funcionarios do hotel tiveram que usar um medidor eletronico para abrir o cofre. O medidor dizia que o cofre estava aberto, mas nao estava. O cofre teve que ser perfurado. Bob White enviou o objeto para um laboratorio no Novo Mexico, onde o mesmo foi submetido a
Nao desista. Geralmente e a ultima chave no chaveiro que abre a porta. Paulo Coelho Eu poderia ser a pessoa mais agradavel do mundo, mas optei por ser eu mesmo. Renato Russo Foimuito lindo voce ter vindo sempre sorrindo, dizendo que nao tem de que. Eu agradeco voce ter me virado do avesso e ensinado a viver. Eu reconheco que nao tem preco gente que gosta de gente assim feito voce. Vinicius de Moraes Esconder e facil, dificil e deixar de sentir. O tempo ameniza, mas nao cura. A novidade preenche, mas nao substitui. Mallu Moraes. Ela imagina flores com cores que nao existem em nenhum jardim. Capital Inicial. Nossa Faz tempo que nao apareco por aqui, aff... Mas vamos dar um UP!! nesse blog, rsrsrsrsr.. tenho muita coisa pra postar, mas como hoje estou sem tempo, vou postar umas fotinhos de uns porta retratos que fiz, OK?? Bjinhooossss... Oi meus amoresssssssssss!! qtooo tempooooo!!! saudadesss desse meu cantinho, e que a vida ta corrida e o tempo muuuuitoooo curtoooo, rsrsrsrs, esses noivinhos fiz p/ um casamento que aconteceu a quase 2 meses, aff, so agora deu pra postar, nao tenho feito muita coisa, estou trabalhando e quase nao sobra tempo pro artesanato, snif snif snif, mais td bem, sempre que der eu apareco. Bjinhossssss Kits para a Cozinha, tudo lindoooo...Galinhas Corujas Oiiii!!! que saudadess desse cantinho, mais estou de volta e prometo que nao vou mais ficar tantoooo tempo longee, tenho muitoosss trabalhos pra mostrar pra voces, e vou comecar pelas lindass corujinhass, espero que gostem, aceito encomendas e envio pra todo o Brasil.Porta TabletPorta Moedas Porta CelularesPorta TrecosMais Porta Tablets ChaveirosE mais Porta Celulares Esse foi um trabalho muitoooo gratificante que fiz pra uma grande amiga, eu adorei, ela amou e espero que voces tbm gostem. Bjinhooossss Oiii meninassss!!! faz tempo ne?!! e que estou trabalhando e fica muito pouco tempo pras artes mais ainda tenho feito umas coisinhas, essas pecas foram um encomenda de duas amigas, bom, elas amaram e espero que vcs tbm gostem, fiz sem molde, so com foto e o trem foi criacao minha...Bjinhosssssss Aula 8.1 - Mais sobre volatilesBom, hoje iremos aprender um pouco mais sobre volatiles. Mas antes disso, gostaria de pedir desculpas pela demora na postagem das aulas, o meu tempo anda curto. Entao, hoje iremos complementar nosso conhecimento quanto a volatiles.Nossa aula 8 foi bem curta e rapida porque eu fiz ela de madrugada e estava com sono e terminei o mais rapido possivel. Enfim, na outra aula aprendemos apenas a criar e nao aprendemos como usar as variaveis do "Header" que sao bem simples. Os argumentos necessarios do volatile sao:clientid - ID do cliente que voce vai "manipular"SrcSlot - de onde veio o item DstSlot - pra onde vai o itemwarp - *opcional* e quando tem alguma confirmacao no packetTendo conhecimento disso, voce vai utiliza-los nos Volatiles para poder retirar os itens, poder saber pra onde vai o item pra assim fazer, por exemplo, poeira (que voce joga em outro item), barra mytril, etc...Nessa aula iremos criar a volatile de Replation (Classes)
em hexadecimal.ATENCAO: Todo os bytes vem invertidosOs bytes 2 e 3 sao a Key e o Checksum. Nao importantes agora para quem mexe com a TMSRV pois o SendPacket faz isso automaticamente.Os bytes 4 e 5 e o ID do Packet, ou seja, sua identificacao. Cada packet de acao tem seu proprio identificador. Alguns exemplos:0x364 -> SendSpawn (envia um personagem para o client)0x366 -> SendScore (atualiza alguns status do personagem)0x333 -> SendSay (fala dos personagens)0x399 -> ChangePK (quando personagem ativa/desativa o PK)0x39F -> RequestDuel (pedido para duelo)Esses ai sao alguns. O WYD tem diversos packets que compoe o jogo. E voce deve conhecer pelo menos os principais se quiser realmente programar!Os bytes 6 e 7 e o ClientID. O ClientID e o identificar de quem esta mandando o packet. Os bytes 8, 9, 10 e 11 e o TimeStamp, ou seja, o clock de quando foi enviado/recebido.Todo o packet tem no minimo 12 bytes (0~11 pois sua contagem comeca de 0). So existe um no jogo que tem apenas 4 bytes e nao e encryptado que e o Hello Packet. Ele e enviado juntamente com o packet de login. O que e encryptacao e decryptacao?Seus nomes sao autoexplicativos. Encryptacao nada mais e do que a forma em que foi encryptado o packet do jogo. Todo o packet, com excecao do HelloPacket, e encryptado. Antes de ser enviado para o servidor/client, o packet montado passa por uma funcao que faz ele ser encryptado (irreconhecivel caso voce nao use um decryptador). Esse packet entao e recebido pelo servidor ou client e entao ele decrypta ele, neste caso ele usara o byte 2 e 3 para a decryptacao pois mostrara como ele foi decryptado.Exemplo de um packet14 00 CB 3C 8B 02 01 00 F1 D4 62 05 99 10 00 00 01 00 00 00Este e um exemplo de packet. Seguindo o que aprendemos sobre a ordem dos bytes temos:0 e 1 = 14 00 -> 00 14 (invertidos, lembra?) = 20 = Size2 = CB (apenas um byte) = 203 = Key3 = 3C (apenas um byte) = 60 = CheckSum do client4 e 5 = 8B 02 = 02 8B = 0x28B = PacketId6 e 7 = 01 00 = 00 01 = 1 = ClientIDO resto nao e importante agora.Que packet e este? Este e o packet de quando voce clica em algum NPC. E ele que iremos montar a struct como exemplo e para isto teremos que nos fazer algumas perguntas que eu faco:O packet tem alguma relacao com itens?Tem alguma relacao com boolean (true e false)?Utiliza NPCs?Sao perguntas bem simples mas que ajudam muito na hora de fazer a estrutura. Porque?Quando voce sabe que utiliza algum NPC, voce ja vai saber que la pelo meio existira o clientid deste mob em analiseQuando tem relacao com um item, o ID dele ou o slot aparecera no packet.Quando tem uma relacao com boolean voce por exemplo aceitou o trade ou nao ou clicou sim / nao na janela de confirmacao.Informacoes de uma structAlgumas coisas que deve saber e sobre o tamanho
da variavel. Ela influencia TOTALMENTE na estrutura porque ela define quantos bytes voce ira pegar. Os tipos basicos sao:BYTE = char = 1 ByteWORD = short = 2 BytesDWORD = int = 4 BytesAcima disso nao e usado em structs do WYD. Caso defina algum tamanho errado, ira pegar provavelmente o valor errado (depende da struct).A estrutura do PacketHeader (que e os 12 primeiros bytes que vimos anteriormente e assim):typedef struct{ WORD Size; // 2 bytes para o tamanho BYTE Key; // 1 byte para a Key BYTE CheckSum; // 1 Byte para o CheckSum WORD PacketId; // 2 Bytes para o PacketId (identificador do packet) WORD ClientId; // 2 Bytes para o ClientID (quem manda o packet) DWORD TimeStamp; // 4 Bytes para o clock ();} PacketHeader;Se o WORD Size fosse trocado para DWORD Size a estrutura retornaria valores totalmente errados. Entao o que voce deve fazer e prestar muito a atencao nas variaveis.Downloads necessarios: WydDecrypter -> usado para decryptar o packet caso nao use o PacketControl - creditos: PetrukaWPEPro -> Pegar packets caso nao use o PacketControl - site oficialE claro, precisara de uma source. Atencao: nao ensinarei a utilizar o WPEPro.Pegando o packet para criar a estruturaBom, nosso primeiro packet sera o 0x28B, que e quando voce clica em algum NPC.Ligue seu servidor normalmente, va no jogo e pare no Mestre Arch (npc Skill BM).Crie o item 1742 (Imortalidade) e ponha no slot delaAbra o WPEPro, selecione o processo do WYD e aperte Play e clique no NPC e de stop.Um dos packets sera do tipo Send. E ele que voce deve procurar.Apos achar algum tipo Send, abra o WydDecrypter. Copie o packet e cole no console e aperte enter. Nele aparecera o packet decryptado. Se voce ver que os bytes 4 e 5 sao 8B 02 esta correto.Copie-o para algum lugar (escrevendo manualmente) para efetuar a analise.Analise do PacketO que fizemos antes foi pegar o packet e o que faremos agora e analisa-lo. Os 12 primeiros bytes ja sabemos o que e, nao e mesmo? Entao comecaremos assim:typedef struct { PacketHeader Header;} p28B;PacketHeader ja vem incluso na sua source, entao basta adiciona-lo. E a partir disto que comecaremos nossa analise. Os bytes que peguei foram:14 00 CB 3C 8B 02 01 00 F1 D4 62 05 99 10 00 00 01 00 00 00Ate o 05 sao 11 bytes, entao ate o 05 e o PacketHeader. E depois disso que iremos analisar.Faremos o seguinte: iremos ver a partir dele como um byte, dois bytes e 4 bytes. Assim:1 byte = 99hex = 153 decimal2 bytes = 99 10 hex = 10 99 = 4249 decimal4 bytes = 99 10 00 = 00 10 99 = 4249 decimalPensando assim... pelos conceitos basicos, o clientid de um personagem/npc varia de 1~30.000. E uma das perguntas que disse que deveria ser feita era:Utiliza NPCs?E ai? Utiliza? Ele esta dentro do padrao de varicao de clientids? Sim. Claro que em alguns packets nao teremos certeza disso, entao, isso apenas nossa estrutura teste, depois iremos testar ela e ver se esta tudo ok.Mas
qual utilizar? O tamanho 2 bytes ou 4 bytes? O ClientID sempre sera um valor 2 bytes porque nenhum client ultrapassara 2 bytes. Entao temos uma variavel tipo short, certo? Adicione na struct com o nome que quiser abaixo do PacketHeader, assim:typedef struct { PacketHeader Header; short MobID;} p28B;Agora os 4 proximos bytes sao: 00 00 01 00 1 Byte = 00 hexadecimal = 0 decimal2 Bytes = 00 00 hexadecimal = 0 decimal4 Bytes = 00 00 01 00 = 65536 decimalPensando assim... o valor de 4 bytes e um valor muito alto. O de 2 bytes e igual a de 1 byte... Entao ta ai o que nao poderemos descobrir ja. Esses bytes em que aparecem 0 geralmente colocamos como Unknow (desconhecido). Como sao 2 bytes desconhecidos para ocuparmos menos linhas utilizaremos um short, ficando:typedef struct { PacketHeader Header; short MobID; short Unknow1;} p28B;Atencao: Nem todo o packet que retorna 00 00 ou 00 ou 00 00 00 00 sera um Unknow (desconhecido). Tudo depende do que voce esta fazendo. Existem packets que sim, retornam 0 e que voce deve identificar porque de alguma outra forma ele retornara 1, como no caso do proximoOs 4 proximos bytes sao 01 00 00 00 1 Byte = 01 hexadecimal = 1 decimal2 Bytes = 01 00 hexadecimal = 1 decimal4 Bytes = 01 00 00 00 hexadecimal = 1 decimalEsses valores todos retornam igual, mas voce tera que identificar o que ele e. Lembra-se disso?Tem alguma relacao com boolean (true e false)?Sim, ele tem. E ele e que voce clica OK quando o packet e enviado. Se voce clicar em um NPC sem a confirmacao esse valor vira 0.Para ter certeza, entre no jogo e faca o mesmo processo do WPE, clique no NPC que nao tem confirmacao e que nao seja loja, faca o processo do WYDdecryptar e veja o resultado.Mas qual utilizar? 2 Bytes ou 4 Bytes?Nesse caso, e melhor usarmos o 2 bytes. Porque se os proximos valores vierem alterados ele modifica o valor todo. Entao ficando:typedef struct { PacketHeader Header; short MobID; short Unknow1; short Clicked;} p28B;Os ultimos 2 bytes sao: 00 00.Voce fez mais algo pra acontecer? Nao? Esta ai mais um Unknow. Apenas adicione-o como:short Uknow2, ficando:typedef struct { PacketHeader Header; short MobID; short Unknow1; short Clicked; short Unkow2;} p28B;Uma estrutura simples. Para testar, coloque no seu PacketControl o case 0x28B (id do packet) puxando as informacoes do packet da seguinte forma:NomeDaEstrutura *p = (NomeDaEstrutura*)m_PacketBuffer;Acesse-o usando: p->FinalizandoBom, tentei explicar do jeito mais simples. Espero que gostem (;
level, ficaria:else if(mob->bStatus.Level == 500)E logo apos isso, a funcao.Criando as Funcoes para o MobKilledEventPara criar uma funcao voce deve declara-la, primeiramente. Sera declarado no arquivo "MobKilledEvent.h" dentro da class MobKilledE.Vamos fazer um exemplo. O codigo atual e:/*-------------by Shepher-------------*/#ifndef __MOBKILLED_EVENT_H__#define __MOBKILLED_EVENT_H__class MobKilledE{ public: void Kefra(int clientid, int npcid);};#endifIremos criar a funcao para o mob chamado "Cav._Kaizen". O nome da func farei:void MobKilledE::Cav_Kaizen(int clientid, int npcid)Declare ela no MobKilledEvent.h assim:void Cav_Kaizen(int clientid, int npcid);Ficando o total no arquivo assim:/*-------------by Shepher-------------*/#ifndef __MOBKILLED_EVENT_H__#define __MOBKILLED_EVENT_H__class MobKilledE{ public: void Kefra(int clientid, int npcid); void Cav_Kaizen(int clientid, int npcid);};#endifEntendeu como declara? Se nao, volte o tutorial.Apos isso faca o bloco de codigos para a funcao:void MobKilledE::Cav_Kaizen(int clientid, int npcid){st_Mob *player = (st_Mob*)GetMobFromIndex(clientid); char tmp[1024];}Fazendo isso, faca o codigo que souber fazer normalmente. Como ensinamos nos codigos de NPCs e comandos.Na funcao principal, voce adicionara a condicao para acionar o evento. Pensaremos numa legal. O mob tem que ter o nome citado anteriormente, level 355, exp 50000, okay? Entao fica assim:else if(strcmp((char*)mob->Name, "Cav. Kaizen") == 0 && mob->bStatus.Level == 354 && mob->Exp == 50000)OBS: No nome deve-se trocar o underline ( "_" ) por espaco ( " " );Apos isso, so chamaremos a funcao usando MobKilled->. Ficando assim:else if(strcmp((char*)mob->Name, "Cav. Kaizen") == 0 && mob->bStatus.Level == 354 && mob->Exp == 50000) MobKilled->Cav_Kaizen(clientid, mobid);FinalizandoBom, hoje aprendemos a criar um novo mob para o MobKilledEvent. Espero que tenham gostado.:DEntao, so testar no jogo.Atenciosamente,Shepher
e assim vai indo. Tem as races para cada coisinha que voce ve no BR, como por exemplo, as janelinhas e etc.2 - Merchant e o tipo 2 do mob. Se voce colocar 3 como race e 19 como merchant tera o NPC de skill. Se voce colocar 3 como race e 1 como merchant tera as lojas.3 - E o que na dll que postei defini o que cada um faz na source. Voce vai configurar assim como nas aulas 7 e criar o MOB com o Level configurado la.4 5 6 - Todo o inventario do mob. (nao sei nem pra que botei na imagem, mas ne).Muita gente veio me perguntar no topico ou no msn qual a merchant e a race que eu uso. Bom, para fim de conversa e 8 e 6 respectivamente. Para NPCs de confirmacao uso 58 e 3.FinalizandoPois e. Isso nao foi bem uma aula. Mas enfim, ta ai, so pra tirarem alguns duvidas. Atenciosamente, Shepher
jogado por cima com um peso de inox para ir ao fundo.Casca de 7 tangerinas tipo Mandarin. O gosto e aroma nao estavam NEM PERTO da leva passada. Nao senti quase nada de temperos e laranja. talvez o saco de nylon tenha tido um efeito negativo, pois ficou parado no meio e fundo da panela e nao parece ter tido muito 'acesso' ao mosto...aerado com bomba de ar por 25 min.Temp pitch: 16oC and freerise to:Temp fermentacao: 18oC14/07: tirei uma amostra 50mL. No refract: 1.032-1.033---> refract corrigido: 1.020. Ainda percebo fermento em solucao. Vou ficar fazendo 'rousing' do fermento essa semana inteira, e vou transferir daqui 1 semana apenas. Apesar da FG alta, nao se apresenta ultra doce. Mas precisa terminar de fermentar. Esta bem branca e talvez mais clarificada que a leva #1. Tambem esta ultra herbal, que atribuo aos 3 pacotes de camomila. Esses 3 saquinhos de cha talvez seja o limite maximo para se usar aqui, senao ela se torna "overpowering" e muito forte em camomila. E uma versao diferente e nao tao tradicional, por isso nao sei se iria se sair bem em competicao. Os citricos estao em segundo plano, ta bem bready and herbal. Base de malte parece ser a mesma da leva #1. Tambem esta com bastante acetaldeido. Mas esta ainda em processo de fermentacao, entao vamos esperar.22/07: refract corrigido: 1.015...Racked to post-mix. ~16L. Bem mais clara que a 1a leva, e bem mais transparente, mas ainda turva..aroma com um pouco mais de alcool, menos tempero, menos do carater de trigo/cremoso. No sabor, realmente muito mais camomila/herbal do que qualquer outra coisa. TAMBEM vai precisar de adicao de laranja no post-mix, ja que nao tem quase nada de aroma/sabor.. De todas as 3 parece ser a que menos esta no estilo. Adicionei 40gotas de extrato de laranja (raspas de 2laranjas em ~60mL de vodka) + 20 gotas de extrato de coentro (saturado com coentro e ~50mL vodka).24/07: dei uma provada e tirei um pouco do fermento do fundo. Dessa vez eu percebo a camomila dominando bastante o gole (nao tanto no nariz), com aquele herbaceo/juicy fruit/floral/quase erva-doce tao caracteristico da camomila...Tambem nao gosto...prefiro algo mais para a laranja + coentro fermentados....o coentro ainda esta la aparente, mas nao e aquela classica wit...29/07: borbulhado CO2 para eliminar alguma coisa de enxofre. Coloquei para carbonatar.03/08: foto tirada. Video comparativo entre as 3 versoes feito.
Apresento aqui um tour feito pela Tapistry Brewing Co., cervejaria do estado de Michigan nos EUA com apenas 1 ano de vida, na qual eu comecei a trabalhar fazem 2 meses. No futuro vou mostrar por videos e posts o dia a dia do trabalho, novidades e producoes.. Tem bastante coisa pra falar que passou batido no video. Aconteceu no ultimo final de semana o VIII Encontro Nacional das Acervas, que engloba o julgamento das mais de 400 cervejas enviadas por cervejeiros caseiros de todo o pais, ciclo de palestras de variados temas, passeios e atividades paralelas; isso tudo culminando no grande Encontro Nacional das Acervas: grande confraternizacao entre cervejeiros, familiares, amigos e interessados em cerveja caseira em geral, com o anuncio dos vencedores do VIII Concurso Nacional das Acervas.Como esse blog nao foi feito para dar noticias mornas e sem personalidade alguma, venho aqui destacar inumeros pontos das minhas impressoes como cervejeiro caseiro, juiz do concurso e turista. Em primeiro lugar, gostaria de deixar claro que o evento foi maravilhoso. Foi um final de semana muito bom, pude rever amigos e fazer novas amizades, pude tomar cervejas muito boas e entender a como esta sendo a evolucao das cervejas caseiras. Nao tive muito tempo para assistir as palestras, mas nas duas que eu fui ja deu pra sentir a organizacao.. O encontro de sabado (festa de premiacao) foi excelente, com comida e bebida rolando solta ate as 20hrs da noite.Tendo dito isso, e claro que vou criticar pontos que eu acho que precisam de melhoria. Podem ate parecer bastante, mas essa e a minha visao utopica1 e que talvez nem sejam tanto topicos de melhoria, mas de diferentes filosofias com cada particular organizacao desses eventos..Parte interna do encontro de confraternizacao no sabadoGostei muito do ambiente externo do encontro, com tendas a ceu aberto, grama, disposicao das cervejas, kombi, mesas e cadeiras e o palco. O espaco interno estava interessante, embora estivesse um pouco tumultuado e sem muito espaco. No entanto, senti que o evento em geral (de quinta a sabado) estava um pouco espacado demais, sem muito "ponto de encontro" pras pessoas que nao estivessem participando das palestras. Por isso, o meu voto sempre sera pra que TUDO ocorra no mesmo lugar, em uma grande convencao, em um hotel por exemplo, mesmo a detrimento de um local aberto/externo. Uma area social para quem nao esta assistindo as palestras tambem seria bem legal, com cervejas caseiras e stands de Acervas sendo servidas para os participantes que nao quisessem assistir palestras. Acredito que os passeios tambem distanciaram/separaram as pessoas, e sou a favor de eventos noturnos tambem no hotel/local da convencao, com mais cerveja caseira e confraternizacao.Uma ideia pro ano que vem e que o ingresso VIP seja dado APENAS aos participantes do concurso. Eu nao sou nada a favor do ingresso VIP, pois isso remete muito a um festival normal de cervejas, onde a cobranca maior sugere a organizacao querer mais lucro. Sendo assim, na minha opiniao os participantes do concurso deveriam ter acesso as sobras de cervejas selecionadas (todas que foram