;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Esse conteúdo é antigo

Mulher viaja 4 mil km para encontro amoroso, é morta e tem órgãos roubados

Blanca Arellano desapareceu em 7 de novembro durante uma viagem ao Peru  - Reprodução/Facebook
Blanca Arellano desapareceu em 7 de novembro durante uma viagem ao Peru Imagem: Reprodução/Facebook

Colaboração para o UOL, em São Paulo

25/11/2022 10h32Atualizada em 25/11/2022 18h38

Uma mexicana foi assassinada e teve seus órgãos roubados depois de viajar 4 mil km até o Peru, para encontrar romanticamente um homem que conheceu na internet.

Blanca Arellano, 51, residia na Cidade do México e havia iniciado um namoro virtual com Juan Pablo Jesus Villafuerte Pinto, 37, um estudante de medicina e biotecnologia. Segundo o jornal argentino Infobae, os dois se conheceram em um aplicativo de jogos e mantinham um relacionamento online há vários meses.

Villafuerte convidou a mexicana para visitá-lo em Lima, para que se conhecessem melhor. Blanca Arellano aceitou a proposta e embarcou em um avião para encontrar o namorado.

Depois de ar uma semana conhecendo a cidade ao lado de Villafuerte e contar à sobrinha que havia se apaixonado por ele, Blanca desapareceu, sem que sua família pudesse contatá-la.

Depois de vários dias sem dar notícias, os parentes da mexicana ficaram preocupados e buscaram a ajuda das autoridades para iniciar uma operação de busca.

A sobrinha da vítima, Karla Arellano, havia falado com ela antes do desaparecimento e estranhou que, repentinamente, a tia parou de responder suas mensagens e ligações.

A jovem usou as redes sociais para relatar o caso e pedir ajuda das pessoas para encontrar sua tia

"Nunca pensei que estaria nessa situação. Hoje peço apoio e divulgação para localizar uma das pessoas mais queridas e importantes da minha vida. Minha tia Blanca Olivia Arellano Gutiérrez desapareceu na segunda-feira, 7 de novembro, no Peru. Ela é de origem mexicana, tememos por sua vida", escreveu a mulher, no Twitter.

Karla também detalhou como entrou em contato com Juan Pablo Villafuerte, o homem que estava se relacionando com sua tia, e o interrogou para obter possíveis pistas sobre o paradeiro dela.

O peruano afirmou a Karla que sua tia se cansou dele, porque ele não podia dar a ela o estilo de vida que desejava. Segundo o estudante, a mulher havia terminado o namoro e decidiu voltar ao México.

No entanto, em 9 de novembro as autoridades peruanas anunciaram que foi encontrada uma cabeça de uma mulher, com o rosto deformado, em uma praia perto de uma casa que pertence a Villafuerte, em Huacho.

Algumas horas depois, os agentes da polícia também localizaram um dedo decepado com um anel de prata e, em seguida, o resto do corpo no mar.

Juan Pablo Villafuerte sendo preso sob acusação de feminicídio e tráfico de órgãos - Divulgação/Departamento de Investigação Criminal de Huacho - Divulgação/Departamento de Investigação Criminal de Huacho
Juan Pablo Villafuerte sendo preso sob acusação de feminicídio e tráfico de órgãos
Imagem: Divulgação/Departamento de Investigação Criminal de Huacho

Os investigadores descobriram também que o canal a em frente à Universidade Nacional José Faustino Sanchez Carrion, onde Villafuerte estuda medicina.

Após análises, os peritos forenses também concluíram que o rosto da vítima havia sido removido por alguém experiente em instrumentos cirúrgicos. Além disso, traços do sangue de Blanca também foram descobertos no apartamento de Villafuerte.

Depois dessas pistas apontarem para Villafuerte, a polícia o prendeu sob a acusação de feminicídio, tráfico de pessoas e tráfico de órgãos. Segundo os investigadores, o peruano matou Blanca e retirou seus órgãos para vendê-los posteriormente.

A polícia informou que ele também teria postado vídeos dos órgãos da vítima nas redes sociais, alguns dias após o desaparecimento dela.

No entanto, Villafuerte nega seu envolvimento no crime e permanece sob custódia da polícia enquanto a investigação continua.