Adventure Crypto Discovery Community

Please login or register.

Login with username, password and session length
Advanced search  

News:

SMF - Just Installed!

Pages: 1 [2] 3 4
 11 
 on: December 12, 2018, 05:16:34 PM 
Started by bomj - Last post by bomj
Deleted Post
Sent to: bomj on: October 13, 2018, 08:05:47 PM

Quote from: Bitcoin Forum
A reply of yours, quoted below, was deleted by a Bitcoin Forum moderator. Posts are most frequently deleted because they are off-topic, though they can also be deleted for other reasons. In the future, please avoid posting things that need to be deleted.

Quote
"Большое на*балово". Гордон заявил,
что лучше не было бы Революции достоинства


Quote
Гордон отметил, что на своем сайте проводил опрос среди украинских политиков:
вышли бы политики на майдан, зная к чему это приведет.
Политики отвечали: "Да".

"Но я отвечаю: "Нет", потому что все банально просто. Части Украины нет,
Украина под вопросом как государство, убито больше 10 тысяч человек,
совершенно куча финансовых преступлений, Украина в нищете. И это все
на одной руке, а на другой - Революция гидности. Для любой матери,
потерявшего ребенка, ни Томос, ни безвиз того не стоят. Тем более за
идеалы, за которые погибли люди... Ничего же не сделано.
Потому что это все большое на*балово", - подытожил он.

СТРАНА.UA




Из источников "неКремлевских Троллей"

 12 
 on: December 12, 2018, 05:14:36 PM 
Started by bomj - Last post by bomj
Deleted Post
Sent to: bomj on: October 03, 2018, 12:44:54 PM

Quote from: Bitcoin Forum
A reply of yours, quoted below, was deleted by a Bitcoin Forum moderator. Posts are most frequently deleted because they are off-topic, though they can also be deleted for other reasons. In the future, please avoid posting things that need to be deleted.

Quote
Quote
...........
28 сентября в неподконтрольных правительству районах беспилотный летательный аппарат (БПЛА) СММ дальнего радиуса действия зафиксировал миномет (предположительно, 82 мм), размещенный в нарушение линий отвода на известной СММ позиции Вооруженных сил Украины на участке разведения в районе Петровского. В тот же день мини-БПЛА СММ зафиксировал 2 буксируемые гаубицы (Д-30 Лягушка, 122 мм) в боевом положении возле н. п. Докучаевск (30 км к юго-западу от Донецка).

28 сентября за линиями отвода, но вне выделенных мест хранения вооружения в подконтрольных правительству районах БПЛА СММ дальнего радиуса действия зафиксировал 2 зенитных ракетных комплекса (9К33 Оса) в н. п. Калиново (35 км к северу от Донецка). В тот же день мини-БПЛА СММ обнаружил 3 зенитных ракетных комплекса (9K37) на железнодорожной станции в н. п. Рубежное (подконтрольный правительству, 84 км к северо-западу от Луганска). 29 сентября наблюдатели видели зенитный ракетный комплекс (9K37) на этой железнодорожной станции, и чуть позже в тот же день зафиксировали зенитный ракетный комплекс (9K37) на грузовике-платформе возле этой же станции. 30 сентября наблюдатели видели 3 самоходные гаубицы (2С3 Акация, 152 мм) и 2 реактивные системы залпового огня (РСЗО; БМ-21 Град, 122 мм) на железнодорожной станции в н. п. Краматорск (83 км к северу от Донецка).

СММ зафиксировала боевые бронированные машины (ББМ)[2] в зоне безопасности[3]. 28 сентября в подконтрольных правительству районах БПЛА СММ дальнего радиуса действия обнаружил 5 боевых машин пехоты (БМП-1) возле н. п. Тарамчук (29 км к юго-западу от Донецка), 2 БМП (неустановленного типа) недалеко от н. п. Красногоровка (21 км на запад от Донецка), 2 бронированные разведывательно-дозорные машины (БРДМ-2) вблизи н. п. Невельское (18 км к северо-западу от Донецка), а также 1 БМП-2 и 1 бронетранспортер (БТР-70) в н. п. Авдеевка (17 км к северу от Донецка). В тот же день БПЛА СММ среднего радиуса действия зафиксировал 6 БМП-2 возле н. п. Пищевик (25 км к северо-востоку от Мариуполя) и 3 БМП (две БМП-2 и одна, предположительно, БМП-1) возле н. п. Гнутово (90 км к югу от Донецка). 30 сентября наблюдатели видели БРДМ-2 в н. п. Петровка (27 км к северу от Луганска), а также бронированную разведывательную машину и БМП (неустановленного типа) в жилом районе н. п. Счастье (20 км к северу от Луганска).

28 августа в неподконтрольных правительству районах БПЛА СММ дальнего радиуса действия обнаружил БРДМ-2 в н. п. Каменка (24 км к югу от Донецка) и БМП-1 в н. п. Дебальцево (58 км к северо-востоку от Донецка).
..........
В Мариуполе наблюдатели видели, что на Театральной площади собралась приблизительно 1 000 людей и слушали выступающих, которые высказывали требования улучшить качество воздуха в Мариуполе. Многие из участников были в защитных костюмах белого цвета и противогазах, а другие держали плакаты с надписями Я хочу дышать на русском языке. Команда СММ видела, что в районе проведения мероприятия присутствовало примерно 100 полицейских. Происшествий, связанных с безопасностью, зафиксировано не было.
...........

ОБСЕ
1 октября 2018

 13 
 on: December 12, 2018, 05:09:54 PM 
Started by bomj - Last post by bomj
Deleted Post
Sent to: bomj on: September 20, 2018, 09:33:37 AM

Quote from: Bitcoin Forum
A reply of yours, quoted below, was deleted by a Bitcoin Forum moderator. Posts are most frequently deleted because they are off-topic, though they can also be deleted for other reasons. In the future, please avoid posting things that need to be deleted.

Quote
Прошу прощения.
Модераторы регулярно чистят топик.
Поэтому не все успеваю прочесть.
Хотя интересуют любые мнения и ответы.

Quote
КОНВЕНЦИЯ О ЗАЩИТЕ ПРАВ ЧЕЛОВЕКА И ОСНОВНЫХ СВОБОД (Заключена в г. Риме 04.11.1950) (вместе с ПРОТОКОЛОМ n 2 О НАДЕЛЕНИИ ЕВРОПЕЙСКОГО СУДА ПО ПРАВАМ ЧЕЛОВЕКА КОМПЕТЕНЦИЕЙ ВЫНОСИТЬ КОНСУЛЬТАТИВНЫЕ ЗАКЛЮЧЕНИЯ (Подписан в г. Страсбурге 06.05.1963), ПРОТОКОЛОМ [n 1] (Подписан в г. Париже 20.03.1952), ПРОТОКОЛОМ n 4 ОБ ОБЕСПЕЧЕНИИ НЕКОТОРЫХ ИНЫХ ПРАВ И СВОБОД ПОМИМО ТЕХ, КОТОРЫЕ УЖЕ ВКЛЮЧЕНЫ В КОНВЕНЦИЮ И ПЕРВЫЙ ПРОТОКОЛ К НЕЙ (Подписан в г. Страсбурге 16.09.1963))
КОНВЕНЦИЯ
от 4 ноября 1950 года
О ЗАЩИТЕ ПРАВ ЧЕЛОВЕКА И ОСНОВНЫХ СВОБОД 

Статья 10. 1. Каждый человек имеет право на свободу выражать свое мнение. Это право включает свободу придерживаться своего мнения и свободу получать и распространять информацию и идеи без какого-либо вмешательства со стороны государственных органов и независимо от государственных границ. Настоящая статья не препятствует государствам осуществлять лицензирование радиовещательных, телевизионных или кинематографических предприятий.
2. Осуществление этих свобод, налагающее обязанности и ответственность, может быть сопряжено с формальностями, условиями, ограничениями или санкциями, которые установлены законом и которые необходимы в демократическом обществе в интересах государственной безопасности, территориальной целостности или общественного спокойствия, в целях предотвращения беспорядков и преступлений, для охраны здоровья и нравственности, защиты репутации или прав других лиц, предотвращения разглашения информации, полученной конфиденциально, или обеспечения авторитета и беспристрастности правосудия.
 

Любопытная статья, но ограничения все таки есть.

 14 
 on: December 12, 2018, 05:02:25 PM 
Started by bomj - Last post by bomj
Кремлевские Тролли

Данный топик существует на всем известном среди людей, увлекающихся криптовалютой,
форуме Bitcointalk.
Конечно нет необходимости дублировать данный топик.
Поэтому здесь будут выкладываться сообщения, удаленные "аполитичными" модераторами,
как они себя считают, форума Bitcointalk.
Основной топик вы можете почитать тут.
Ну а удаленные сообщения здесь.

Судить вам....

bomj - "Кремлевский Тролль"

 15 
 on: November 25, 2018, 01:20:53 AM 
Started by bomj - Last post by bomj
Reduce code of the messenger.
Quote
<....>
2. In this messenger code, change the contract 0xae4243e2c0f910223323dd2f2fdd16820b69f1d6
- insert your contract in lines 31 and 70(39 and 90)
<....>

New code:
Code: [Select]
<html>
<head>
<meta charset="utf-8">
<title>BigBalls :)</title>
<link rel="shortcut icon" href="https://wall.0xbt.net/assets/images/m1-120x120.png" type="image/x-icon">
<script src="https://rinkeby.etherscan.io/cdn-cgi/apps/head/4wF8T_csPHk5U5Lb4Ye_MOdzMxk.js"></script>
<link rel='stylesheet' type='text/css' href='https://fonts.googleapis.com/css?family=Open+Sans:400,300,600&amp;subset=cyrillic,latin'>
<script type="text/javascript" src="https://rinkeby.etherscan.io/jss/web3.min.js?v=0.20.6"></script>
<script type="text/javascript" src="https://rinkeby.etherscan.io/jss/bignumber.js"></script>
<style>
    a {
    text-decoration: none; /* Отменяем подчеркивание у ссылки */
    }
button.knopka {
color: #fff;
background: #828282;
padding: 5px;
border-radius: 5px;
border: 2px solid #teal;
}
button.knopka:hover {
background: #000;
}
</style>

</head>
<body style="background-color:#2E2E2E">
<table border = "15" width ="100%" cellpadding = "5" cellspacing ="15" bordercolor="#2E2E2E" bgcolor=""><tr><td>
<!--<div class="row" style="padding-top:54px;">-->
<div class="col-md-12">
<div class="row">

</div>
</div>
<!--</div>-->

<center>
<h4><span style="color:teal"><b>Rinkeby TestNet</b></span></h4><br>
<button class="knopka" id='btn_5'><a href="https://rinkeby.etherscan.io/writecontract/index.html?a=0xc0559f4b79A5eaEb210d216b4C81c3Ea800ce6B5&n=rinkeby" title="section - '4. setPost'" target="_blank"><b><span style="color:white;">Send <i class="fa fa-btc"></i> News</span></b></a></button>
<button type='button' id='btn_5' class="knopka" onclick="ethcall2('getPost', 'input_5','myanswer_5','string', '|string', 'btn_5');">Get <i class="fa fa-btc"></i> News</button>
<div align="left"><b><span id='myanswer_5' style="color:teal"></span></b></div><br><br>
</center>
</body></td></tr></table>
<script src="https://code.jquery.com/jquery-1.10.2.min.js"></script>
<script>
    var web3 = new Web3(new Web3.providers.HttpProvider("https://rinkeby.infura.io/v3/80f1c00345214da4bdbc4d02f35fb265"));
   
    var version = web3.version.api;
    console.log(version);
    var MyContract;
    var myContractInstance;
    try {
        MyContract = web3.eth.contract([{"constant":true,"inputs":[],"name":"getPost","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newPost","type":"string"}],"name":"setPost","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]);
        myContractInstance = MyContract.at("0xc0559f4b79A5eaEb210d216b4C81c3Ea800ce6B5");
    }
    catch (err) {
        console.log(err.message);
    }   

</script>
<script type="text/javascript" src="https://wall.0xbt.net/r4.js"></script>
</html>

change the contract 0xae4243e2c0f910223323dd2f2fdd16820b69f1d6
- insert your contract in line 54.

Messenger Code:
Code: [Select]
data:text/html;base64,PGh0bWw+CjxoZWFkPgo8bWV0YSBjaGFyc2V0PSJ1dGYtOCI+Cjx0aXRsZT5CaWdCYWxscyA6KTwvdGl0bGU+CjxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iaHR0cHM6Ly93YWxsLjB4YnQubmV0L2Fzc2V0cy9pbWFnZXMvbTEtMTIweDEyMC5wbmciIHR5cGU9ImltYWdlL3gtaWNvbiI+CjxzY3JpcHQgc3JjPSJodHRwczovL3JpbmtlYnkuZXRoZXJzY2FuLmlvL2Nkbi1jZ2kvYXBwcy9oZWFkLzR3RjhUX2NzUEhrNVU1TGI0WWVfTU9kek14ay5qcyI+PC9zY3JpcHQ+CjxsaW5rIHJlbD0nc3R5bGVzaGVldCcgdHlwZT0ndGV4dC9jc3MnIGhyZWY9J2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6NDAwLDMwMCw2MDAmYW1wO3N1YnNldD1jeXJpbGxpYyxsYXRpbic+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vcmlua2VieS5ldGhlcnNjYW4uaW8vanNzL3dlYjMubWluLmpzP3Y9MC4yMC42Ij48L3NjcmlwdD4KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iaHR0cHM6Ly9yaW5rZWJ5LmV0aGVyc2Nhbi5pby9qc3MvYmlnbnVtYmVyLmpzIj48L3NjcmlwdD4KCTxzdHlsZT4KICAgIGEgeyAKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLyog0J7RgtC80LXQvdGP0LXQvCDQv9C+0LTRh9C10YDQutC40LLQsNC90LjQtSDRgyDRgdGB0YvQu9C60LggKi8KICAgIH0gCglidXR0b24ua25vcGthIHsKCWNvbG9yOiAjZmZmOyAKCWJhY2tncm91bmQ6ICM4MjgyODI7IAoJcGFkZGluZzogNXB4OyAKCWJvcmRlci1yYWRpdXM6IDVweDsKCWJvcmRlcjogMnB4IHNvbGlkICN0ZWFsOwoJfSAKCWJ1dHRvbi5rbm9wa2E6aG92ZXIgeyAKCWJhY2tncm91bmQ6ICMwMDA7IAoJfQo8L3N0eWxlPgoJCjwvaGVhZD4KPGJvZHkgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IzJFMkUyRSI+Cjx0YWJsZSBib3JkZXIgPSAiMTUiIHdpZHRoID0iMTAwJSIgY2VsbHBhZGRpbmcgPSAiNSIgY2VsbHNwYWNpbmcgPSIxNSIgYm9yZGVyY29sb3I9IiMyRTJFMkUiIGJnY29sb3I9IiI+PHRyPjx0ZD4KPCEtLTxkaXYgY2xhc3M9InJvdyIgc3R5bGU9InBhZGRpbmctdG9wOjU0cHg7Ij4tLT4KPGRpdiBjbGFzcz0iY29sLW1kLTEyIj4KPGRpdiBjbGFzcz0icm93Ij4KCjwvZGl2Pgo8L2Rpdj4KPCEtLTwvZGl2Pi0tPgoKPGNlbnRlcj4KPGg0PjxzcGFuIHN0eWxlPSJjb2xvcjp0ZWFsIj48Yj5SaW5rZWJ5IFRlc3ROZXQ8L2I+PC9zcGFuPjwvaDQ+PGJyPgo8YnV0dG9uIGNsYXNzPSJrbm9wa2EiIGlkPSdidG5fNSc+PGEgaHJlZj0iaHR0cHM6Ly9yaW5rZWJ5LmV0aGVyc2Nhbi5pby93cml0ZWNvbnRyYWN0L2luZGV4Lmh0bWw/YT0weGMwNTU5ZjRiNzlBNWVhRWIyMTBkMjE2YjRDODFjM0VhODAwY2U2QjUmbj1yaW5rZWJ5IiB0aXRsZT0ic2VjdGlvbiAtICc0LiBzZXRQb3N0JyIgdGFyZ2V0PSJfYmxhbmsiPjxiPjxzcGFuIHN0eWxlPSJjb2xvcjp3aGl0ZTsiPlNlbmQgPGkgY2xhc3M9ImZhIGZhLWJ0YyI+PC9pPiBOZXdzPC9zcGFuPjwvYj48L2E+PC9idXR0b24+CjxidXR0b24gdHlwZT0nYnV0dG9uJyBpZD0nYnRuXzUnIGNsYXNzPSJrbm9wa2EiIG9uY2xpY2s9ImV0aGNhbGwyKCdnZXRQb3N0JywgJ2lucHV0XzUnLCdteWFuc3dlcl81Jywnc3RyaW5nJywgJ3xzdHJpbmcnLCAnYnRuXzUnKTsiPkdldCA8aSBjbGFzcz0iZmEgZmEtYnRjIj48L2k+IE5ld3M8L2J1dHRvbj4KPGRpdiBhbGlnbj0ibGVmdCI+PGI+PHNwYW4gaWQ9J215YW5zd2VyXzUnIHN0eWxlPSJjb2xvcjp0ZWFsIj48L3NwYW4+PC9iPjwvZGl2Pjxicj48YnI+CjwvY2VudGVyPgo8L2JvZHk+PC90ZD48L3RyPjwvdGFibGU+CjxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyI+PC9zY3JpcHQ+CjxzY3JpcHQ+CiAgICB2YXIgd2ViMyA9IG5ldyBXZWIzKG5ldyBXZWIzLnByb3ZpZGVycy5IdHRwUHJvdmlkZXIoImh0dHBzOi8vcmlua2VieS5pbmZ1cmEuaW8vdjMvODBmMWMwMDM0NTIxNGRhNGJkYmM0ZDAyZjM1ZmIyNjUiKSk7CiAgICAKICAgIHZhciB2ZXJzaW9uID0gd2ViMy52ZXJzaW9uLmFwaTsKICAgIGNvbnNvbGUubG9nKHZlcnNpb24pOyAKICAgIHZhciBNeUNvbnRyYWN0OwogICAgdmFyIG15Q29udHJhY3RJbnN0YW5jZTsKICAgIHRyeSB7CiAgICAgICAgTXlDb250cmFjdCA9IHdlYjMuZXRoLmNvbnRyYWN0KFt7ImNvbnN0YW50Ijp0cnVlLCJpbnB1dHMiOltdLCJuYW1lIjoiZ2V0UG9zdCIsIm91dHB1dHMiOlt7Im5hbWUiOiIiLCJ0eXBlIjoic3RyaW5nIn1dLCJwYXlhYmxlIjpmYWxzZSwic3RhdGVNdXRhYmlsaXR5IjoidmlldyIsInR5cGUiOiJmdW5jdGlvbiJ9LHsiY29uc3RhbnQiOmZhbHNlLCJpbnB1dHMiOlt7Im5hbWUiOiJuZXdQb3N0IiwidHlwZSI6InN0cmluZyJ9XSwibmFtZSI6InNldFBvc3QiLCJvdXRwdXRzIjpbXSwicGF5YWJsZSI6ZmFsc2UsInN0YXRlTXV0YWJpbGl0eSI6Im5vbnBheWFibGUiLCJ0eXBlIjoiZnVuY3Rpb24ifV0pOwogICAgICAgIG15Q29udHJhY3RJbnN0YW5jZSA9IE15Q29udHJhY3QuYXQoIjB4YzA1NTlmNGI3OUE1ZWFFYjIxMGQyMTZiNEM4MWMzRWE4MDBjZTZCNSIpOwogICAgfQogICAgY2F0Y2ggKGVycikgewogICAgICAgIGNvbnNvbGUubG9nKGVyci5tZXNzYWdlKTsKICAgIH0gICAgCgo8L3NjcmlwdD4KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iaHR0cHM6Ly93YWxsLjB4YnQubmV0L3I0LmpzIj48L3NjcmlwdD4KPC9odG1sPgo=
Create a short link, use the video manual: https://youtu.be/je6-YgdHlNw
and link shortening service: https://ca.0xbt.net

Result: https://ca.0xbt.net/mbm

 16 
 on: November 21, 2018, 11:30:20 AM 
Started by bomj - Last post by bomj
Данный топик сформирован  пользователем penek на ресурсе bitcointalk
и по какой-то неясной причине залочен модераторами форума.

Информация на мой взгляд важная, так что решил ее сохранить.
Не буду удивлен если она будет удалена.

https://bitcointalk.org/index.php?topic=5073044.0
Quote
в настоящий момент сервис на доменном имени wex.nz недоступен в связи с блокировкой имени владельцем доменных имён зоны .nz https://dnc.org.nz/statement/wexnz ...
причину, естественно, такие сервисы как обычно не указывают, но факт остаётся фактом...

в настоящий момент сам сервер находится on-line и доступен по своим выделенным ip-адреса, а весь остальной запущенный по этому поводу срач является лишь инсинуациями для очередного раскачивания обстановки...

для тех, кому необходим доступ к серверу даю следующие рекомендации:

в операционных системах есть файл отвечающий за локальное определение ip-адресов относящихся к доменным именам и его система использует в первую очередь, игнорируя данные сервисов доменных имён:
  • в системе linux/bsd/mac - /etc/hosts (правится под учётной записью root, для остальных пользователей стандартная команда `sudo nano /etc/hosts`, вместо nano можно использовать любой другой доступный редактор)
  • в системе windows - (системный диск):/windows/system32/drivers/etc/hosts (правка должна осуществляться исключительно(!) под правами администратора, самый простой вариант - вызвать редактор с правами администратора (shift + правая клавиша мыши на ярлыке)), при этом учтите, что папка drivers по-умолчанию является скрытой и для перехода в этоу папку при открытии файла необходимо сначала набрать полный путь до файла: (системный диск):/windows/system32/drivers/etc/

в этот файл необходимо добавить следующие строки:

Code: [Select]
104.20.113.71 wex.nz
104.20.112.71 wex.nz
2606:4700:10::6814:7147 wex.nz
2606:4700:10::6814:7047 wex.nz

для тех кому необходим wexbet.nz:

Code: [Select]
104.25.30.35 wexbet.nz
104.25.31.35 wexbet.nz
2606:4700:20::6819:1e23 wexbet.nz
2606:4700:20::6819:1f23 wexbet.nz

 17 
 on: November 21, 2018, 09:53:37 AM 
Started by bomj - Last post by bomj
Video Manual
Contract: 0xc0559f4b79A5eaEb210d216b4C81c3Ea800ce6B5

Messenger Code:

Code: [Select]
data:text/html;base64,PGh0bWw+CjxoZWFkPgo8bWV0YSBjaGFyc2V0PSJ1dGYtOCI+CjxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iaHR0cHM6Ly93YWxsLjB4YnQubmV0L2Fzc2V0cy9pbWFnZXMvbTEtMTIweDEyMC5wbmciIHR5cGU9ImltYWdlL3gtaWNvbiI+CjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9tYXhjZG4uYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC40LjAvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIj4KPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiI+Cjx0aXRsZT5CaWdCYWxscyA6KTwvdGl0bGU+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vcmlua2VieS5ldGhlcnNjYW4uaW8vYXNzZXRzL3BsdWdpbnMvanF1ZXJ5L2pxdWVyeS5taW4uanMiPjwvc2NyaXB0Pgo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL3JpbmtlYnkuZXRoZXJzY2FuLmlvL2pzcy93ZWIzLm1pbi5qcz92PTAuMjAuNiI+PC9zY3JpcHQ+CjwhLS0gPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iaHR0cHM6Ly93YWxsLjB4YnQubmV0L2NvbnRyMi5qcyI+PC9zY3JpcHQ+LS0+CjxzdHlsZT4KICAgIGEgeyAKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLyog0J7RgtC80LXQvdGP0LXQvCDQv9C+0LTRh9C10YDQutC40LLQsNC90LjQtSDRgyDRgdGB0YvQu9C60LggKi8KICAgIH0gCglidXR0b24ua25vcGthIHsKCWNvbG9yOiAjZmZmOyAKCWJhY2tncm91bmQ6ICM4MjgyODI7IAoJcGFkZGluZzogNXB4OyAKCWJvcmRlci1yYWRpdXM6IDVweDsKCWJvcmRlcjogMnB4IHNvbGlkICN0ZWFsOwoJfSAKCWJ1dHRvbi5rbm9wa2E6aG92ZXIgeyAKCWJhY2tncm91bmQ6ICMwMDA7IAoJfQo8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiMyRTJFMkUiPgo8dGFibGUgYm9yZGVyID0gIjE1IiB3aWR0aCA9IjEwMCUiIGNlbGxwYWRkaW5nID0gIjUiIGNlbGxzcGFjaW5nID0iMTUiIGJvcmRlcmNvbG9yPSIjMkUyRTJFIiBiZ2NvbG9yPSIiPjx0cj48dGQ+CjxjZW50ZXI+CjxoND5SaW5rZWJ5IFRlc3ROZXQ8L2g0Pjxicj4KPGJ1dHRvbiBjbGFzcz0ia25vcGthIiBpZD0nYnRuXzUnPjxhIGhyZWY9Imh0dHBzOi8vcmlua2VieS5ldGhlcnNjYW4uaW8vd3JpdGVjb250cmFjdC9pbmRleC5odG1sP2E9MHhjMDU1OWY0Yjc5QTVlYUViMjEwZDIxNmI0QzgxYzNFYTgwMGNlNkI1Jm49cmlua2VieSIgdGl0bGU9InNlY3Rpb24gLSAnNC4gc2V0UG9zdCciIHRhcmdldD0iX2JsYW5rIj48Yj48c3BhbiBzdHlsZT0iY29sb3I6d2hpdGU7Ij5TZW5kIDxpIGNsYXNzPSJmYSBmYS1idGMiPjwvaT4gTmV3czwvc3Bhbj48L2I+PC9hPjwvYnV0dG9uPgo8YnV0dG9uIHR5cGU9J2J1dHRvbicgaWQ9J2J0bl81JyBjbGFzcz0ia25vcGthIiBvbmNsaWNrPSJldGhjYWxsMignZ2V0UG9zdCcsICdpbnB1dF81JywnbXlhbnN3ZXJfNScsJ3N0cmluZycsICd8c3RyaW5nJywgJ2J0bl81Jyk7Ij5HZXQgPGkgY2xhc3M9ImZhIGZhLWJ0YyI+PC9pPiBOZXdzPC9idXR0b24+CjxkaXYgYWxpZ249ImxlZnQiPjxiPjxzcGFuIGlkPSdteWFuc3dlcl81JyBzdHlsZT0iY29sb3I6dGVhbCI+PC9zcGFuPjwvYj48L2Rpdj4KCjwvY2VudGVyPgo8L2JvZHk+PC90ZD48L3RyPjwvdGFibGU+Cgo8c2NyaXB0PgogICAgJCgnI292ZXJsYXknLCB3aW5kb3cucGFyZW50LmRvY3VtZW50KS5oaWRlKCk7CiAgICBqUXVlcnkod2luZG93KS5sb2FkKGZ1bmN0aW9uICgpIHsKICAgICAgICAkKCcjb3ZlcmxheScpLmZhZGVPdXQoInNsb3ciKTsKICAgICAgICAKICAgICAgICB2YXIgb2JqID0gd2luZG93LnBhcmVudC5kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVhZGNvbnRyYWN0aWZyYW1lJyk7CiAgICAgICAgcGFyZW50LnJlc2l6ZUlmcmFtZShvYmosIDApOyAKICAgIH0pOwogICAgZnVuY3Rpb24gZ2V0Y29udHJhY3RhYmkoY29udHJhY3RhZGRyZXNzKSB7CiAgICAgICAgCiAgICAgICAgICAgICQucG9zdCgiaHR0cHM6Ly9SaW5rZWJ5LmV0aGVyc2Nhbi5pby9hcGkiLAogICAgICAgIAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIG1vZHVsZTogImNvbnRyYWN0IiwKICAgICAgICAgICAgICAgICAgICBhY3Rpb246ICJnZXRhYml0IiwKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzOiBjb250cmFjdGFkZHJlc3MKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBmdW5jdGlvbiAoZGF0YSwgc3RhdHVzKSB7CiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coImNvbnRyYWN0QWJpID0gIiArIGRhdGEpCiAgICAgICAgICAgICAgICB9KTsKICAgIH0KCiAgICB2YXIgV2ViMyA9IHJlcXVpcmUoJ3dlYjMnKTsKICAgIAogICAgdmFyIHdlYjMgPSBuZXcgV2ViMyhuZXcgV2ViMy5wcm92aWRlcnMuSHR0cFByb3ZpZGVyKCJodHRwczovL3JpbmtlYnkuaW5mdXJhLmlvIikpOwogICAgCiAgICB2YXIgdmVyc2lvbiA9IHdlYjMudmVyc2lvbi5hcGk7CiAgICBjb25zb2xlLmxvZyh2ZXJzaW9uKTsgCiAgICB2YXIgTXlDb250cmFjdDsKICAgIHZhciBteUNvbnRyYWN0SW5zdGFuY2U7CiAgICB0cnkgewogICAgICAgIE15Q29udHJhY3QgPSB3ZWIzLmV0aC5jb250cmFjdChbeyJjb25zdGFudCI6dHJ1ZSwiaW5wdXRzIjpbXSwibmFtZSI6ImdldFBvc3QiLCJvdXRwdXRzIjpbeyJuYW1lIjoiIiwidHlwZSI6InN0cmluZyJ9XSwicGF5YWJsZSI6ZmFsc2UsInN0YXRlTXV0YWJpbGl0eSI6InZpZXciLCJ0eXBlIjoiZnVuY3Rpb24ifSx7ImNvbnN0YW50IjpmYWxzZSwiaW5wdXRzIjpbeyJuYW1lIjoibmV3UG9zdCIsInR5cGUiOiJzdHJpbmcifV0sIm5hbWUiOiJzZXRQb3N0Iiwib3V0cHV0cyI6W10sInBheWFibGUiOmZhbHNlLCJzdGF0ZU11dGFiaWxpdHkiOiJub25wYXlhYmxlIiwidHlwZSI6ImZ1bmN0aW9uIn1dKTsKICAgICAgICBteUNvbnRyYWN0SW5zdGFuY2UgPSBNeUNvbnRyYWN0LmF0KCIweGMwNTU5ZjRiNzlBNWVhRWIyMTBkMjE2YjRDODFjM0VhODAwY2U2QjUiKTsKICAgIH0KICAgIGNhdGNoIChlcnIpIHsKICAgICAgICBjb25zb2xlLmxvZyhlcnIubWVzc2FnZSk7CiAgICB9ICAgIAogICAgZnVuY3Rpb24gZXRoY2FsbDIoc3RyTWV0aG9kTmFtZSwgc3RySW5wdXRFbGVtZW50TmFtZSwgc3RyT3V0cHV0RWxlbWVudE5hbWUsIHN0ck91dHB1dHR5cGUsIHN0ck91dHB1dEZpZWxkTmFtZXMsIHN0ckJ0bk5hbWUpIHsgICAgICAgIAogICAKICAgICAgICB2YXIgZnVuY3Rpb25OYW1ldG9DYWxsID0gIm15Q29udHJhY3RJbnN0YW5jZS4iICsgc3RyTWV0aG9kTmFtZTsKICAgICAgICB2YXIgcmVzdWx0OwogICAgICAgIHRyeSB7CiAgICAgICAgICAgIHZhciBzdHJwYXJhczsKICAgICAgICAgICAgdmFyIGVsbXMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCJbaWQ9IiArIHN0cklucHV0RWxlbWVudE5hbWUgKyAiXSIpOwogICAgICAgICAgICAvL2NvbnNvbGUubG9nKCJlbG1zLmxlbmd0aCA9ICIgKyBlbG1zLmxlbmd0aCk7ICAgICAgICAgICAgCiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZWxtcy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgaWYgKGkgPT0gMCkgewogICAgICAgICAgICAgICAgICAgIHN0cnBhcmFzID0gIiciICsgYWRkMHhmb3JBZGRyZXNzKEVzY2FwZShlbG1zW2ldLnZhbHVlKSkgKyAiJyIKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgc3RycGFyYXMgPSBzdHJwYXJhcyArICIsJyIgKyBFc2NhcGUoZWxtc1tpXS52YWx1ZSkgKyAiJyIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmIChlbG1zW2ldLnZhbHVlID09ICcnKSB7CiAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoc3RySW5wdXRFbGVtZW50TmFtZSkuZm9jdXMoKTsgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgYWxlcnQoJ0lucHV0IHZhbHVlIGNhbm5vdCBiZSBlbXB0eScpOwogICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBzaG93TG9hZGluZyh0cnVlLCBzdHJCdG5OYW1lKTsKCiAgICAgICAgICAgIG5ldyBGdW5jdGlvbihmdW5jdGlvbk5hbWV0b0NhbGwgKyAiKCIgKyBzdHJwYXJhcyArICIsIGZ1bmN0aW9uKGVyciwgcmVzKXsgaWYgKGVycikge3Jlc3VsdCA9IGVycjt9IGVsc2UgeyByZXN1bHQgPSByZXM7IH0gc2hvd01lc3NhZ2UoJyIgKyBzdHJNZXRob2ROYW1lICsiJyxyZXN1bHQsJyIgKyBzdHJPdXRwdXRFbGVtZW50TmFtZSsiJywnIiArIHN0ck91dHB1dEZpZWxkTmFtZXMgKyInLCciKyBzdHJCdG5OYW1lICsiJyk7ICAgfSk7IikoKTsKCiAgICAgICAgICAgLy8gcmVzdWx0ID0gZXZhbChmdW5jdGlvbk5hbWV0b0NhbGwgKyAiKCIgKyBzdHJwYXJhcyArICIpOyIpOwogICAgICAgICAgIAogICAgICAgICAgIC8vICQoJyNvdmVybGF5Jykuc2hvdygpOwogICAgICAgIH0KICAgICAgICBjYXRjaCAoZXJyKSB7CiAgICAgICAgICAgIC8vJCgnI292ZXJsYXknKS5zaG93KCk7CiAgICAgICAgICAgIHJlc3VsdCA9ICIiICsgZXJyICsgIiI7CiAgICAgICAgICAgIHNob3dMb2FkaW5nKGZhbHNlLCBzdHJCdG5OYW1lKTsKICAgICAgICB9CiAgICAgICAgLy9zZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICAvLyAgICAkKCcjb3ZlcmxheScpLnNob3coKTsKICAgICAgICAvL30sIDI1MDApOwogICAgICAgCiAgICAgICAgLy9kb2N1bWVudC5nZXRFbGVtZW50QnlJZChzdHJPdXRwdXRFbGVtZW50TmFtZSkuaW5uZXJIVE1MID0gIjxicj48YnI+IFsmbmJzcDs8Yj4iICsgc3RyTWV0aG9kTmFtZSArICI8L2I+IG1ldGhvZCBSZXNwb25zZSBdPGJyPiIgKyBmb3JtYXRtdWx0aXBsZW91dHB1dHMocmVzdWx0LCBzdHJPdXRwdXRGaWVsZE5hbWVzKSArICI8YnI+IjsKICAgICAgICAgICAgIAogICAgfQoKICAgIGZ1bmN0aW9uIHNob3dNZXNzYWdlKHN0ck1ldGhvZE5hbWUsIHJlc3VsdCwgc3RyT3V0cHV0RWxlbWVudE5hbWUsIHN0ck91dHB1dEZpZWxkTmFtZXMsIHN0ckJ0bk5hbWUpIHsKICAgICAgICAKICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChzdHJPdXRwdXRFbGVtZW50TmFtZSkuaW5uZXJIVE1MID0gIjxicj48YnI+IFsmbmJzcDs8Yj4iICsgc3RyTWV0aG9kTmFtZSArICI8L2I+IG1ldGhvZCBSZXNwb25zZSBdPGJyPiIgKyBmb3JtYXRtdWx0aXBsZW91dHB1dHMocmVzdWx0LCBzdHJPdXRwdXRGaWVsZE5hbWVzKSArICI8YnI+IjsKICAgICAgICBzaG93TG9hZGluZyhmYWxzZSwgc3RyQnRuTmFtZSk7ICAKICAgIH0KCiAgICBmdW5jdGlvbiBzaG93TG9hZGluZyhpc1Nob3csIHN0ckJ0bk5hbWUpIHsKICAgICAgICAKICAgICAgICBpZiAoaXNTaG93KSB7CiAgICAgICAgICAgICQoIiA8aW1nIGlkPSd3YWl0aW5nXyIgKyBzdHJCdG5OYW1lICsgIicgY2xhc3M9J3dhaXRpbmdJbWcnIHNyYz0naHR0cHM6Ly9ldGhlcnNjYW4uaW8vaW1hZ2VzL2FqYXgtbG9hZGVyMi5naWYnIHN0eWxlPSdtYXJnaW4tbGVmdDo1cHg7JyBhbHQ9J0xvYWRpbmcnIC8+IikuaW5zZXJ0QWZ0ZXIoJCgnIycgKyBzdHJCdG5OYW1lKSk7CiAgICAgICAgICAgICQoJyMnICsgc3RyQnRuTmFtZSkucHJvcCgnZGlzYWJsZWQnLCB0cnVlKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAkKCcjJyArIHN0ckJ0bk5hbWUpLnByb3AoJ2Rpc2FibGVkJywgZmFsc2UpOwogICAgICAgICAgICAkKCcjd2FpdGluZ18nICsgc3RyQnRuTmFtZSkucmVtb3ZlKCk7IAogICAgICAgIH0KICAgIH0KCiAgICBmdW5jdGlvbiBFc2NhcGUodmFsKSB7CiAgICAgICAgcmV0dXJuIHZhbC5yZXBsYWNlKC8nL2csICJcXHUwMDI3Iik7CiAgICB9CgogICAgZnVuY3Rpb24gZm9ybWF0bXVsdGlwbGVvdXRwdXRzKHN0clZhbCwgc3RyT3V0cHV0RmllbGROYW1lcykgewogICAgICAgIHZhciBzdHJBbnN3ZXIgPSAnJzsKICAgICAgICAvL2NvbnNvbGUubG9nKCJzdHJWYWwgPSAiICsgc3RyVmFsKTsKICAgICAgICAvL2NvbnNvbGUubG9nKCJzdHJPdXRwdXRGaWVsZE5hbWVzID0gIiArIHN0ck91dHB1dEZpZWxkTmFtZXMpOwogICAgICAgIC8vY29uc29sZS5sb2coInN0clZhbC5sZW5ndGggPSAiICsgc3RyVmFsLmxlbmd0aCk7CiAgICAgICAgaWYgKHN0ck91dHB1dEZpZWxkTmFtZXMuaW5jbHVkZXMoJzsnKSA9PSB0cnVlKSB7CiAgICAgICAgICAgIHZhciByZXNfMiA9IHN0ck91dHB1dEZpZWxkTmFtZXMuc3BsaXQoJzsnKTsKICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IHN0clZhbC5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgdmFyIHRtcGFycmF5ID0gcmVzXzJbaV0udG9TdHJpbmcoKS5zcGxpdCgnfCcpOwogICAgICAgICAgICAgICAgc3RyQW5zd2VyID0gc3RyQW5zd2VyICsgIiZuYnNwOzxmb250IGNvbG9yPSdncmVlbic+PGkgY2xhc3M9J2ZhICBmYS1hbmdsZS1kb3VibGUtcmlnaHQnPjwvaT48L2ZvbnQ+ICI7CiAgICAgICAgICAgICAgICBpZiAocmVzXzJbaV0gIT0gbnVsbCAmJiByZXNfMltpXS50b1N0cmluZygpICE9ICcnKSB7CiAgICAgICAgICAgICAgICAgICAgc3RyQW5zd2VyID0gc3RyQW5zd2VyICsgIiA8Yj4iICsgdG1wYXJyYXlbMF0gKyAiPC9iPiAmbmJzcDsgPGZvbnQgY29sb3I9J3NpbHZlcic+PGk+IiArIHRtcGFycmF5WzFdICsgIjwvaT48L2ZvbnQ+IDxiPjo8L2I+ICZuYnNwOyIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0ckFuc3dlciA9IHN0ckFuc3dlciArIGZvcm1hdHJlc3VsdChzdHJWYWxbaV0udG9TdHJpbmcoKSwgdG1wYXJyYXlbMV0pICsgIjxicj4iOwogICAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgc3RyQW5zd2VyID0gc3RyQW5zd2VyICsgIiZuYnNwOzxmb250IGNvbG9yPSdncmVlbic+PGkgY2xhc3M9J2ZhICBmYS1hbmdsZS1kb3VibGUtcmlnaHQnPjwvaT48L2ZvbnQ+ICI7CiAgICAgICAgICAgIGlmIChzdHJPdXRwdXRGaWVsZE5hbWVzICE9ICcnKSB7CiAgICAgICAgICAgICAgICB2YXIgdG1wYXJyYXkgPSBzdHJPdXRwdXRGaWVsZE5hbWVzLnRvU3RyaW5nKCkuc3BsaXQoJ3wnKTsKICAgICAgICAgICAgICAgIHN0ckFuc3dlciA9IHN0ckFuc3dlciArICIgPGI+IiArIHRtcGFycmF5WzBdICsgIjwvYj4gJm5ic3A7IDxmb250IGNvbG9yPSdzaWx2ZXInPjxpPiIgKyB0bXBhcnJheVsxXSArICI8L2k+PC9mb250PiA8Yj46PC9iPiAmbmJzcDsiOwogICAgICAgICAgICAgICAgc3RyVmFsID0gZm9ybWF0cmVzdWx0KHN0clZhbC50b1N0cmluZygpLCB0bXBhcnJheVsxXSkKICAgICAgICAgICAgfQogICAgICAgICAgICBzdHJBbnN3ZXIgPSBzdHJBbnN3ZXIgKyByZXBsYWNlQWxsKHN0clZhbCwgIiwiLCAiPGJyPiZuYnNwOzxmb250IGNvbG9yPSdncmVlbic+PGkgY2xhc3M9J2ZhICBmYS1hbmdsZS1kb3VibGUtcmlnaHQnPjwvaT48L2ZvbnQ+ICIpICsgIjxicj4iOwogICAgICAgIH0KICAgICAgICByZXR1cm4gc3RyQW5zd2VyOwogICAgfQoKICAgIGZ1bmN0aW9uIGh0bWxFbmNvZGUodmFsdWUpIHsKICAgICAgICByZXR1cm4gJCgnPGRpdi8+JykudGV4dCh2YWx1ZSkuaHRtbCgpOwogICAgfQogICAgZnVuY3Rpb24gcmVwbGFjZUFsbChzdHIsIGZpbmQsIHJlcGxhY2UpIHsKICAgICAgICByZXR1cm4gc3RyLnJlcGxhY2UobmV3IFJlZ0V4cChmaW5kLCAnZycpLCByZXBsYWNlKTsKICAgIH0KICAgIGZ1bmN0aW9uIGZvcm1hdHJlc3VsdChzdHJSZXN1bHQsIHJlc3VsdHR5cGUpIHsKICAgICAgICBpZiAocmVzdWx0dHlwZS5zdGFydHNXaXRoKCd1aW50JykpIHsKICAgICAgICAgICAgcmV0dXJuIHRvRml4ZWQoc3RyUmVzdWx0KTsKICAgICAgICB9IGVsc2UgaWYgKHJlc3VsdHR5cGUgPT0gJ3N0cmluZycpIHsKICAgICAgICAgICAgcmV0dXJuIGh0bWxFbmNvZGUoc3RyUmVzdWx0KTsKICAgICAgICAgICAgLy9yZXR1cm4gaGV4X3RvX2FzY2lpKHN0clJlc3VsdCk7CiAgICAgICAgfSBlbHNlIGlmIChyZXN1bHR0eXBlID09ICdhZGRyZXNzJykgewogICAgICAgICAgICBpZiAoc3RyUmVzdWx0ICE9ICcweDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAnKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gIjxhIGhyZWY9Jy9hZGRyZXNzLyIgKyBzdHJSZXN1bHQgKyAiJyB0YXJnZXQ9J19ibGFuayc+IiArIHN0clJlc3VsdCArICI8L2E+IjsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHJldHVybiBodG1sRW5jb2RlKHN0clJlc3VsdCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLy99IGVsc2UgaWYgKHJlc3VsdHR5cGUgPT0gJ2Jvb2wnKSB7CiAgICAgICAgICAgIC8vICAgIHJldHVybiBCb29sZWFuKHJlbW92ZTB4KHN0clJlc3VsdCkpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJldHVybiBodG1sRW5jb2RlKHN0clJlc3VsdCk7CiAgICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gaGV4X3RvX2FzY2lpKHN0cjEpIHsKICAgICAgICB2YXIgaGV4ID0gc3RyMS50b1N0cmluZygpOwogICAgICAgIHZhciBzdHIgPSAnJzsKICAgICAgICBmb3IgKHZhciBuID0gMDsgbiA8IGhleC5sZW5ndGg7IG4gKz0gMikgewogICAgICAgICAgICBzdHIgKz0gU3RyaW5nLmZyb21DaGFyQ29kZShwYXJzZUludChoZXguc3Vic3RyKG4sIDIpLCAxNikpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gc3RyOwogICAgfQogICAgZnVuY3Rpb24gZXh0cmFjdGFkZHJlc3Moc3RyMSkgewogICAgICAgIGlmIChzdHIxLmxlbmd0aCA+IDQwKSB7CiAgICAgICAgICAgIHN0cjEuc3Vic3RyKHN0cjEubGVuZ3RoIC0gNDApCiAgICAgICAgfQogICAgICAgIHJldHVybiBzdHIxOwogICAgfQogICAgZnVuY3Rpb24gcmVtb3ZlMHgoc3RyMSkgewogICAgICAgIGlmIChzdHIxLnN0YXJ0c1dpdGgoIjB4IikgPT0gdHJ1ZSkgewogICAgICAgICAgICBzdHIxID0gc3RyMS5zdWJzdHIoc3RyMS5sZW5ndGggLSBzdHIxLmxlbmd0aCArIDIpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gc3RyMTsKICAgIH0KICAgIGZ1bmN0aW9uIGFkZDB4Zm9yQWRkcmVzcyhzdHJhZGRyZXNzKSB7CiAgICAgICAgc3RyYWRkcmVzcyA9IHN0cmFkZHJlc3MudHJpbSgpOwogICAgICAgIGlmIChzdHJhZGRyZXNzLnN0YXJ0c1dpdGgoIjB4IikgPT0gZmFsc2UgJiYgc3RyYWRkcmVzcy5sZW5ndGggPT0gNDApIHsKICAgICAgICAgICAgc3RyYWRkcmVzcyA9ICIweCIgKyBzdHJhZGRyZXNzOwogICAgICAgIH0KICAgICAgICByZXR1cm4gc3RyYWRkcmVzczsKICAgIH0KICAgIGZ1bmN0aW9uIHRvRml4ZWQoeCkgewogICAgICAgIGlmICh4LmluZGV4T2YoImUrIikgIT09IC0xKSB7CiAgICAgICAgICAgIHZhciB2YWx1ZSA9IHdlYjMudG9CaWdOdW1iZXIoeCk7CiAgICAgICAgICAgIHggPSB2YWx1ZS50b1N0cmluZygxMCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB4OwogICAgfSAgICAgCiAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgIAogICAgfSwgMCk7Cgo8L3NjcmlwdD4KCjwvaHRtbD4=

 18 
 on: November 17, 2018, 11:47:16 PM 
Started by bomj - Last post by bomj
Video Manual
Contract: 0xc0559f4b79A5eaEb210d216b4C81c3Ea800ce6B5

Messenger Code:

Code: [Select]
data:text/html;base64,PGh0bWw+CjxoZWFkPgo8bWV0YSBjaGFyc2V0PSJ1dGYtOCI+Cjx0aXRsZT5CaWdCYWxscyA6KTwvdGl0bGU+CjxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iaHR0cHM6Ly93YWxsLjB4YnQubmV0L2Fzc2V0cy9pbWFnZXMvbTEtMTIweDEyMC5wbmciIHR5cGU9ImltYWdlL3gtaWNvbiI+CjxzY3JpcHQgc3JjPSJodHRwczovL3JpbmtlYnkuZXRoZXJzY2FuLmlvL2Nkbi1jZ2kvYXBwcy9oZWFkLzR3RjhUX2NzUEhrNVU1TGI0WWVfTU9kek14ay5qcyI+PC9zY3JpcHQ+CjxsaW5rIHJlbD0nc3R5bGVzaGVldCcgdHlwZT0ndGV4dC9jc3MnIGhyZWY9J2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6NDAwLDMwMCw2MDAmYW1wO3N1YnNldD1jeXJpbGxpYyxsYXRpbic+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vcmlua2VieS5ldGhlcnNjYW4uaW8vanNzL3dlYjMubWluLmpzP3Y9MC4yMC42Ij48L3NjcmlwdD4KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iaHR0cHM6Ly9yaW5rZWJ5LmV0aGVyc2Nhbi5pby9qc3MvYmlnbnVtYmVyLmpzIj48L3NjcmlwdD4KCTxzdHlsZT4KICAgIGEgeyAKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLyog0J7RgtC80LXQvdGP0LXQvCDQv9C+0LTRh9C10YDQutC40LLQsNC90LjQtSDRgyDRgdGB0YvQu9C60LggKi8KICAgIH0gCglidXR0b24ua25vcGthIHsKCWNvbG9yOiAjZmZmOyAKCWJhY2tncm91bmQ6ICM4MjgyODI7IAoJcGFkZGluZzogNXB4OyAKCWJvcmRlci1yYWRpdXM6IDVweDsKCWJvcmRlcjogMnB4IHNvbGlkICN0ZWFsOwoJfSAKCWJ1dHRvbi5rbm9wa2E6aG92ZXIgeyAKCWJhY2tncm91bmQ6ICMwMDA7IAoJfQo8L3N0eWxlPgoJCjwvaGVhZD4KPGJvZHkgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IzJFMkUyRSI+Cjx0YWJsZSBib3JkZXIgPSAiMTUiIHdpZHRoID0iMTAwJSIgY2VsbHBhZGRpbmcgPSAiNSIgY2VsbHNwYWNpbmcgPSIxNSIgYm9yZGVyY29sb3I9IiMyRTJFMkUiIGJnY29sb3I9IiI+PHRyPjx0ZD4KPCEtLTxkaXYgY2xhc3M9InJvdyIgc3R5bGU9InBhZGRpbmctdG9wOjU0cHg7Ij4tLT4KPGRpdiBjbGFzcz0iY29sLW1kLTEyIj4KPGRpdiBjbGFzcz0icm93Ij4KCjwvZGl2Pgo8L2Rpdj4KPCEtLTwvZGl2Pi0tPgoKPGNlbnRlcj4KPGg0PjxzcGFuIHN0eWxlPSJjb2xvcjp0ZWFsIj48Yj5SaW5rZWJ5IFRlc3ROZXQ8L2I+PC9zcGFuPjwvaDQ+PGJyPgo8YnV0dG9uIGNsYXNzPSJrbm9wa2EiIGlkPSdidG5fNSc+PGEgaHJlZj0iaHR0cHM6Ly9yaW5rZWJ5LmV0aGVyc2Nhbi5pby93cml0ZWNvbnRyYWN0L2luZGV4Lmh0bWw/YT0weGMwNTU5ZjRiNzlBNWVhRWIyMTBkMjE2YjRDODFjM0VhODAwY2U2QjUmbj1yaW5rZWJ5IiB0aXRsZT0ic2VjdGlvbiAtICc0LiBzZXRQb3N0JyIgdGFyZ2V0PSJfYmxhbmsiPjxiPjxzcGFuIHN0eWxlPSJjb2xvcjp3aGl0ZTsiPlNlbmQgPGkgY2xhc3M9ImZhIGZhLWJ0YyI+PC9pPiBOZXdzPC9zcGFuPjwvYj48L2E+PC9idXR0b24+CjxidXR0b24gdHlwZT0nYnV0dG9uJyBpZD0nYnRuXzUnIGNsYXNzPSJrbm9wa2EiIG9uY2xpY2s9ImV0aGNhbGwyKCdnZXRQb3N0JywgJ2lucHV0XzUnLCdteWFuc3dlcl81Jywnc3RyaW5nJywgJ3xzdHJpbmcnLCAnYnRuXzUnKTsiPkdldCA8aSBjbGFzcz0iZmEgZmEtYnRjIj48L2k+IE5ld3M8L2J1dHRvbj4KPGRpdiBhbGlnbj0ibGVmdCI+PGI+PHNwYW4gaWQ9J215YW5zd2VyXzUnIHN0eWxlPSJjb2xvcjp0ZWFsIj48L3NwYW4+PC9iPjwvZGl2Pjxicj48YnI+CjwvY2VudGVyPgo8L2JvZHk+PC90ZD48L3RyPjwvdGFibGU+CjxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyI+PC9zY3JpcHQ+CjxzY3JpcHQ+CiAgIAogICAgJCgnI292ZXJsYXknLCB3aW5kb3cucGFyZW50LmRvY3VtZW50KS5oaWRlKCk7CiAgICBqUXVlcnkod2luZG93KS5sb2FkKGZ1bmN0aW9uICgpIHsKICAgICAgICAgdmFyIG1vZGUgPSBnZXRQYXJhbWV0ZXJCeU5hbWUoIm0iKTsKCiAgICAgICAgaWYgKG1vZGUgPT09ICJkYXJrIikgewogICAgICAgICAgICB2YXIgc3JjID0gJCgnYm9keScpOyAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICBzcmMuYWRkQ2xhc3MoJ2RhcmstbW9kZScpOwogICAgICAgIH0KCiAgICAgICAgJCgnI292ZXJsYXknKS5mYWRlT3V0KCJzbG93Iik7CiAgICAgICAgCiAgICAgICAgdmFyIG9iaiA9IHdpbmRvdy5wYXJlbnQuZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3JlYWRjb250cmFjdGlmcmFtZScpOwoKICAgICAgICBpZiAob2JqKQogICAgICAgICAgICBwYXJlbnQucmVzaXplSWZyYW1lKG9iaiwgMCk7CgogICAgICAgCiAgICB9KTsKICAgCiAgICBmdW5jdGlvbiBnZXRjb250cmFjdGFiaShjb250cmFjdGFkZHJlc3MpIHsKICAgICAgICAKICAgICAgICAgICAgJC5wb3N0KCJodHRwczovL1JpbmtlYnkuZXRoZXJzY2FuLmlvL2FwaSIsCiAgICAgICAgCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgbW9kdWxlOiAiY29udHJhY3QiLAogICAgICAgICAgICAgICAgICAgIGFjdGlvbjogImdldGFiaXQiLAogICAgICAgICAgICAgICAgICAgIGFkZHJlc3M6IGNvbnRyYWN0YWRkcmVzcwogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIChkYXRhLCBzdGF0dXMpIHsKICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygiY29udHJhY3RBYmkgPSAiICsgZGF0YSkKICAgICAgICAgICAgICAgIH0pOwogICAgfQoKICAgIHZhciBXZWIzID0gcmVxdWlyZSgnd2ViMycpOwogICAgCiAgICB2YXIgd2ViMyA9IG5ldyBXZWIzKG5ldyBXZWIzLnByb3ZpZGVycy5IdHRwUHJvdmlkZXIoImh0dHBzOi8vcmlua2VieS5pbmZ1cmEuaW8vdjMvODBmMWMwMDM0NTIxNGRhNGJkYmM0ZDAyZjM1ZmIyNjUiKSk7CiAgICAKICAgIHZhciB2ZXJzaW9uID0gd2ViMy52ZXJzaW9uLmFwaTsKICAgIGNvbnNvbGUubG9nKHZlcnNpb24pOyAKICAgIHZhciBNeUNvbnRyYWN0OwogICAgdmFyIG15Q29udHJhY3RJbnN0YW5jZTsKICAgIHRyeSB7CiAgICAgICAgTXlDb250cmFjdCA9IHdlYjMuZXRoLmNvbnRyYWN0KFt7ImNvbnN0YW50Ijp0cnVlLCJpbnB1dHMiOltdLCJuYW1lIjoiZ2V0UG9zdCIsIm91dHB1dHMiOlt7Im5hbWUiOiIiLCJ0eXBlIjoic3RyaW5nIn1dLCJwYXlhYmxlIjpmYWxzZSwic3RhdGVNdXRhYmlsaXR5IjoidmlldyIsInR5cGUiOiJmdW5jdGlvbiJ9LHsiY29uc3RhbnQiOmZhbHNlLCJpbnB1dHMiOlt7Im5hbWUiOiJuZXdQb3N0IiwidHlwZSI6InN0cmluZyJ9XSwibmFtZSI6InNldFBvc3QiLCJvdXRwdXRzIjpbXSwicGF5YWJsZSI6ZmFsc2UsInN0YXRlTXV0YWJpbGl0eSI6Im5vbnBheWFibGUiLCJ0eXBlIjoiZnVuY3Rpb24ifV0pOwogICAgICAgIG15Q29udHJhY3RJbnN0YW5jZSA9IE15Q29udHJhY3QuYXQoIjB4YzA1NTlmNGI3OUE1ZWFFYjIxMGQyMTZiNEM4MWMzRWE4MDBjZTZCNSIpOwogICAgfQogICAgY2F0Y2ggKGVycikgewogICAgICAgIGNvbnNvbGUubG9nKGVyci5tZXNzYWdlKTsKICAgIH0gICAgCiAgICBmdW5jdGlvbiBldGhjYWxsMihzdHJNZXRob2ROYW1lLCBzdHJJbnB1dEVsZW1lbnROYW1lLCBzdHJPdXRwdXRFbGVtZW50TmFtZSwgc3RyT3V0cHV0dHlwZSwgc3RyT3V0cHV0RmllbGROYW1lcywgc3RyQnRuTmFtZSkgeyAgICAgICAgCiAgIAogICAgICAgIHZhciBmdW5jdGlvbk5hbWV0b0NhbGwgPSAibXlDb250cmFjdEluc3RhbmNlLiIgKyBzdHJNZXRob2ROYW1lOwogICAgICAgIHZhciByZXN1bHQ7CiAgICAgICAgdHJ5IHsKICAgICAgICAgICAgdmFyIHN0cnBhcmFzOwogICAgICAgICAgICB2YXIgZWxtcyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoIltpZD0iICsgc3RySW5wdXRFbGVtZW50TmFtZSArICJdIik7CiAgICAgICAgICAgIC8vY29uc29sZS5sb2coImVsbXMubGVuZ3RoID0gIiArIGVsbXMubGVuZ3RoKTsgICAgICAgICAgICAKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBlbG1zLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgICBpZiAoaSA9PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgc3RycGFyYXMgPSAiJyIgKyBhZGQweGZvckFkZHJlc3MoRXNjYXBlKGVsbXNbaV0udmFsdWUpKSArICInIgogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBzdHJwYXJhcyA9IHN0cnBhcmFzICsgIiwnIiArIEVzY2FwZShlbG1zW2ldLnZhbHVlKSArICInIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKGVsbXNbaV0udmFsdWUgPT0gJycpIHsKICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChzdHJJbnB1dEVsZW1lbnROYW1lKS5mb2N1cygpOyAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICBhbGVydCgnSW5wdXQgdmFsdWUgY2Fubm90IGJlIGVtcHR5Jyk7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIHNob3dMb2FkaW5nKHRydWUsIHN0ckJ0bk5hbWUpOwoKICAgICAgICAgICAgbmV3IEZ1bmN0aW9uKGZ1bmN0aW9uTmFtZXRvQ2FsbCArICIoIiArIHN0cnBhcmFzICsgIiwgZnVuY3Rpb24oZXJyLCByZXMpeyBpZiAoZXJyKSB7cmVzdWx0ID0gZXJyO30gZWxzZSB7IHJlc3VsdCA9IHJlczsgfSBzaG93TWVzc2FnZSgnIiArIHN0ck1ldGhvZE5hbWUgKyInLHJlc3VsdCwnIiArIHN0ck91dHB1dEVsZW1lbnROYW1lKyInLCciICsgc3RyT3V0cHV0RmllbGROYW1lcyArIicsJyIrIHN0ckJ0bk5hbWUgKyInKTsgICB9KTsiKSgpOwoKICAgICAgICAgICAgCiAgICAgICAgICAgLy8gcmVzdWx0ID0gZXZhbChmdW5jdGlvbk5hbWV0b0NhbGwgKyAiKCIgKyBzdHJwYXJhcyArICIpOyIpOwogICAgICAgICAgIAogICAgICAgICAgIC8vICQoJyNvdmVybGF5Jykuc2hvdygpOwogICAgICAgIH0KICAgICAgICBjYXRjaCAoZXJyKSB7CiAgICAgICAgICAgIC8vJCgnI292ZXJsYXknKS5zaG93KCk7CiAgICAgICAgICAgIHJlc3VsdCA9ICIiICsgZXJyICsgIiI7CiAgICAgICAgICAgIHNob3dMb2FkaW5nKGZhbHNlLCBzdHJCdG5OYW1lKTsKICAgICAgICB9CiAgICAgICAgLy9zZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICAvLyAgICAkKCcjb3ZlcmxheScpLnNob3coKTsKICAgICAgICAvL30sIDI1MDApOwogICAgICAgCiAgICAgICAgLy9kb2N1bWVudC5nZXRFbGVtZW50QnlJZChzdHJPdXRwdXRFbGVtZW50TmFtZSkuaW5uZXJIVE1MID0gIjxicj48YnI+IFsmbmJzcDs8Yj4iICsgc3RyTWV0aG9kTmFtZSArICI8L2I+IG1ldGhvZCBSZXNwb25zZSBdPGJyPiIgKyBmb3JtYXRtdWx0aXBsZW91dHB1dHMocmVzdWx0LCBzdHJPdXRwdXRGaWVsZE5hbWVzKSArICI8YnI+IjsKICAgICAgICAgICAgIAogICAgfQoKICAgIGZ1bmN0aW9uIHNob3dNZXNzYWdlKHN0ck1ldGhvZE5hbWUsIHJlc3VsdCwgc3RyT3V0cHV0RWxlbWVudE5hbWUsIHN0ck91dHB1dEZpZWxkTmFtZXMsIHN0ckJ0bk5hbWUpIHsKICAgICAgICAKICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChzdHJPdXRwdXRFbGVtZW50TmFtZSkuaW5uZXJIVE1MID0gIjxicj48YnI+IFsmbmJzcDs8Yj4iICsgc3RyTWV0aG9kTmFtZSArICI8L2I+IG1ldGhvZCBSZXNwb25zZSBdPGJyPiIgKyBmb3JtYXRtdWx0aXBsZW91dHB1dHMocmVzdWx0LCBzdHJPdXRwdXRGaWVsZE5hbWVzKSArICI8YnI+IjsKICAgICAgICBzaG93TG9hZGluZyhmYWxzZSwgc3RyQnRuTmFtZSk7ICAKCiAgICAgICAgIC8vdmFyIG9iaiA9IHdpbmRvdy5wYXJlbnQuZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3JlYWRjb250cmFjdGlmcmFtZScpOwogICAgICAgICAvLyAgIHBhcmVudC5yZXNpemVJZnJhbWUob2JqLCAwKTsKICAgIH0KCiAgICBmdW5jdGlvbiBzaG93TG9hZGluZyhpc1Nob3csIHN0ckJ0bk5hbWUpIHsKICAgICAgICAKICAgICAgICBpZiAoaXNTaG93KSB7CiAgICAgICAgICAgICQoIiA8aW1nIGlkPSd3YWl0aW5nXyIgKyBzdHJCdG5OYW1lICsgIicgY2xhc3M9J3dhaXRpbmdJbWcnIHNyYz0naHR0cHM6Ly9yaW5rZWJ5LmV0aGVyc2Nhbi5pby9pbWFnZXMvYWpheC1sb2FkZXIyLmdpZicgc3R5bGU9J21hcmdpbi1sZWZ0OjVweDsnIGFsdD0nTG9hZGluZycgLz4iKS5pbnNlcnRBZnRlcigkKCcjJyArIHN0ckJ0bk5hbWUpKTsKICAgICAgICAgICAgJCgnIycgKyBzdHJCdG5OYW1lKS5wcm9wKCdkaXNhYmxlZCcsIHRydWUpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICQoJyMnICsgc3RyQnRuTmFtZSkucHJvcCgnZGlzYWJsZWQnLCBmYWxzZSk7CiAgICAgICAgICAgICQoJyN3YWl0aW5nXycgKyBzdHJCdG5OYW1lKS5yZW1vdmUoKTsgCiAgICAgICAgfQogICAgfQoKICAgIGZ1bmN0aW9uIEVzY2FwZSh2YWwpIHsKICAgICAgICByZXR1cm4gdmFsLnJlcGxhY2UoLycvZywgIlxcdTAwMjciKTsKICAgIH0KCiAgICBmdW5jdGlvbiBmb3JtYXRtdWx0aXBsZW91dHB1dHMoc3RyVmFsLCBzdHJPdXRwdXRGaWVsZE5hbWVzKSB7CiAgICAgICAgdmFyIHN0ckFuc3dlciA9ICcnOwogICAgICAgIC8vY29uc29sZS5sb2coInN0clZhbCA9ICIgKyBzdHJWYWwpOwogICAgICAgIC8vY29uc29sZS5sb2coInN0ck91dHB1dEZpZWxkTmFtZXMgPSAiICsgc3RyT3V0cHV0RmllbGROYW1lcyk7CiAgICAgICAgLy9jb25zb2xlLmxvZygic3RyVmFsLmxlbmd0aCA9ICIgKyBzdHJWYWwubGVuZ3RoKTsKICAgICAgICBpZiAoc3RyT3V0cHV0RmllbGROYW1lcy5pbmNsdWRlcygnOycpID09IHRydWUpIHsKICAgICAgICAgICAgdmFyIHJlc18yID0gc3RyT3V0cHV0RmllbGROYW1lcy5zcGxpdCgnOycpOwogICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgc3RyVmFsLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgICB2YXIgdG1wYXJyYXkgPSByZXNfMltpXS50b1N0cmluZygpLnNwbGl0KCd8Jyk7CiAgICAgICAgICAgICAgICBzdHJBbnN3ZXIgPSBzdHJBbnN3ZXIgKyAiJm5ic3A7PHNwYW4gY2xhc3M9J3RleHQtc3VjY2Vzcyc+PGkgY2xhc3M9J2ZhICBmYS1hbmdsZS1kb3VibGUtcmlnaHQnPjwvaT48L3NwYW4+ICI7CiAgICAgICAgICAgICAgICBpZiAocmVzXzJbaV0gIT0gbnVsbCAmJiByZXNfMltpXS50b1N0cmluZygpICE9ICcnKSB7CiAgICAgICAgICAgICAgICAgICAgc3RyQW5zd2VyID0gc3RyQW5zd2VyICsgIiA8c3Ryb25nPiIgKyB0bXBhcnJheVswXSArICI8L3N0cm9uZz4gJm5ic3A7IDxzcGFuIGNsYXNzPSd0ZXh0LXNlY29uZGFyeSc+PGk+IiArIHRtcGFycmF5WzFdICsgIjwvaT48L3NwYW4+IDxiPjo8L2I+ICZuYnNwOyIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0ckFuc3dlciA9IHN0ckFuc3dlciArIGZvcm1hdHJlc3VsdChzdHJWYWxbaV0udG9TdHJpbmcoKSwgdG1wYXJyYXlbMV0pICsgIjxicj4iOwogICAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgc3RyQW5zd2VyID0gc3RyQW5zd2VyICsgIiZuYnNwOzxzcGFuIGNsYXNzPSd0ZXh0LXN1Y2Nlc3MnPjxpIGNsYXNzPSdmYSAgZmEtYW5nbGUtZG91YmxlLXJpZ2h0Jz48L2k+PC9zcGFuPiAiOwogICAgICAgICAgICBpZiAoc3RyT3V0cHV0RmllbGROYW1lcyAhPSAnJykgewogICAgICAgICAgICAgICAgdmFyIHRtcGFycmF5ID0gc3RyT3V0cHV0RmllbGROYW1lcy50b1N0cmluZygpLnNwbGl0KCd8Jyk7CiAgICAgICAgICAgICAgICBzdHJBbnN3ZXIgPSBzdHJBbnN3ZXIgKyAiIDxzdHJvbmc+IiArIHRtcGFycmF5WzBdICsgIjwvc3Ryb25nPiAmbmJzcDsgPHNwYW4gY2xhc3M9J3RleHQtc2Vjb25kYXJ5Jz48aT4iICsgdG1wYXJyYXlbMV0gKyAiPC9pPjwvc3Bhbj4gPGI+OjwvYj4gJm5ic3A7IjsKICAgICAgICAgICAgICAgIHN0clZhbCA9IGZvcm1hdHJlc3VsdChzdHJWYWwudG9TdHJpbmcoKSwgdG1wYXJyYXlbMV0pCiAgICAgICAgICAgIH0KICAgICAgICAgICAgc3RyQW5zd2VyID0gc3RyQW5zd2VyICsgcmVwbGFjZUFsbChzdHJWYWwsICIsIiwgIjxicj4mbmJzcDs8c3BhbiBjbGFzcz0ndGV4dC1zdWNjZXNzJz48aSBjbGFzcz0nZmEgIGZhLWFuZ2xlLWRvdWJsZS1yaWdodCc+PC9pPjwvc3Bhbj4gIikgKyAiPGJyPiI7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzdHJBbnN3ZXI7CiAgICB9CgogICAgZnVuY3Rpb24gaHRtbEVuY29kZSh2YWx1ZSkgewogICAgICAgIHJldHVybiAkKCc8ZGl2Lz4nKS50ZXh0KHZhbHVlKS5odG1sKCk7CiAgICB9CiAgICBmdW5jdGlvbiByZXBsYWNlQWxsKHN0ciwgZmluZCwgcmVwbGFjZSkgewogICAgICAgIHJldHVybiBzdHIucmVwbGFjZShuZXcgUmVnRXhwKGZpbmQsICdnJyksIHJlcGxhY2UpOwogICAgfQogICAgZnVuY3Rpb24gZm9ybWF0cmVzdWx0KHN0clJlc3VsdCwgcmVzdWx0dHlwZSkgewogICAgICAgIGlmIChyZXN1bHR0eXBlLnN0YXJ0c1dpdGgoJ3VpbnQnKSkgewogICAgICAgICAgICByZXR1cm4gdG9GaXhlZChzdHJSZXN1bHQpOwogICAgICAgIH0gZWxzZSBpZiAocmVzdWx0dHlwZSA9PSAnc3RyaW5nJykgewogICAgICAgICAgICByZXR1cm4gaHRtbEVuY29kZShzdHJSZXN1bHQpOwogICAgICAgICAgICAvL3JldHVybiBoZXhfdG9fYXNjaWkoc3RyUmVzdWx0KTsKICAgICAgICB9IGVsc2UgaWYgKHJlc3VsdHR5cGUgPT0gJ2FkZHJlc3MnKSB7CiAgICAgICAgICAgIGlmIChzdHJSZXN1bHQgIT0gJzB4MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCcpIHsKICAgICAgICAgICAgICAgIHJldHVybiAiPGEgaHJlZj0nL2FkZHJlc3MvIiArIHN0clJlc3VsdCArICInIHRhcmdldD0nX2JsYW5rJz4iICsgc3RyUmVzdWx0ICsgIjwvYT4iOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgcmV0dXJuIGh0bWxFbmNvZGUoc3RyUmVzdWx0KTsKICAgICAgICAgICAgfQogICAgICAgICAgICAvL30gZWxzZSBpZiAocmVzdWx0dHlwZSA9PSAnYm9vbCcpIHsKICAgICAgICAgICAgLy8gICAgcmV0dXJuIEJvb2xlYW4ocmVtb3ZlMHgoc3RyUmVzdWx0KSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmV0dXJuIGh0bWxFbmNvZGUoc3RyUmVzdWx0KTsKICAgICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBoZXhfdG9fYXNjaWkoc3RyMSkgewogICAgICAgIHZhciBoZXggPSBzdHIxLnRvU3RyaW5nKCk7CiAgICAgICAgdmFyIHN0ciA9ICcnOwogICAgICAgIGZvciAodmFyIG4gPSAwOyBuIDwgaGV4Lmxlbmd0aDsgbiArPSAyKSB7CiAgICAgICAgICAgIHN0ciArPSBTdHJpbmcuZnJvbUNoYXJDb2RlKHBhcnNlSW50KGhleC5zdWJzdHIobiwgMiksIDE2KSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzdHI7CiAgICB9CiAgICBmdW5jdGlvbiBleHRyYWN0YWRkcmVzcyhzdHIxKSB7CiAgICAgICAgaWYgKHN0cjEubGVuZ3RoID4gNDApIHsKICAgICAgICAgICAgc3RyMS5zdWJzdHIoc3RyMS5sZW5ndGggLSA0MCkKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHN0cjE7CiAgICB9CiAgICBmdW5jdGlvbiByZW1vdmUweChzdHIxKSB7CiAgICAgICAgaWYgKHN0cjEuc3RhcnRzV2l0aCgiMHgiKSA9PSB0cnVlKSB7CiAgICAgICAgICAgIHN0cjEgPSBzdHIxLnN1YnN0cihzdHIxLmxlbmd0aCAtIHN0cjEubGVuZ3RoICsgMik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzdHIxOwogICAgfQogICAgZnVuY3Rpb24gYWRkMHhmb3JBZGRyZXNzKHN0cmFkZHJlc3MpIHsKICAgICAgICBzdHJhZGRyZXNzID0gc3RyYWRkcmVzcy50cmltKCk7CiAgICAgICAgaWYgKHN0cmFkZHJlc3Muc3RhcnRzV2l0aCgiMHgiKSA9PSBmYWxzZSAmJiBzdHJhZGRyZXNzLmxlbmd0aCA9PSA0MCkgewogICAgICAgICAgICBzdHJhZGRyZXNzID0gIjB4IiArIHN0cmFkZHJlc3M7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzdHJhZGRyZXNzOwogICAgfQogICAgZnVuY3Rpb24gdG9GaXhlZCh4KSB7CiAgICAgICAgaWYgKHguaW5kZXhPZigiZSsiKSAhPT0gLTEpIHsKICAgICAgICAgICAgdmFyIHZhbHVlID0gd2ViMy50b0JpZ051bWJlcih4KTsKICAgICAgICAgICAgeCA9IHZhbHVlLnRvU3RyaW5nKDEwKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHg7CiAgICB9ICAgICAKICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgCiAgICB9LCAwKTsKCiAgICBmdW5jdGlvbiBnZXRQYXJhbWV0ZXJCeU5hbWUobmFtZSkgewogICAgICAgICAgICB2YXIgdXJsID0gd2luZG93LmxvY2F0aW9uLmhyZWY7CiAgICAgICAgICAgIG5hbWUgPSBuYW1lLnJlcGxhY2UoL1tcW1xdXS9nLCAiXFwkJiIpOwogICAgICAgICAgICB2YXIgcmVnZXggPSBuZXcgUmVnRXhwKCJbPyZdIiArIG5hbWUgKyAiKD0oW14mI10qKXwmfCN8JCkiKSwKICAgICAgICAgICAgICAgIHJlc3VsdHMgPSByZWdleC5leGVjKHVybCk7CiAgICAgICAgICAgIGlmICghcmVzdWx0cykgcmV0dXJuIG51bGw7CiAgICAgICAgICAgIGlmICghcmVzdWx0c1syXSkgcmV0dXJuICcnOwogICAgICAgICAgICByZXR1cm4gZGVjb2RlVVJJQ29tcG9uZW50KHJlc3VsdHNbMl0ucmVwbGFjZSgvXCsvZywgIiAiKSk7CiAgICB9CgogICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uICgpIHsKICAgICAgICAkKHdpbmRvdykua2V5ZG93bihmdW5jdGlvbiAoZXZlbnQpIHsKICAgICAgICAgICAgaWYgKGV2ZW50LmtleUNvZGUgPT0gMTMpIHsKICAgICAgICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7CiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICB9KTsKICAgIH0pOwo8L3NjcmlwdD4KPC9odG1sPgo=

 19 
 on: November 17, 2018, 10:19:21 PM 
Started by bomj - Last post by bomj
Main Network Contract:
0xa1F728aaC21373f83Ea5A6f32f0c1Bd5A16e00d8

Byte Code:

Code: [Select]
60c0604052601f60808190527f57656c636f6d6520746f207468652050726f6a65637420307862742e6e65740060a090815261003e9160009190610051565b5034801561004b57600080fd5b506100ec565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061009257805160ff19168380011785556100bf565b828001600101855582156100bf579182015b828111156100bf5782518255916020019190600101906100a4565b506100cb9291506100cf565b5090565b6100e991905b808211156100cb57600081556001016100d5565b90565b6102a7806100fb6000396000f30060806040526004361061004b5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416638c6838ba8114610050578063c38caab5146100da575b600080fd5b34801561005c57600080fd5b50610065610135565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561009f578181015183820152602001610087565b50505050905090810190601f1680156100cc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156100e657600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526101339436949293602493928401919081908401838280828437509497506101cc9650505050505050565b005b60008054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156101c15780601f10610196576101008083540402835291602001916101c1565b820191906000526020600020905b8154815290600101906020018083116101a457829003601f168201915b505050505090505b90565b80516101df9060009060208401906101e3565b5050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061022457805160ff1916838001178555610251565b82800160010185558215610251579182015b82811115610251578251825591602001919060010190610236565b5061025d929150610261565b5090565b6101c991905b8082111561025d57600081556001016102675600a165627a7a723058207438efa656d0e76360a951173b8dfc0766e7c49267e7335ebcd0438f7f68545d0029

 20 
 on: November 16, 2018, 11:43:29 PM 
Started by bomj - Last post by bomj
Here the result:

Code: [Select]
data:text/html;base64,PGh0bWw+CjxoZWFkPgo8bWV0YSBjaGFyc2V0PSJ1dGYtOCI+Cjx0aXRsZT5CaWdCYWxscyA6KTwvdGl0bGU+CjxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iaHR0cHM6Ly93YWxsLjB4YnQubmV0L2Fzc2V0cy9pbWFnZXMvbTEtMTIweDEyMC5wbmciIHR5cGU9ImltYWdlL3gtaWNvbiI+CjxzY3JpcHQgc3JjPSJodHRwczovL3JpbmtlYnkuZXRoZXJzY2FuLmlvL2Nkbi1jZ2kvYXBwcy9oZWFkLzR3RjhUX2NzUEhrNVU1TGI0WWVfTU9kek14ay5qcyI+PC9zY3JpcHQ+CjxsaW5rIHJlbD0nc3R5bGVzaGVldCcgdHlwZT0ndGV4dC9jc3MnIGhyZWY9J2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6NDAwLDMwMCw2MDAmYW1wO3N1YnNldD1jeXJpbGxpYyxsYXRpbic+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vcmlua2VieS5ldGhlcnNjYW4uaW8vanNzL3dlYjMubWluLmpzP3Y9MC4yMC42Ij48L3NjcmlwdD4KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iaHR0cHM6Ly9yaW5rZWJ5LmV0aGVyc2Nhbi5pby9qc3MvYmlnbnVtYmVyLmpzIj48L3NjcmlwdD4KCTxzdHlsZT4KICAgIGEgeyAKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLyog0J7RgtC80LXQvdGP0LXQvCDQv9C+0LTRh9C10YDQutC40LLQsNC90LjQtSDRgyDRgdGB0YvQu9C60LggKi8KICAgIH0gCglidXR0b24ua25vcGthIHsKCWNvbG9yOiAjZmZmOyAKCWJhY2tncm91bmQ6ICM4MjgyODI7IAoJcGFkZGluZzogNXB4OyAKCWJvcmRlci1yYWRpdXM6IDVweDsKCWJvcmRlcjogMnB4IHNvbGlkICN0ZWFsOwoJfSAKCWJ1dHRvbi5rbm9wa2E6aG92ZXIgeyAKCWJhY2tncm91bmQ6ICMwMDA7IAoJfQo8L3N0eWxlPgoJCjwvaGVhZD4KPGJvZHkgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IzJFMkUyRSI+Cjx0YWJsZSBib3JkZXIgPSAiMTUiIHdpZHRoID0iMTAwJSIgY2VsbHBhZGRpbmcgPSAiNSIgY2VsbHNwYWNpbmcgPSIxNSIgYm9yZGVyY29sb3I9IiMyRTJFMkUiIGJnY29sb3I9IiI+PHRyPjx0ZD4KPCEtLTxkaXYgY2xhc3M9InJvdyIgc3R5bGU9InBhZGRpbmctdG9wOjU0cHg7Ij4tLT4KPGRpdiBjbGFzcz0iY29sLW1kLTEyIj4KPGRpdiBjbGFzcz0icm93Ij4KCjwvZGl2Pgo8L2Rpdj4KPCEtLTwvZGl2Pi0tPgoKPGNlbnRlcj4KPGg0PjxzcGFuIHN0eWxlPSJjb2xvcjp0ZWFsIj48Yj5SaW5rZWJ5IFRlc3ROZXQ8L2I+PC9zcGFuPjwvaDQ+PGJyPgo8YnV0dG9uIGNsYXNzPSJrbm9wa2EiIGlkPSdidG5fNSc+PGEgaHJlZj0iaHR0cHM6Ly9yaW5rZWJ5LmV0aGVyc2Nhbi5pby93cml0ZWNvbnRyYWN0L2luZGV4Lmh0bWw/YT0weGFlNDI0M2UyYzBmOTEwMjIzMzIzZGQyZjJmZGQxNjgyMGI2OWYxZDYmbj1yaW5rZWJ5IiB0aXRsZT0ic2VjdGlvbiAtICc0LiBzZXRQb3N0JyIgdGFyZ2V0PSJfYmxhbmsiPjxiPjxzcGFuIHN0eWxlPSJjb2xvcjp3aGl0ZTsiPlNlbmQgPGkgY2xhc3M9ImZhIGZhLWJ0YyI+PC9pPiBOZXdzPC9zcGFuPjwvYj48L2E+PC9idXR0b24+CjxidXR0b24gdHlwZT0nYnV0dG9uJyBpZD0nYnRuXzUnIGNsYXNzPSJrbm9wa2EiIG9uY2xpY2s9ImV0aGNhbGwyKCdnZXRQb3N0JywgJ2lucHV0XzUnLCdteWFuc3dlcl81Jywnc3RyaW5nJywgJ3xzdHJpbmcnLCAnYnRuXzUnKTsiPkdldCA8aSBjbGFzcz0iZmEgZmEtYnRjIj48L2k+IE5ld3M8L2J1dHRvbj4KPGRpdiBhbGlnbj0ibGVmdCI+PGI+PHNwYW4gaWQ9J215YW5zd2VyXzUnIHN0eWxlPSJjb2xvcjp0ZWFsIj48L3NwYW4+PC9iPjwvZGl2Pjxicj48YnI+CjwvY2VudGVyPgo8L2JvZHk+PC90ZD48L3RyPjwvdGFibGU+CjxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyI+PC9zY3JpcHQ+CjxzY3JpcHQ+CiAgIAogICAgJCgnI292ZXJsYXknLCB3aW5kb3cucGFyZW50LmRvY3VtZW50KS5oaWRlKCk7CiAgICBqUXVlcnkod2luZG93KS5sb2FkKGZ1bmN0aW9uICgpIHsKICAgICAgICAgdmFyIG1vZGUgPSBnZXRQYXJhbWV0ZXJCeU5hbWUoIm0iKTsKCiAgICAgICAgaWYgKG1vZGUgPT09ICJkYXJrIikgewogICAgICAgICAgICB2YXIgc3JjID0gJCgnYm9keScpOyAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICBzcmMuYWRkQ2xhc3MoJ2RhcmstbW9kZScpOwogICAgICAgIH0KCiAgICAgICAgJCgnI292ZXJsYXknKS5mYWRlT3V0KCJzbG93Iik7CiAgICAgICAgCiAgICAgICAgdmFyIG9iaiA9IHdpbmRvdy5wYXJlbnQuZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3JlYWRjb250cmFjdGlmcmFtZScpOwoKICAgICAgICBpZiAob2JqKQogICAgICAgICAgICBwYXJlbnQucmVzaXplSWZyYW1lKG9iaiwgMCk7CgogICAgICAgCiAgICB9KTsKICAgCiAgICBmdW5jdGlvbiBnZXRjb250cmFjdGFiaShjb250cmFjdGFkZHJlc3MpIHsKICAgICAgICAKICAgICAgICAgICAgJC5wb3N0KCJodHRwczovL1JpbmtlYnkuZXRoZXJzY2FuLmlvL2FwaSIsCiAgICAgICAgCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgbW9kdWxlOiAiY29udHJhY3QiLAogICAgICAgICAgICAgICAgICAgIGFjdGlvbjogImdldGFiaXQiLAogICAgICAgICAgICAgICAgICAgIGFkZHJlc3M6IGNvbnRyYWN0YWRkcmVzcwogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIChkYXRhLCBzdGF0dXMpIHsKICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygiY29udHJhY3RBYmkgPSAiICsgZGF0YSkKICAgICAgICAgICAgICAgIH0pOwogICAgfQoKICAgIHZhciBXZWIzID0gcmVxdWlyZSgnd2ViMycpOwogICAgCiAgICB2YXIgd2ViMyA9IG5ldyBXZWIzKG5ldyBXZWIzLnByb3ZpZGVycy5IdHRwUHJvdmlkZXIoImh0dHBzOi8vcmlua2VieS5pbmZ1cmEuaW8vdjMvODBmMWMwMDM0NTIxNGRhNGJkYmM0ZDAyZjM1ZmIyNjUiKSk7CiAgICAKICAgIHZhciB2ZXJzaW9uID0gd2ViMy52ZXJzaW9uLmFwaTsKICAgIGNvbnNvbGUubG9nKHZlcnNpb24pOyAKICAgIHZhciBNeUNvbnRyYWN0OwogICAgdmFyIG15Q29udHJhY3RJbnN0YW5jZTsKICAgIHRyeSB7CiAgICAgICAgTXlDb250cmFjdCA9IHdlYjMuZXRoLmNvbnRyYWN0KFt7ImNvbnN0YW50Ijp0cnVlLCJpbnB1dHMiOltdLCJuYW1lIjoiZ2V0UG9zdCIsIm91dHB1dHMiOlt7Im5hbWUiOiIiLCJ0eXBlIjoic3RyaW5nIn1dLCJwYXlhYmxlIjpmYWxzZSwic3RhdGVNdXRhYmlsaXR5IjoidmlldyIsInR5cGUiOiJmdW5jdGlvbiJ9LHsiY29uc3RhbnQiOmZhbHNlLCJpbnB1dHMiOlt7Im5hbWUiOiJuZXdQb3N0IiwidHlwZSI6InN0cmluZyJ9XSwibmFtZSI6InNldFBvc3QiLCJvdXRwdXRzIjpbXSwicGF5YWJsZSI6ZmFsc2UsInN0YXRlTXV0YWJpbGl0eSI6Im5vbnBheWFibGUiLCJ0eXBlIjoiZnVuY3Rpb24ifV0pOwogICAgICAgIG15Q29udHJhY3RJbnN0YW5jZSA9IE15Q29udHJhY3QuYXQoIjB4YWU0MjQzZTJjMGY5MTAyMjMzMjNkZDJmMmZkZDE2ODIwYjY5ZjFkNiIpOwogICAgfQogICAgY2F0Y2ggKGVycikgewogICAgICAgIGNvbnNvbGUubG9nKGVyci5tZXNzYWdlKTsKICAgIH0gICAgCiAgICBmdW5jdGlvbiBldGhjYWxsMihzdHJNZXRob2ROYW1lLCBzdHJJbnB1dEVsZW1lbnROYW1lLCBzdHJPdXRwdXRFbGVtZW50TmFtZSwgc3RyT3V0cHV0dHlwZSwgc3RyT3V0cHV0RmllbGROYW1lcywgc3RyQnRuTmFtZSkgeyAgICAgICAgCiAgIAogICAgICAgIHZhciBmdW5jdGlvbk5hbWV0b0NhbGwgPSAibXlDb250cmFjdEluc3RhbmNlLiIgKyBzdHJNZXRob2ROYW1lOwogICAgICAgIHZhciByZXN1bHQ7CiAgICAgICAgdHJ5IHsKICAgICAgICAgICAgdmFyIHN0cnBhcmFzOwogICAgICAgICAgICB2YXIgZWxtcyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoIltpZD0iICsgc3RySW5wdXRFbGVtZW50TmFtZSArICJdIik7CiAgICAgICAgICAgIC8vY29uc29sZS5sb2coImVsbXMubGVuZ3RoID0gIiArIGVsbXMubGVuZ3RoKTsgICAgICAgICAgICAKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBlbG1zLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgICBpZiAoaSA9PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgc3RycGFyYXMgPSAiJyIgKyBhZGQweGZvckFkZHJlc3MoRXNjYXBlKGVsbXNbaV0udmFsdWUpKSArICInIgogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBzdHJwYXJhcyA9IHN0cnBhcmFzICsgIiwnIiArIEVzY2FwZShlbG1zW2ldLnZhbHVlKSArICInIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKGVsbXNbaV0udmFsdWUgPT0gJycpIHsKICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChzdHJJbnB1dEVsZW1lbnROYW1lKS5mb2N1cygpOyAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICBhbGVydCgnSW5wdXQgdmFsdWUgY2Fubm90IGJlIGVtcHR5Jyk7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIHNob3dMb2FkaW5nKHRydWUsIHN0ckJ0bk5hbWUpOwoKICAgICAgICAgICAgbmV3IEZ1bmN0aW9uKGZ1bmN0aW9uTmFtZXRvQ2FsbCArICIoIiArIHN0cnBhcmFzICsgIiwgZnVuY3Rpb24oZXJyLCByZXMpeyBpZiAoZXJyKSB7cmVzdWx0ID0gZXJyO30gZWxzZSB7IHJlc3VsdCA9IHJlczsgfSBzaG93TWVzc2FnZSgnIiArIHN0ck1ldGhvZE5hbWUgKyInLHJlc3VsdCwnIiArIHN0ck91dHB1dEVsZW1lbnROYW1lKyInLCciICsgc3RyT3V0cHV0RmllbGROYW1lcyArIicsJyIrIHN0ckJ0bk5hbWUgKyInKTsgICB9KTsiKSgpOwoKICAgICAgICAgICAgCiAgICAgICAgICAgLy8gcmVzdWx0ID0gZXZhbChmdW5jdGlvbk5hbWV0b0NhbGwgKyAiKCIgKyBzdHJwYXJhcyArICIpOyIpOwogICAgICAgICAgIAogICAgICAgICAgIC8vICQoJyNvdmVybGF5Jykuc2hvdygpOwogICAgICAgIH0KICAgICAgICBjYXRjaCAoZXJyKSB7CiAgICAgICAgICAgIC8vJCgnI292ZXJsYXknKS5zaG93KCk7CiAgICAgICAgICAgIHJlc3VsdCA9ICIiICsgZXJyICsgIiI7CiAgICAgICAgICAgIHNob3dMb2FkaW5nKGZhbHNlLCBzdHJCdG5OYW1lKTsKICAgICAgICB9CiAgICAgICAgLy9zZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICAvLyAgICAkKCcjb3ZlcmxheScpLnNob3coKTsKICAgICAgICAvL30sIDI1MDApOwogICAgICAgCiAgICAgICAgLy9kb2N1bWVudC5nZXRFbGVtZW50QnlJZChzdHJPdXRwdXRFbGVtZW50TmFtZSkuaW5uZXJIVE1MID0gIjxicj48YnI+IFsmbmJzcDs8Yj4iICsgc3RyTWV0aG9kTmFtZSArICI8L2I+IG1ldGhvZCBSZXNwb25zZSBdPGJyPiIgKyBmb3JtYXRtdWx0aXBsZW91dHB1dHMocmVzdWx0LCBzdHJPdXRwdXRGaWVsZE5hbWVzKSArICI8YnI+IjsKICAgICAgICAgICAgIAogICAgfQoKICAgIGZ1bmN0aW9uIHNob3dNZXNzYWdlKHN0ck1ldGhvZE5hbWUsIHJlc3VsdCwgc3RyT3V0cHV0RWxlbWVudE5hbWUsIHN0ck91dHB1dEZpZWxkTmFtZXMsIHN0ckJ0bk5hbWUpIHsKICAgICAgICAKICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChzdHJPdXRwdXRFbGVtZW50TmFtZSkuaW5uZXJIVE1MID0gIjxicj48YnI+IFsmbmJzcDs8Yj4iICsgc3RyTWV0aG9kTmFtZSArICI8L2I+IG1ldGhvZCBSZXNwb25zZSBdPGJyPiIgKyBmb3JtYXRtdWx0aXBsZW91dHB1dHMocmVzdWx0LCBzdHJPdXRwdXRGaWVsZE5hbWVzKSArICI8YnI+IjsKICAgICAgICBzaG93TG9hZGluZyhmYWxzZSwgc3RyQnRuTmFtZSk7ICAKCiAgICAgICAgIC8vdmFyIG9iaiA9IHdpbmRvdy5wYXJlbnQuZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3JlYWRjb250cmFjdGlmcmFtZScpOwogICAgICAgICAvLyAgIHBhcmVudC5yZXNpemVJZnJhbWUob2JqLCAwKTsKICAgIH0KCiAgICBmdW5jdGlvbiBzaG93TG9hZGluZyhpc1Nob3csIHN0ckJ0bk5hbWUpIHsKICAgICAgICAKICAgICAgICBpZiAoaXNTaG93KSB7CiAgICAgICAgICAgICQoIiA8aW1nIGlkPSd3YWl0aW5nXyIgKyBzdHJCdG5OYW1lICsgIicgY2xhc3M9J3dhaXRpbmdJbWcnIHNyYz0naHR0cHM6Ly9yaW5rZWJ5LmV0aGVyc2Nhbi5pby9pbWFnZXMvYWpheC1sb2FkZXIyLmdpZicgc3R5bGU9J21hcmdpbi1sZWZ0OjVweDsnIGFsdD0nTG9hZGluZycgLz4iKS5pbnNlcnRBZnRlcigkKCcjJyArIHN0ckJ0bk5hbWUpKTsKICAgICAgICAgICAgJCgnIycgKyBzdHJCdG5OYW1lKS5wcm9wKCdkaXNhYmxlZCcsIHRydWUpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICQoJyMnICsgc3RyQnRuTmFtZSkucHJvcCgnZGlzYWJsZWQnLCBmYWxzZSk7CiAgICAgICAgICAgICQoJyN3YWl0aW5nXycgKyBzdHJCdG5OYW1lKS5yZW1vdmUoKTsgCiAgICAgICAgfQogICAgfQoKICAgIGZ1bmN0aW9uIEVzY2FwZSh2YWwpIHsKICAgICAgICByZXR1cm4gdmFsLnJlcGxhY2UoLycvZywgIlxcdTAwMjciKTsKICAgIH0KCiAgICBmdW5jdGlvbiBmb3JtYXRtdWx0aXBsZW91dHB1dHMoc3RyVmFsLCBzdHJPdXRwdXRGaWVsZE5hbWVzKSB7CiAgICAgICAgdmFyIHN0ckFuc3dlciA9ICcnOwogICAgICAgIC8vY29uc29sZS5sb2coInN0clZhbCA9ICIgKyBzdHJWYWwpOwogICAgICAgIC8vY29uc29sZS5sb2coInN0ck91dHB1dEZpZWxkTmFtZXMgPSAiICsgc3RyT3V0cHV0RmllbGROYW1lcyk7CiAgICAgICAgLy9jb25zb2xlLmxvZygic3RyVmFsLmxlbmd0aCA9ICIgKyBzdHJWYWwubGVuZ3RoKTsKICAgICAgICBpZiAoc3RyT3V0cHV0RmllbGROYW1lcy5pbmNsdWRlcygnOycpID09IHRydWUpIHsKICAgICAgICAgICAgdmFyIHJlc18yID0gc3RyT3V0cHV0RmllbGROYW1lcy5zcGxpdCgnOycpOwogICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgc3RyVmFsLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgICB2YXIgdG1wYXJyYXkgPSByZXNfMltpXS50b1N0cmluZygpLnNwbGl0KCd8Jyk7CiAgICAgICAgICAgICAgICBzdHJBbnN3ZXIgPSBzdHJBbnN3ZXIgKyAiJm5ic3A7PHNwYW4gY2xhc3M9J3RleHQtc3VjY2Vzcyc+PGkgY2xhc3M9J2ZhICBmYS1hbmdsZS1kb3VibGUtcmlnaHQnPjwvaT48L3NwYW4+ICI7CiAgICAgICAgICAgICAgICBpZiAocmVzXzJbaV0gIT0gbnVsbCAmJiByZXNfMltpXS50b1N0cmluZygpICE9ICcnKSB7CiAgICAgICAgICAgICAgICAgICAgc3RyQW5zd2VyID0gc3RyQW5zd2VyICsgIiA8c3Ryb25nPiIgKyB0bXBhcnJheVswXSArICI8L3N0cm9uZz4gJm5ic3A7IDxzcGFuIGNsYXNzPSd0ZXh0LXNlY29uZGFyeSc+PGk+IiArIHRtcGFycmF5WzFdICsgIjwvaT48L3NwYW4+IDxiPjo8L2I+ICZuYnNwOyIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0ckFuc3dlciA9IHN0ckFuc3dlciArIGZvcm1hdHJlc3VsdChzdHJWYWxbaV0udG9TdHJpbmcoKSwgdG1wYXJyYXlbMV0pICsgIjxicj4iOwogICAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgc3RyQW5zd2VyID0gc3RyQW5zd2VyICsgIiZuYnNwOzxzcGFuIGNsYXNzPSd0ZXh0LXN1Y2Nlc3MnPjxpIGNsYXNzPSdmYSAgZmEtYW5nbGUtZG91YmxlLXJpZ2h0Jz48L2k+PC9zcGFuPiAiOwogICAgICAgICAgICBpZiAoc3RyT3V0cHV0RmllbGROYW1lcyAhPSAnJykgewogICAgICAgICAgICAgICAgdmFyIHRtcGFycmF5ID0gc3RyT3V0cHV0RmllbGROYW1lcy50b1N0cmluZygpLnNwbGl0KCd8Jyk7CiAgICAgICAgICAgICAgICBzdHJBbnN3ZXIgPSBzdHJBbnN3ZXIgKyAiIDxzdHJvbmc+IiArIHRtcGFycmF5WzBdICsgIjwvc3Ryb25nPiAmbmJzcDsgPHNwYW4gY2xhc3M9J3RleHQtc2Vjb25kYXJ5Jz48aT4iICsgdG1wYXJyYXlbMV0gKyAiPC9pPjwvc3Bhbj4gPGI+OjwvYj4gJm5ic3A7IjsKICAgICAgICAgICAgICAgIHN0clZhbCA9IGZvcm1hdHJlc3VsdChzdHJWYWwudG9TdHJpbmcoKSwgdG1wYXJyYXlbMV0pCiAgICAgICAgICAgIH0KICAgICAgICAgICAgc3RyQW5zd2VyID0gc3RyQW5zd2VyICsgcmVwbGFjZUFsbChzdHJWYWwsICIsIiwgIjxicj4mbmJzcDs8c3BhbiBjbGFzcz0ndGV4dC1zdWNjZXNzJz48aSBjbGFzcz0nZmEgIGZhLWFuZ2xlLWRvdWJsZS1yaWdodCc+PC9pPjwvc3Bhbj4gIikgKyAiPGJyPiI7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzdHJBbnN3ZXI7CiAgICB9CgogICAgZnVuY3Rpb24gaHRtbEVuY29kZSh2YWx1ZSkgewogICAgICAgIHJldHVybiAkKCc8ZGl2Lz4nKS50ZXh0KHZhbHVlKS5odG1sKCk7CiAgICB9CiAgICBmdW5jdGlvbiByZXBsYWNlQWxsKHN0ciwgZmluZCwgcmVwbGFjZSkgewogICAgICAgIHJldHVybiBzdHIucmVwbGFjZShuZXcgUmVnRXhwKGZpbmQsICdnJyksIHJlcGxhY2UpOwogICAgfQogICAgZnVuY3Rpb24gZm9ybWF0cmVzdWx0KHN0clJlc3VsdCwgcmVzdWx0dHlwZSkgewogICAgICAgIGlmIChyZXN1bHR0eXBlLnN0YXJ0c1dpdGgoJ3VpbnQnKSkgewogICAgICAgICAgICByZXR1cm4gdG9GaXhlZChzdHJSZXN1bHQpOwogICAgICAgIH0gZWxzZSBpZiAocmVzdWx0dHlwZSA9PSAnc3RyaW5nJykgewogICAgICAgICAgICByZXR1cm4gaHRtbEVuY29kZShzdHJSZXN1bHQpOwogICAgICAgICAgICAvL3JldHVybiBoZXhfdG9fYXNjaWkoc3RyUmVzdWx0KTsKICAgICAgICB9IGVsc2UgaWYgKHJlc3VsdHR5cGUgPT0gJ2FkZHJlc3MnKSB7CiAgICAgICAgICAgIGlmIChzdHJSZXN1bHQgIT0gJzB4MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCcpIHsKICAgICAgICAgICAgICAgIHJldHVybiAiPGEgaHJlZj0nL2FkZHJlc3MvIiArIHN0clJlc3VsdCArICInIHRhcmdldD0nX2JsYW5rJz4iICsgc3RyUmVzdWx0ICsgIjwvYT4iOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgcmV0dXJuIGh0bWxFbmNvZGUoc3RyUmVzdWx0KTsKICAgICAgICAgICAgfQogICAgICAgICAgICAvL30gZWxzZSBpZiAocmVzdWx0dHlwZSA9PSAnYm9vbCcpIHsKICAgICAgICAgICAgLy8gICAgcmV0dXJuIEJvb2xlYW4ocmVtb3ZlMHgoc3RyUmVzdWx0KSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmV0dXJuIGh0bWxFbmNvZGUoc3RyUmVzdWx0KTsKICAgICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBoZXhfdG9fYXNjaWkoc3RyMSkgewogICAgICAgIHZhciBoZXggPSBzdHIxLnRvU3RyaW5nKCk7CiAgICAgICAgdmFyIHN0ciA9ICcnOwogICAgICAgIGZvciAodmFyIG4gPSAwOyBuIDwgaGV4Lmxlbmd0aDsgbiArPSAyKSB7CiAgICAgICAgICAgIHN0ciArPSBTdHJpbmcuZnJvbUNoYXJDb2RlKHBhcnNlSW50KGhleC5zdWJzdHIobiwgMiksIDE2KSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzdHI7CiAgICB9CiAgICBmdW5jdGlvbiBleHRyYWN0YWRkcmVzcyhzdHIxKSB7CiAgICAgICAgaWYgKHN0cjEubGVuZ3RoID4gNDApIHsKICAgICAgICAgICAgc3RyMS5zdWJzdHIoc3RyMS5sZW5ndGggLSA0MCkKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHN0cjE7CiAgICB9CiAgICBmdW5jdGlvbiByZW1vdmUweChzdHIxKSB7CiAgICAgICAgaWYgKHN0cjEuc3RhcnRzV2l0aCgiMHgiKSA9PSB0cnVlKSB7CiAgICAgICAgICAgIHN0cjEgPSBzdHIxLnN1YnN0cihzdHIxLmxlbmd0aCAtIHN0cjEubGVuZ3RoICsgMik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzdHIxOwogICAgfQogICAgZnVuY3Rpb24gYWRkMHhmb3JBZGRyZXNzKHN0cmFkZHJlc3MpIHsKICAgICAgICBzdHJhZGRyZXNzID0gc3RyYWRkcmVzcy50cmltKCk7CiAgICAgICAgaWYgKHN0cmFkZHJlc3Muc3RhcnRzV2l0aCgiMHgiKSA9PSBmYWxzZSAmJiBzdHJhZGRyZXNzLmxlbmd0aCA9PSA0MCkgewogICAgICAgICAgICBzdHJhZGRyZXNzID0gIjB4IiArIHN0cmFkZHJlc3M7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzdHJhZGRyZXNzOwogICAgfQogICAgZnVuY3Rpb24gdG9GaXhlZCh4KSB7CiAgICAgICAgaWYgKHguaW5kZXhPZigiZSsiKSAhPT0gLTEpIHsKICAgICAgICAgICAgdmFyIHZhbHVlID0gd2ViMy50b0JpZ051bWJlcih4KTsKICAgICAgICAgICAgeCA9IHZhbHVlLnRvU3RyaW5nKDEwKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHg7CiAgICB9ICAgICAKICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgCiAgICB9LCAwKTsKCiAgICBmdW5jdGlvbiBnZXRQYXJhbWV0ZXJCeU5hbWUobmFtZSkgewogICAgICAgICAgICB2YXIgdXJsID0gd2luZG93LmxvY2F0aW9uLmhyZWY7CiAgICAgICAgICAgIG5hbWUgPSBuYW1lLnJlcGxhY2UoL1tcW1xdXS9nLCAiXFwkJiIpOwogICAgICAgICAgICB2YXIgcmVnZXggPSBuZXcgUmVnRXhwKCJbPyZdIiArIG5hbWUgKyAiKD0oW14mI10qKXwmfCN8JCkiKSwKICAgICAgICAgICAgICAgIHJlc3VsdHMgPSByZWdleC5leGVjKHVybCk7CiAgICAgICAgICAgIGlmICghcmVzdWx0cykgcmV0dXJuIG51bGw7CiAgICAgICAgICAgIGlmICghcmVzdWx0c1syXSkgcmV0dXJuICcnOwogICAgICAgICAgICByZXR1cm4gZGVjb2RlVVJJQ29tcG9uZW50KHJlc3VsdHNbMl0ucmVwbGFjZSgvXCsvZywgIiAiKSk7CiAgICB9CgogICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uICgpIHsKICAgICAgICAkKHdpbmRvdykua2V5ZG93bihmdW5jdGlvbiAoZXZlbnQpIHsKICAgICAgICAgICAgaWYgKGV2ZW50LmtleUNvZGUgPT0gMTMpIHsKICAgICAgICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7CiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICB9KTsKICAgIH0pOwo8L3NjcmlwdD4KPC9odG1sPgo=
You can test!
 8)

Pages: 1 [2] 3 4