function FAKE = gerador_palavras_fake( Nc, LISTA, INT_PROB )
% FAKE = gerador_palavras_fake( Nc, LISTA, INT_PROB )

if nargin<3, INT_PROB = 1; end

FAKE = ' ';
for qc = 1:Nc
    num_letras_apos_ultimo_espaco = length(FAKE) - find( FAKE==32, 1, 'last' );
    switch( min( INT_PROB, num_letras_apos_ultimo_espaco+1 ) )
        case{ 0 }
            Probs = hist( LISTA, 1:256 );
        case{ 1 }
            ind_depois_da_ultima_letra = find( LISTA(1:end-1)==FAKE(end) )+1;
            Probs = hist( LISTA( ind_depois_da_ultima_letra ), 1:256 );
        case{ 2 }            
            ind_depois_das_duas_ultimas_letras = find( ...
                LISTA(2:end-1)==FAKE(end) & LISTA(1:end-2)==FAKE(end-1) )+2;
            Probs = hist( LISTA( ind_depois_das_duas_ultimas_letras ), 1:256 );
            
    end
    FAKE(end+1) = char( aleatorio_com_probabilidade( Probs, 1 ) );
end