Анализ сайта digirefs.blogspot.com
Основное Готовность: 25%
Домен
digirefs.blogspot.com
Состояние доменного имени
?
Проверяем корректность доменного имени и наличие технических проблем на уровне домена.
Используйте для продвижения только домен второго уровня.
Длина домена велика. Но если вы продвигаете запрос, входящий в название домена, то это хорошо.
Ответ сервера
200 Успешный ответ
HTTP-код ответа и цепочка редиректов
?
Код 200 — страница доступна. Коды 3xx — редиректы (цепочки замедляют загрузку и размывают ссылочный вес). Коды 4xx/5xx — ошибки, поисковик не сможет проиндексировать страницу.
Сервер настроен корректно.
Безопасность
Сайт небезопасен
Использование HTTPS и SSL-сертификат
?
HTTPS — обязательный стандарт. Google и Яндекс отдают предпочтение защищённым сайтам. Отсутствие SSL или просроченный сертификат ведут к предупреждениям в браузере и снижению позиций.
На сайте не найден защищенный протокол ssl и сайт не открывается по https!
Не настроен HSTS (Strict-Transport-Security) — рекомендуется включить.
Поздравляем! Сайт не содержится в реестре РКН.
Кодировка
utf-8
Кодировка символов страницы
?
Стандарт — UTF-8. Неправильная кодировка вызывает нечитаемые символы и мешает поисковику корректно распознать текст страницы.
Указана кодировка на странице utf-8.
Язык
Атрибут lang в HTML-теге
?
Атрибут lang (<html lang="ru">) сообщает поисковикам и браузерам, на каком языке написана страница. Помогает при ранжировании в региональном поиске.
Язык страницы не указан. Рекомендуется явно указать язык документа!
Скорость загрузки
~1,13сек
Время отклика сервера (TTFB)
?
Time To First Byte — время до получения первого байта от сервера. Норма до 200 мс. Медленный отклик ухудшает пользовательский опыт и ранжирование: Яндекс и Google учитывают скорость страниц.
Скорость загрузки сайта 1,13сек превышает 1 секунду. Желательно улучшить работу сайта!
Объем документа
228Кб
Размер HTML-кода страницы
?
Слишком большой HTML замедляет парсинг браузером и сканирование поисковым роботом. Рекомендуется не более 200 Кб.
Объем html-документа 228Кб оптимален.
Структура html-документа корректна.
Ресурсы
Ресурсы: 9
Внешние ресурсы страницы (CSS, JS, изображения)
?
Количество и тип подключённых ресурсов влияют на скорость загрузки. Большое число запросов увеличивает время рендеринга страницы.
Кол-во файлов ресурсов 9 достаточно.
Показать полный список ресурсов
| Тип | Название | Значение |
|---|---|---|
| stylesheet | text/css | https://www.blogger.com/static/v1/widgets/4165133002-widget_css_bundle.css |
| stylesheet | https://www.blogger.com/dyn-css/authorization.css?targetBlogID=346091054607997872&zx=c85126fe-c4fd-48d5-a1ac-6e64b2009a10 | |
| stylesheet | https://www.blogger.com/dyn-css/authorization.css?targetBlogID=346091054607997872&zx=c85126fe-c4fd-48d5-a1ac-6e64b2009a10 | |
| js | text/javascript | data:application/softgrid-js;base64,dmFyIGRlY3J5cHRFbGVtZW50SWQ7ZnVuY3Rpb24gZGVjcnlwdFRleHQoYSxiLGMpe2RlY3J5cHRFbGVtZW50SWQ9YTtpZihiPT1udWxsKXtiPSJFbnRlciB5b3VyIFBhc3N3b3JkOiJ9aWYoYyE9bnVsbCYmYyl7dmFyIGQ9cHJvbXB0KGIsIiIpO2RlY3J5cHQoZCl9ZWxzZXt2Y1Byb21wdChiLGRlY3J5cHQpfX1mdW5jdGlvbiBkZWNyeXB0KGEpe2lmKGEhPSIiJiZhIT1udWxsKXtpZihkZWNyeXB0RWxlbWVudElkLmNvbnN0cnVjdG9yIT1BcnJheSl7ZGVjcnlwdEVsZW1lbnRJZD1bZGVjcnlwdEVsZW1lbnRJZF19dmFyIGI9ZmFsc2U7Zm9yKHZhciBpPTA7aTxkZWNyeXB0RWxlbWVudElkLmxlbmd0aDtpKyspe3ZhciBjPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGRlY3J5cHRFbGVtZW50SWRbaV0pO3ZhciBkPWMudGl0bGU7dHJ5e3ZhciBlPUdpYmJlcmlzaEFFUy5kZWMoZCxhKTtiPXRydWU7Yy5pbm5lckhUTUw9ZTtjLnRpdGxlPSIifWNhdGNoKGVycil7fX1pZighYil7YWxlcnQoIkludmFsaWQgUGFzc3dvcmQiLCJ0ZXN0Iil9fX12YXIgb3ZlcmxheUVsdD1udWxsO3ZhciB3aW5FbHQ9bnVsbDt2YXIgcGFzc0VsdD1udWxsO3ZhciBwcm9tcHRFbHQ9bnVsbDtmdW5jdGlvbiB2Y1Byb21wdChhKXtpZihvdmVybGF5RWx0PT1udWxsfHx3aW5FbHQ9PW51bGx8fHBhc3NFbHQ9PW51bGx8fHByb21wdEVsdD09bnVsbCl7dmNDcmVhdGVEaWFsb2coYSl9cHJvbXB0RWx0LmlubmVySFRNTD1hIT1udWxsP2E6IkVudGVyIHBhc3N3b3JkOiI7cGFnZVNpemU9Z2V0UGFnZVNpemUoKTt3aW5FbHQuc3R5bGUubWFyZ2luVG9wPU1hdGgucm91bmQocGFnZVNpemVbM10qMC4zKSsicHgiO3dpbkVsdC5zdHlsZS5tYXJnaW5MZWZ0PU1hdGgucm91bmQoKHBhZ2VTaXplWzJdLTQwMCkvMikrInB4Ijtpc0lFNj0vbXNpZXxNU0lFIDYvLnRlc3QobmF2aWdhdG9yLnVzZXJBZ2VudCk7aWYoaXNJRTYpe3BhZ2VTY3JvbGw9Z2V0UGFnZVNjcm9sbCgpO292ZXJsYXlFbHQuc3R5bGUucG9zaXRpb249ImFic29sdXRlIjtvdmVybGF5RWx0LnN0eWxlLndpZHRoPXBhZ2VTaXplWzBdKyJweCI7b3ZlcmxheUVsdC5zdHlsZS5oZWlnaHQ9cGFnZVNpemVbMV0rInB4Ijt3aW5FbHQuc3R5bGUucG9zaXRpb249ImFic29sdXRlIjt3aW5FbHQuc3R5bGUudG9wPXBhZ2VTY3JvbGxbMV0rInB4Ijt3aW5FbHQuc3R5bGUubGVmdD1wYWdlU2Nyb2xsWzBdKyJweCJ9cGFzc0VsdC52YWx1ZT0iIjtvdmVybGF5RWx0LnN0eWxlLmRpc3BsYXk9ImJsb2NrIjt3aW5FbHQuc3R5bGUuZGlzcGxheT0iYmxvY2siO3Bhc3NFbHQuZm9jdXMoKTtwYXNzRWx0LnNlbGVjdCgpfWZ1bmN0aW9uIHZjQ3JlYXRlRGlhbG9nKCl7b3ZlcmxheUVsdD1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTtvdmVybGF5RWx0LnNldEF0dHJpYnV0ZSgiaWQiLCJ2Y092ZXJsYXkiKTt2YXIgcz1vdmVybGF5RWx0LnN0eWxlO3MuYmFja2dyb3VuZENvbG9yPSJibGFjayI7cy5Nb3pPcGFjaXR5PTAuMTtzLm9wYWNpdHk9MC4xO3MuZmlsdGVyPSJhbHBoYShvcGFjaXR5PTEwKSI7cy5wb3NpdGlvbj0iZml4ZWQiO3MudG9wPTA7cy5sZWZ0PTA7cy53aWR0aD0iMTAwJSI7cy5oZWlnaHQ9IjEwMCUiO3MuekluZGV4PTI1NDtzLnRleHRBbGlnbj0ibGVmdCI7cy5tYXJnaW49MDtzLnBhZGRpbmc9MDt2YXIgYT1kb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiYm9keSIpLml0ZW0oMCk7YS5pbnNlcnRCZWZvcmUob3ZlcmxheUVsdCxhLmZpcnN0Q2hpbGQpO3dpbkVsdD1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTt3aW5FbHQuc2V0QXR0cmlidXRlKCJpZCIsInZjV2luIik7cz13aW5FbHQuc3R5bGU7cy5wb3NpdGlvbj0iZml4ZWQiO3MudG9wPTA7cy5sZWZ0PTA7cy53aWR0aD0iNDAwcHgiO3MuekluZGV4PTI1NTtzLmJvcmRlcj0iMXB4IHNvbGlkIGJsYWNrIjtzLmJhY2tncm91bmRDb2xvcj0iI2ZiZmNmZCI7cy50ZXh0QWxpZ249ImxlZnQiO3MubWFyZ2luPTA7cy5wYWRkaW5nPTA7YS5pbnNlcnRCZWZvcmUod2luRWx0LGEuZmlyc3RDaGlsZCk7dmFyIGI9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7Yi5zZXRBdHRyaWJ1dGUoImlkIiwidmNJbldpbiIpO3M9Yi5zdHlsZTtzLmJvcmRlcj0iNXB4IHNvbGlkICM4MDgwODAiO3MucGFkZGluZz0iMTVweCI7cy5tYXJnaW49MDt3aW5FbHQuYXBwZW5kQ2hpbGQoYik7cHJvbXB0RWx0PWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInAiKTtwcm9tcHRFbHQuc2V0QXR0cmlidXRlKCJpZCIsInZjUHJvbXB0Iik7cz1wcm9tcHRFbHQuc3R5bGU7cy5wYWRkaW5nPTA7cy5tYXJnaW49MDtzLmZvbnRGYW1pbHk9IkFyaWFsLCBzYW5zLXNlcmlmIjtzLmZvbnRTaXplPSIxNHB4IjtzLnRleHRBbGlnbj0ibGVmdCI7cy5jb2xvcj0iYmxhY2siO2IuYXBwZW5kQ2hpbGQocHJvbXB0RWx0KTtwYXNzRWx0PWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImlucHV0Iik7cGFzc0VsdC5zZXRBdHRyaWJ1dGUoImlkIiwidmNQYXNzIik7cGFzc0VsdC50eXBlPSJ0ZXh0IjtwYXNzRWx0Lm9ua2V5ZG93bj1mdW5jdGlvbihjKXtpZihjPT1udWxsKXtjPXdpbmRvdy5ldmVudH1pZigoYy5rZXlDb2RlPT0xMCl8fChjLmtleUNvZGU9PTEzKSl7dmNDbGljaygxKX1pZihjLmtleUNvZGU9PTI3KXt2Y0NsaWNrKDApfX07cz1wYXNzRWx0LnN0eWxlO3MucG9zaXRpb249InJlbGF0aXZlIjtzLndpZHRoPSIzNDVweCI7cy5wYWRkaW5nPSI1cHgiO3MubWFyZ2luPSI1cHggMCAxMHB4IDAiO3MuZm9udEZhbWlseT0ibW9ub3NwYWNlIjtzLmZvbnRTaXplPSIxNHB4IjtzLnRleHRBbGlnbj0ibGVmdCI7cy5jb2xvcj0iYmxhY2siO3MuYm9yZGVyPSIycHggc29saWQgIzgwODA4MCI7cy5iYWNrZ3JvdW5kQ29sb3I9IndoaXRlIjtiLmFwcGVuZENoaWxkKHBhc3NFbHQpO3ZhciBjPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpO2Muc3R5bGUudGV4dEFsaWduPSJyaWdodCI7Yy5zdHlsZS5mb250RmFtaWx5PSJBcmlhbCwgc2Fucy1zZXJpZiI7Yy5zdHlsZS5mb250U2l6ZT0iMTRweCI7Yi5hcHBlbmRDaGlsZChjKTt2YXIgZD1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJpbnB1dCIpO2QudHlwZT0iYnV0dG9uIjtkLnZhbHVlPSJPSyI7ZC5vbmNsaWNrPWZ1bmN0aW9uKCl7dmNDbGljaygxKX07ZC5zdHlsZS5tYXJnaW49IjAgMCAwIDAuNWVtIjtkLnN0eWxlLnBhZGRpbmc9IjVweCI7ZC5zdHlsZS5jb2xvcj0iYmxhY2siO2MuYXBwZW5kQ2hpbGQoZCk7ZD1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJpbnB1dCIpO2QudHlwZT0iYnV0dG9uIjtkLnZhbHVlPSJDYW5jZWwiO2Qub25jbGljaz1mdW5jdGlvbigpe3ZjQ2xpY2soMCl9O2Quc3R5bGUubWFyZ2luPSIwIDAgMCAwLjVlbSI7ZC5zdHlsZS5wYWRkaW5nPSI1cHgiO2Quc3R5bGUuY29sb3I9ImJsYWNrIjtjLmFwcGVuZENoaWxkKGQpfWZ1bmN0aW9uIHZjQ2xpY2soYSl7b3ZlcmxheUVsdC5zdHlsZS5kaXNwbGF5PSJub25lIjt3aW5FbHQuc3R5bGUuZGlzcGxheT0ibm9uZSI7aWYoYSl7ZGVjcnlwdChwYXNzRWx0LnZhbHVlKX1lbHNle319ZnVuY3Rpb24gZ2V0UGFnZVNjcm9sbCgpe3ZhciBhO2lmKHNlbGYucGFnZVlPZmZzZXQpe2E9c2VsZi5wYWdlWU9mZnNldH1lbHNle2lmKGRvY3VtZW50LmRvY3VtZW50RWxlbWVudCYmZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnNjcm9sbFRvcCl7YT1kb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc2Nyb2xsVG9wfWVsc2V7aWYoZG9jdW1lbnQuYm9keSl7YT1kb2N1bWVudC5ib2R5LnNjcm9sbFRvcH19fXZhciBiO2lmKHNlbGYucGFnZVhPZmZzZXQpe2I9c2VsZi5wYWdlWE9mZnNldH1lbHNle2lmKGRvY3VtZW50LmRvY3VtZW50RWxlbWVudCYmZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnNjcm9sbExlZnQpe2I9ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnNjcm9sbExlZnR9ZWxzZXtpZihkb2N1bWVudC5ib2R5KXtiPWRvY3VtZW50LmJvZHkuc2Nyb2xsTGVmdH19fWFycmF5UGFnZVNjcm9sbD1uZXcgQXJyYXkoYixhKTtyZXR1cm4gYXJyYXlQYWdlU2Nyb2xsfWZ1bmN0aW9uIGdldFBhZ2VTaXplKCl7dmFyIGEsYjtpZih3aW5kb3cuaW5uZXJIZWlnaHQmJndpbmRvdy5zY3JvbGxNYXhZKXthPWRvY3VtZW50LmJvZHkuc2Nyb2xsV2lkdGg7Yj13aW5kb3cuaW5uZXJIZWlnaHQrd2luZG93LnNjcm9sbE1heFl9ZWxzZXtpZihkb2N1bWVudC5ib2R5LnNjcm9sbEhlaWdodD5kb2N1bWVudC5ib2R5Lm9mZnNldEhlaWdodCl7YT1kb2N1bWVudC5ib2R5LnNjcm9sbFdpZHRoO2I9ZG9jdW1lbnQuYm9keS5zY3JvbGxIZWlnaHR9ZWxzZXthPWRvY3VtZW50LmJvZHkub2Zmc2V0V2lkdGg7Yj1kb2N1bWVudC5ib2R5Lm9mZnNldEhlaWdodH19dmFyIGMsZDtpZihzZWxmLmlubmVySGVpZ2h0KXtjPXNlbGYuaW5uZXJXaWR0aDtkPXNlbGYuaW5uZXJIZWlnaHR9ZWxzZXtpZihkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQmJmRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGllbnRIZWlnaHQpe2M9ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsaWVudFdpZHRoO2Q9ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsaWVudEhlaWdodH1lbHNle2lmKGRvY3VtZW50LmJvZHkpe2M9ZG9jdW1lbnQuYm9keS5jbGllbnRXaWR0aDtkPWRvY3VtZW50LmJvZHkuY2xpZW50SGVpZ2h0fX19aWYoYjxkKXtwYWdlSGVpZ2h0PWR9ZWxzZXtwYWdlSGVpZ2h0PWJ9aWYoYTxjKXtwYWdlV2lkdGg9Y31lbHNle3BhZ2VXaWR0aD1hfWFycmF5UGFnZVNpemU9bmV3IEFycmF5KHBhZ2VXaWR0aCxwYWdlSGVpZ2h0LGMsZCk7cmV0dXJuIGFycmF5UGFnZVNpemV9dmFyIEdpYmJlcmlzaEFFUz17TnI6MTQsTmI6NCxOazo4LERlY3J5cHQ6ZmFsc2UsZW5jX3V0Zjg6ZnVuY3Rpb24ocyl7dHJ5e3JldHVybiB1bmVzY2FwZShlbmNvZGVVUklDb21wb25lbnQocykpfWNhdGNoKGUpe3Rocm93ICJFcnJvciBvbiBVVEYtOCBlbmNvZGUifX0sZGVjX3V0Zjg6ZnVuY3Rpb24ocyl7dHJ5e3JldHVybiBkZWNvZGVVUklDb21wb25lbnQoZXNjYXBlKHMpKX1jYXRjaChlKXt0aHJvdyAoIkJhZCBLZXkiKX19LHBhZEJsb2NrOmZ1bmN0aW9uKGEpe3ZhciBiPVtdO2lmKGEubGVuZ3RoPDE2KXt2YXIgYz0xNi1hLmxlbmd0aDt2YXIgYj1bYyxjLGMsYyxjLGMsYyxjLGMsYyxjLGMsYyxjLGMsY119Zm9yKHZhciBpPTA7aTxhLmxlbmd0aDtpKyspe2JbaV09YVtpXX1yZXR1cm4gYn0sYmxvY2syczpmdW5jdGlvbihhLGIpe2lmKGE9PXVuZGVmaW5lZCl7dGhyb3cgKCJEZWNyeXB0aW9uIGVycm9yOiBNYXliZSBiYWQgY2lwaGVyIil9dmFyIGM9IiI7aWYoYil7dmFyIGQ9YVsxNV07aWYoZD4xNil7dGhyb3cgKCJEZWNyeXB0aW9uIGVycm9yOiBNYXliZSBiYWQga2V5Iil9aWYoZD09MTYpe3JldHVybiAiIn1mb3IodmFyIGk9MDtpPDE2LWQ7aSsrKXtjKz1TdHJpbmcuZnJvbUNoYXJDb2RlKGFbaV0pfX1lbHNle2ZvcihpPTA7aTwxNjtpKyspe2MrPVN0cmluZy5mcm9tQ2hhckNvZGUoYVtpXSl9fXJldHVybiBjfSxhMmg6ZnVuY3Rpb24oYSl7dmFyIGI9IiI7Zm9yKHZhciBpPTA7aTxhLmxlbmd0aDtpKyspe2IrPShhW2ldPDE2PyIwIjoiIikrYVtpXS50b1N0cmluZygxNil9cmV0dXJuIGJ9LGgyYTpmdW5jdGlvbihzKXt2YXIgYT1bXTtzLnJlcGxhY2UoLyguLikvZyxmdW5jdGlvbihiKXthLnB1c2gocGFyc2VJbnQoYiwxNikpfSk7cmV0dXJuIGF9LHMyYTpmdW5jdGlvbihhKXthPXRoaXMuZW5jX3V0ZjgoYSk7dmFyIGI9W107Zm9yKHZhciBpPTA7aTxhLmxlbmd0aDtpKyspe2JbaV09YS5jaGFyQ29kZUF0KGkpfXJldHVybiBifSxzaXplOmZ1bmN0aW9uKGEpe3N3aXRjaChhKXtjYXNlIDEyODp0aGlzLk5yPTEwO3RoaXMuTms9NDticmVhaztjYXNlIDE5Mjp0aGlzLk5yPTEyO3RoaXMuTms9NjticmVhaztjYXNlIDI1Njp0aGlzLk5yPTE0O3RoaXMuTms9ODticmVhaztkZWZhdWx0OnRocm93ICgiSW52YWxpZCBLZXkgU2l6ZSBTcGVjaWZpZWQ6IithKX19LHJhbmRBcnI6ZnVuY3Rpb24oYSl7dmFyIGI9W107Zm9yKHZhciBpPTA7aTxhO2krKyl7Yj1iLmNvbmNhdChNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkqMjU2KSl9cmV0dXJuIGJ9LG9wZW5TU0xLZXk6ZnVuY3Rpb24oYSxiKXt2YXIgYz10aGlzLk5yPj0xMj8zOjI7dmFyIGQ9W107dmFyIGU9W107dmFyIGY9W107dmFyIGc9W107ZGF0YTAwPWEuY29uY2F0KGIpO2ZbMF09R2liYmVyaXNoQUVTLkhhc2guTUQ1KGRhdGEwMCk7Zz1mWzBdO2Zvcih2YXIgaT0xO2k8YztpKyspe2ZbaV09R2liYmVyaXNoQUVTLkhhc2guTUQ1KGZbaS0xXS5jb25jYXQoZGF0YTAwKSk7Zz1nLmNvbmNhdChmW2ldKX1kPWcuc2xpY2UoMCw0KnRoaXMuTmspO2U9Zy5zbGljZSg0KnRoaXMuTmssNCp0aGlzLk5rKzE2KTtyZXR1cm4ge2tleTpkLGl2OmV9fSxyYXdFbmNyeXB0OmZ1bmN0aW9uKGEsYixjKXtiPXRoaXMuZXhwYW5kS2V5KGIpO3ZhciBkPU1hdGguY2VpbChhLmxlbmd0aC8xNik7dmFyIGU9W107Zm9yKHZhciBpPTA7aTxkO2krKyl7ZVtpXT10aGlzLnBhZEJsb2NrKGEuc2xpY2UoaSoxNixpKjE2KzE2KSl9aWYoYS5sZW5ndGglMTY9PT0wKXtlLnB1c2goWzE2LDE2LDE2LDE2LDE2LDE2LDE2LDE2LDE2LDE2LDE2LDE2LDE2LDE2LDE2LDE2XSk7ZCsrfXZhciBmPVtdO2Zvcih2YXIgaT0wO2k8ZS5sZW5ndGg7aSsrKXtlW2ldPShpPT09MCk/dGhpcy54b3JCbG9ja3MoZVtpXSxjKTp0aGlzLnhvckJsb2NrcyhlW2ldLGZbaS0xXSk7ZltpXT10aGlzLmVuY3J5cHRCbG9jayhlW2ldLGIpfXJldHVybiBmfSxyYXdEZWNyeXB0OmZ1bmN0aW9uKGEsYixjKXtiPXRoaXMuZXhwYW5kS2V5KGIpO3ZhciBkPWEubGVuZ3RoLzE2O3ZhciBlPVtdO2Zvcih2YXIgaT0wO2k8ZDtpKyspe2UucHVzaChhLnNsaWNlKGkqMTYsKGkrMSkqMTYpKX12YXIgZj1bXTtmb3IodmFyIGk9ZS5sZW5ndGgtMTtpPj0wO2ktLSl7ZltpXT10aGlzLmRlY3J5cHRCbG9jayhlW2ldLGIpO2ZbaV09KGk9PT0wKT90aGlzLnhvckJsb2NrcyhmW2ldLGMpOnRoaXMueG9yQmxvY2tzKGZbaV0sZVtpLTFdKX12YXIgZz0iIjtmb3IodmFyIGk9MDtpPGQtMTtpKyspe2crPXRoaXMuYmxvY2sycyhmW2ldKX1nKz10aGlzLmJsb2NrMnMoZltpXSx0cnVlKTtyZXR1cm4gdGhpcy5kZWNfdXRmOChnKX0sZW5jcnlwdEJsb2NrOmZ1bmN0aW9uKGEsYil7dGhpcy5EZWNyeXB0PWZhbHNlO3ZhciBjPXRoaXMuYWRkUm91bmRLZXkoYSxiLDApO2Zvcih2YXIgZD0xO2Q8KHRoaXMuTnIrMSk7ZCsrKXtjPXRoaXMuc3ViQnl0ZXMoYyk7Yz10aGlzLnNoaWZ0Um93cyhjKTtpZihkPHRoaXMuTnIpe2M9dGhpcy5taXhDb2x1bW5zKGMpfWM9dGhpcy5hZGRSb3VuZEtleShjLGIsZCl9cmV0dXJuIGN9LGRlY3J5cHRCbG9jazpmdW5jdGlvbihhLGIpe3RoaXMuRGVjcnlwdD10cnVlO3ZhciBjPXRoaXMuYWRkUm91bmRLZXkoYSxiLHRoaXMuTnIpO2Zvcih2YXIgZD10aGlzLk5yLTE7ZD4tMTtkLS0pe2M9dGhpcy5zaGlmdFJvd3MoYyk7Yz10aGlzLnN1YkJ5dGVzKGMpO2M9dGhpcy5hZGRSb3VuZEtleShjLGIsZCk7aWYoZD4wKXtjPXRoaXMubWl4Q29sdW1ucyhjKX19cmV0dXJuIGN9LHN1YkJ5dGVzOmZ1bmN0aW9uKGEpe3ZhciBTPXRoaXMuRGVjcnlwdD90aGlzLlNCb3hJbnY6dGhpcy5TQm94O3ZhciBiPVtdO2Zvcih2YXIgaT0wO2k8MTY7aSsrKXtiW2ldPVNbYVtpXV19cmV0dXJuIGJ9LHNoaWZ0Um93czpmdW5jdGlvbihhKXt2YXIgYj1bXTt2YXIgYz10aGlzLkRlY3J5cHQ/WzAsMTMsMTAsNyw0LDEsMTQsMTEsOCw1LDIsMTUsMTIsOSw2LDNdOlswLDUsMTAsMTUsNCw5LDE0LDMsOCwxMywyLDcsMTIsMSw2LDExXTtmb3IodmFyIGk9MDtpPDE2O2krKyl7YltpXT1hW2NbaV1dfXJldHVybiBifSxtaXhDb2x1bW5zOmZ1bmN0aW9uKGEpe3ZhciB0PVtdO2lmKCF0aGlzLkRlY3J5cHQpe2Zvcih2YXIgYz0wO2M8NDtjKyspe3RbYyo0XT10aGlzLkcyWFthW2MqNF1dXnRoaXMuRzNYW2FbMStjKjRdXV5hWzIrYyo0XV5hWzMrYyo0XTt0WzErYyo0XT1hW2MqNF1edGhpcy5HMlhbYVsxK2MqNF1dXnRoaXMuRzNYW2FbMitjKjRdXV5hWzMrYyo0XTt0WzIrYyo0XT1hW2MqNF1eYVsxK2MqNF1edGhpcy5HMlhbYVsyK2MqNF1dXnRoaXMuRzNYW2FbMytjKjRdXTt0WzMrYyo0XT10aGlzLkczWFthW2MqNF1dXmFbMStjKjRdXmFbMitjKjRdXnRoaXMuRzJYW2FbMytjKjRdXX19ZWxzZXtmb3IodmFyIGM9MDtjPDQ7YysrKXt0W2MqNF09dGhpcy5HRVhbYVtjKjRdXV50aGlzLkdCWFthWzErYyo0XV1edGhpcy5HRFhbYVsyK2MqNF1dXnRoaXMuRzlYW2FbMytjKjRdXTt0WzErYyo0XT10aGlzLkc5WFthW2MqNF1dXnRoaXMuR0VYW2FbMStjKjRdXV50aGlzLkdCWFthWzIrYyo0XV1edGhpcy5HRFhbYVszK2MqNF1dO3RbMitjKjRdPXRoaXMuR0RYW2FbYyo0XV1edGhpcy5HOVhbYVsxK2MqNF1dXnRoaXMuR0VYW2FbMitjKjRdXV50aGlzLkdCWFthWzMrYyo0XV07dFszK2MqNF09dGhpcy5HQlhbYVtjKjRdXV50aGlzLkdEWFthWzErYyo0XV1edGhpcy5HOVhbYVsyK2MqNF1dXnRoaXMuR0VYW2FbMytjKjRdXX19cmV0dXJuIHR9LGFkZFJvdW5kS2V5OmZ1bmN0aW9uKGEsYixjKXt2YXIgZD1bXTtmb3IodmFyIGk9MDtpPDE2O2krKyl7ZFtpXT1hW2ldXmJbY11baV19cmV0dXJuIGR9LHhvckJsb2NrczpmdW5jdGlvbihhLGIpe3ZhciBjPVtdO2Zvcih2YXIgaT0wO2k8MTY7aSsrKXtjW2ldPWFbaV1eYltpXX1yZXR1cm4gY30sZXhwYW5kS2V5OmZ1bmN0aW9uKGEpe3ZhciBiPXRoaXMuTmI7dmFyIGM9dGhpcy5Ocjt2YXIgZD10aGlzLk5rO3ZhciB3PVtdO3ZhciBlPVtdO2Zvcih2YXIgaT0wO2k8ZDtpKyspe3ZhciByPVthWzQqaV0sYVs0KmkrMV0sYVs0KmkrMl0sYVs0KmkrM11dO3dbaV09cn1mb3IodmFyIGk9ZDtpPCg0KihjKzEpKTtpKyspe3dbaV09W107Zm9yKHZhciB0PTA7dDw0O3QrKyl7ZVt0XT13W2ktMV1bdF19aWYoaSVkPT09MCl7ZT10aGlzLnN1YldvcmQodGhpcy5yb3RXb3JkKGUpKTtlWzBdXj10aGlzLlJjb25baS9kLTFdfWVsc2V7aWYoZD42JiZpJWQ9PTQpe2U9dGhpcy5zdWJXb3JkKGUpfX1mb3IodmFyIHQ9MDt0PDQ7dCsrKXt3W2ldW3RdPXdbaS1kXVt0XV5lW3RdfX12YXIgZj1bXTtmb3IodmFyIGk9MDtpPChjKzEpO2krKyl7ZltpXT1bXTtmb3IodmFyIGo9MDtqPDQ7aisrKXtmW2ldLnB1c2god1tpKjQral1bMF0sd1tpKjQral1bMV0sd1tpKjQral1bMl0sd1tpKjQral1bM10pfX1yZXR1cm4gZn0sc3ViV29yZDpmdW5jdGlvbih3KXtmb3IodmFyIGk9MDtpPDQ7aSsrKXt3W2ldPXRoaXMuU0JveFt3W2ldXX1yZXR1cm4gd30scm90V29yZDpmdW5jdGlvbih3KXt2YXIgYT13WzBdO2Zvcih2YXIgaT0wO2k8NDtpKyspe3dbaV09d1tpKzFdfXdbM109YTtyZXR1cm4gd30sU0JveDpbOTksMTI0LDExOSwxMjMsMjQyLDEwNywxMTEsMTk3LDQ4LDEsMTAzLDQzLDI1NCwyMTUsMTcxLDExOCwyMDIsMTMwLDIwMSwxMjUsMjUwLDg5LDcxLDI0MCwxNzMsMjEyLDE2MiwxNzUsMTU2LDE2NCwxMTQsMTkyLDE4MywyNTMsMTQ3LDM4LDU0LDYzLDI0NywyMDQsNTIsMTY1LDIyOSwyNDEsMTEzLDIxNiw0OSwyMSw0LDE5OSwzNSwxOTUsMjQsMTUwLDUsMTU0LDcsMTgsMTI4LDIyNiwyMzUsMzksMTc4LDExNyw5LDEzMSw0NCwyNiwyNywxMTAsOTAsMTYwLDgyLDU5LDIxNCwxNzksNDEsMjI3LDQ3LDEzMiw4MywyMDksMCwyMzcsMzIsMjUyLDE3Nyw5MSwxMDYsMjAzLDE5MCw1Nyw3NCw3Niw4OCwyMDcsMjA4LDIzOSwxNzAsMjUxLDY3LDc3LDUxLDEzMyw2OSwyNDksMiwxMjcsODAsNjAsMTU5LDE2OCw4MSwxNjMsNjQsMTQzLDE0NiwxNTcsNTYsMjQ1LDE4OCwxODIsMjE4LDMzLDE2LDI1NSwyNDMsMjEwLDIwNSwxMiwxOSwyMzYsOTUsMTUxLDY4LDIzLDE5NiwxNjcsMTI2LDYxLDEwMCw5MywyNSwxMTUsOTYsMTI5LDc5LDIyMCwzNCw0MiwxNDQsMTM2LDcwLDIzOCwxODQsMjAsMjIyLDk0LDExLDIxOSwyMjQsNTAsNTgsMTAsNzMsNiwzNiw5MiwxOTQsMjExLDE3Miw5OCwxNDUsMTQ5LDIyOCwxMjEsMjMxLDIwMCw1NSwxMDksMTQxLDIxMyw3OCwxNjksMTA4LDg2LDI0NCwyMzQsMTAxLDEyMiwxNzQsOCwxODYsMTIwLDM3LDQ2LDI4LDE2NiwxODAsMTk4LDIzMiwyMjEsMTE2LDMxLDc1LDE4OSwxMzksMTM4LDExMiw2MiwxODEsMTAyLDcyLDMsMjQ2LDE0LDk3LDUzLDg3LDE4NSwxMzQsMTkzLDI5LDE1OCwyMjUsMjQ4LDE1MiwxNywxMDUsMjE3LDE0MiwxNDgsMTU1LDMwLDEzNSwyMzMsMjA2LDg1LDQwLDIyMywxNDAsMTYxLDEzNywxMywxOTEsMjMwLDY2LDEwNCw2NSwxNTMsNDUsMTUsMTc2LDg0LDE4NywyMl0sU0JveEludjpbODIsOSwxMDYsMjEzLDQ4LDU0LDE2NSw1NiwxOTEsNjQsMTYzLDE1OCwxMjksMjQzLDIxNSwyNTEsMTI0LDIyNyw1NywxMzAsMTU1LDQ3LDI1NSwxMzUsNTIsMTQyLDY3LDY4LDE5NiwyMjIsMjMzLDIwMyw4NCwxMjMsMTQ4LDUwLDE2NiwxOTQsMzUsNjEsMjM4LDc2LDE0OSwxMSw2NiwyNTAsMTk1LDc4LDgsNDYsMTYxLDEwMiw0MCwyMTcsMzYsMTc4LDExOCw5MSwxNjIsNzMsMTA5LDEzOSwyMDksMzcsMTE0LDI0OCwyNDYsMTAwLDEzNCwxMDQsMTUyLDIyLDIxMiwxNjQsOTIsMjA0LDkzLDEwMSwxODIsMTQ2LDEwOCwxMTIsNzIsODAsMjUzLDIzNywxODUsMjE4LDk0LDIxLDcwLDg3LDE2NywxNDEsMTU3LDEzMiwxNDQsMjE2LDE3MSwwLDE0MCwxODgsMjExLDEwLDI0NywyMjgsODgsNSwxODQsMTc5LDY5LDYsMjA4LDQ0LDMwLDE0MywyMDIsNjMsMTUsMiwxOTMsMTc1LDE4OSwzLDEsMTksMTM4LDEwNyw1OCwxNDUsMTcsNjUsNzksMTAzLDIyMCwyMzQsMTUxLDI0MiwyMDcsMjA2LDI0MCwxODAsMjMwLDExNSwxNTAsMTcyLDExNiwzNCwyMzEsMTczLDUzLDEzMywyMjYsMjQ5LDU1LDIzMiwyOCwxMTcsMjIzLDExMCw3MSwyNDEsMjYsMTEzLDI5LDQxLDE5NywxMzcsMTExLDE4Myw5OCwxNCwxNzAsMjQsMTkwLDI3LDI1Miw4Niw2Miw3NSwxOTgsMjEwLDEyMSwzMiwxNTQsMjE5LDE5MiwyNTQsMTIwLDIwNSw5MCwyNDQsMzEsMjIxLDE2OCw1MSwxMzYsNywxOTksNDksMTc3LDE4LDE2LDg5LDM5LDEyOCwyMzYsOTUsOTYsODEsMTI3LDE2OSwyNSwxODEsNzQsMTMsNDUsMjI5LDEyMiwxNTksMTQ3LDIwMSwxNTYsMjM5LDE2MCwyMjQsNTksNzcsMTc0LDQyLDI0NSwxNzYsMjAwLDIzNSwxODcsNjAsMTMxLDgzLDE1Myw5NywyMyw0Myw0LDEyNiwxODYsMTE5LDIxNCwzOCwyMjUsMTA1LDIwLDk5LDg1LDMzLDEyLDEyNV0sUmNvbjpbMSwyLDQsOCwxNiwzMiw2NCwxMjgsMjcsNTQsMTA4LDIxNiwxNzEsNzcsMTU0LDQ3LDk0LDE4OCw5OSwxOTgsMTUxLDUzLDEwNiwyMTIsMTc5LDEyNSwyNTAsMjM5LDE5NywxNDVdLEcyWDpbMCwyLDQsNiw4LDEwLDEyLDE0LDE2LDE4LDIwLDIyLDI0LDI2LDI4LDMwLDMyLDM0LDM2LDM4LDQwLDQyLDQ0LDQ2LDQ4LDUwLDUyLDU0LDU2LDU4LDYwLDYyLDY0LDY2LDY4LDcwLDcyLDc0LDc2LDc4LDgwLDgyLDg0LDg2LDg4LDkwLDkyLDk0LDk2LDk4LDEwMCwxMDIsMTA0LDEwNiwxMDgsMTEwLDExMiwxMTQsMTE2LDExOCwxMjAsMTIyLDEyNCwxMjYsMTI4LDEzMCwxMzIsMTM0LDEzNiwxMzgsMTQwLDE0MiwxNDQsMTQ2LDE0OCwxNTAsMTUyLDE1NCwxNTYsMTU4LDE2MCwxNjIsMTY0LDE2NiwxNjgsMTcwLDE3MiwxNzQsMTc2LDE3OCwxODAsMTgyLDE4NCwxODYsMTg4LDE5MCwxOTIsMTk0LDE5NiwxOTgsMjAwLDIwMiwyMDQsMjA2LDIwOCwyMTAsMjEyLDIxNCwyMTYsMjE4LDIyMCwyMjIsMjI0LDIyNiwyMjgsMjMwLDIzMiwyMzQsMjM2LDIzOCwyNDAsMjQyLDI0NCwyNDYsMjQ4LDI1MCwyNTIsMjU0LDI3LDI1LDMxLDI5LDE5LDE3LDIzLDIxLDExLDksMTUsMTMsMywxLDcsNSw1OSw1Nyw2Myw2MSw1MSw0OSw1NSw1Myw0Myw0MSw0Nyw0NSwzNSwzMywzOSwzNyw5MSw4OSw5NSw5Myw4Myw4MSw4Nyw4NSw3NSw3Myw3OSw3Nyw2Nyw2NSw3MSw2OSwxMjMsMTIxLDEyNywxMjUsMTE1LDExMywxMTksMTE3LDEwNywxMDUsMTExLDEwOSw5OSw5NywxMDMsMTAxLDE1NSwxNTMsMTU5LDE1NywxNDcsMTQ1LDE1MSwxNDksMTM5LDEzNywxNDMsMTQxLDEzMSwxMjksMTM1LDEzMywxODcsMTg1LDE5MSwxODksMTc5LDE3NywxODMsMTgxLDE3MSwxNjksMTc1LDE3MywxNjMsMTYxLDE2NywxNjUsMjE5LDIxNywyMjMsMjIxLDIxMSwyMDksMjE1LDIxMywyMDMsMjAxLDIwNywyMDUsMTk1LDE5MywxOTksMTk3LDI1MSwyNDksMjU1LDI1MywyNDMsMjQxLDI0NywyNDUsMjM1LDIzMywyMzksMjM3LDIyNywyMjUsMjMxLDIyOV0sRzNYOlswLDMsNiw1LDEyLDE1LDEwLDksMjQsMjcsMzAsMjksMjAsMjMsMTgsMTcsNDgsNTEsNTQsNTMsNjAsNjMsNTgsNTcsNDAsNDMsNDYsNDUsMzYsMzksMzQsMzMsOTYsOTksMTAyLDEwMSwxMDgsMTExLDEwNiwxMDUsMTIwLDEyMywxMjYsMTI1LDExNiwxMTksMTE0LDExMyw4MCw4Myw4Niw4NSw5Miw5NSw5MCw4OSw3Miw3NSw3OCw3Nyw2OCw3MSw2Niw2NSwxOTIsMTk1LDE5OCwxOTcsMjA0LDIwNywyMDIsMjAxLDIxNiwyMTksMjIyLDIyMSwyMTIsMjE1LDIxMCwyMDksMjQwLDI0MywyNDYsMjQ1LDI1MiwyNTUsMjUwLDI0OSwyMzIsMjM1LDIzOCwyMzcsMjI4LDIzMSwyMjYsMjI1LDE2MCwxNjMsMTY2LDE2NSwxNzIsMTc1LDE3MCwxNjksMTg0LDE4NywxOTAsMTg5LDE4MCwxODMsMTc4LDE3NywxNDQsMTQ3LDE1MCwxNDksMTU2LDE1OSwxNTQsMTUzLDEzNiwxMzksMTQyLDE0MSwxMzIsMTM1LDEzMCwxMjksMTU1LDE1MiwxNTcsMTU4LDE1MSwxNDgsMTQ1LDE0NiwxMzEsMTI4LDEzMywxMzQsMTQzLDE0MCwxMzcsMTM4LDE3MSwxNjgsMTczLDE3NCwxNjcsMTY0LDE2MSwxNjIsMTc5LDE3NiwxODEsMTgyLDE5MSwxODgsMTg1LDE4NiwyNTEsMjQ4LDI1MywyNTQsMjQ3LDI0NCwyNDEsMjQyLDIyNywyMjQsMjI5LDIzMCwyMzksMjM2LDIzMywyMzQsMjAzLDIwMCwyMDUsMjA2LDE5OSwxOTYsMTkzLDE5NCwyMTEsMjA4LDIxMywyMTQsMjIzLDIyMCwyMTcsMjE4LDkxLDg4LDkzLDk0LDg3LDg0LDgxLDgyLDY3LDY0LDY5LDcwLDc5LDc2LDczLDc0LDEwNywxMDQsMTA5LDExMCwxMDMsMTAwLDk3LDk4LDExNSwxMTIsMTE3LDExOCwxMjcsMTI0LDEyMSwxMjIsNTksNTYsNjEsNjIsNTUsNTIsNDksNTAsMzUsMzIsMzcsMzgsNDcsNDQsNDEsNDIsMTEsOCwxMywxNCw3LDQsMSwyLDE5LDE2LDIxLDIyLDMxLDI4LDI1LDI2XSxHOVg6WzAsOSwxOCwyNywzNiw0NSw1NCw2Myw3Miw2NSw5MCw4MywxMDgsMTAxLDEyNiwxMTksMTQ0LDE1MywxMzAsMTM5LDE4MCwxODksMTY2LDE3NSwyMTYsMjA5LDIwMiwxOTUsMjUyLDI0NSwyMzgsMjMxLDU5LDUwLDQxLDMyLDMxLDIyLDEzLDQsMTE1LDEyMiw5NywxMDQsODcsOTQsNjksNzYsMTcxLDE2MiwxODUsMTc2LDE0MywxMzQsMTU3LDE0OCwyMjcsMjM0LDI0MSwyNDgsMTk5LDIwNiwyMTMsMjIwLDExOCwxMjcsMTAwLDEwOSw4Miw5MSw2NCw3Myw2Miw1NSw0NCwzNywyNiwxOSw4LDEsMjMwLDIzOSwyNDQsMjUzLDE5NCwyMDMsMjA4LDIxNywxNzQsMTY3LDE4OCwxODEsMTM4LDEzMSwxNTIsMTQ1LDc3LDY4LDk1LDg2LDEwNSw5NiwxMjMsMTE0LDUsMTIsMjMsMzAsMzMsNDAsNTEsNTgsMjIxLDIxMiwyMDcsMTk4LDI0OSwyNDAsMjM1LDIyNiwxNDksMTU2LDEzNSwxNDIsMTc3LDE4NCwxNjMsMTcwLDIzNiwyMjksMjU0LDI0NywyMDAsMTkzLDIxOCwyMTEsMTY0LDE3MywxODIsMTkxLDEyOCwxMzcsMTQ2LDE1NSwxMjQsMTE3LDExMCwxMDMsODgsODEsNzQsNjcsNTIsNjEsMzgsNDcsMTYsMjUsMiwxMSwyMTUsMjIyLDE5NywyMDQsMjQzLDI1MCwyMjUsMjMyLDE1OSwxNTAsMTQxLDEzMiwxODcsMTc4LDE2OSwxNjAsNzEsNzgsODUsOTIsOTksMTA2LDExMywxMjAsMTUsNiwyOSwyMCw0MywzNCw1Nyw0OCwxNTQsMTQ3LDEzNiwxMjksMTkwLDE4MywxNzIsMTY1LDIxMCwyMTksMTkyLDIwMSwyNDYsMjU1LDIyOCwyMzcsMTAsMywyNCwxNyw0NiwzOSw2MCw1Myw2Niw3NSw4MCw4OSwxMDIsMTExLDExNiwxMjUsMTYxLDE2OCwxNzksMTg2LDEzMywxNDAsMTUxLDE1OCwyMzMsMjI0LDI1MSwyNDIsMjA1LDE5NiwyMjMsMjE0LDQ5LDU2LDM1LDQyLDIxLDI4LDcsMTQsMTIxLDExMiwxMDcsOTgsOTMsODQsNzksNzBdLEdCWDpbMCwxMSwyMiwyOSw0NCwzOSw1OCw0OSw4OCw4Myw3OCw2OSwxMTYsMTI3LDk4LDEwNSwxNzYsMTg3LDE2NiwxNzMsMTU2LDE1MSwxMzgsMTI5LDIzMiwyMjcsMjU0LDI0NSwxOTYsMjA3LDIxMCwyMTcsMTIzLDExMiwxMDksMTAyLDg3LDkyLDY1LDc0LDM1LDQwLDUzLDYyLDE1LDQsMjUsMTgsMjAzLDE5MiwyMjEsMjE0LDIzMSwyMzYsMjQxLDI1MCwxNDcsMTUyLDEzMywxNDIsMTkxLDE4MCwxNjksMTYyLDI0NiwyNTMsMjI0LDIzNSwyMTgsMjA5LDIwNCwxOTksMTc0LDE2NSwxODQsMTc5LDEzMCwxMzcsMTQ4LDE1OSw3MCw3Nyw4MCw5MSwxMDYsOTcsMTI0LDExOSwzMCwyMSw4LDMsNTAsNTcsMzYsNDcsMTQxLDEzNCwxNTUsMTQ0LDE2MSwxNzAsMTgzLDE4OCwyMTMsMjIyLDE5NSwyMDAsMjQ5LDI0MiwyMzksMjI4LDYxLDU0LDQzLDMyLDE3LDI2LDcsMTIsMTAxLDExMCwxMTUsMTIwLDczLDY2LDk1LDg0LDI0NywyNTIsMjI1LDIzNCwyMTksMjA4LDIwNSwxOTgsMTc1LDE2NCwxODUsMTc4LDEzMSwxMzYsMTQ5LDE1OCw3MSw3Niw4MSw5MCwxMDcsOTYsMTI1LDExOCwzMSwyMCw5LDIsNTEsNTYsMzcsNDYsMTQwLDEzNSwxNTQsMTQ1LDE2MCwxNzEsMTgyLDE4OSwyMTIsMjIzLDE5NCwyMDEsMjQ4LDI0MywyMzgsMjI5LDYwLDU1LDQyLDMzLDE2LDI3LDYsMTMsMTAwLDExMSwxMTQsMTIxLDcyLDY3LDk0LDg1LDEsMTAsMjMsMjgsNDUsMzgsNTksNDgsODksODIsNzksNjgsMTE3LDEyNiw5OSwxMDQsMTc3LDE4NiwxNjcsMTcyLDE1NywxNTAsMTM5LDEyOCwyMzMsMjI2LDI1NSwyNDQsMTk3LDIwNiwyMTEsMjE2LDEyMiwxMTMsMTA4LDEwMyw4Niw5Myw2NCw3NSwzNCw0MSw1Miw2MywxNCw1LDI0LDE5LDIwMiwxOTMsMjIwLDIxNSwyMzAsMjM3LDI0MCwyNTEsMTQ2LDE1MywxMzIsMTQzLDE5MCwxODEsMTY4LDE2M10sR0RYOlswLDEzLDI2LDIzLDUyLDU3LDQ2LDM1LDEwNCwxMDEsMTE0LDEyNyw5Miw4MSw3MCw3NSwyMDgsMjIxLDIwMiwxOTksMjI4LDIzMywyNTQsMjQzLDE4NCwxODEsMTYyLDE3NSwxNDAsMTI5LDE1MCwxNTUsMTg3LDE4MiwxNjEsMTcyLDE0MywxMzAsMTQ5LDE1MiwyMTEsMjIyLDIwMSwxOTYsMjMxLDIzNCwyNTMsMjQwLDEwNywxMDIsMTEzLDEyNCw5NSw4Miw2OSw3MiwzLDE0LDI1LDIwLDU1LDU4LDQ1LDMyLDEwOSw5NiwxMTksMTIyLDg5LDg0LDY3LDc4LDUsOCwzMSwxOCw0OSw2MCw0MywzOCwxODksMTc2LDE2NywxNzAsMTM3LDEzMiwxNDcsMTU4LDIxMywyMTYsMjA3LDE5NCwyMjUsMjM2LDI1MSwyNDYsMjE0LDIxOSwyMDQsMTkzLDIyNiwyMzksMjQ4LDI0NSwxOTAsMTc5LDE2NCwxNjksMTM4LDEzNSwxNDQsMTU3LDYsMTEsMjgsMTcsNTAsNjMsNDAsMzcsMTEwLDk5LDExNiwxMjEsOTAsODcsNjQsNzcsMjE4LDIxNSwxOTIsMjA1LDIzOCwyMjcsMjQ0LDI0OSwxNzgsMTkxLDE2OCwxNjUsMTM0LDEzOSwxNTYsMTQ1LDEwLDcsMTYsMjksNjIsNTEsMzYsNDEsOTgsMTExLDEyMCwxMTcsODYsOTEsNzYsNjUsOTcsMTA4LDEyMywxMTgsODUsODgsNzksNjYsOSw0LDE5LDMwLDYxLDQ4LDM5LDQyLDE3NywxODgsMTcxLDE2NiwxMzMsMTM2LDE1OSwxNDYsMjE3LDIxMiwxOTUsMjA2LDIzNywyMjQsMjQ3LDI1MCwxODMsMTg2LDE3MywxNjAsMTMxLDE0MiwxNTMsMTQ4LDIyMywyMTAsMTk3LDIwMCwyMzUsMjMwLDI0MSwyNTIsMTAzLDEwNiwxMjUsMTEyLDgzLDk0LDczLDY4LDE1LDIsMjEsMjQsNTksNTQsMzMsNDQsMTIsMSwyMiwyNyw1Niw1MywzNCw0NywxMDAsMTA1LDEyNiwxMTUsODAsOTMsNzQsNzEsMjIwLDIwOSwxOTgsMjAzLDIzMiwyMjksMjQyLDI1NSwxODAsMTg1LDE3NCwxNjMsMTI4LDE0MSwxNTQsMTUxXSxHRVg6WzAsMTQsMjgsMTgsNTYsNTQsMzYsNDIsMTEyLDEyNiwxMDgsOTgsNzIsNzAsODQsOTAsMjI0LDIzOCwyNTIsMjQyLDIxNiwyMTQsMTk2LDIwMiwxNDQsMTU4LDE0MCwxMzAsMTY4LDE2NiwxODAsMTg2LDIxOSwyMTMsMTk5LDIwMSwyMjcsMjM3LDI1NSwyNDEsMTcxLDE2NSwxODMsMTg1LDE0NywxNTcsMTQzLDEyOSw1OSw1MywzOSw0MSwzLDEzLDMxLDE3LDc1LDY5LDg3LDg5LDExNSwxMjUsMTExLDk3LDE3MywxNjMsMTc3LDE5MSwxNDksMTU1LDEzNywxMzUsMjIxLDIxMSwxOTMsMjA3LDIyOSwyMzUsMjQ5LDI0Nyw3Nyw2Nyw4MSw5NSwxMTcsMTIzLDEwNSwxMDMsNjEsNTEsMzMsNDcsNSwxMSwyNSwyMywxMTgsMTIwLDEwNiwxMDAsNzgsNjQsODIsOTIsNiw4LDI2LDIwLDYyLDQ4LDM0LDQ0LDE1MCwxNTIsMTM4LDEzMiwxNzQsMTYwLDE3OCwxODgsMjMwLDIzMiwyNTAsMjQ0LDIyMiwyMDgsMTk0LDIwNCw2NSw3OSw5Myw4MywxMjEsMTE5LDEwMSwxMDcsNDksNjMsNDUsMzUsOSw3LDIxLDI3LDE2MSwxNzUsMTg5LDE3OSwxNTMsMTUxLDEzMywxMzksMjA5LDIyMywyMDUsMTk1LDIzMywyMzEsMjQ1LDI1MSwxNTQsMTQ4LDEzNCwxMzYsMTYyLDE3MiwxOTAsMTc2LDIzNCwyMjgsMjQ2LDI0OCwyMTAsMjIwLDIwNiwxOTIsMTIyLDExNiwxMDIsMTA0LDY2LDc2LDk0LDgwLDEwLDQsMjIsMjQsNTAsNjAsNDYsMzIsMjM2LDIyNiwyNDAsMjU0LDIxMiwyMTgsMjAwLDE5OCwxNTYsMTQ2LDEyOCwxNDIsMTY0LDE3MCwxODQsMTgyLDEyLDIsMTYsMzAsNTIsNTgsNDAsMzgsMTI0LDExNCw5NiwxMTAsNjgsNzQsODgsODYsNTUsNTcsNDMsMzcsMTUsMSwxOSwyOSw3MSw3Myw5MSw4NSwxMjcsMTEzLDk5LDEwOSwyMTUsMjE3LDIwMywxOTcsMjM5LDIyNSwyNDMsMjUzLDE2NywxNjksMTg3LDE4MSwxNTksMTQ1LDEzMSwxNDFdLGVuYzpmdW5jdGlvbihhLGIpe3ZhciBjPXRoaXMucmFuZEFycig4KTt2YXIgZD10aGlzLm9wZW5TU0xLZXkodGhpcy5zMmEoYiksYyk7dmFyIGU9ZC5rZXk7dmFyIGY9ZC5pdjthPXRoaXMuczJhKGEpO3ZhciBnPXRoaXMucmF3RW5jcnlwdChhLGUsZik7dmFyIGg9W1s4Myw5NywxMDgsMTE2LDEwMSwxMDAsOTUsOTVdLmNvbmNhdChjKV07Zz1oLmNvbmNhdChnKTtyZXR1cm4gdGhpcy5CYXNlNjQuZW5jb2RlKGcpfSxkZWM6ZnVuY3Rpb24oYSxiKXt2YXIgYz10aGlzLkJhc2U2NC5kZWNvZGUoYSk7dmFyIGQ9Yy5zbGljZSg4LDE2KTt2YXIgZT10aGlzLm9wZW5TU0xLZXkodGhpcy5zMmEoYiksZCk7dmFyIGY9ZS5rZXk7dmFyIGc9ZS5pdjt2YXIgYz1jLnNsaWNlKDE2LGMubGVuZ3RoKTthPXRoaXMucmF3RGVjcnlwdChjLGYsZyk7cmV0dXJuIGF9fTtHaWJiZXJpc2hBRVMuSGFzaD17TUQ1OmZ1bmN0aW9uKGEpe2Z1bmN0aW9uIFJvdGF0ZUxlZnQoYixjKXtyZXR1cm4gKGI8PGMpfChiPj4+KDMyLWMpKX1mdW5jdGlvbiBBZGRVbnNpZ25lZChiLGMpe3ZhciBkLGUsZixnLGg7Zj0oYiYyMTQ3NDgzNjQ4KTtnPShjJjIxNDc0ODM2NDgpO2Q9KGImMTA3Mzc0MTgyNCk7ZT0oYyYxMDczNzQxODI0KTtoPShiJjEwNzM3NDE4MjMpKyhjJjEwNzM3NDE4MjMpO2lmKGQmZSl7cmV0dXJuIChoXjIxNDc0ODM2NDheZl5nKX1pZihkfGUpe2lmKGgmMTA3Mzc0MTgyNCl7cmV0dXJuIChoXjMyMjEyMjU0NzJeZl5nKX1lbHNle3JldHVybiAoaF4xMDczNzQxODI0XmZeZyl9fWVsc2V7cmV0dXJuIChoXmZeZyl9fWZ1bmN0aW9uIEYoeCx5LHope3JldHVybiAoeCZ5KXwoKH54KSZ6KX1mdW5jdGlvbiBHKHgseSx6KXtyZXR1cm4gKHgmeil8KHkmKH56KSl9ZnVuY3Rpb24gSCh4LHkseil7cmV0dXJuICh4Xnleeil9ZnVuY3Rpb24gSSh4LHkseil7cmV0dXJuICh5Xih4fCh+eikpKX1mdW5jdGlvbiBGRihiLGMsZCxlLHgscyxmKXtiPUFkZFVuc2lnbmVkKGIsQWRkVW5zaWduZWQoQWRkVW5zaWduZWQoRihjLGQsZSkseCksZikpO3JldHVybiBBZGRVbnNpZ25lZChSb3RhdGVMZWZ0KGIscyksYyl9ZnVuY3Rpb24gR0coYixjLGQsZSx4LHMsZil7Yj1BZGRVbnNpZ25lZChiLEFkZFVuc2lnbmVkKEFkZFVuc2lnbmVkKEcoYyxkLGUpLHgpLGYpKTtyZXR1cm4gQWRkVW5zaWduZWQoUm90YXRlTGVmdChiLHMpLGMpfWZ1bmN0aW9uIEhIKGIsYyxkLGUseCxzLGYpe2I9QWRkVW5zaWduZWQoYixBZGRVbnNpZ25lZChBZGRVbnNpZ25lZChIKGMsZCxlKSx4KSxmKSk7cmV0dXJuIEFkZFVuc2lnbmVkKFJvdGF0ZUxlZnQoYixzKSxjKX1mdW5jdGlvbiBJSShiLGMsZCxlLHgscyxmKXtiPUFkZFVuc2lnbmVkKGIsQWRkVW5zaWduZWQoQWRkVW5zaWduZWQoSShjLGQsZSkseCksZikpO3JldHVybiBBZGRVbnNpZ25lZChSb3RhdGVMZWZ0KGIscyksYyl9ZnVuY3Rpb24gQ29udmVydFRvV29yZEFycmF5KGIpe3ZhciBjO3ZhciBkPWIubGVuZ3RoO3ZhciBlPWQrODt2YXIgZj0oZS0oZSU2NCkpLzY0O3ZhciBnPShmKzEpKjE2O3ZhciBoPUFycmF5KGctMSk7dmFyIGk9MDt2YXIgaj0wO3doaWxlKGo8ZCl7Yz0oai0oaiU0KSkvNDtpPShqJTQpKjg7aFtjXT0oaFtjXXwoYltqXTw8aSkpO2orK31jPShqLShqJTQpKS80O2k9KGolNCkqODtoW2NdPWhbY118KDEyODw8aSk7aFtnLTJdPWQ8PDM7aFtnLTFdPWQ+Pj4yOTtyZXR1cm4gaH1mdW5jdGlvbiBXb3JkVG9IZXgoYil7dmFyIGM9IiIsZD0iIixlLGY7dmFyIGc9W107Zm9yKGY9MDtmPD0zO2YrKyl7ZT0oYj4+PihmKjgpKSYyNTU7Zz1nLmNvbmNhdChlKX1yZXR1cm4gZ31mdW5jdGlvbiBVdGY4RW5jb2RlKGIpe2I9Yi5yZXBsYWNlKC9cclxuL2csIlxuIik7dmFyIGM9IiI7Zm9yKHZhciBuPTA7bjxiLmxlbmd0aDtuKyspe3ZhciBkPWIuY2hhckNvZGVBdChuKTtpZihkPDEyOCl7Yys9U3RyaW5nLmZyb21DaGFyQ29kZShkKX1lbHNle2lmKChkPjEyNykmJihkPDIwNDgpKXtjKz1TdHJpbmcuZnJvbUNoYXJDb2RlKChkPj42KXwxOTIpO2MrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGQmNjMpfDEyOCl9ZWxzZXtjKz1TdHJpbmcuZnJvbUNoYXJDb2RlKChkPj4xMil8MjI0KTtjKz1TdHJpbmcuZnJvbUNoYXJDb2RlKCgoZD4+NikmNjMpfDEyOCk7Yys9U3RyaW5nLmZyb21DaGFyQ29kZSgoZCY2Myl8MTI4KX19fXJldHVybiBjfXZhciB4PUFycmF5KCk7dmFyIGssYixjLGQsZSxmLGcsaCxpO3ZhciBqPTcsbD0xMixtPTE3LG49MjI7dmFyIG89NSxwPTkscT0xNCxyPTIwO3ZhciBzPTQsdD0xMSx1PTE2LHY9MjM7dmFyIHc9Nix5PTEwLHo9MTUsQT0yMTt4PUNvbnZlcnRUb1dvcmRBcnJheShhKTtmPTE3MzI1ODQxOTM7Zz00MDIzMjMzNDE3O2g9MjU2MjM4MzEwMjtpPTI3MTczMzg3ODtmb3Ioaz0wO2s8eC5sZW5ndGg7ays9MTYpe2I9ZjtjPWc7ZD1oO2U9aTtmPUZGKGYsZyxoLGkseFtrKzBdLGosMzYxNDA5MDM2MCk7aT1GRihpLGYsZyxoLHhbaysxXSxsLDM5MDU0MDI3MTApO2g9RkYoaCxpLGYsZyx4W2srMl0sbSw2MDYxMDU4MTkpO2c9RkYoZyxoLGksZix4W2srM10sbiwzMjUwNDQxOTY2KTtmPUZGKGYsZyxoLGkseFtrKzRdLGosNDExODU0ODM5OSk7aT1GRihpLGYsZyxoLHhbays1XSxsLDEyMDAwODA0MjYpO2g9RkYoaCxpLGYsZyx4W2srNl0sbSwyODIxNzM1OTU1KTtnPUZGKGcsaCxpLGYseFtrKzddLG4sNDI0OTI2MTMxMyk7Zj1GRihmLGcsaCxpLHhbays4XSxqLDE3NzAwMzU0MTYpO2k9RkYoaSxmLGcsaCx4W2srOV0sbCwyMzM2NTUyODc5KTtoPUZGKGgsaSxmLGcseFtrKzEwXSxtLDQyOTQ5MjUyMzMpO2c9RkYoZyxoLGksZix4W2srMTFdLG4sMjMwNDU2MzEzNCk7Zj1GRihmLGcsaCxpLHhbaysxMl0saiwxODA0NjAzNjgyKTtpPUZGKGksZixnLGgseFtrKzEzXSxsLDQyNTQ2MjYxOTUpO2g9RkYoaCxpLGYsZyx4W2srMTRdLG0sMjc5Mjk2NTAwNik7Zz1GRihnLGgsaSxmLHhbaysxNV0sbiwxMjM2NTM1MzI5KTtmPUdHKGYsZyxoLGkseFtrKzFdLG8sNDEyOTE3MDc4Nik7aT1HRyhpLGYsZyxoLHhbays2XSxwLDMyMjU0NjU2NjQpO2g9R0coaCxpLGYsZyx4W2srMTFdLHEsNjQzNzE3NzEzKTtnPUdHKGcsaCxpLGYseFtrKzBdLHIsMzkyMTA2OTk5NCk7Zj1HRyhmLGcsaCxpLHhbays1XSxvLDM1OTM0MDg2MDUpO2k9R0coaSxmLGcsaCx4W2srMTBdLHAsMzgwMTYwODMpO2g9R0coaCxpLGYsZyx4W2srMTVdLHEsMzYzNDQ4ODk2MSk7Zz1HRyhnLGgsaSxmLHhbays0XSxyLDM4ODk0Mjk0NDgpO2Y9R0coZixnLGgsaSx4W2srOV0sbyw1Njg0NDY0MzgpO2k9R0coaSxmLGcsaCx4W2srMTRdLHAsMzI3NTE2MzYwNik7aD1HRyhoLGksZixnLHhbayszXSxxLDQxMDc2MDMzMzUpO2c9R0coZyxoLGksZix4W2srOF0sciwxMTYzNTMxNTAxKTtmPUdHKGYsZyxoLGkseFtrKzEzXSxvLDI4NTAyODU4MjkpO2k9R0coaSxmLGcsaCx4W2srMl0scCw0MjQzNTYzNTEyKTtoPUdHKGgsaSxmLGcseFtrKzddLHEsMTczNTMyODQ3Myk7Zz1HRyhnLGgsaSxmLHhbaysxMl0sciwyMzY4MzU5NTYyKTtmPUhIKGYsZyxoLGkseFtrKzVdLHMsNDI5NDU4ODczOCk7aT1ISChpLGYsZyxoLHhbays4XSx0LDIyNzIzOTI4MzMpO2g9SEgoaCxpLGYsZyx4W2srMTFdLHUsMTgzOTAzMDU2Mik7Zz1ISChnLGgsaSxmLHhbaysxNF0sdiw0MjU5NjU3NzQwKTtmPUhIKGYsZyxoLGkseFtrKzFdLHMsMjc2Mzk3NTIzNik7aT1ISChpLGYsZyxoLHhbays0XSx0LDEyNzI4OTMzNTMpO2g9SEgoaCxpLGYsZyx4W2srN10sdSw0MTM5NDY5NjY0KTtnPUhIKGcsaCxpLGYseFtrKzEwXSx2LDMyMDAyMzY2NTYpO2Y9SEgoZixnLGgsaSx4W2srMTNdLHMsNjgxMjc5MTc0KTtpPUhIKGksZixnLGgseFtrKzBdLHQsMzkzNjQzMDA3NCk7aD1ISChoLGksZixnLHhbayszXSx1LDM1NzI0NDUzMTcpO2c9SEgoZyxoLGksZix4W2srNl0sdiw3NjAyOTE4OSk7Zj1ISChmLGcsaCxpLHhbays5XSxzLDM2NTQ2MDI4MDkpO2k9SEgoaSxmLGcsaCx4W2srMTJdLHQsMzg3MzE1MTQ2MSk7aD1ISChoLGksZixnLHhbaysxNV0sdSw1MzA3NDI1MjApO2c9SEgoZyxoLGksZix4W2srMl0sdiwzMjk5NjI4NjQ1KTtmPUlJKGYsZyxoLGkseFtrKzBdLHcsNDA5NjMzNjQ1Mik7aT1JSShpLGYsZyxoLHhbays3XSx5LDExMjY4OTE0MTUpO2g9SUkoaCxpLGYsZyx4W2srMTRdLHosMjg3ODYxMjM5MSk7Zz1JSShnLGgsaSxmLHhbays1XSxBLDQyMzc1MzMyNDEpO2Y9SUkoZixnLGgsaSx4W2srMTJdLHcsMTcwMDQ4NTU3MSk7aT1JSShpLGYsZyxoLHhbayszXSx5LDIzOTk5ODA2OTApO2g9SUkoaCxpLGYsZyx4W2srMTBdLHosNDI5MzkxNTc3Myk7Zz1JSShnLGgsaSxmLHhbaysxXSxBLDIyNDAwNDQ0OTcpO2Y9SUkoZixnLGgsaSx4W2srOF0sdywxODczMzEzMzU5KTtpPUlJKGksZixnLGgseFtrKzE1XSx5LDQyNjQzNTU1NTIpO2g9SUkoaCxpLGYsZyx4W2srNl0seiwyNzM0NzY4OTE2KTtnPUlJKGcsaCxpLGYseFtrKzEzXSxBLDEzMDkxNTE2NDkpO2Y9SUkoZixnLGgsaSx4W2srNF0sdyw0MTQ5NDQ0MjI2KTtpPUlJKGksZixnLGgseFtrKzExXSx5LDMxNzQ3NTY5MTcpO2g9SUkoaCxpLGYsZyx4W2srMl0seiw3MTg3ODcyNTkpO2c9SUkoZyxoLGksZix4W2srOV0sQSwzOTUxNDgxNzQ1KTtmPUFkZFVuc2lnbmVkKGYsYik7Zz1BZGRVbnNpZ25lZChnLGMpO2g9QWRkVW5zaWduZWQoaCxkKTtpPUFkZFVuc2lnbmVkKGksZSl9dmFyIEI9V29yZFRvSGV4KGYpLmNvbmNhdChXb3JkVG9IZXgoZyksV29yZFRvSGV4KGgpLFdvcmRUb0hleChpKSk7cmV0dXJuIEJ9fTtHaWJiZXJpc2hBRVMuQmFzZTY0PXtjaGFyczpbIkEiLCJCIiwiQyIsIkQiLCJFIiwiRiIsIkciLCJIIiwiSSIsIkoiLCJLIiwiTCIsIk0iLCJOIiwiTyIsIlAiLCJRIiwiUiIsIlMiLCJUIiwiVSIsIlYiLCJXIiwiWCIsIlkiLCJaIiwiYSIsImIiLCJjIiwiZCIsImUiLCJmIiwiZyIsImgiLCJpIiwiaiIsImsiLCJsIiwibSIsIm4iLCJvIiwicCIsInEiLCJyIiwicyIsInQiLCJ1IiwidiIsInciLCJ4IiwieSIsInoiLCIwIiwiMSIsIjIiLCIzIiwiNCIsIjUiLCI2IiwiNyIsIjgiLCI5IiwiKyIsIi8iXSxlbmNvZGU6ZnVuY3Rpb24oYixhKXt2YXIgYz1bXTt2YXIgZD0iIjt0b3RhbENodW5rcz1NYXRoLmZsb29yKGIubGVuZ3RoKjE2LzMpO2Zvcih2YXIgaT0wO2k8Yi5sZW5ndGgqMTY7aSsrKXtjLnB1c2goYltNYXRoLmZsb29yKGkvMTYpXVtpJTE2XSl9Zm9yKHZhciBpPTA7aTxjLmxlbmd0aDtpPWkrMyl7ZCs9dGhpcy5jaGFyc1tjW2ldPj4yXTtkKz10aGlzLmNoYXJzWygoY1tpXSYzKTw8NCl8KGNbaSsxXT4+NCldO2lmKCEoY1tpKzFdPT1udWxsKSl7ZCs9dGhpcy5jaGFyc1soKGNbaSsxXSYxNSk8PDIpfChjW2krMl0+PjYpXX1lbHNle2QrPSI9In1pZighKGNbaSsyXT09bnVsbCkpe2QrPXRoaXMuY2hhcnNbY1tpKzJdJjYzXX1lbHNle2QrPSI9In19dmFyIGU9ZC5zbGljZSgwLDY0KSsiXG4iO2Zvcih2YXIgaT0xO2k8KE1hdGguY2VpbChkLmxlbmd0aC82NCkpO2krKyl7ZSs9ZC5zbGljZShpKjY0LGkqNjQrNjQpKyhNYXRoLmNlaWwoZC5sZW5ndGgvNjQpPT1pKzE/IiI6IlxuIil9cmV0dXJuIGV9LGRlY29kZTpmdW5jdGlvbihhKXthPWEucmVwbGFjZSgvXHMvZywiIik7dmFyIGI9W107dmFyIGM9W107dmFyIGQ9W107Zm9yKHZhciBpPTA7aTxhLmxlbmd0aDtpPWkrNCl7Y1swXT10aGlzLmNoYXJzLmluZGV4T2YoYS5jaGFyQXQoaSkpO2NbMV09dGhpcy5jaGFycy5pbmRleE9mKGEuY2hhckF0KGkrMSkpO2NbMl09dGhpcy5jaGFycy5pbmRleE9mKGEuY2hhckF0KGkrMikpO2NbM109dGhpcy5jaGFycy5pbmRleE9mKGEuY2hhckF0KGkrMykpO2RbMF09KGNbMF08PDIpfChjWzFdPj40KTtkWzFdPSgoY1sxXSYxNSk8PDQpfChjWzJdPj4yKTtkWzJdPSgoY1syXSYzKTw8Nil8Y1szXTtiLnB1c2goZFswXSxkWzFdLGRbMl0pfWI9Yi5zbGljZSgwLGIubGVuZ3RoLShiLmxlbmd0aCUxNikpO3JldHVybiBifX07aWYoIUFycmF5LmluZGV4T2Ype0FycmF5LnByb3RvdHlwZS5pbmRleE9mPWZ1bmN0aW9uKGEsYil7Zm9yKHZhciBpPShifHwwKTtpPHRoaXMubGVuZ3RoO2krKyl7aWYodGhpc1tpXT09YSl7cmV0dXJuIGl9fX19 |
| js | text/javascript | https://apis.google.com/js/platform.js |
| js | text/javascript | https://apis.google.com/js/platform.js |
| js | http://twitter.com/statuses/user_timeline/sembilanpustaka.json?callback=getLastTweet&count=1 | |
| js | text/javascript | https://googledrive.com/host/0B91eewnqZ4Kzd1hfd251bFI0enc |
| js | text/javascript | https://www.blogger.com/static/v1/widgets/3044065359-widgets.js |
Серверные заголовки
Кол-во: 8
HTTP-заголовки ответа сервера
?
Заголовки сервера передают браузеру и поисковику служебную информацию: кеширование, безопасность (CSP, HSTS), сжатие (gzip). Правильная настройка ускоряет загрузку и повышает защищённость.
Найдены серверные заголовки 8шт. Подробнее про серверные заголовки.
Показать полный список серверных заголовков
| Ключ | Значение |
|---|---|
| Date | Mon, 24 Aug 2026 20:06:48 GMT |
| Cache-Control | max-age=0, private |
| X-Content-Type-Options | nosniff |
| X-XSS-Protection | 1; mode=block |
| Server | GSE |
| Accept-Ranges | none |
| Vary | Accept-Encoding |
| Transfer-Encoding | chunked |
CMS
blogger
Система управления сайтом (движок)
?
CMS — это движок, на котором работает сайт (WordPress, 1C-Bitrix, Tilda и др.). Знание CMS помогает понять возможности SEO-оптимизации и подобрать подходящие инструменты. «Не определена» — вероятно, самописный сайт или нестандартная сборка.
В мета-теге generator указано: blogger.
Веб-сервер
Программное обеспечение сервера
?
Веб-сервер — это ПО, которое отдаёт страницы посетителям (nginx, Apache, IIS, LiteSpeed и др.). Определяется по серверным заголовкам ответа (Server, X-Powered-By и т.п.). «Не определён» — сервер намеренно скрывает эти заголовки, это нормальная практика безопасности.
Сайт работает на веб-сервере Google Frontend.
Мета-теги Готовность: 23%
Title
Referensi Digital
Заголовок страницы в браузере и поисковой выдаче
?
Title — главный SEO-заголовок страницы. Влияет на CTR в поиске и ранжирование. Оптимальная длина: 50–70 символов. Ключевые слова — ближе к началу.
Необходимо увеличить число символов в title (текущее значение мало: 17, минимум: 25, оптимально: от 40 до 45)
Дублей словоформ в title не найдено.
Description
Описание страницы в поисковой выдаче (сниппет)
?
Meta Description — текст под заголовком в выдаче. Напрямую на позиции не влияет, но влияет на CTR. Оптимальная длина: 120–160 символов.
Установите мета-тег description!
Keywords
Список ключевых слов страницы (устаревший тег)
?
Meta Keywords не учитывается Яндексом и Google для ранжирования с 2009–2012 годов. Заполнение не обязательно, но не вредит. Конкурент может использовать содержимое для анализа.
Установите мета-тег keywords!
Канонический Url
http://digirefs.blogspot.com/
Указывает поисковику основную версию страницы
?
Canonical (rel=canonical) предотвращает проблему дублей страниц. Должен точно совпадать с URL проверяемой страницы. Неправильный canonical может передать ссылочный вес на другую страницу.
Пропишите корректный канонический Url!
Robots
Ошибок нет
Директивы для поисковых роботов на уровне страницы
?
Meta Robots управляет индексацией конкретной страницы: index/noindex — индексировать ли, follow/nofollow — следовать ли по ссылкам. Noindex полностью исключает страницу из поиска.
Meta-тег robots не указан. Страница свободна для индексации.
Адаптивность
Настройка масштабирования на мобильных устройствах
?
Тег viewport (<meta name="viewport">) сообщает браузеру, как масштабировать страницу на мобильных. Стандарт: width=device-width, initial-scale=1. Отсутствие — признак отсутствия мобильной версии.
Meta-тег viewport не указан. Страница не адаптивная.
Разметка OpenGraph
Кол-во: 3
Мета-теги для красивых превью в соцсетях
?
OpenGraph (og:title, og:description, og:image) управляет тем, как страница выглядит при репосте в социальных сетях и мессенджерах. Отсутствие OG-тегов — невзрачный превью при шеринге.
Разметка OpenGraph задана. Страница оптимизирована под социальные сети.
Показать полный список og мета-тегов
| Тип | Значение |
|---|---|
| og:url | http://digirefs.blogspot.com/ |
| og:title | Referensi Digital |
| og:description |
Все мета-теги
Кол-во: 6
Полный список мета-тегов страницы
?
Таблица всех meta-тегов, включая нестандартные. Позволяет найти опечатки, дубли и лишние теги.
Найдены мета-теги 6шт. Мета-теги не видимы для человека и предназначены для обмена информацией между веб-страницей и поисковыми системами, браузерами и другими веб-службами. С ними роботы 🤖 и устройства ведут себя более ожидаемо.
Показать полный список мета-тегов
| Тип | Название | Значение |
|---|---|---|
| name | generator | blogger |
| name | google-adsense-platform-account | ca-host-pub-1556223355139109 |
| name | google-adsense-platform-domain | blogspot.com |
| property | og:url | http://digirefs.blogspot.com/ |
| property | og:title | Referensi Digital |
| property | og:description |
Оптимизация Готовность: 52%
Структура
Ошибок нет
Семантические HTML-элементы страницы
?
Проверяет наличие основных структурных элементов: nav, header, footer, main. Корректная семантическая структура помогает поисковику понять архитектуру страницы.
Структура документа корректна (теги <html> и <body> присутствуют по одному на документ).
Контент
Есть ошибки
Объём и качество текстового содержимого
?
Анализирует объём полезного текста на странице. Слишком мало — страница может считаться малополезной. Слишком много — ухудшается читаемость и восприятие.
Слова из title 2 встречаются в тексте редко. Добавьте в контент страницы слова из тега <title>!
Абзацев с текстом 1 слишком мало. Добавьте больше абзацев с текстом (тег <p>)!
Среднее число слов в абзаце 1 слишком мало. Сделайте контент более читаемым!
Кол-во знаков контента 19440 на странице оптимально.
Кол-во слов 2634 на странице оптимально.
Заголовки
Ошибок нет
Иерархия заголовков H1–H6
?
H1 должен быть один и содержать ключевой запрос. H2–H6 описывают подразделы. Пропуск уровней (H1 → H3) и несколько H1 — типичные ошибки, снижающие понятность страницы для поисковика.
На странице присутствуют заголовки <h1> 1. Это прекрасно.
На странице присутствуют заголовки <h2> 6. Это хорошо.
На странице присутствуют заголовки <h3> 5.
Тошнота
7
Насколько одно слово доминирует в тексте
?
Классическая тошнота = √(частота самого повторяющегося слова). Норма до 7–8: текст воспринимается естественно. Выше — поисковик может счесть страницу переспамленной.
Тошнота превышает норму 5. Измените текст страницы!
Академич. тошнота
91,31%
Насколько текст перенасыщен ключевыми словами
?
Академическая тошнота = (частота слова / общее количество слов) × 100%. Показывает долю конкретного слова в тексте. Норма 5–15%.
Академическая тошнота превышает норму 5-15%. Измените текст страницы!
Семантическое ядро
20
Наиболее часто встречающиеся слова на странице
?
Топ слов по частоте использования. Показывает, какие слова доминируют в тексте с точки зрения поисковика.
Контент страницы содержит осмысленный текст и слова.
Показать список слов
| Слово | Кол-во | Частота |
|---|---|---|
| kelompok | 49 | 1,86% |
| catatan: | 46 | 1,75% |
| 12350100 | 46 | 1,75% |
| instalasi | 45 | 1,71% |
| project | 42 | 1,59% |
| proses | 39 | 1,48% |
| terminal | 33 | 1,25% |
| tertulis | 32 | 1,21% |
| approved | 30 | 1,14% |
| sesuaikan | 30 | 1,14% |
| sebagaimana | 30 | 1,14% |
| memahami | 28 | 1,06% |
| bimbingan | 24 | 0,91% |
| tanggal | 24 | 0,91% |
| 24/12/2013 | 24 | 0,91% |
| 10:00-12:00 | 24 | 0,91% |
| dikjar3 | 24 | 0,91% |
| progress | 24 | 0,91% |
| pemakaian | 24 | 0,91% |
| contoh | 21 | 0,80% |
Индексация Готовность: 48%
Индексирование
Ошибок нет
Разрешено ли индексирование страницы
?
Проверяет, не закрыта ли страница от индексации через robots.txt, meta robots или X-Robots-Tag. Страница, закрытая от индексации, не появится в поисковой выдаче.
Анкоров на странице 116 оптимально. Поисковые роботы обязательно проиндексируют сайт.
Robots.txt
Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Robots.txt настроен корректно. Размер файла: 162 байт. Загружен за: 0сек.
Проверяемая страница не запрещена в robots.txt.
Robots.txt доступен по постоянному адресу
Показать содержимое robots.txt
User-agent: Mediapartners-Google
Disallow:
User-agent: *
Disallow: /search
Disallow: /share-widget
Allow: /
Sitemap: http://digirefs.blogspot.com/sitemap.xml
Sitemap
Кол-во: 1
XML-карта сайта для поисковиков
?
Sitemap.xml помогает поисковику быстрее находить и индексировать страницы. Особенно важен для крупных сайтов и новых страниц, на которые ещё нет входящих ссылок.
Robots.txt содержит карту сайта. Это прекрасно!
Robots.txt не содержит ошибок в карте сайта.
Показать карту сайта
| Url | Статус |
|---|---|
| http://digirefs.blogspot.com/sitemap.xml |
|
Внутренние ссылки
Кол-во: 38
Ссылки на другие страницы своего сайта
?
Внутренние ссылки распределяют ссылочный вес между страницами и помогают поисковику обходить сайт. Пустые анкоры и ссылки на запрещённые robots.txt страницы — типичные ошибки.
Некоторые внутренние ссылки сайта 22шт запрещены к индексации поисковыми системами в robots.txt. Пройдитесь по списку внутренних ссылок: удалите ошибочные или исправьте файл robots.txt!
Внутренних ссылок на странице 38 оптимально.
На странице присутствуют изображения 9.
Показать внутренние ссылки
| Url | Анкор | Состояние | Анализировать |
|---|---|---|---|
| / |
DigiRefs
|
|
Анализировать url |
| /feeds/comments/default |
<span> </span>
|
|
Анализировать url |
| /feeds/posts/default |
<span> </span>
|
|
Анализировать url |
| / |
Referensi Digital 9Pustaka
|
|
Анализировать url |
| /search/label/%E2%8C%82%20STIKOM%20Surabaya |
⌂ STIKOM Surabaya
|
Запрет в robots.txt
|
Анализировать url |
| /search/label/%E2%8C%82%20UPN%20Veteran%20Jawa%20Timur |
⌂ UPN Veteran Jawa Timur
|
Запрет в robots.txt
|
Анализировать url |
| /search/label/Analisa%20Proses%20Bisnis |
Analisa Proses Bisnis
|
Запрет в robots.txt
|
Анализировать url |
| /search/label/Final%20Project |
Final Project
|
Запрет в robots.txt
|
Анализировать url |
| /search/label/HTML |
HTML
|
Запрет в robots.txt
|
Анализировать url |
| /search/label/Informasi |
Informasi
|
Запрет в robots.txt
|
Анализировать url |
| /search/label/Jaringan%20Komputer |
Jaringan Komputer
|
Запрет в robots.txt
|
Анализировать url |
| /search/label/Linux |
Linux
|
Запрет в robots.txt
|
Анализировать url |
| /search/label/Pengantar%20Akuntansi |
Pengantar Akuntansi
|
Запрет в robots.txt
|
Анализировать url |
| /search/label/Praktikum%20Paket%20Program%20Akuntansi |
Praktikum Paket Program Akuntansi
|
Запрет в robots.txt
|
Анализировать url |
| /search/label/Rekayasa%20Perangkat%20Lunak |
Rekayasa Perangkat Lunak
|
Запрет в robots.txt
|
Анализировать url |
| /search/label/Sistem%20Operasi |
Sistem Operasi
|
Запрет в robots.txt
|
Анализировать url |
| /search/label/Windows |
Windows
|
Запрет в robots.txt
|
Анализировать url |
| /2016/05/repo-analisaprosesbisnis.html |
[REPO] Analisa Proses Bisnis
|
|
Анализировать url |
| /2016/05/repo-analisaprosesbisnis.html |
Read More...
|
|
Анализировать url |
| /search/label/Analisa%20Proses%20Bisnis |
Analisa Proses Bisnis
|
Запрет в robots.txt
|
Анализировать url |
| /2016/05/demo-ini-password.html |
[demo] ini password
|
|
Анализировать url |
| /2016/05/demo-ini-password.html |
Read More...
|
|
Анализировать url |
| /2016/05/analisa-proses-bisnis.html |
Analisa Proses Bisnis
|
|
Анализировать url |
| /2016/05/analisa-proses-bisnis.html |
Read More...
|
|
Анализировать url |
| /search/label/Analisa%20Proses%20Bisnis |
Analisa Proses Bisnis
|
Запрет в robots.txt
|
Анализировать url |
| /2014/12/so2014xii12-final-project-2014.html |
[SO/2014/XII/12] Final Project 2014
|
|
Анализировать url |
| /2014/12/so2014xii12-final-project-2014.html |
Read More...
|
|
Анализировать url |
| /search/label/%E2%8C%82%20UPN%20Veteran%20Jawa%20Timur |
⌂ UPN Veteran Jawa Timur
|
Запрет в robots.txt
|
Анализировать url |
| /search/label/Final%20Project |
Final Project
|
Запрет в robots.txt
|
Анализировать url |
| /search/label/Sistem%20Operasi |
Sistem Operasi
|
Запрет в robots.txt
|
Анализировать url |
| /2013/12/so2013xii12-final-project-2013.html |
[SO/2013/XII/12] Final Project 2013
|
|
Анализировать url |
| /2013/12/so2013xii12-final-project-2013.html |
Read More...
|
|
Анализировать url |
| /search/label/%E2%8C%82%20UPN%20Veteran%20Jawa%20Timur |
⌂ UPN Veteran Jawa Timur
|
Запрет в robots.txt
|
Анализировать url |
| /search/label/Final%20Project |
Final Project
|
Запрет в robots.txt
|
Анализировать url |
| /search/label/Sistem%20Operasi |
Sistem Operasi
|
Запрет в robots.txt
|
Анализировать url |
| /search?updated-max=2013-12-17T21:11:00-08:00&max-results=5 |
Older Posts
|
Запрет в robots.txt
|
Анализировать url |
| / |
Referensi Digital
|
|
Анализировать url |
| / |
Sembilan Pustaka - Indonesia
|
|
Анализировать url |
Внешние ссылки
Кол-во: 50
Ссылки на сторонние сайты
?
Исходящие внешние ссылки передают часть ссылочного веса на чужие сайты. Ссылки на авторитетные ресурсы безопасны; ссылки на мусорные сайты могут навредить репутации страницы.
Внешних ссылок на странице 50 слишком много. Спрячьте лишние ссылки в тег noindex или атрибут rel='nofollow'!
На странице ссылки с атрибутом rel='nofollow' 1.
Показать внешние ссылки
| Url | Анкор | Анализировать |
|---|---|---|
| sembigadenam.blogspot.com |
<span> </span>
|
Анализировать url |
| blogger.googleusercontent.com |
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyAmGaIr9YmFjKpUY7qH5pv0gjpsz5leyz7sxlXynaC3xRpNGDrnjM9UcpCMWOVdMl36jSb341Tnv-TEiaxoih0zkRU_cfgW6-cGcf6e_2avuV6EGSP-uqBAmC5z-T1GTRYL7INUcqfX0/s400/elearning.jpg">
|
Анализировать url |
| blogger.com |
Rencana Pembelajaran Semester
|
Анализировать url |
| goo.gl |
Pengantar Proses Bisnis.
|
Анализировать url |
| blogger.com |
Bahasa Proses dan Manajemen Kualitas.
|
Анализировать url |
| blogger.com |
Pemodelan Informasi
|
Анализировать url |
| blogger.com |
Pemodelan Proses
|
Анализировать url |
| blogger.com |
Analisa Proses
|
Анализировать url |
| blogger.com |
Analisa Logika
|
Анализировать url |
| blogger.com |
Pengenalan Jaringan
|
Анализировать url |
| blogger.com |
Ujian
|
Анализировать url |
| blogger.com |
Analisa Mode Kegagalan dan Teknikal
|
Анализировать url |
| blogger.com |
Sistem Penjualan Kredit
|
Анализировать url |
| blogger.com |
Sisten Retur dan Pencatatan Piutang
|
Анализировать url |
| blogger.com |
Kombinasi Order Pengiriman dan Penagihan
|
Анализировать url |
| blogger.com |
Sistem Pembelian
|
Анализировать url |
| blogger.com |
Sistem Penggajian
|
Анализировать url |
| blogger.com |
Sistem Kas
|
Анализировать url |
| blogger.com |
Ujian
|
Анализировать url |
| twitter.com |
@bhkrisdhianto
|
|
| blogger.googleusercontent.com |
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyAmGaIr9YmFjKpUY7qH5pv0gjpsz5leyz7sxlXynaC3xRpNGDrnjM9UcpCMWOVdMl36jSb341Tnv-TEiaxoih0zkRU_cfgW6-cGcf6e_2avuV6EGSP-uqBAmC5z-T1GTRYL7INUcqfX0/s400/elearning.jpg">
|
Анализировать url |
| blogger.com |
Rencana Pembelajaran Semester
|
Анализировать url |
| blogger.com |
Pengantar Proses Bisnis.
|
Анализировать url |
| blogger.com |
Bahasa Proses dan Manajemen Kualitas.
|
Анализировать url |
| blogger.com |
Pemodelan Informasi
|
Анализировать url |
| blogger.com |
Pemodelan Proses
|
Анализировать url |
| blogger.com |
Analisa Proses
|
Анализировать url |
| blogger.com |
Analisa Logika
|
Анализировать url |
| blogger.com |
Pengenalan Jaringan
|
Анализировать url |
| blogger.com |
Ujian
|
Анализировать url |
| blogger.com |
Analisa Mode Kegagalan dan Teknikal
|
Анализировать url |
| blogger.com |
Sistem Penjualan Kredit
|
Анализировать url |
| blogger.com |
Sisten Retur dan Pencatatan Piutang
|
Анализировать url |
| blogger.com |
Kombinasi Order Pengiriman dan Penagihan
|
Анализировать url |
| blogger.com |
Sistem Pembelian
|
Анализировать url |
| blogger.com |
Sistem Penggajian
|
Анализировать url |
| blogger.com |
Sistem Kas
|
Анализировать url |
| blogger.com |
Ujian
|
Анализировать url |
| twitter.com |
@bhkrisdhianto
|
|
| blogger.googleusercontent.com |
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcq6fJYhNqq6df4M3Nuwf6_0l5pl-my78E_sfIrphLPcUVGq2OxsErGstmkhAj6s9dWr4Qa6pS2NAln5J33oinD37Gg7iLtd2bI8KIuxcn3_O0RhyphenhyphenjH6OKRqu6UOpXeYRjCcbXng9vZJw/s320/th_5020.jpg">
|
Анализировать url |
| goo.gl |
sini
|
Анализировать url |
| goo.gl |
sini
|
Анализировать url |
| goo.gl |
sini
|
Анализировать url |
| twitter.com |
@bhkrisdhianto
|
|
| blogger.googleusercontent.com |
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcq6fJYhNqq6df4M3Nuwf6_0l5pl-my78E_sfIrphLPcUVGq2OxsErGstmkhAj6s9dWr4Qa6pS2NAln5J33oinD37Gg7iLtd2bI8KIuxcn3_O0RhyphenhyphenjH6OKRqu6UOpXeYRjCcbXng9vZJw/s320/th_5020.jpg">
|
Анализировать url |
| goo.gl |
sini
|
Анализировать url |
| goo.gl |
sini
|
Анализировать url |
| goo.gl |
sini
|
Анализировать url |
| twitter.com |
@bhkrisdhianto
|
|
| freeshoutbox.net |
shoutbox
|
Анализировать url |
Конкуренты Готовность: 0%
Конкуренты в Яндексе
Кол-во: 0
Топ сайтов-конкурентов в Яндексе
?
Сайты, чаще всего появляющиеся в ТОПе Яндекса по запросам из семантического ядра этой страницы.
Мы не нашли у вас конкурентов в Яндексе. Сайт или очень молодой или плохо продвигается.
Конкурентов в ТОП-10 Яндекса не нашлось.
Конкуренты в Google
Кол-во: 0
Топ сайтов-конкурентов в Google
?
Сайты, чаще всего появляющиеся в ТОПе Google по запросам из семантического ядра этой страницы.
Конкуренты в Google тоже не найдены. Займитесь продвижением сайта!
Конкурентов в ТОП-10 Google не нашлось.
ЗоЗПП: права потребителей Готовность: 100%
Нарушения
Не выявлены
Признаков дистанционной продажи товаров (интернет-магазина) не обнаружено — требования ЗоЗПП о раскрытии информации продавца к сайту не применяются. Нарушений нет.
ФЗ-149: рекомендательные технологии Готовность: 100%
Нарушения
Не выявлены
Рекомендательные блоки («с этим покупают», «похожие товары» и т.п.) на сайте не обнаружены — требования ст. 10.7 ФЗ-149 к сайту не применяются. Нарушений нет.
ФЗ-38: реклама Готовность: 100%
Нарушения
Не выявлены
Рекламных тематик с обязательными оговорками (медицина, БАД, кредиты и займы, новостройки) на сайте не обнаружено. Нарушений нет.
ФЗ-436: защита детей Готовность: 100%
Нарушения
Не выявлены
Признаков информационной продукции (новости, видео, книги, игры, курсы) не обнаружено — обязательная возрастная маркировка по ФЗ-436 сайту не требуется. Нарушений нет.
Вердикт
Анализ сайта digirefs.blogspot.com, слабо оптимизирован на 37%. Для хорошей оптимизации и выхода на первые места в поиске требуется:
Постарайтесь исправить общие ошибки.
Исправьте ошибки в мета-тегах.
Исправьте ошибки оптимизации.
Исправьте ошибки индексации.
Поделитесь с друзьями: