Аудит

Данные на 25 февраля 2024

Добавить сайт в список

27

Показатели сайта

0
0
0
Узнайте больше об этом сайте
ИКС сайта 0
SSL-сертификат Есть SSL-сертификат

Содержимое

Заголовок (тег title) Интернет-магазин Mikasa
Заголовок (тег h1) Отсутствует
Описание сайта (description) Интернет-магазин Mikasa
Ключевые слова (keywords)

Главная страница сайта

URL сайта https://caiman-mikasa.ru/
Локализация сайта Альтернативных страниц нет
Кодировка страниц UTF-8
Тексты 131
HTML теги 658
a61 body1 br2 button8 comment90 div134 footer1 form2 g26 h513 head1 header1 hr1 html1 img19 input11 label7 li51 link12 main1 meta7 nav4 ol1 p45 path23 picture6 script36 section4 small6 source6 span59 svg1 symbol4 textarea1 title1 ul10 unknown1
Скрипты на сайте 27
Обнаружены скрипты:
Яндекс.Метрика
Google Tag Manager
Все скрипты:
/bitrix/cache/js/11/mikasa2020/kernel_main/kernel_main_v1.js?170810912210092
/bitrix/cache/js/11/mikasa2020/template_45705d9256f6f386caab12b06fe4293c/template_45705d9256f6f386caab12b06fe4293c_v1.js?1708109122146716
/bitrix/js/arturgolubev.lazyyoutube/script.min.js?16601123241754
/bitrix/js/main/core/core.min.js?1668023127220490
/bitrix/js/main/md5/dist/md5.bundle.min.js?162503960010569
/bitrix/js/pull/client/pull.client.min.js?166802237144915
/bitrix/js/pull/protobuf/model.min.js?162503959714190
/bitrix/js/pull/protobuf/protobuf.min.js?162503959776433
/bitrix/js/rest/client/rest.client.min.js?16250395979240
/bitrix/js/ui/dexie/dist/dexie3.bundle.min.js?166802245588295
/bitrix/js/ui/vue/devtools/dist/devtools.bundle.min.js?16250395992051
/bitrix/js/ui/vue/vue2/dev/dist/vue.bundle.js?1653652995365657
/bitrix/js/ui/vue/vuex/dist/vuex.bundle.min.js?166802245636120
data:text/javascript;base64,DQppZiAoJ3NlcnZpY2VXb3JrZXInIGluIG5hdmlnYXRvcikgew0KICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIGZ1bmN0aW9uKCkgew0KICAgIG5hdmlnYXRvci5zZXJ2aWNlV29ya2VyLnJlZ2lzdGVyKCdodHRwczovL2NhaW1hbi1taWthc2EucnUvc3cuanMnKTsNCiAgfSk7DQp9
data:text/javascript;base64,Qlguc2V0Q1NTTGlzdChbJy9sb2NhbC90ZW1wbGF0ZXMvbWlrYXNhMjAyMC9saWIvc2Nzcy9zdHlsZS5jc3MnLCcvbG9jYWwvdGVtcGxhdGVzL21pa2FzYTIwMjAvbGliL293bC9kaXN0L2Fzc2V0cy9vd2wuY2Fyb3VzZWwuY3NzJywnL2xvY2FsL3RlbXBsYXRlcy9taWthc2EyMDIwL2xpYi9vd2wvZGlzdC9hc3NldHMvb3dsLnRoZW1lLmRlZmF1bHQuY3NzJywnL2xvY2FsL3RlbXBsYXRlcy9taWthc2EyMDIwL2xpYi9wZXJmZWN0LXNjcm9sbC9jc3MvcGVyZmVjdC1zY3JvbGxiYXIuY3NzJywnL2xvY2FsL3RlbXBsYXRlcy9taWthc2EyMDIwL2xpYi9mYW5jeWJveDMvZGlzdC9qcXVlcnkuZmFuY3lib3guY3NzJywnL2xvY2FsL2NvbXBvbmVudHMvbWlrYXNhMjAyMC9oZWFkZXIvdGVtcGxhdGVzLy5kZWZhdWx0L3N0eWxlLmNzcycsJy9sb2NhbC90ZW1wbGF0ZXMvbWlrYXNhMjAyMC9jb21wb25lbnRzL2JpdHJpeC9icmVhZGNydW1iLy5kZWZhdWx0L3N0eWxlLmNzcycsJy9sb2NhbC9jb21wb25lbnRzL21pa2FzYTIwMjAvZm9vdGVyL3RlbXBsYXRlcy8uZGVmYXVsdC9zdHlsZS5jc3MnLCcvbG9jYWwvY29tcG9uZW50cy9taWthc2EyMDIwL2Zvcm1zL3RlbXBsYXRlcy9jYXRhbG9nLnJlY2VpdmUvc3R5bGUuY3NzJywnL2xvY2FsL2NvbXBvbmVudHMvbWlrYXNhMjAyMC9mb3Jtcy90ZW1wbGF0ZXMvY2FsbGJhY2svc3R5bGUuY3NzJywnL2xvY2FsL2NvbXBvbmVudHMvbWlrYXNhMjAyMC9mb3Jtcy90ZW1wbGF0ZXMvcXVlc3Rpb24vc3R5bGUuY3NzJywnL2xvY2FsL2NvbXBvbmVudHMvbWlrYXNhMjAyMC9mb3Jtcy90ZW1wbGF0ZXMvcHJlb3JkZXIvc3R5bGUuY3NzJywnL2xvY2FsL2NvbXBvbmVudHMvbWlrYXNhMjAyMC9mb3Jtcy90ZW1wbGF0ZXMvcHJvZHVjdF9zZXJ2aWNlL3N0eWxlLmNzcycsJy9sb2NhbC90ZW1wbGF0ZXMvbWlrYXNhMjAyMC9zdHlsZXMuY3NzJ10pOw==
data:text/javascript;base64,eyJsb2NhbGl6YXRpb25EZWJ1ZyI6ZmFsc2V9
data:type/javascript;base64,CiAgICBCWC5yZWFkeShmdW5jdGlvbiAoKSB7CgogICAgICAgICQoJy5jYWxsYmFjay1jYWxsJykub24oJ2NsaWNrJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICAkLmZhbmN5Ym94Lm9wZW4oJzxkaXYgaWQ9ImJhY2tjYWxsIj4gICA8ZGl2IGNsYXNzPSJtb2RhbC1kaWFsb2cgIj4gICAgPGRpdiBjbGFzcz0ibW9kYWwtY29udGVudCByb3VuZGVkLTEwIGJvcmRlci0wIj4gICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIgZC1mbGV4IGZsZXgtY29sdW1uIG1vZGFsLWhlYWRlciBib3JkZXItYm90dG9tIj4gICAgICAgIDxoNSBjbGFzcz0ibW9kYWwtdGl0bGUiIGlkPSJzdGF0aWNCYWNrZHJvcExhYmVsIj7Ql9Cw0LrQsNC30LDRgtGMINC00LXQvNC+0L3RgdGC0YDQsNGG0LjRjiDRgtC10YXQvdC40LrQuDwvaDU+ICAgICAgICA8cD7Qo9C60LDQttC40YLQtSDQvdC+0LzQtdGAINGB0LLQvtC10LPQviDRgtC10LvQtdGE0L7QvdCwLCDQuCDQvNGLINC/0L7Qt9Cy0L7QvdC40Lwg0LLQsNC8INCyINCx0LvQuNC20LDQudGI0LXQtSDQstGA0LXQvNGPPC9wPiAgICAgIDwvZGl2PiAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPiAgICAgICAgPGZvcm0gY2xhc3M9Im5lZWRzLXZhbGlkYXRpb24iPiAgICAgICAgICA8aW5wdXQgaGlkZGVuIHZhbHVlPSJjaGVjayIgdHlwZT0idGV4dCIgbmFtZT0iY2hlY2siIC8+ICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0tcm93Ij4gICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtMTIiPiAgICAgICAgICAgICAgPGxhYmVsIGZvcj0iY2FsbGJhY2stcGhvbmUiIGNsYXNzPSJ3LTEwMCI+ICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJ0ZWwiIGNsYXNzPSJmb3JtLWNvbnRyb2wgdy0xMDAgZm9ybS1pbnB1dGZpZWxkIiBuYW1lPSJmb3JtW1BIT05FXSIgaWQ9ImNhbGxiYWNrLXBob25lIiByZXF1aXJlZCBwbGFjZWhvbGRlcj0iKzcoX19fKSBfX18tX18tX18iIC8+ICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJoaW50Ij7QktCw0Ygg0YLQtdC70LXRhNC+0L08L3NwYW4+ICAgICAgICAgICAgICA8L2xhYmVsPiAgICAgICAgICAgIDwvZGl2PiAgICAgICAgICA8L2Rpdj4gICAgICAgICAgICAgICAgICAgIDxzbWFsbCBkYXRhLWNvbnNlbnQ9IlkiPiAgICAgICAgICAgICAg0J3QsNC20LjQvNCw0Y8g0LrQvdC+0L/QutGDICLQntGC0L/RgNCw0LLQuNGC0YwiINGPINGB0L7Qs9C70LDRiNCw0Y7RgdGMINGBINC/0L7Qu9C+0LbQtdC90LjQtdC8INC+INC/0LXRgNGB0L7QvdCw0LvRjNC90YvRhSDQtNCw0L3QvdGL0YUg0Lgg0LrQvtC90YTQuNC00LXQvdGG0LjQsNC70YzQvdC+0YHRgtC4LiAgICAgICAgICAgICA8L3NtYWxsPiAgICAgICAgICA8aW5wdXQgaGlkZGVuIHZhbHVlPSLQntCx0YDQsNGC0L3Ri9C5INC30LLQvtC90L7QuiIgdHlwZT0idGV4dCIgbmFtZT0iZm9ybVtDT05URVhUXSIgLz4gICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIHJvbGU9ImJ1dHRvbiIgY2xhc3M9ImJ0biBidG4tb3JhbmdlIHctMTAwIiBvbmNsaWNrPSJCWC5jYWxsQmFja0NhbGwodGhpcyk7cmV0dXJuIGZhbHNlOyI+0J7RgtC/0YDQsNCy0LjRgtGMPC9idXR0b24+ICAgICAgICA8L2Zvcm0+ICAgICAgPC9kaXY+ICAgIDwvZGl2PiAgPC9kaXY+PC9kaXY+Jyk7CiAgICAgICAgICAgIGNvbnNvbGUubG9nKCQoJyNiYWNrY2FsbCcpLmZpbmQoJ2lucHV0W3R5cGU9dGVsXScpKTsKICAgICAgICAgICAgJCgnI2JhY2tjYWxsJykuZmluZCgnaW5wdXRbdHlwZT10ZWxdJykubWFzaygiKzcgKDk5OSkgOTk5LTk5LTk5Iik7CiAgICAgICAgICAgIC8qIHZhciAkY29uc2VudCA9ICQoJyNjYWxsYmFjayBmb3JtIFtkYXRhLWNvbnNlbnQ9IlkiXScpOwogICAgICAgICAgICAgJGNvbnNlbnQub24oJ2NoYW5nZSBjbGljaycsZnVuY3Rpb24oKXsKICAgICAgICAgICAgICAgICAkKHRoaXMpLnBhcmVudCgpLmZpbmQoJy5oaW50JykucmVtb3ZlKCk7CiAgICAgICAgICAgICB9KSovCgogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgLy95bVB1c2goIkNBTExCQUNLX09QRU4iKTsKICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9KTsKCiAgICAgICAgdGhpcy5CWC5jYWxsQmFja0NhbGwgPSBmdW5jdGlvbiAoZWxlbWVudCkgewogICAgICAgICAgICB2YXIgJGZvcm0gPSAkKCcjYmFja2NhbGwgZm9ybScpOwogICAgICAgICAgICAkZm9ybS5maW5kKCcuaGludC1lcnJvcicpLnJlbW92ZSgpOwoKICAgICAgICAgICAgdmFyICRjb25zZW50ID0gJGZvcm0uZmluZCgnW2RhdGEtY29uc2VudD0iWSJdJyk7CgogICAgICAgICAgICAvKiAgaWYoJGNvbnNlbnQgJiYgISRjb25zZW50LnByb3AoJ2NoZWNrZWQnKSkKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICRjb25zZW50LnBhcmVudCgpCiAgICAgICAgICAgICAgICAgICAgICAuYXBwZW5kKCQoJzxkaXYgY2xhc3M9ImhpbnQiPtCd0LXQvtCx0YXQvtC00LjQvNC+INGB0L7Qs9C70LDRgdC40LU8L2Rpdj4nKSk7CiAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgICB9Ki8KICAgICAgICAgICAgY29uc29sZS5sb2coJGZvcm1bMF0pOwoKCiAgICAgICAgICAgIGxldCAkY2ggPSAkKCcjYmFja2NhbGwgZm9ybSBbbmFtZT1jaGVja10nKTsKICAgICAgICAgICAgbGV0IG9sZHZhbCA9ICRjaC52YWwoKTsKICAgICAgICAgICAgJGNoLnZhbChidG9hKG9sZHZhbCkpCiAgICAgICAgICAgIHZhciBmb3JtRGF0YSA9IG5ldyBGb3JtRGF0YSgkZm9ybVswXSk7CiAgICAgICAgICAgIGNvbnNvbGUubG9nKGZvcm1EYXRhKTsKICAgICAgICAgICAgJGNoLnZhbChvbGR2YWwpOwoKCiAgICAgICAgICAgICQuYWpheCh7CiAgICAgICAgICAgICAgICB1cmw6ICcvbG9jYWwvY29tcG9uZW50cy9taWthc2EyMDIwL2Zvcm1zL3RlbXBsYXRlcy9jYWxsYmFjay9hamF4LnBocCcsCiAgICAgICAgICAgICAgICB0eXBlOiAnUE9TVCcsCiAgICAgICAgICAgICAgICBkYXRhOiBmb3JtRGF0YSwKICAgICAgICAgICAgICAgIGFzeW5jOiBmYWxzZSwKICAgICAgICAgICAgICAgIGNhY2hlOiBmYWxzZSwKICAgICAgICAgICAgICAgIGNvbnRlbnRUeXBlOiBmYWxzZSwKICAgICAgICAgICAgICAgIGVuY3R5cGU6ICdtdWx0aXBhcnQvZm9ybS1kYXRhJywKICAgICAgICAgICAgICAgIHByb2Nlc3NEYXRhOiBmYWxzZQogICAgICAgICAgICB9KS50aGVuKCh4aHIpID0+IHsKICAgICAgICAgICAgICAgIGlmICh4aHIpIHsKICAgICAgICAgICAgICAgICAgICBsZXQgcmVzcG9uc2UgPSBKU09OLnBhcnNlKHhocik7CgogICAgICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdWNjZXNzICYmIHJlc3BvbnNlLnN1Y2Nlc3MgPT09IHRydWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8veW1QdXNoKCJDQUxMQkFDS19TVUNDRVNTIik7CiAgICAgICAgICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBsZXQgaGVpZ2h0ID0gJGZvcm0uaGVpZ2h0KCk7CiAgICAgICAgICAgICAgICAgICAgICAgICQoJyNiYWNrY2FsbCAubW9kYWwtaGVhZGVyJykucmVtb3ZlKCk7CiAgICAgICAgICAgICAgICAgICAgICAgICRmb3JtLmFmdGVyKCQoJzxkaXYgY2xhc3M9InctMTAwIHNlbmRlZC1kb25lIGQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIgZmxleC1jb2x1bW4ganVzdGlmeS1jb250ZW50LWNlbnRlciI+JyArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnPGltZyBzcmM9Ii9sb2NhbC9jb21wb25lbnRzL21pa2FzYTIwMjAvZm9ybXMvaW1nL2xvZ28uc3ZnIiBzdHlsZT0ibWF4LXdpZHRoOjIwMHB4Ii8+JyArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnPGgzIGNsYXNzPSJ0ZXh0LWNlbnRlciB0ZXh0LXVwcGVyY2FzZSBoNSBtdC0zIiA+0JLQsNGI0LAg0LfQsNGP0LLQutCwINC+0YLQv9GA0LDQstC70LXQvdCwITwvaDM+JyArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnPHA+0JzRiyDRgdCy0Y/QttC10LzRgdGPINGBINCS0LDQvNC4INCyINCx0LvQuNC20LDQudGI0LXQtSDQstGA0LXQvNGPITwvcD4nICsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICc8L2Rpdj4nKS5oZWlnaHQoaGVpZ2h0KSk7CiAgICAgICAgICAgICAgICAgICAgICAgICRmb3JtLnJlbW92ZSgpOwoKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLmVycm9ycykgewogICAgICAgICAgICAgICAgICAgICAgICBmb3IgKGxldCBpbnB1dE5hbWUgaW4gcmVzcG9uc2UuZXJyb3JzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwljb25zb2xlLmxvZygkZm9ybS5maW5kKCdbbmFtZT0iJyArIGlucHV0TmFtZSArICciXScpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICRmb3JtLmZpbmQoJ1tuYW1lPSInICsgaW5wdXROYW1lICsgJyJdJykucGFyZW50KCkuZmluZCgnLmhpbnQtZXJyb3InKS5yZW1vdmUoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICRmb3JtLmZpbmQoJ1tuYW1lPSInICsgaW5wdXROYW1lICsgJyJdJykucGFyZW50KCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXBwZW5kKCQoJzxkaXYgY2xhc3M9ImhpbnQtZXJyb3IiPicgKyByZXNwb25zZS5lcnJvcnNbaW5wdXROYW1lXSArICc8L2Rpdj4nKSk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pCiAgICAgICAgfQoKCiAgICB9KTsKCgo=
data:type/javascript;base64,DQogICAgQlgucmVhZHkoZnVuY3Rpb24gKCkgew0KDQogICAgICAgICQoJ2FbaHJlZj0iI3ByZW9yZGVyIl0sW2RhdGEtcHJlb3JkZXJdJykub24oJ2NsaWNrJywgZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgJC5mYW5jeWJveC5vcGVuKCc8ZGl2IGlkPSJwcmVvcmRlciIgPiAgPGRpdiBjbGFzcz0ibW9kYWwtZGlhbG9nIj4gICAgPGRpdiBjbGFzcz0ibW9kYWwtY29udGVudCBib3JkZXItMCI+ICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIGJvcmRlci1ib3R0b20gZC1mbGV4IGZsZXgtd3JhcCBmbGV4LWNvbHVtbiI+ICAgICAgICA8aDUgY2xhc3M9Im1vZGFsLXRpdGxlIHRlcyIgaWQ9InF1ZXN0aW9uTGFiZWwiPtCf0L7Qu9GD0YfQuNGC0Ywg0L/RgNC10LTQu9C+0LbQtdC90LjQtTwvaDU+ICAgICAgICAgPHA+0J/QtdGA0LXQt9Cy0L7QvdC40Lwg0JLQsNC8LCDQsiDQsdC70LjQttCw0LnRiNC10LUg0LLRgNC10LzRjzwvcD4gICAgICA8L2Rpdj4gICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4gICAgICAgIDxmb3JtIGNsYXNzPSJuZWVkcy12YWxpZGF0aW9uIiBhY3Rpb249IiIgbWV0aG9kPSJwb3N0Ij4gICAgICAgICAgPGlucHV0IGhpZGRlbiB2YWx1ZT0iY2hlY2siIHR5cGU9InRleHQiIG5hbWU9ImNoZWNrIiAvPiAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLXJvdyI+ICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLTEyIG1iLTMiPiAgICAgICAgICAgICAgPGxhYmVsIGZvcj0icXVlc3Rpb24tbmFtZSI+ICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiBjbGFzcz0iZm9ybS1jb250cm9sIGZvcm0taW5wdXRmaWVsZCIgbmFtZT0iZm9ybVtOQU1FXSIgaWQ9InF1ZXN0aW9uLW5hbWUiIHZhbHVlPSIiIHJlcXVpcmVkPiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iaGludCI+0JLQsNGI0LUg0LjQvNGPPC9zcGFuPiAgICAgICAgICAgICAgPC9sYWJlbD4gICAgICAgICAgICA8L2Rpdj4gICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtMTIgbWItMyI+ICAgICAgICAgICAgICA8bGFiZWwgZm9yPSJxdWVzdGlvbi1waG9uZSI+ICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJ0ZWwiIGNsYXNzPSJmb3JtLWNvbnRyb2wgZm9ybS1pbnB1dGZpZWxkIiBuYW1lPSJmb3JtW1BIT05FXSIgaWQ9InF1ZXN0aW9uLXBob25lIiBwbGFjZWhvbGRlcj0iKzcoX19fKS1fX18tX18tX18iIHJlcXVpcmVkPiAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImhpbnQiPtCS0LDRiCDRgtC10LvQtdGE0L7QvTwvc3Bhbj4gICAgICAgICAgICAgIDwvbGFiZWw+ICAgICAgICAgICAgPC9kaXY+ICAgICAgICAgIDwvZGl2PiAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLXJvdyI+ICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLTEyIG1iLTMiPiAgICAgICAgICAgICAgPGxhYmVsIGZvcj0icXVldHNpb24tYXNrIj4gICAgICAgICAgICAgICAgPHRleHRhcmVhIGNsYXNzPSJmb3JtLWNvbnRyb2wgZm9ybS1pbnB1dGZpZWxkIiBuYW1lPSJmb3JtW1FVRVNUSU9OXSIgaWQ9InF1ZXRzaW9uLWFzayIgcmVxdWlyZWQgcm93cz0iMyI+PC90ZXh0YXJlYT4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImhpbnQiPtCS0LDRiCDQstC+0L/RgNC+0YE8L3NwYW4+ICAgICAgICAgICAgICA8L2xhYmVsPiAgICAgICAgICAgIDwvZGl2PiAgICAgICAgICA8L2Rpdj4gICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1yb3ciPiAgICAgICAgICAgPHNtYWxsIGRhdGEtY29uc2VudD0iWSI+ICAgICAgICAgICAg0J3QsNC20LjQvNCw0Y8g0LrQvdC+0L/QutGDICLQntGC0L/RgNCw0LLQuNGC0YwiINGPINGB0L7Qs9C70LDRiNCw0Y7RgdGMINGBINC/0L7Qu9C+0LbQtdC90LjQtdC8INC+INC/0LXRgNGB0L7QvdCw0LvRjNC90YvRhSDQtNCw0L3QvdGL0YUg0Lgg0LrQvtC90YTQuNC00LXQvdGG0LjQsNC70YzQvdC+0YHRgtC4LiAgICAgICAgICAgIDwvc21hbGw+ICAgICAgICAgIDwvZGl2PiAgICAgICAgICAgPGlucHV0IGhpZGRlbiB2YWx1ZT0i0J/QvtC70YPRh9C40YLRjCDQv9GA0LXQtNC70L7QttC10L3QuNC1IiB0eXBlPSJ0ZXh0IiBuYW1lPSJmb3JtW0NPTlRFWFRdIiAvPiAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgcm9sZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1vcmFuZ2Ugdy0xMDAiIG9uY2xpY2s9IkJYLkFza1F1ZXN0aW9uUHJlb3JkZXIoKTtyZXR1cm4gZmFsc2UiPtCe0YLQv9GA0LDQstC40YLRjDwvYnV0dG9uPiAgICAgICAgPC9mb3JtPiAgICAgIDwvZGl2PiAgICA8L2Rpdj4gIDwvZGl2PjwvZGl2PicpOw0KICAgICAgICAgICAgJCgnI3ByZW9yZGVyJykuZmluZCgnaW5wdXRbdHlwZT10ZWxdJykubWFzaygiKzcgKDk5OSkgOTk5LTk5LTk5Iik7DQogICAgICAgICAgICAvKiB2YXIgJGNvbnNlbnQgPSAkKCcjYXNrLXF1ZXN0aW9uLWZvcm0gZm9ybSBbZGF0YS1jb25zZW50PSJZIl0nKTsNCiAgICAgICAgICAgICAkY29uc2VudC5vbignY2hhbmdlIGNsaWNrJywgZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgICAgICAkKHRoaXMpLnBhcmVudCgpLmZpbmQoJy5oaW50LWVyJykucmVtb3ZlKCk7DQogICAgICAgICAgICAgfSkqLw0KDQogICAgICAgICAgICB0cnkgew0KICAgICAgICAgICAgICAgIC8veW1QdXNoKCJDQUxMQkFDS19PUEVOIik7DQogICAgICAgICAgICB9IGNhdGNoIChlKSB7DQogICAgICAgICAgICB9DQogICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0pOw0KDQogICAgICAgIHRoaXMuQlguQXNrUXVlc3Rpb25QcmVvcmRlciA9IGZ1bmN0aW9uIChlbGVtZW50KSB7DQogICAgICAgICAgICB2YXIgJGZvcm0gPSAkKCcjcHJlb3JkZXIgZm9ybScpOw0KICAgICAgICAgICAgJGZvcm0uZmluZCgnLmhpbnQtZXJyb3InKS5yZW1vdmUoKTsNCg0KICAgICAgICAgICAgdmFyICRjb25zZW50ID0gJGZvcm0uZmluZCgnW2RhdGEtY29uc2VudD0iWSJdJyk7DQoNCiAgICAgICAgICAgIC8qIGlmICgkY29uc2VudCAmJiAhJGNvbnNlbnQucHJvcCgnY2hlY2tlZCcpKSB7DQogICAgICAgICAgICAgICAgICRjb25zZW50LnBhcmVudCgpDQogICAgICAgICAgICAgICAgICAgICAuYXBwZW5kKCQoJzxkaXYgY2xhc3M9ImhpbnQiPtCd0LXQvtCx0YXQvtC00LjQvNC+INGB0L7Qs9C70LDRgdC40LU8L2Rpdj4nKSk7DQogICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgICAgICB9Ki8NCg0KDQogICAgICAgICAgICBsZXQgJGNoID0gJCgnI3ByZW9yZGVyIGZvcm0gW25hbWU9Y2hlY2tdJyk7DQogICAgICAgICAgICBsZXQgb2xkdmFsID0gJGNoLnZhbCgpOw0KICAgICAgICAgICAgJGNoLnZhbChidG9hKG9sZHZhbCkpDQogICAgICAgICAgICB2YXIgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoJGZvcm1bMF0pOw0KICAgICAgICAgICAgJGNoLnZhbChvbGR2YWwpOw0KDQoNCiAgICAgICAgICAgICQuYWpheCh7DQogICAgICAgICAgICAgICAgdXJsOiAnL2xvY2FsL2NvbXBvbmVudHMvbWlrYXNhMjAyMC9mb3Jtcy90ZW1wbGF0ZXMvcHJlb3JkZXIvYWpheC5waHAnLA0KICAgICAgICAgICAgICAgIHR5cGU6ICdQT1NUJywNCiAgICAgICAgICAgICAgICBkYXRhOiBmb3JtRGF0YSwNCiAgICAgICAgICAgICAgICBhc3luYzogZmFsc2UsDQogICAgICAgICAgICAgICAgY2FjaGU6IGZhbHNlLA0KICAgICAgICAgICAgICAgIGNvbnRlbnRUeXBlOiBmYWxzZSwNCiAgICAgICAgICAgICAgICBlbmN0eXBlOiAnbXVsdGlwYXJ0L2Zvcm0tZGF0YScsDQogICAgICAgICAgICAgICAgcHJvY2Vzc0RhdGE6IGZhbHNlLA0KICAgICAgICAgICAgfSkudGhlbigoeGhyKSA9PiB7DQogICAgICAgICAgICAgICAgaWYgKHhocikgew0KICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygnMScpOw0KICAgICAgICAgICAgICAgICAgICBsZXQgcmVzcG9uc2UgPSBKU09OLnBhcnNlKHhocik7DQoNCiAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN1Y2Nlc3MgJiYgcmVzcG9uc2Uuc3VjY2VzcyA9PT0gdHJ1ZSkgew0KICAgICAgICAgICAgICAgICAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3ltUHVzaCgiQ0FMTEJBQ0tfU1VDQ0VTUyIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgew0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGhlaWdodCA9ICRmb3JtLmhlaWdodCgpOw0KICAgICAgICAgICAgICAgICAgICAgICAgJCgnI3ByZW9yZGVyIC5tb2RhbC1oZWFkZXInKS5yZW1vdmUoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICRmb3JtLmFmdGVyKCQoJzxkaXYgY2xhc3M9InctMTAwIHNlbmRlZC1kb25lIGQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIgZmxleC1jb2x1bW4ganVzdGlmeS1jb250ZW50LWNlbnRlciI+JyArDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgJzxpbWcgc3JjPSIvbG9jYWwvY29tcG9uZW50cy9taWthc2EyMDIwL2Zvcm1zL2ltZy9sb2dvLnN2ZyIvPicgKw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICc8aDMgY2xhc3M9InRleHQtY2VudGVyIHRleHQtdXBwZXJjYXNlIGg1IG10LTMiID7QktCw0YjQsCDQt9Cw0Y/QstC60LAg0L7RgtC/0YDQsNCy0LvQtdC90LAhPC9oMz4nICsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnPHA+0JzRiyDRgdCy0Y/QttC10LzRgdGPINGBINCS0LDQvNC4INCyINCx0LvQuNC20LDQudGI0LXQtSDQstGA0LXQvNGPITwvcD4nICsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnPC9kaXY+JykuaGVpZ2h0KGhlaWdodCkpOw0KICAgICAgICAgICAgICAgICAgICAgICAgJGZvcm0ucmVtb3ZlKCk7DQoNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2UuZXJyb3JzKSB7DQogICAgICAgICAgICAgICAgICAgICAgICBmb3IgKGxldCBpbnB1dE5hbWUgaW4gcmVzcG9uc2UuZXJyb3JzKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8JY29uc29sZS5sb2coJGZvcm0uZmluZCgnW25hbWU9IicgKyBpbnB1dE5hbWUgKyAnIl0nKSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZvcm0uZmluZCgnW25hbWU9IicgKyBpbnB1dE5hbWUgKyAnIl0nKS5wYXJlbnQoKS5maW5kKCcuaGludC1lcnJvcicpLnJlbW92ZSgpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICRmb3JtLmZpbmQoJ1tuYW1lPSInICsgaW5wdXROYW1lICsgJyJdJykucGFyZW50KCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFwcGVuZCgkKCc8ZGl2IGNsYXNzPSJoaW50LWVycm9yIj4nICsgcmVzcG9uc2UuZXJyb3JzW2lucHV0TmFtZV0gKyAnPC9kaXY+JykpOw0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfSkNCiAgICAgICAgfQ0KDQoNCiAgICB9KTsNCg0KDQo=
data:type/javascript;base64,DQogICAgQlgucmVhZHkoZnVuY3Rpb24gKCkgew0KDQogICAgICAgICQoJ2FbaHJlZj0iI3N0YXRpY0JhY2tkcm9wIl0sW2RhdGEtcHJlb3JkZXJdJykub24oJ2NsaWNrJywgZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgJC5mYW5jeWJveC5vcGVuKCc8ZGl2IGNsYXNzPSJtb2RhbCBmYWRlIiBpZD0ic3RhdGljQmFja2Ryb3AiIGRhdGEtYmFja2Ryb3A9InN0YXRpYyIgZGF0YS1rZXlib2FyZD0iZmFsc2UiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InN0YXRpY0JhY2tkcm9wTGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4gIDxkaXYgY2xhc3M9Im1vZGFsLWRpYWxvZyI+ICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQgcm91bmRlZC0xMCI+ICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIHJvdW5kZWQtMTAgbW9kYWwtaGVhZGVyIj4gICAgICAgIDxoNSBjbGFzcz0ibW9kYWwtdGl0bGUiIGlkPSJzdGF0aWNCYWNrZHJvcExhYmVsIj7QntGE0L7RgNC80LjRgtGMINGC0L7QstCw0YAg0L/QviDRg9GB0LvRg9Cz0LUgLi4uPC9oNT4gICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UgZ3JlZW4iIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtbGFiZWw9IkNsb3NlIj4gICAgICAgICAgPC9zcGFuPjxzcGFuIGNsYXNzPSJpY29uLWNhbmNlbCIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj4gICAgICAgIDwvYnV0dG9uPiAgICAgIDwvZGl2PiAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPiAgICAgICAgPHA+0JTQu9GPINC+0YTQvtGA0LzQu9C10L3QuNGPINGC0L7QstCw0YDQsCDQv9C+INGD0YHQu9GD0LPQtSDQt9Cw0L/QvtC70L3QuNGC0LUg0YTQvtGA0LzRgyDQuCDQvdCw0Ygg0LzQtdC90LXQtNC20LXRgCDRgdCy0Y/QttC10YLRgdGPINGBINCS0LDQvNC4INC00LvRjyDRg9GC0L7Rh9C90LXQvdC40Y8g0LTQtdGC0LDQu9C10Lkg0LfQsNC60LDQt9CwLjwvcD4gICAgICAgIDxmb3JtIGNsYXNzPSJuZWVkcy12YWxpZGF0aW9uIiBhY3Rpb249IiIgbWV0aG9kPSJwb3N0Ij4gICAgICAgICAgPGlucHV0IGhpZGRlbiB2YWx1ZT0iY2hlY2siIHR5cGU9InRleHQiIG5hbWU9ImNoZWNrIiAvPiAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLXJvdyI+ICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLTEyIG1iLTMiPiAgICAgICAgICAgICAgPGxhYmVsIGZvcj0icXVlc3Rpb24tbmFtZSI+ICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiBjbGFzcz0iZm9ybS1jb250cm9sIGZvcm0taW5wdXRmaWVsZCIgbmFtZT0iZm9ybVtOQU1FXSIgaWQ9InF1ZXN0aW9uLW5hbWUiIHZhbHVlPSIiIHJlcXVpcmVkPiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iaGludCI+0JLQsNGI0LUg0LjQvNGPPC9zcGFuPiAgICAgICAgICAgICAgPC9sYWJlbD4gICAgICAgICAgICA8L2Rpdj4gICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtMTIgbWItMyI+ICAgICAgICAgICAgICA8bGFiZWwgZm9yPSJxdWVzdGlvbi1waG9uZSI+ICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJ0ZWwiIGNsYXNzPSJmb3JtLWNvbnRyb2wgZm9ybS1pbnB1dGZpZWxkIiBuYW1lPSJmb3JtW1BIT05FXSIgaWQ9InF1ZXN0aW9uLXBob25lIiBwbGFjZWhvbGRlcj0iKzcoX19fKS1fX18tX18tX18iIHJlcXVpcmVkPiAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImhpbnQiPtCS0LDRiCDRgtC10LvQtdGE0L7QvTwvc3Bhbj4gICAgICAgICAgICAgIDwvbGFiZWw+ICAgICAgICAgICAgPC9kaXY+ICAgICAgICAgIDwvZGl2PiAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLXJvdyI+ICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLTEyIG1iLTMiPiAgICAgICAgICAgICAgPGxhYmVsIGZvcj0icXVldHNpb24tYXNrIj4gICAgICAgICAgICAgICAgPHRleHRhcmVhIGNsYXNzPSJmb3JtLWNvbnRyb2wgZm9ybS1pbnB1dGZpZWxkIiBuYW1lPSJmb3JtW1FVRVNUSU9OXSIgaWQ9InF1ZXRzaW9uLWFzayIgcmVxdWlyZWQgcm93cz0iMyI+PC90ZXh0YXJlYT4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImhpbnQiPtCS0LDRiCDQstC+0L/RgNC+0YE8L3NwYW4+ICAgICAgICAgICAgICA8L2xhYmVsPiAgICAgICAgICAgIDwvZGl2PiAgICAgICAgICA8L2Rpdj4gICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1yb3ciPiAgICAgICAgICAgPHNtYWxsIGRhdGEtY29uc2VudD0iWSI+ICAgICAgICAgICAg0J3QsNC20LjQvNCw0Y8g0LrQvdC+0L/QutGDICLQntGC0L/RgNCw0LLQuNGC0YwiINGPINGB0L7Qs9C70LDRiNCw0Y7RgdGMINGBINC/0L7Qu9C+0LbQtdC90LjQtdC8INC+INC/0LXRgNGB0L7QvdCw0LvRjNC90YvRhSDQtNCw0L3QvdGL0YUg0Lgg0LrQvtC90YTQuNC00LXQvdGG0LjQsNC70YzQvdC+0YHRgtC4LiAgICAgICAgICAgIDwvc21hbGw+ICAgICAgICAgIDwvZGl2PiAgICAgICAgICAgPGlucHV0IGhpZGRlbiB2YWx1ZT0i0JfQsNC60LDQtyDRg9GB0LvRg9Cz0LgiIHR5cGU9InRleHQiIG5hbWU9ImZvcm1bQ09OVEVYVF0iIC8+ICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiByb2xlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLW9yYW5nZSB3LTEwMCIgb25jbGljaz0iQlguQXNrUXVlc3Rpb25TZXJ2aWNlKCk7cmV0dXJuIGZhbHNlIj7QntGC0L/RgNCw0LLQuNGC0Yw8L2J1dHRvbj4gICAgICAgIDwvZm9ybT4gICAgICA8L2Rpdj4gICAgPC9kaXY+ICA8L2Rpdj48L2Rpdj4gJyk7DQogICAgICAgICAgICAkKCcjc3RhdGljQmFja2Ryb3AnKS5maW5kKCdpbnB1dFt0eXBlPXRlbF0nKS5tYXNrKCIrNyAoOTk5KSA5OTktOTktOTkiKTsNCiAgICAgICAgICAgIC8qIHZhciAkY29uc2VudCA9ICQoJyNhc2stcXVlc3Rpb24tZm9ybSBmb3JtIFtkYXRhLWNvbnNlbnQ9IlkiXScpOw0KICAgICAgICAgICAgICRjb25zZW50Lm9uKCdjaGFuZ2UgY2xpY2snLCBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgICQodGhpcykucGFyZW50KCkuZmluZCgnLmhpbnQtZXInKS5yZW1vdmUoKTsNCiAgICAgICAgICAgICB9KSovDQoNCiAgICAgICAgICAgIHRyeSB7DQogICAgICAgICAgICAgICAgLy95bVB1c2goIkNBTExCQUNLX09QRU4iKTsNCiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfSk7DQoNCiAgICAgICAgdGhpcy5CWC5Bc2tRdWVzdGlvblNlcnZpY2UgPSBmdW5jdGlvbiAoZWxlbWVudCkgew0KICAgICAgICAgICAgdmFyICRmb3JtID0gJCgnI3N0YXRpY0JhY2tkcm9wIGZvcm0nKTsNCiAgICAgICAgICAgICRmb3JtLmZpbmQoJy5oaW50LWVycm9yJykucmVtb3ZlKCk7DQoNCiAgICAgICAgICAgIHZhciAkY29uc2VudCA9ICRmb3JtLmZpbmQoJ1tkYXRhLWNvbnNlbnQ9IlkiXScpOw0KDQogICAgICAgICAgICAvKiBpZiAoJGNvbnNlbnQgJiYgISRjb25zZW50LnByb3AoJ2NoZWNrZWQnKSkgew0KICAgICAgICAgICAgICAgICAkY29uc2VudC5wYXJlbnQoKQ0KICAgICAgICAgICAgICAgICAgICAgLmFwcGVuZCgkKCc8ZGl2IGNsYXNzPSJoaW50Ij7QndC10L7QsdGF0L7QtNC40LzQviDRgdC+0LPQu9Cw0YHQuNC1PC9kaXY+JykpOw0KICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgICAgICAgfSovDQoNCg0KICAgICAgICAgICAgbGV0ICRjaCA9ICQoJyNzdGF0aWNCYWNrZHJvcCBmb3JtIFtuYW1lPWNoZWNrXScpOw0KICAgICAgICAgICAgbGV0IG9sZHZhbCA9ICRjaC52YWwoKTsNCiAgICAgICAgICAgICRjaC52YWwoYnRvYShvbGR2YWwpKQ0KICAgICAgICAgICAgdmFyIGZvcm1EYXRhID0gbmV3IEZvcm1EYXRhKCRmb3JtWzBdKTsNCiAgICAgICAgICAgICRjaC52YWwob2xkdmFsKTsNCg0KDQogICAgICAgICAgICAkLmFqYXgoew0KICAgICAgICAgICAgICAgIHVybDogJy9sb2NhbC9jb21wb25lbnRzL21pa2FzYTIwMjAvZm9ybXMvdGVtcGxhdGVzL3Byb2R1Y3Rfc2VydmljZS9hamF4LnBocCcsDQogICAgICAgICAgICAgICAgdHlwZTogJ1BPU1QnLA0KICAgICAgICAgICAgICAgIGRhdGE6IGZvcm1EYXRhLA0KICAgICAgICAgICAgICAgIGFzeW5jOiBmYWxzZSwNCiAgICAgICAgICAgICAgICBjYWNoZTogZmFsc2UsDQogICAgICAgICAgICAgICAgY29udGVudFR5cGU6IGZhbHNlLA0KICAgICAgICAgICAgICAgIGVuY3R5cGU6ICdtdWx0aXBhcnQvZm9ybS1kYXRhJywNCiAgICAgICAgICAgICAgICBwcm9jZXNzRGF0YTogZmFsc2UsDQogICAgICAgICAgICB9KS50aGVuKCh4aHIpID0+IHsNCiAgICAgICAgICAgICAgICBpZiAoeGhyKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCcxJyk7DQogICAgICAgICAgICAgICAgICAgIGxldCByZXNwb25zZSA9IEpTT04ucGFyc2UoeGhyKTsNCg0KICAgICAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3VjY2VzcyAmJiByZXNwb25zZS5zdWNjZXNzID09PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgICAgICAgICB0cnkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8veW1QdXNoKCJDQUxMQkFDS19TVUNDRVNTIik7DQogICAgICAgICAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7DQogICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICBsZXQgaGVpZ2h0ID0gJGZvcm0uaGVpZ2h0KCk7DQogICAgICAgICAgICAgICAgICAgICAgICAkKCcjc3RhdGljQmFja2Ryb3AgLm1vZGFsLWhlYWRlcicpLnJlbW92ZSgpOw0KICAgICAgICAgICAgICAgICAgICAgICAgJGZvcm0uYWZ0ZXIoJCgnPGRpdiBjbGFzcz0idy0xMDAgc2VuZGVkLWRvbmUgZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBmbGV4LWNvbHVtbiBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIj4nICsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnPGltZyBzcmM9Ii9sb2NhbC9jb21wb25lbnRzL21pa2FzYTIwMjAvZm9ybXMvaW1nL2xvZ28uc3ZnIi8+JyArDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgJzxoMyBjbGFzcz0idGV4dC1jZW50ZXIgdGV4dC11cHBlcmNhc2UgaDUgbXQtMyIgPtCS0LDRiNCwINC30LDRj9Cy0LrQsCDQvtGC0L/RgNCw0LLQu9C10L3QsCE8L2gzPicgKw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICc8cD7QnNGLINGB0LLRj9C20LXQvNGB0Y8g0YEg0JLQsNC80Lgg0LIg0LHQu9C40LbQsNC50YjQtdC1INCy0YDQtdC80Y8hPC9wPicgKw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICc8L2Rpdj4nKS5oZWlnaHQoaGVpZ2h0KSk7DQogICAgICAgICAgICAgICAgICAgICAgICAkZm9ybS5yZW1vdmUoKTsNCg0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5lcnJvcnMpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIGZvciAobGV0IGlucHV0TmFtZSBpbiByZXNwb25zZS5lcnJvcnMpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwljb25zb2xlLmxvZygkZm9ybS5maW5kKCdbbmFtZT0iJyArIGlucHV0TmFtZSArICciXScpKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZm9ybS5maW5kKCdbbmFtZT0iJyArIGlucHV0TmFtZSArICciXScpLnBhcmVudCgpLmZpbmQoJy5oaW50LWVycm9yJykucmVtb3ZlKCk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZvcm0uZmluZCgnW25hbWU9IicgKyBpbnB1dE5hbWUgKyAnIl0nKS5wYXJlbnQoKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXBwZW5kKCQoJzxkaXYgY2xhc3M9ImhpbnQtZXJyb3IiPicgKyByZXNwb25zZS5lcnJvcnNbaW5wdXROYW1lXSArICc8L2Rpdj4nKSk7DQogICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9KQ0KICAgICAgICB9DQoNCg0KICAgIH0pOw0KDQoNCg==
data:type/javascript;base64,DQogICAgQlgucmVhZHkoZnVuY3Rpb24gKCkgew0KDQogICAgICAgICQoJy5hc2stcXVlc3Rpb24nKS5vbignY2xpY2snLCBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAkLmZhbmN5Ym94Lm9wZW4oJzxkaXYgaWQ9ImFzay1xdWVzdGlvbi1mb3JtIiA+ICA8ZGl2IGNsYXNzPSJtb2RhbC1kaWFsb2ciPiAgICA8ZGl2IGNsYXNzPSJtb2RhbC1jb250ZW50IGJvcmRlci0wIj4gICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIgYm9yZGVyLWJvdHRvbSBkLWZsZXggZmxleC13cmFwIGZsZXgtY29sdW1uIj4gICAgICAgIDxoNSBjbGFzcz0ibW9kYWwtdGl0bGUiIGlkPSJxdWVzdGlvbkxhYmVsIj7Ql9Cw0LTQsNGC0Ywg0LLQvtC/0YDQvtGBPC9oNT4gICAgICAgICA8cD7Qn9C10YDQtdC30LLQvtC90LjQvCDQktCw0LwsINCyINCx0LvQuNC20LDQudGI0LXQtSDQstGA0LXQvNGPPC9wPiAgICAgIDwvZGl2PiAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPiAgICAgICAgPGZvcm0gY2xhc3M9Im5lZWRzLXZhbGlkYXRpb24iIGFjdGlvbj0iIiBtZXRob2Q9InBvc3QiPiAgICAgICAgICA8aW5wdXQgaGlkZGVuIHZhbHVlPSJjaGVjayIgdHlwZT0idGV4dCIgbmFtZT0iY2hlY2siIC8+ICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0tcm93Ij4gICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtMTIgbWItMyI+ICAgICAgICAgICAgICA8bGFiZWwgZm9yPSJxdWVzdGlvbi1uYW1lIj4gICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9InRleHQiIGNsYXNzPSJmb3JtLWNvbnRyb2wgZm9ybS1pbnB1dGZpZWxkIiBuYW1lPSJmb3JtW05BTUVdIiBpZD0icXVlc3Rpb24tbmFtZSIgdmFsdWU9IiIgcmVxdWlyZWQ+ICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJoaW50Ij7QktCw0YjQtSDQuNC80Y88L3NwYW4+ICAgICAgICAgICAgICA8L2xhYmVsPiAgICAgICAgICAgIDwvZGl2PiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC0xMiBtYi0zIj4gICAgICAgICAgICAgIDxsYWJlbCBmb3I9InF1ZXN0aW9uLXBob25lIj4gICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9InRlbCIgY2xhc3M9ImZvcm0tY29udHJvbCBmb3JtLWlucHV0ZmllbGQiIG5hbWU9ImZvcm1bUEhPTkVdIiBpZD0icXVlc3Rpb24tcGhvbmUiIHBsYWNlaG9sZGVyPSIrNyhfX18pLV9fXy1fXy1fXyIgcmVxdWlyZWQ+ICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iaGludCI+0JLQsNGIINGC0LXQu9C10YTQvtC9PC9zcGFuPiAgICAgICAgICAgICAgPC9sYWJlbD4gICAgICAgICAgICA8L2Rpdj4gICAgICAgICAgPC9kaXY+ICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0tcm93Ij4gICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtMTIgbWItMyI+ICAgICAgICAgICAgICA8bGFiZWwgZm9yPSJxdWV0c2lvbi1hc2siPiAgICAgICAgICAgICAgICA8dGV4dGFyZWEgY2xhc3M9ImZvcm0tY29udHJvbCBmb3JtLWlucHV0ZmllbGQiIG5hbWU9ImZvcm1bUVVFU1RJT05dIiBpZD0icXVldHNpb24tYXNrIiByZXF1aXJlZCByb3dzPSIzIj48L3RleHRhcmVhPiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iaGludCI+0JLQsNGIINCy0L7Qv9GA0L7RgTwvc3Bhbj4gICAgICAgICAgICAgIDwvbGFiZWw+ICAgICAgICAgICAgPC9kaXY+ICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PiAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLXJvdyI+ICAgICAgICAgICA8c21hbGwgZGF0YS1jb25zZW50PSJZIj4gICAgICAgICAgICDQndCw0LbQuNC80LDRjyDQutC90L7Qv9C60YMgItCe0YLQv9GA0LDQstC40YLRjCIg0Y8g0YHQvtCz0LvQsNGI0LDRjtGB0Ywg0YEg0L/QvtC70L7QttC10L3QuNC10Lwg0L4g0L/QtdGA0YHQvtC90LDQu9GM0L3Ri9GFINC00LDQvdC90YvRhSDQuCDQutC+0L3RhNC40LTQtdC90YbQuNCw0LvRjNC90L7RgdGC0LguICAgICAgICAgICAgPC9zbWFsbD4gICAgICAgICAgPC9kaXY+ICAgICAgICAgICA8aW5wdXQgaGlkZGVuIHZhbHVlPSLQl9Cw0LTQsNGC0Ywg0LLQvtC/0YDQvtGBIiB0eXBlPSJ0ZXh0IiBuYW1lPSJmb3JtW0NPTlRFWFRdIiAvPiAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgcm9sZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1vcmFuZ2Ugdy0xMDAiIG9uY2xpY2s9IkJYLkFza1F1ZXN0aW9uKCk7cmV0dXJuIGZhbHNlIj7QntGC0L/RgNCw0LLQuNGC0Yw8L2J1dHRvbj4gICAgICAgIDwvZm9ybT4gICAgICA8L2Rpdj4gICAgPC9kaXY+ICA8L2Rpdj48L2Rpdj4nKTsNCiAgICAgICAgICAgICQoJyNhc2stcXVlc3Rpb24tZm9ybScpLmZpbmQoJ2lucHV0W3R5cGU9dGVsXScpLm1hc2soIis3ICg5OTkpIDk5OS05OS05OSIpOw0KICAgICAgICAgICAgLyogdmFyICRjb25zZW50ID0gJCgnI2Fzay1xdWVzdGlvbi1mb3JtIGZvcm0gW2RhdGEtY29uc2VudD0iWSJdJyk7DQogICAgICAgICAgICAgJGNvbnNlbnQub24oJ2NoYW5nZSBjbGljaycsIGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgICAgICAgJCh0aGlzKS5wYXJlbnQoKS5maW5kKCcuaGludC1lcicpLnJlbW92ZSgpOw0KICAgICAgICAgICAgIH0pKi8NCg0KICAgICAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgICAgICAvL3ltUHVzaCgiQ0FMTEJBQ0tfT1BFTiIpOw0KICAgICAgICAgICAgfSBjYXRjaCAoZSkgew0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICB9KTsNCg0KICAgICAgICB0aGlzLkJYLkFza1F1ZXN0aW9uID0gZnVuY3Rpb24gKGVsZW1lbnQpIHsNCiAgICAgICAgICAgIHZhciAkZm9ybSA9ICQoJyNhc2stcXVlc3Rpb24tZm9ybSBmb3JtJyk7DQogICAgICAgICAgICAkZm9ybS5maW5kKCcuaGludC1lcnJvcicpLnJlbW92ZSgpOw0KDQogICAgICAgICAgICB2YXIgJGNvbnNlbnQgPSAkZm9ybS5maW5kKCdbZGF0YS1jb25zZW50PSJZIl0nKTsNCg0KICAgICAgICAgICAgLyogaWYgKCRjb25zZW50ICYmICEkY29uc2VudC5wcm9wKCdjaGVja2VkJykpIHsNCiAgICAgICAgICAgICAgICAgJGNvbnNlbnQucGFyZW50KCkNCiAgICAgICAgICAgICAgICAgICAgIC5hcHBlbmQoJCgnPGRpdiBjbGFzcz0iaGludCI+0J3QtdC+0LHRhdC+0LTQuNC80L4g0YHQvtCz0LvQsNGB0LjQtTwvZGl2PicpKTsNCiAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICAgICAgIH0qLw0KDQoNCiAgICAgICAgICAgIGxldCAkY2ggPSAkKCcjYXNrLXF1ZXN0aW9uIGZvcm0gW25hbWU9Y2hlY2tdJyk7DQogICAgICAgICAgICBsZXQgb2xkdmFsID0gJGNoLnZhbCgpOw0KICAgICAgICAgICAgJGNoLnZhbChidG9hKG9sZHZhbCkpDQogICAgICAgICAgICB2YXIgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoJGZvcm1bMF0pOw0KICAgICAgICAgICAgJGNoLnZhbChvbGR2YWwpOw0KDQoNCiAgICAgICAgICAgICQuYWpheCh7DQogICAgICAgICAgICAgICAgdXJsOiAnL2xvY2FsL2NvbXBvbmVudHMvbWlrYXNhMjAyMC9mb3Jtcy90ZW1wbGF0ZXMvcXVlc3Rpb24vYWpheC5waHAnLA0KICAgICAgICAgICAgICAgIHR5cGU6ICdQT1NUJywNCiAgICAgICAgICAgICAgICBkYXRhOiBmb3JtRGF0YSwNCiAgICAgICAgICAgICAgICBhc3luYzogZmFsc2UsDQogICAgICAgICAgICAgICAgY2FjaGU6IGZhbHNlLA0KICAgICAgICAgICAgICAgIGNvbnRlbnRUeXBlOiBmYWxzZSwNCiAgICAgICAgICAgICAgICBlbmN0eXBlOiAnbXVsdGlwYXJ0L2Zvcm0tZGF0YScsDQogICAgICAgICAgICAgICAgcHJvY2Vzc0RhdGE6IGZhbHNlDQogICAgICAgICAgICB9KS50aGVuKCh4aHIpID0+IHsNCiAgICAgICAgICAgICAgICBpZiAoeGhyKSB7DQogICAgICAgICAgICAgICAgICAgIGxldCByZXNwb25zZSA9IEpTT04ucGFyc2UoeGhyKTsNCg0KICAgICAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3VjY2VzcyAmJiByZXNwb25zZS5zdWNjZXNzID09PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgICAgICAgICB0cnkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8veW1QdXNoKCJDQUxMQkFDS19TVUNDRVNTIik7DQogICAgICAgICAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7DQogICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICBsZXQgaGVpZ2h0ID0gJGZvcm0uaGVpZ2h0KCk7DQogICAgICAgICAgICAgICAgICAgICAgICAkKCcjYXNrLXF1ZXN0aW9uLWZvcm0gLm1vZGFsLWhlYWRlcicpLnJlbW92ZSgpOw0KICAgICAgICAgICAgICAgICAgICAgICAgJGZvcm0uYWZ0ZXIoJCgnPGRpdiBjbGFzcz0idy0xMDAgc2VuZGVkLWRvbmUgZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBmbGV4LWNvbHVtbiBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIj4nICsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnPGltZyBzcmM9Ii9sb2NhbC9jb21wb25lbnRzL21pa2FzYTIwMjAvZm9ybXMvaW1nL2xvZ28uc3ZnIi8+JyArDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgJzxoMyBjbGFzcz0idGV4dC1jZW50ZXIgdGV4dC11cHBlcmNhc2UgaDUgbXQtMyIgPtCS0LDRiNCwINC30LDRj9Cy0LrQsCDQvtGC0L/RgNCw0LLQu9C10L3QsCE8L2gzPicgKw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICc8cD7QnNGLINGB0LLRj9C20LXQvNGB0Y8g0YEg0JLQsNC80Lgg0LIg0LHQu9C40LbQsNC50YjQtdC1INCy0YDQtdC80Y8hPC9wPicgKw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICc8L2Rpdj4nKS5oZWlnaHQoaGVpZ2h0KSk7DQogICAgICAgICAgICAgICAgICAgICAgICAkZm9ybS5yZW1vdmUoKTsNCg0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5lcnJvcnMpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIGZvciAobGV0IGlucHV0TmFtZSBpbiByZXNwb25zZS5lcnJvcnMpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwljb25zb2xlLmxvZygkZm9ybS5maW5kKCdbbmFtZT0iJyArIGlucHV0TmFtZSArICciXScpKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZm9ybS5maW5kKCdbbmFtZT0iJyArIGlucHV0TmFtZSArICciXScpLnBhcmVudCgpLmZpbmQoJy5oaW50LWVycm9yJykucmVtb3ZlKCk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZvcm0uZmluZCgnW25hbWU9IicgKyBpbnB1dE5hbWUgKyAnIl0nKS5wYXJlbnQoKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXBwZW5kKCQoJzxkaXYgY2xhc3M9ImhpbnQtZXJyb3IiPicgKyByZXNwb25zZS5lcnJvcnNbaW5wdXROYW1lXSArICc8L2Rpdj4nKSk7DQogICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9KQ0KICAgICAgICB9DQoNCg0KICAgIH0pOw0KDQoNCg==
data:type/javascript;base64,DQogICAgQlgucmVhZHkoZnVuY3Rpb24gKCkgew0KICAgICAgICB2YXIgJGZvcm0gPSAkKCcjc2VuZC1jYXRhbG9nIGZvcm0nKTsNCiAgICAgICAgJGZvcm0ub24oJ2ZvY3VzJywnaW5wdXQnLGZ1bmN0aW9uKCl7DQogICAgICAgICAgICAkKHRoaXMpLmNsb3Nlc3QoJ2xhYmVsJykuZmluZCgnLmhpbnQtZXJyb3InKS5yZW1vdmUoKTsNCiAgICAgICAgfSkNCiAgICAgICAgdGhpcy5CWC5TZW5kQ2F0YWxvZyA9IGZ1bmN0aW9uIChlbGVtZW50KSB7DQoNCiAgICAgICAgICAgICRmb3JtLmZpbmQoJy5oaW50LWVycm9yJykucmVtb3ZlKCk7DQogICAgICAgICAgICAvL3ZhciAkY29uc2VudCA9ICRmb3JtLmZpbmQoJ1tkYXRhLWNvbnNlbnQ9IlkiXScpOw0KICAgICAgICAgICAgLyogaWYgKCRjb25zZW50ICYmICEkY29uc2VudC5wcm9wKCdjaGVja2VkJykpIHsNCiAgICAgICAgICAgICAgICAgJGNvbnNlbnQucGFyZW50KCkNCiAgICAgICAgICAgICAgICAgICAgIC5hcHBlbmQoJCgnPGRpdiBjbGFzcz0iaGludCI+0J3QtdC+0LHRhdC+0LTQuNC80L4g0YHQvtCz0LvQsNGB0LjQtTwvZGl2PicpKTsNCiAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICAgICAgIH0qLw0KICAgICAgICAgICAgbGV0ICRjaCA9ICQoJyNzZW5kLWNhdGFsb2cgZm9ybSBbbmFtZT1jaGVja10nKTsNCiAgICAgICAgICAgIGxldCBvbGR2YWwgPSAkY2gudmFsKCk7DQogICAgICAgICAgICAkY2gudmFsKGJ0b2Eob2xkdmFsKSkNCiAgICAgICAgICAgIHZhciBmb3JtRGF0YSA9IG5ldyBGb3JtRGF0YSgkZm9ybVswXSk7DQogICAgICAgICAgICAkY2gudmFsKG9sZHZhbCk7DQoNCg0KICAgICAgICAgICAgJC5hamF4KHsNCiAgICAgICAgICAgICAgICB1cmw6ICcvbG9jYWwvY29tcG9uZW50cy9taWthc2EyMDIwL2Zvcm1zL3RlbXBsYXRlcy9jYXRhbG9nLnJlY2VpdmUvYWpheC5waHAnLA0KICAgICAgICAgICAgICAgIHR5cGU6ICdQT1NUJywNCiAgICAgICAgICAgICAgICBkYXRhOiBmb3JtRGF0YSwNCiAgICAgICAgICAgICAgICBhc3luYzogZmFsc2UsDQogICAgICAgICAgICAgICAgY2FjaGU6IGZhbHNlLA0KICAgICAgICAgICAgICAgIGNvbnRlbnRUeXBlOiBmYWxzZSwNCiAgICAgICAgICAgICAgICBlbmN0eXBlOiAnbXVsdGlwYXJ0L2Zvcm0tZGF0YScsDQogICAgICAgICAgICAgICAgcHJvY2Vzc0RhdGE6IGZhbHNlDQogICAgICAgICAgICB9KS50aGVuKCh4aHIpID0+IHsNCiAgICAgICAgICAgICAgICBpZiAoeGhyKSB7DQogICAgICAgICAgICAgICAgICAgIGxldCByZXNwb25zZSA9IEpTT04ucGFyc2UoeGhyKTsNCg0KICAgICAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3VjY2VzcyAmJiByZXNwb25zZS5zdWNjZXNzID09PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgICAgICAgICB0cnkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8veW1QdXNoKCJDQUxMQkFDS19TVUNDRVNTIik7DQogICAgICAgICAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7DQogICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICAvL2xldCBoZWlnaHQgPSAkZm9ybS5oZWlnaHQoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIC8vJCgnI2Fzay1xdWVzdGlvbi1mb3JtIC5tb2RhbC1oZWFkZXInKS5yZW1vdmUoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdzdWNjZXNzJyk7DQogICAgICAgICAgICAgICAgICAgICAgICAkLmZhbmN5Ym94Lm9wZW4oJCgnPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjk1dnc7d2lkdGg6NDAwcHgiIGNsYXNzPSIgc2VuZGVkLWRvbmUgYWxpZ24taXRlbXMtY2VudGVyIGZsZXgtY29sdW1uIGp1c3RpZnktY29udGVudC1jZW50ZXIiPjxkaXYgY2xhc3M9ImQtZmxleCBmbGV4LWNvbHVtbiI+JyArDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgJzxpbWcgc3JjPSIvbG9jYWwvY29tcG9uZW50cy9taWthc2EyMDIwL2Zvcm1zL2ltZy9sb2dvLnN2ZyIvPicgKw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJzxoMyBjbGFzcz0idGV4dC1jZW50ZXIgdGV4dC11cHBlcmNhc2UgaDUgbXQtMyIgPtCj0YHQv9C10YjQvdC+ITwvaDM+JyArDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgJzxoNSBjbGFzcz0idGV4dC1jZW50ZXIiPtCd0LAg0YPQutCw0LfQsNC90L3Ri9C5INCw0LTRgNC10YEg0L7RgtC/0YDQsNCy0LvQtdC9INC60LDRgtCw0LvQvtCzPC9wPicgKw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICc8L2Rpdj48L2Rpdj4nKSk7Ly8uaGVpZ2h0KGhlaWdodCkpOw0KICAgICAgICAgICAgICAgICAgICAgICAkZm9ybS5maW5kKCdpbnB1dCcpLnZhbCgnJyk7DQoNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2UuZXJyb3JzKSB7DQogICAgICAgICAgICAgICAgICAgICAgICBmb3IgKGxldCBpbnB1dE5hbWUgaW4gcmVzcG9uc2UuZXJyb3JzKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8JY29uc29sZS5sb2coJGZvcm0uZmluZCgnW25hbWU9IicgKyBpbnB1dE5hbWUgKyAnIl0nKSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZvcm0uZmluZCgnW25hbWU9IicgKyBpbnB1dE5hbWUgKyAnIl0nKS5wYXJlbnQoKS5maW5kKCcuaGludC1lcnJvcicpLnJlbW92ZSgpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICRmb3JtLmZpbmQoJ1tuYW1lPSInICsgaW5wdXROYW1lICsgJyJdJykucGFyZW50KCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFwcGVuZCgkKCc8ZGl2IGNsYXNzPSJoaW50LWVycm9yIj4nICsgcmVzcG9uc2UuZXJyb3JzW2lucHV0TmFtZV0gKyAnPC9kaXY+JykpOw0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfSkNCiAgICAgICAgfQ0KDQoNCiAgICB9KTsNCg0KDQo=
https://app.comagic.ru/static/cs.min.js
https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js
https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js
https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js
Внешние ссылки 1
Внутренние ссылки 58

meta-теги

X-UA-CompatibleIE=Edge
Content-Typetext/html;charset=utf-8
viewportwidth=device-width, initial-scale=1, shrink-to-fit=no
copyrightUNISAW GROUP
robots

Скриншот сайта

Скриншота нет

Сервер сайта

IP адрес сайта 213.189.208.51
Веб-сервер nginx
Версия HTTP HTTP 3
DNS сервера ns2.pa.infobox.ru
ns1.pa.infobox.ru
DNS записи 6
A записи
1: ip: 213.189.208.51
NS записи
2: target: ns2.pa.infobox.ru
3: target: ns1.pa.infobox.ru
SOA записи
4: mname: infobox.ru
4: rname: admin.caiman.ru
4: serial: 2021081113
4: refresh: 10800
4: retry: 3600
4: expire: 604800
4: minimum-ttl: 86400
MX записи
5: pri: 10
5: target: emx.mail.ru
TXT записи
6: txt: v=spf1 ip4:149.126.98.2 ip4:31.13.38.138 ip4:213.189.208.51 include:spf.unione.io redirect=_spf.mail.ru ~all
6: entries: 0: v=spf1 ip4:149.126.98.2 ip4:31.13.38.138 ip4:213.189.208.51 include:spf.unione.io redirect=_spf.mail.ru ~all

Ответ сервера

Группы заголовков: заголовки безопасности, заголовки кэширования.
status HTTP/2 200
server nginx
date Sun, 25 Feb 2024 12:12:12 GMT
content-type text/html; charset=UTF-8
vary HTTPS
p3p policyref="/bitrix/p3p.xml", CP="NON DSP COR CUR ADM DEV PSA PSD OUR UNR BUS UNI COM NAV INT DEM STA"
x-powered-cms Bitrix Site Manager (92b6561d5eb5479a1c8a0e3faf1acd07)
set-cookie bxmaker.geoip.2.8.1_yandex=0; expires=Tue, 27-Feb-2024 12:12:12 GMT; Max-Age=172800; path=/; domain=caiman-mikasa.ru
expires Thu, 19 Nov 1981 08:52:00 GMT
cache-control no-store, no-cache, must-revalidate
pragma no-cache
x-frame-options SAMEORIGIN
x-debug heree
x-content-type-options nosniff
content-encoding gzip

Оцените сайт

Не ставьте оценку если отвечаете на другой отзыв или пишите комментарий:

Можно добавить текст отзыва, ответ на другой отзыв, или просто комментарий к сайту:
captcha