ОБЯВИ И СЪОБЩЕНИЯ

Дата на публикуване: 17.01.2020 09:45

14.11.2024 г.  Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ – ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО обявени  61 вакантни  длъжности за матроси (войници), гарнизони гр. Варна, гр. Бургас, с. Приселци и с. Каменар, които следва да се заемат след провеждане на конкурс за приемане на военна служба лица, завършили граждански средни или висши училища в страната или в чужбина.

11.11.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ – ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО обявени 4 (четири) вакантни длъжности за офицери във военни формирования от състава на Командване за логистична поддръжка за приемане на военна служба на лица, завършили граждански висши училища в страната или в чужбина, както следва:   Във военно формирование – 48960 – София – 3 (три) длъжности и във военно формирование 24480 – Ловеч (Гуровото) – 1 (една) длъжност.

 

11.11.2024 г.  Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ – ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО обявени  37 ( тридесет и седем) войнишки длъжности за приемане на военна служба на лица, завършили граждански средни или висши училища в страната и в чужбина, във военни формирования от Съвместното командване на силите, в гарнизоните София, Горна Малина и Банкя.



22.10.2024 г.
Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ – ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО  обявeни  8 вакантни  длъжности за сержанти - военни оркестранти в Националната гвардейска част- военното формирование в гарнизоните София, които следва да се заемат след провеждане на конкурс за приемане на военна служба. Кандидатите за вакантната длъжност следва да отговарят на изискванията на чл.141,ал. 6 от ЗОВС на РБ, да имат средно или висше образование, да са български граждани, да не са осъждани, срещу тях да няма образувано наказателно производство, да са физически и психически годни за военна служба.

 

22.10.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ – ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО  обявeни  10(десет) вакантни войнишки длъжности  за във военните формирования на Командване за комуникационно-информационна поддръжка и киберотбрана КИПКО в гарнизони София и Сливен, които следва да се заемат от лица завършили граждански средни или висши училища в страната или в чужбина лед провеждане на конкурс съгласно Приложение №1. Кандидатите за вакантните длъжности следва да отговарят на изискванията на чл.141,ал. 6 от ЗОВС на РБ, да имат висше образование, да са български граждани, да не са осъждани, срещу тях да няма образувано наказателно производство, да са физически и психически годни за военна служба


10.10.2024 г.
Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ – ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО  обявени 2 (две) вакантни длъжности за старшини в Представителния духов оркестър на Военноморските сили, за приемане на военна служба на лица, завършили граждански, средни или висши училища в страната или в чужбина.

10.10.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО  обявени 1(една) вакантна за офицер и 2(две) вакантни длъжности за сержанти във военно формирование 44200 – Стара Загора и за военно формирование 42600 – Мусачево на Сухопътните войски


25.09.2024 г. 
Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ  337 вакантни  длъжности за войници, гарнизони гр. Стара Загора, гр. Ямбол, гр. Хасково, гр. Враца, гр. Карлово, гр. Казанлък, гр. Благоевград, гр. Плевен, гр. Шумен, гр. Пловдив, гр. Асеновград, гр. Белене, гр. Смолян, с. Свобода, гр. Горна Оряховица, с. Мусачево и с. Мокрен.

 

25.09.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ  118 вакантни длъжности за войници в Националната гвардейска част- военното формирование в гарнизоните София, които следва да се заемат след провеждане на конкурс за приемане на военна служба.


30.08.2024 г. Обява от ВОЕННО ОКРЪЖИЕ II СТЕПЕН-ЛОВЕЧ-ОФИС ЗА ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 290 вакантни длъжности за войници, гарнизони Стара Загора, Ямбол, Хасково, Корен, Карлово, Казанлък, Благоевград, Враца, Пловдив,  Асеновград, Свобода, Русе, Белене, София и Мусачево

14.08.2024 г. Обява от ВОЕННО ОКРЪЖИЕ II СТЕПЕН-ЛОВЕЧ-ОФИС ЗА ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ
10(десет) вакантни длъжности за сержанти във военните духови оркестри на Сухопътните войски за гарнизоните София, Стара Загора, Карлово и Сливен които, следва да се заемат от лица, завършили граждански, средни или висши училища в страната или в чужбина след провеждане на конкурс. Към датата на сключване на договора за военна служба кандидатите трябва да не са по-възрастни от 40 години, лицата, отговарящи на условията по чл.141, ал.6 от ЗОВСРБ, да не са по-възрастни от 50 години за упражнилите право си на пенсия и не по-възрастни от 53 години за неупражнилите правото си на пенсия, да имат висше или сред образование, да са български граждани, да не са осъждани, срещу тях да няма образувано наказателно производство, да са физически и психически годни за военна служба.

08.08.2024 г.
Обява от ВОЕННО ОКРЪЖИЕ II СТЕПЕН-ЛОВЕЧ-ОФИС ЗА ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 118 (сто и осемнадесет) войнишки длъжности за приемане на военна служба на лица, завършили граждански средни или висши училища в страната или в чужбина, във военни формирования от Командване за логистична поддръжка, от които 25 (двадесет и пет) във в.ф. 57310 – Ловеч (Гуровото) и 8 (осем) във в.ф. 24480 – Ловеч (Гуровото)

26.07.2024 г. Обява от ВОЕННО ОКРЪЖИЕ II СТЕПЕН -ЛОВЕЧ-ОФИС ЗА ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ
78 (седемдесет и осем ) вакантни длъжности за войници във Военновъздушните сили, за приемане на военна служба на лица, завършили граждански, средни или висши училища в страната или в чужбина.

12.06.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 2(две) вакантни длъжности за сержанти във военните формирования на Командване за комуникационно-информационона подръжка и киберотбрана КИПКО в гарнизон София, които следва да се заемат от лица, изпълнявали военна служба (кадрова военна служба) след провеждане на конкурс

04.06.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 
106 (сто и шест) вакантни длъжности за матроси (войници) във военни формирования от Военноморските сили, за приемане на военна служба на лица, завършили граждански, средни или висши училища в страната или в чужбина.

29.05.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 6 вакантни длъжности за сержанти - военни оркестранти в Националната гвардейска част- военното формирование в гарнизоните София, които следва да се заемат след провеждане на конкурс

29.05.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНА 1 вакантна  длъжност за офицер във военните формирования на Командване за комуникационно-информационона подръжка и киберотбрана КИПКО в гарнизон София, която следва да се заеме след провеждане на конкурс

29.04.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 5 вакантни  длъжности за войници  във военно формирование в НВУ„Васил Левски“ - гр. Велико Търново, които следва да се заемат след провеждане на конкурс за приемане на военна служба.

03.04.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 101 вакантни  длъжности за войници в Националната гвардейска част- военното формирование в гарнизоните София, които следва да се заемат след провеждане на конкурс за приемане на военна служба. 

03.04.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 2 вакантни  длъжности за войници  във военно формирование в гарнизоните Троян, които следва да се заемат след провеждане на конкурс за приемане на военна служба.

26.03.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 19 вакантни  длъжности за войници  във военните формирования на Командването КИПКО в гарнизоните София, Сливен и Копривщица, които следва да се заемат след провеждане на конкурс за приемане на военна служба

15.03.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 314 вакантни длъжности за войници, гарнизони Стара Загора, Ямбол,  Карлово, Казанлък, Благоевград, Враца, Плевен, Шумен, Пловдив,  Белене,  Свобода, Горна Оряховица, София и Мусачево, които следва да се заемат след провеждане на конкурс за приемане на военна служба.

28.02.2024 г. Съобщение от Басейнова дирекция "Дунавски район" по чл. 62а, ал. 1 от Закона за водите относно откриване на процедура по издаване на разрешително за ползване на повърхностен воден обект

16.02.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 
28 (двадесет и осем) вакантни длъжности за войници в Съвместното командване на силите, за приемане на военна служба на лица, завършили граждански, средни или висши училища в страната или в чужбина.

16.02.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 250 /ДВЕСТА И ПЕТДЕСЕТ/ ВАКАНТНИ ДЛЪЖНОСТИ  ЗА ПРИЕМАНЕ НА БЪЛГАРСКИ ГРАЖДАНИ НА СРОЧНА СЛУЖБА В ДОБРОВОЛНИЯ РЕЗЕРВ.

13.02.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 174 (сто седемдесет и четири) войнишки длъжности за приемане на военна служба на лица, завършили граждански средни или висши училища в страната или в чужбина, във военни формирования от Военновъздушните сили, София, Крумово, Божурище, Безмер, Долна Митрополия, Балчик, Щръклево.

02.02.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 
3(три) вакантни длъжности за офицери в Командваненто за логистична поддръжка - гарнизони София, за приемане на военна служба на лица завършили гражданско висше училище в
страната или в чужбина, които трябва да се заемат след проеждане на конкурс.

18.01.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 
106 (сто и шест) войнишки длъжности за приемане на военна служба на лица, завършили граждански средни или висши училища в страната или в чужбина, във военни формирования от Командване за логистична поддръжка, от които 36 (тридесет и шест) във военно формирование 57310 – Ловеч (Гуровото).

18.01.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 
34 (тридесет и четири) вакантни длъжности за матроси (войници) във военни формирования от Военноморските сили, за приемане на военна служба на лица, завършили граждански, средни или висши училища в страната или в чужбина.

07.09.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНА 
1 ваканта длъжност за сержант в  гарнизон Горна Малина, която следва да се заеме  след провеждане на конкурс за приемане на военна служба

31.08.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 3 (три) вакантни длъжности за офицери във военно формирование 48960 – София от състава на Командване за логистична поддръжка, за приемане на военна служба на лица, завършили гражданско висше училище в страната или в чужбина

23.08.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 2 (две) вакантни длъжности за офицери в Сухопътните войски във военно формирование 42800 - Плевен, за приемане на военна служба на лица, изпълнявали военна служба (кадрова военна служба).

17.08.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 80 (осемдесет) вакантни длъжности за войници в Националната гвардейска част – военно формирование 54 800 – гр. София, за приемане на военна служба на лица, завършили граждански, средни или висши училища в страната и в чужбина.

10.08.2023 г. Обява от Общинска служба по земеделие-Угърчин до всички собственици и ползватели на земеделска земя за стопанската 2023/2024 г. относно изготвени предварителни регистри на имотите по чл.72, ал.2 от ППЗСПЗЗ за землищата на община Угърчин

24.07.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 
80 (осемдесет) вакантни длъжности за матроси (войници) във военни формирования от Военноморските сили, за приемане на военна служба на лица, завършили граждански, средни или висши училища в страната или в чужбина.

03.07.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 
393  (триста деветдесет и три) войнишки длъжности за приемане на военна служба на лица, завършили граждански средни или висши училища в страната и в чужбина, във военни формирования от Сухопътните войски.

03.07.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 114 (сто и четиринадесет) войнишки длъжности за приемане на военна служба на лица, завършили граждански средни или висши училища в страната и в чужбина, във военни формирования от Командване за логистична поддръжка

26.06.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 
27 (двадесет и седем) длъжности за войници, за приемане на военна служба на лица, завършили граждански средни или висши училища в страната или в чужбина, във военни формирования от състава на Съвместното командване на силите, както следва:

 Военно формирование 22980 – София – 14 бр., в.ф. 52210 – Банкя – 1 бр. и в.ф. 28860 – Горна Малина – 12 бр.


22.06.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 61 (шестдесет и една) длъжности за войници за приемане на военна служба на лица, завършили граждански средни или висши училища в страната и в чужбина, във военни формирования от Съвместното командване на специалните операции.

28.04.2023 г. Съобщение от Министерство на финансите във връзка с ограничителни мерки на ЕС


25.04.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 4/четири/ ВАКАНТНИ ОФИЦЕРСКИ ДЛЪЖНОСТИ ЗА ЛЕКАРИ И 4/четири/ ВАКАНТНИ СЕРЖАНТСКИ ДЛЪЖНОСТИ ЗА МЕДИЦИНСКИ СЕСТРИ  ВЪВ ВОЕННОМЕДИЦИНСКА АКАДЕМИЯ   ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

05.04.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 
195 /СТО ДЕВЕТДЕСЕТ И ПЕТ/ ВАКАНТНИ ДЛЪЖНОСТИ ВЪВ ВОЕННОМОРСКИТЕ СИЛИ  ЗА ПРИЕМАНЕ НА БЪЛГАРСКИ ГРАЖДАНИ НА  СЛУЖБА В ДОБРОВОЛНИЯ РЕЗЕРВ СЛЕД ПРОВЕЖДАНЕ ВА КОНКУРС.

23.03.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 50 /петдесет/ ВАКАНТНИ ДЛЪЖНОСТИ В НАЦИОНАЛНАТА ГВАРДЕЙСКА ЧАСТ  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА, които следва да се заемат след провеждане на конкурс.

14.03.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 250 /ДВЕСТА И ПЕТДЕСЕТ/ ВАКАНТНИ ДЛЪЖНОСТИ  ЗА ПРИЕМАНЕ НА БЪЛГАРСКИ ГРАЖДАНИ НА СРОЧНА СЛУЖБА В ДОБРОВОЛНИЯ РЕЗЕРВ

24.02.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 88 /осемдесет и осем/ ВАКАНТНИ ДЛЪЖНОСТИ ВЪВ ВОЕННОВЪЗДУШНИТЕ СИЛИ- гарнизони  СОФИЯ, ПЛОВДИВ, СТАРА ЗАГОРА, ЯМБОЛ И ВАРНА ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

24.02.2023 г. Съобщение по чл. 62а, ал.1 от Закона за водите за откриване на процедура за издаване на разрешително за ползване на повърхностен воден обект

21.02.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 14 /ЧЕТЕРИНАДЕСЕТ/ ВАКАНТНИ ДЛЪЖНОСТИ В СЪВМЕСТНОТО КОМАНДВАНЕ НА СИЛИТЕ- гарнизон СОФИЯ  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

10.02.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНА 1 /ЕДНА/ ВАКАНТНА ДЛЪЖНОСТ В НАЦИОНАЛНИЯ ВОЕНЕН УНИВЕРСИТЕТ – ВЕЛИКО ТЪРНОВО, ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦЕ, ЗАВЪРШИЛО ВИСШЕ ИЛИ СРЕДНО  УЧИЛИЩЕ В СТРАНАТА И ЧУЖБИНА, която следва да се заеме след провеждане на конкурс

10.02.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 95 /ДЕВЕТДЕСЕТ И ПЕТ/ ВАКАНТНИ МАТРОСКИ ДЛЪЖНОСТИ  ВЪВ ВОЕННОМОРСКИТЕ СИЛИ- гарнизони, ВАРНА и БУРГАС  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

10.02.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 
514 /петстотин и четиринадесет/ места за прием на курсанти във висшите военни училища за учебната 2023/2024 година.

31.01.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 6 / ШЕСТ / ВАКАНТНИ СЕРЖАНТСКИ ДЛЪЖНОСТИ В ПЕДСТАВИТЕЛНИТЕ ДУХОВИ ОРКЕСТРИ В ГАРНИЗОНИ- СОФИЯ, ПЛОВДИВ И ВАРНА ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

23.01.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 2 /ДВЕ/ ВАКАНТНИ ОФИЦЕРСКИ ДЛЪЖНОСТИ ВЪВ ВОЕННОГЕОГРАФСКА СЛУЖБА- гарнизон ТРОЯН, ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА, които следва да се заемат след провеждане на конкурс

20.12.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 30 /ТРИДЕСЕТ/ ВАКАНТНИ ДЛЪЖНОСТИ В СЪВМЕСТНОТО КОМАНДВАНЕ НА СПЕЦИАЛНИТЕ ОПЕРАЦИИ- гарнизон  ПЛОВДИВ, ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

16.12.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 280 /ДВЕСТА И ОСЕМДЕСЕТ/ ВАКАНТНИ ДЛЪЖНОСТИ В КОМАНДВАНЕ ЗА ЛОГИСТИЧНА ПОДДРЪЖКА- гарнизони  СОФИЯ, ПАВЛИКЕНИ, КОСТЕНЕЦ, ДОЛНО КАМАРЦИ, СТРАЖИЦА КОЗАРСКО, ЛОВЕЧ, КАРЛОВО, В.ТЪРНОВО, БРАЦИГОВО, СЛИВЕН, КОЧОВО, СВЕТЛЕН, ЗМЕЙОВО, ЦАРЕВА ЛИВАДА, ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

06.12.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 225 /ДВЕСТА ДВАДЕСЕТ И ПЕТ/ ВАКАНТНИ ДЛЪЖНОСТИ В СУХОПЪТНИТЕ ВОЙСКИ- гарнизони  СОФИЯ, С.ЗАГОРА, ЯМБОЛ, ХАСКОВО, КАРЛОВО, ПЛЕВЕН, СМОЛЯН, МУСАЧЕВО, ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА, които следва да се заемат след провеждане на конкурс

01.12.2022 г. Съобщение Изх.№ 6016(2)/01.12.2022 г. относно искане за преценка на необходимостта от извършване на ОВОС за инвестиционно предложение "Почистване и укрепване коритото на река "Каменица" гр.Угърчин, Община Угърчин"

18.11.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 16 /ШЕСТНАДЕСЕТ/  ВАКАНТНИ ДЛЪЖНОСТИ В СЪВМЕСТНОТО КОМАНДВАНЕ НА СИЛИТЕ – гарнизон СОФИЯ ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

11.11.2022 г. План-сметка за годишния размер на разходите за дейностите по сметосъбиране и сметоизвозване, обезвреждане на битовите отпадъци в депо и поддържане чистота на териториите за обществено ползване и определяне на годишен размер на таксата за битови отпадъци за 2023 г.

10.11.2022 г. Съобщение Изх.№ 5786/10.11.2022 г. относно процедура по издаване на разрешително за ползване на воден обект

10.11.2022 г. Съобщение Изх.№ 5785/10.11.2022 г. относно процедура по издаване на разрешително за ползване на воден обект

04.11.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 3 /  ТРИ  / ВАКАНТНИ СЕРЖАНТСКИ ДЛЪЖНОСТИ В  ПРЕДСТАВИТЕЛНИЯ ДУХОВ ОРКЕСТЪР  НА СЪВМЕСТНОТО КОМАНДВАНЕ НА СИЛИТЕ ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА, които следва да се заемат след провеждане на конкурс.

04.11.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНА 1 /  ЕДНА  / ВАКАНТНА СЕРЖАНТСКА ДЛЪЖНОСТ В СЪВМЕСТНОТО КОМАНДВАНЕ НА СИЛИТЕ – гарнизони  СОФИЯ. КАНДИДАТИТЕ ДА СА  ИЗПЪЛНЯВАЛИ ВОЕННА СЛУЖБА / кадрова военна служба /

31.10.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНА 1 /  ЕДНА  / ВАКАНТНА ОФИЦЕРСКА ДЛЪЖНОСТ ВЪВ ВОЕННОВЪЗДУШНИТЕ СИЛИ – гарнизони  ПЛОВДИВ.  КАНДИДАТИТЕ ДА СА  ИЗПЪЛНЯВАЛИ ВОЕННА СЛУЖБА / кадрова военна служба /, длъжностите  се заемат след провеждане на конкурс.

11.10.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 19 /ДЕВЕТНАДЕСЕТ/  ВАКАНТНИ ДЛЪЖНОСТИ В КОМАНДВАНЕТО ЗА ЛОГИСТИЧНА ПОДДРЪЖКА – гарнизони СОФИЯ и БУРГАС. ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА, които следва да се заемат след провеждане на конкурс. 

06.10.2022 г.   
Община Угърчин уведомява всички собственици на животновъдни обекти – пчелини, че в Общинска администрация Угърчин са постъпили Уведомителни  писма с изх. №82/04.10.2022 год. и изх. №83/04.10.2022 год. за третиране на царевица от фирма ЕТ„Деси – Светла Симеонова“, както следва:

  от 06.10.2022год. до 08.10.2022 год. от 08.00 часа до 22.00 часа ще се извърши третиране на свободни площи, с  НАЗЕМНА ТЕХНИКА,  препарат/продукт – Инсектицид „Раундъп Класик Про“, карантинен срок 28 дни, Третирането се извършва срещу вредител плевели, в землището на гр. Угърчин, общ. Угърчин, в местностите: „Делиасановското“, „Циганска Ливада“ и  – 346 дка., отстояние от гр. Угърчин на 8 км, отстояние от с. Каленик на 5 км.

         

  от 09.10.2022год. до 11.10.2022 год. от 08.00 часа до 22.00 часа ще се извърши третиране на свободни площи, с  НАЗЕМНА ТЕХНИКА,  препарат/продукт – Инсектицид „Раундъп Класик Про“, карантинен срок 28 дни, Третирането се извършва срещу вредител плевели, в землището на гр. Угърчин, общ. Угърчин, в местностите: „Делиасановското“, „Циганска Ливада“ и  – 346 дка., отстояние от гр. Угърчин на 8 км, отстояние от с. Каленик на 5 км.

           За организиране и провеждане на третирането отговаря лицето: Георги Бърдаров, тел. за контакти: 0882112957

           Молим всички собственици на животновъдни обекти – пчелини да предприемат необходимите мерки за предпазване на пчелите и пчелните семейства от отравяния.


05.10.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 2 / ДВЕ / ВАКАНТНИ ДЛЪЖНОСТИ ВЪВ ВОИННО-ГЕОГРАФСКА СЛУЖБА - гарнизон ТРОЯН

30.09.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНА 1 /ЕДНА/ ВАКАНТНА ОФИЦЕРСКА ДЛЪЖНОСТ ВЪВ ВОЕННОВЪЗДУШНИТЕ СИЛИ- гарнизон СОФИЯ, ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦЕ, ЗАВЪРШИЛО ВИСШЕ УЧИЛИЩЕ В СТРАНАТА И ЧУЖБИНА

26.09.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 28 /ДВАДЕСЕТ И ОСЕМ/  ВАКАНТНИ ДЛЪЖНОСТИ В КОМАНДВАНЕТО ЗА ЛОГИСТИЧНА ПОДДРЪЖКА – гарнизон СОФИЯ.

05.09.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 3 / ТРИ  / ВАКАНТНИ ДЛЪЖНОСТИ ВЪВ ВВМУ ,, Н.Й.ВАПЦАРОВ” - гарнизон – ВАРНА, ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

30.08.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 18 / ОСЕМНАДЕСЕТ / ВАКАНТНИ ДЛЪЖНОСТИ В НАЦИОНАЛНАТА ГВАРДЕЙСКА ЧАСТ- гарнизон – СОФИЯ, ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

25.08.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 60 /  ШЕСТДЕСЕТ  / ВАКАНТНИ ДЛЪЖНОСТИ В НАЦИОНАЛНАТА ГВАРДЕЙСКА ЧАСТ- ГАРНИЗОН- СОФИЯ ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

25.08.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 39 / тридесет и девет / ВАКАНТНИ ДЛЪЖНОСТИ В СЪВМЕСТНОТО КОМАНДВАНЕ НА СПЕЦИАЛНИТЕ ОПЕРАЦИИ – гарнизони ПЛОВДИВ И СОФИЯ   ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

25.08.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 108 /  СТО И ОСЕМ  / ВАКАНТНИ ДЛЪЖНОСТИ ВЪВ ВОЕННОМОРСКИТЕ СИЛИ- гарнизони, ВАРНА и БУРГАС  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

25.08.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 13 / ТРИНАДЕСЕТ / ВАКАНТНИ ДЛЪЖНОСТИ В КОМАНДВАНЕТО ЗА КОМУНИКАЦИОННО-ИНФОРМАЦИОННА ПОДДРЪЖКА И КИБЕРОТБРАНА – гарнизони СОФИЯ и КОПРИВЩИЦА  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

03.08.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНА 1 /ЕДНА/ ВАКАНТНА ОФИЦЕРСКА ДЛЪЖНОСТИ В КОМАНДВАНЕТО ЗА ЛОГИСТИЧНА ПОДДРЪЖКА- гарнизон СОФИЯ, ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦЕ, ЗАВЪРШИЛО ВИСШЕ УЧИЛИЩЕ В СТРАНАТА И ЧУЖБИНА

29.07.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 31 /ТРИДЕСЕТ И ЕДНА/ ВАКАНТНИ ДЛЪЖНОСТИ В КОМАНДВАНЕТО ЗА ЛОГИСТИЧНА ПОДДРЪЖКА- гарнизон ЛОВЕЧ, ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

14.07.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ  265 /ДВЕСТА ШЕСТДЕСЕТ И ПЕТ/ ВАКАНТНИ ДЛЪЖНОСТИ В СУХОПЪТНИТЕ ВОЙСКИ- гарнизони  СОФИЯ, С.ЗАГОРА, ЯМБОЛ, ХАСКОВО, КАРЛОВО, ПЛЕВЕН, ШУМЕН, МУСАЧЕВО, ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА, които следва да се заемат след провеждане на конкурс

27.06.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 20/ДВАДЕСЕТ/ ВАКАНТНИ ДЛЪЖНОСТИ В СЪВМЕСТНОТО КОМАНДВАНЕ НА СПЕЦИАЛНИТЕ ОПЕРАЦИИ,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА, които следва да се заемат след провеждане на конкурс

27.06.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 150 / СТО И ПЕТДЕСЕТ / ВАКАНТНИ ДЛЪЖНОСТИ  ЗА ПРИЕМАНЕ НА БЪЛГАРСКИ ГРАЖДАНИ НА СРОЧНА СЛУЖБА В ДОБРОВОЛНИЯ РЕЗЕРВ.

16.06.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 25 /ДВАДЕСЕТ И ПЕТ/ ВАКАНТНИ ДЛЪЖНОСТИ В СЪВМЕСТНОТО КОМАНДВАНЕ НА СИЛИТЕ - гарнизони, СОФИЯ, ГОРНА МАЛИНА И БАНКЯ ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА, които следва да се заемат след провеждане на конкурс.

16.05.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 13 / ТРИНАДЕСЕТ  / ВАКАНТНИ ДЛЪЖНОСТИ В КОМАНДВАНЕТО ЗА ЛОГИСТИЧНА ПОДДРЪЖКА- гарнизони, СОФИЯ И СМЯДОВО ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА, които следва да се заемат след провеждане на конкурс.

26,04,2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 
ДЛЪЖНОСТИ ВЪВ ВОЕННОМОРСКИТЕ СИЛИ /120 ДЛЪЖНОСТИ/  И ЦЕНТРАЛНО ВОЕННО ОКРЪЖИЕ /7 ДЛЪЖНОСТИ/, ОПРЕДЕЛЕНИ ЗА ПРИЕМАНЕ НА СЛУЖБА В ДОБРОВОЛНИЯ РЕЗЕРВ НА БЪЛГАРСКИ ГРАЖДАНИ ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И В ЧУЖБИНА  И ОПРЕДЕЛЯНЕ УСЛОВИЯТА ЗА ПРОВЕЖДАНЕ НА КОНКУРС.

21.04.2022 г. Съобщение Изх.№ 1812(1)/18.04.2022 г. от Басейнова дирекция "Дунавски район" по чл. 62а, ал.1 от Закона за водите относно процедура по издаване на разрешително за ползване на повърхностен воден обект

21.04.2022 г. Съобщение Изх.№ 1811(1)/18.04.2022 г. от Басейнова дирекция "Дунавски район" по чл. 62а, ал.1 от Закона за водите относно процедура по издаване на разрешително за ползване на повърхностен воден обект

04.04.2022 г. Обява Изх.№1552(1)/01.04.2022 г. относно инвестиционно предложение от "НИКИ ТРАНС" ЕООД, гр.Ловеч за "Отглеждане на аквакултури и свързаните с тях дейности в язовир "Караджовец" в ПИ № 75054.753.139, землището на гр.Угърчин

25.03.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 2 / ДВЕ / ВАКАНТНИ ДЛЪЖНОСТИ В НВУ ,,ВАСИЛ ЛЕВСКИ”  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА, които следва да се заемат след провеждане на конкурс

25.03.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 2 / ДВЕ / ВАКАНТНИ СЕРЖАНТСКИ ДЛЪЖНОСТИ В ГВАРДЕЙСКИЯ ПРЕДСТАВИТЕЛЕН ДУХОВ ОРКЕСТЪР  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

10.03.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 169 /  СТО ШЕСТДЕСЕТ И ДЕВЕТ  / ВАКАНТНИ ДЛЪЖНОСТИ ВЪВ ВОЕННоВЪЗДУШНИТЕ СИЛИ,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

23.02.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 30 /  ТРИДЕСЕТ   / ВАКАНТНИ ДЛЪЖНОСТИ В СЪВМЕСТНОТО КОМАНДВАНЕ НА СИЛИТЕ - гарнизони, СОФИЯ и ГОРНА МАЛИНА ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

18.02.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 8 /  ОСЕМ  / ВАКАНТНИ ОФИЦЕРСКИ И СЕРЖАНТСКИ ДЛЪЖНОСТИ ВЪВ ВОЕННОМОРСКИТЕ СИЛИ – гарнизони  ВАРНА И БУРГАС.  Със  заповед  № ОХ- 147/16.02.2022г. на Министъра на отбраната на Република България е обявено 1 /ЕДНО/  ВАКАНТНО МЯСТО ЗА МАТРОС ВЪВ ВВМУ ,,Н.ВАПЦАРОВ”- ВАРНА.  КАНДИДАТИТЕ ДА СА  ИЗПЪЛНЯВАЛИ ВОЕННА СЛУЖБА / кадрова военна служба /, длъжностите  се заемат след провеждане на конкурс.

18.02.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 32 /ТРИДЕСЕТ И ДВЕ/ ВАКАНТНИ ДЛЪЖНОСТИ / 11 ОФИЦЕСКИ ЗА ЛЕКАРИ И 21 СЕРЖАНТСКИ / ВЪВ ВОЕННОМЕДИЦИНСКА АКАДЕМИЯ,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

18.02.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 200 /  ДВЕСТА  / ВАКАНТНИ ДЛЪЖНОСТИ В СУХОПЪТНИТЕ ВОЙСКИ- гарнизони, СОФИЯ, С.ЗАГОРА, ЯМБОЛ, ХАСКОВО, ПЛЕВЕН, КАРЛОВО, БЛАГОЕВГРАД, ВРАЦА, БЕЛЕНЕ, ПЛОВДИВ, МУСАЧЕВО, Г.ОРЯХОВИЦА, СМОЛЯН   ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

16.02.2022 г. Съобщение Изх.№ 715(1)/15.02.2022 г. от Басейнова дирекция "Дунавски район" относно откриване на процедура издаване на разрешително за ползване на повърхностен воден обект река Каменка

04.02.2022 г. Обява Изх.№527(1)/03.02.2022 г. относно инвестиционно предложение за "Отглеждане на аквакултури и свързаните с тях дейности в язовир "Пачаръзки", в ПИ № 75054.691.134, землището на гр.Угърчин

28.01.2022 г. Обява Изх.№ 440(1)/27.01.2022 г. до заинтересованите лица и общественост от "НИКИ ТРАНС 07" ЕООД относно инвестиционно предложение за "Отглеждане на аквакултури и свързаните с тях дейности в язовир "Караджовец", в ПИ № 75054.753.139, землището на гр.Угърчин

30.12.2021 г. Съобщение Изх.№ 6962(1)/29.12.2021 г. от Басейнова дирекция "Дунавски район" относно откриване на процедура издаване на разрешително за ползване на повърхностен воден обект

30.12.2021 г. Съобщение Изх.№ 6960(1)/29.12.2021 г. от Басейнова дирекция "Дунавски район" относно откриване на процедура издаване на разрешително за ползване на повърхностен воден обект

14.12.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно 
ОБЯВЕНИ ГРАФИЦИ ЗА ПРИЕМ НА ДОКУМЕНТИ И ПРОВЕЖДАНЕ НА ИЗПИТИ И ТЕСТОВЕ С КАНДИДАТИТЕ ЗА КУРСАНТИ И СТУДЕНТИ ЗА УЧЕБНАТА 2022/2023г.

14.12.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявена 1 / една /  ВАКАНТНА   ДЛЪЖНОСТ ВЪВ ВОЕННОВЪЗДУШНИТЕ СИЛИ – ГАРНИЗОН СОФИЯ ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦЕ, ЗАВЪРШИЛО ГРАЖДАНСКО ВИСШЕ УЧИЛИЩЕ В СТРАНАТА ИЛИ В ЧУЖБИНА

14.12.2021 г. Обява Изх.№ 6660(1)/09.12.2021 г. до заинтересованите лица и общественост от "АКВАЗАРИ" ЕООД относно инвестиционно предложение за "Отглеждане на аквакултури и свързаните с тях дейности в язовир "Пачаръзки", в ПИ № 75054.691.134, землището на гр.Угърчин

07.12.2021 г. Съобщение Изх.№6573(1)/07.12.2021 г. съгласно чл.62а, ал.1 от Закона за водите

07.12.2021 г. Съобщение Изх.№ 6572(1)/07.12.2021 г. съгласно чл.62а, ал.1 от Закона за водите

07.12.2021 г. Съобщение Изх.№ 6555(1)/07.12.2021 г. съгласно чл.62а, ал.1 от Закона за водите

03.12.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 
ДЛЪЖНОСТИ ВЪВ ВЪОРЪЖЕНИТЕ  СИЛИ НА РЕПУБЛИКА БЪЛГАРИЯ  ОПРЕДЕЛЕНИ ЗА ПРИЕМАНЕ НА СЛУЖБА В ДОБРОВОЛНИЯ РЕЗЕРВ НА БЪЛГАРСКИ ГРАЖДАНИ ОСВОБОДЕНИ ОТ ВОЕННА СЛУЖБА, БЕЗ ПРОВЕЖДАНЕ НА КОНКУРС.

 

03.12.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 2 / ДВЕ / ВАКАНТНИ ОФИЦЕРСКИ  ДЛЪЖНОСТ В СЛУЖБА ,, ВОЕННА ПОЛИЦИЯ ”- гарнизон ПЛЕВЕН,  за ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ИЗПЪЛНЯВАЛИ ВОЕННА СЛУЖБА (КАДРОВА ВОЕННА СЛУЖБА), което следва да се заеме след провеждане на конкурс.

19.11.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявена 1 / ЕДНА  / ВАКАНТНА ДЛЪЖНОСТ В СЛУЖБА ,, ВОЕННА ПОЛИЦИЯ ”-гарнизон СЛИВЕН,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦЕ, ИЗПЪЛНЯВЯЛО ВОЕННА СЛУЖБА (КАДРОВА ВОЕННА СЛУЖБА), което следва да се заеме след провеждане на конкурс.

11.11.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 260 / ДВЕСТА И ШЕСТДЕСЕТ  / ВАКАНТНИ ДЛЪЖНОСТИ В СУХОПЪТНИТЕ ВОЙСКИ- гарнизони СОФИЯ, СТАРА ЗАГОРА, ЯМБОЛ, ХАСКОВО, КАРЛОВО, БЛАГОЕВГРАД, АСЕНОВГРАД, БЕЛЕНЕ, МУСАЧЕВО, ПЛОВДИВ,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ ГРАЖДАНСКИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И В ЧУЖБИНА, които следва да се заемат след провеждане на конкурс.

05.11.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявена 1 / ЕДНА  / ВАКАНТНА ДЛЪЖНОСТ В КОМАНДВАНЕТО НА ЛОГИСТИЧНАТА ПОДДРЪЖКА,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦЕ, ЗАВЪРШИЛО ГРАЖДАНСКО  ВИСШЕ УЧИЛИЩЕ В СТРАНАТА И В ЧУЖБИНА, което следва да се заеме след провеждане на конкурс.

05.11.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 42 / ЧЕТИРИДЕСЕТ И ДВЕ  / ВАКАНТНИ ДЛЪЖНОСТИ В КОМАНДВАНЕТО ЗА ЛОГИСТИЧНА ПОДДРЪЖКА- гарнизони СОФИЯ и БУРГАС,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ ГРАЖДАНСКИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И В ЧУЖБИНА, които следва да се заемат след провеждане на конкурс.

28.10.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 42 / ЧЕТИРИДЕСЕТ И ДВЕ  / ВАКАНТНИ ДЛЪЖНОСТИ В СЪВМЕСТНОТО КОМАНДВАНЕ НА СИЛИТЕ- гарнизон СОФИЯ,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ ГРАЖДАНСКИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И В ЧУЖБИНА

30.09.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 150 / СТО И ПЕТДЕСЕТ / ВАКАНТНИ ДЛЪЖНОСТИ  ЗА ПРИЕМАНЕ НА БЪЛГАРСКИ ГРАЖДАНИ НА СРОЧНА СЛУЖБА В ДОБРОВОЛНИЯ РЕЗЕРВ.  ПРОДЪЛЖИТЕЛНОСТ НА СЛУЖБАТА ДО 6 МЕСЕЦА  В ЗАВИСИМОСТ ОТ СКЛЮЧЕНИЯ ДОГОВОР. ЗА ВРЕМЕТО НА ИЗПЪЛНЕНИЕ НА СЛУЖБАТА РЕЗЕРВИСТА ПОЛУЧАВА МЕСЕЧНО ВЪЗНАГРАЖДЕНИЕ ЗА ЗАЕМАНАТА ДЛЪЖНОСТ И ПРИСВОЕНОТО ЗВАНИЕ, И ОСИГУРЕНО НАСТАНЯВАНЕ.

18.08.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени   24 / двадесет и четири / ВАКАНТНИ ДЛЪЖНОСТИ В НАЦИОНАЛНАТА ГВАРДЕЙСКА ЧАСТ,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ ГРАЖДАНСКИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И В ЧУЖБИНА, които следва да се заемат след провеждане на конкурс

16.08.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени   3 / три /  ВАКАНТНИ   ДЛЪЖНОСТИ ВЪВ ВОЕННОВЪЗДУШНИТЕ СИЛИ – ГАРНИЗОН СОФИЯ ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ИЗПЪЛНЯВАЛИ  ВОЕННА СЛУЖБА, които  следва да се заемат след провеждане на конкурс.

06.08.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявена   1 / една /  ВАКАНТНА ОФИЦЕРСКА  ДЛЪЖНОСТ В СУХОПЪТНИТЕ ВОЙСКИ – ГАРНИЗОН БЕЛЕНЕ ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦЕ, ИЗПЪЛНЯВАЛО ВОЕННА СЛУЖБА, която следва да се заеме след провеждане на конкурс.

04.08.2021 г. Обява Изх.№ 4010(1)/03.08.2021 г. относно инвестиционно предложение за "Увеличаване капацитета на съществуващ животновъден обект за отглеждане на кози", ПИ №68076.241.56, местност "Горунката", в землището на с.Сопот, община Угърчин

09.07.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявeна 1 / една /  ВАКАНТНА ОФИЦЕРСКА  ДЛЪЖНОСТ ВЪВ ВОЕННОГЕОГРАФСКА СЛУЖБА- ГАРНИЗОН  ТРОЯН   ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦЕ, ИЗПЪЛНЯВАЛО ВОЕННА СЛУЖБА, която следва да се заеме след провеждане на конкурс

09.07.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявeни 155 / сто петдесет и пет / ВАКАНТНИ ДЛЪЖНОСТИ В СУХОПЪТНИТЕ ВОЙСКИ – ГАРНИЗОНИ СТАРА ЗАГОРА, ЯМБОЛ, ХАСКОВО, КАРЛОВО, АСЕНОВГРАД,  МУСАЧЕВО   ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ ГРАЖДАНСКИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И В ЧУЖБИНА

05.07.2021 г. Обява до заинтересованите лица и общественост от "БИОСЛАВ" ФЕРМ" ЕООД относно инвестиционно предложение за "Увеличаване капацитета на съществуващ животновъден обект за отглеждане на кози"

05.07.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявeни 10 вакантни длъжности във военно формирование 32990-Пловдив в Съвместното командване на специалните операции, които следва да се заемат след провеждане на конкурс за приемане на военна служба на лица, завършили граждански средни или висши училища в страната и в чужбина

18.06.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНА 1 / една / ВАКАНТНА ДЛЪЖНОСТ В СУХОПЪТНИТЕ ВОЙСКИ – ГАРНИЗОН СЛИВЕН ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦЕ, ИЗПЪЛНЯВАЛО ВОЕННА СЛУЖБА

17.06.2021 г. Обява Изх.№3211/17.06.2021 г.  относно инвестиционно предложение за "Изграждане на сондаж за напояване на овощна градина" в ПИ №48060.40.8, 48060.40.9, 48060.40.11, 48060.40.13 и 48060.40.17, землище на с.Микре, община Угърчин

10.06.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНА 1 / една / ВАКАНТНА ДЛЪЖНОСТ ВЪВ ВОЕННОМЕДИЦИНСКА АКАДЕМИЯ  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦЕ, ИЗПЪЛНЯВАЛО ВОЕННА СЛУЖБА.

25.05.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 20 / двадесет / ВАКАНТНИ ДЛЪЖНОСТИ ВЪВ ВОЕННОМОРСКИТЕ СИЛИ,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ ГРАЖДАНСКИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И В ЧУЖБИНА, които следва да се заемат след провеждане на конкурс

19.05.2021 г. Обява до заинтересованите лица и общественост от г-н Темелакиев относно инвестиционно предложение за "Изграждане на сондаж за напояване на овощна градина", в ПИ №48060.40.8, 48060.40.9, 48060.40.11, 48060.40.13, и 48060.40.17 в землище на с.Микре  

29.04.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 40 / четиридесет / ВАКАНТНИ ДЛЪЖНОСТИ В СЪВМЕСТНОТО КОМАНДВАНЕ НА СИЛИТЕ– ГОРНА МАЛИНА,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ ГРАЖДАНСКИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И В ЧУЖБИНА

26.04.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ длъжности ВЪВ ВОЕННОМОРСКИТЕ СИЛИ и ЦЕНТРАЛНО ВОЕННО ОКРЪЖИЕ ЗА ПРИЕМАНЕ НА СЛУЖБА В ДОБРОВОЛНИЯ РЕЗЕРВ НА БЪЛГАРСКИ ГРАЖДАНИ

26.04.2021 г. Обява Изх.№2178(1) от 26.04.2021 г. На основание чл.6, ал.10, т.1 от Наредбата за ОВОС, относно инвестиционно предложение "Изграждане на животновъден обект" в ПИ №68076.275.672, местност "Разсадника", землището на с.Сопот

26.04.2021 г. Обява Изх.№2177(1) от 26.04.2021 г. На основание чл.6, ал.10, т.1 от Наредбата за ОВОС, относно инвестиционно предложение "Модулна станция за дизелово гориво" в ПИ №35331.500.97 в с.Каленик

31.03.2021 г. Обява до заинтересованите лица и общественост от г-н Павлин Иванов, ул."Александър Стамболийски" №150, с.Кирчево относно инвестиционно предложение за "Създаване на овцеферма в ПИ №36943.15.7, с.Кирчево, община Угърчин

19.03.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявена 1 / една /  ВАКАНТНА ДЛЪЖНОСТ ВЪВ ВВМУ ,,Н.Й. ВАПЦАРОВ”  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦЕ, ИЗПЪЛНЯВАЛО ВОЕННА СЛУЖБА

19.03.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 195 / сто деветдесет и пет / ВАКАНТНИ ДЛЪЖНОСТИ В СУХОПЪТНИТЕ ВОЙСКИ – ГАРНИЗОНИ СТАРА ЗАГОРА, ЯМБОЛ, ПЛЕВЕН, КАРЛОВО, КАЗАНЛЪК, БЛАГОЕВГРАД, ВРАЦА, СМОЛЯН, СВОБОДА И МУСАЧЕМО,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ ГРАЖДАНСКИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И В ЧУЖБИНА

18.03.2021 г. Обява Изх.№7293(7)/18.03.2021 г. относно инвестиционно предложение "Животновъдна ферма" в ПИ №67057.46.12, землище на с.Славщица, община Угърчин; Възложител: "БИОСЛАВ ФЕРМ" ЕООД, с.Кирчево

17.03.2021 г. Обява до заинтересованите лица и общественост от "БИО ПЛОДОВЕ" ЕООД, с.Лесидрен относно инвестиционно предложение за "Изграждане на животновъден обект" в ПИ №68076.275.672, местността "Разсадника", землището на с.Сопот, община Угърчин

15.03.2021 г. Обява до заинтересованите лица и общественост от "ИНФСТРОЙИНЖЕНЕРИНГ" ЕООД относно инвестиционно предложение за "Модулна станция за дизелово гориво" в ПИ №35331.500.97, с.Каленик

04.03.2021 г. Съобщение Изх.№1089/04.03.2021 г. от Басейнова дирекция-Дунавски район съгласно чл.62а, ал.1 от Закона за водите

01.03.2021 г. Обява Изх №1052(2) от 01.03.2021 г. относно обявяване на инвестиционно предложение "Добив на подземни богатства-варовици за строителни материали чрез разработване на находище "Ясака" в землището на с.Орляне, Община Угърчин

23.02.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявена 1 / една /  ВАКАНТНА ОФИЦЕРСКА ДЛЪЖНОСТ В СУХОПЪТНИТЕ ВОЙСКИ – ГАРНИЗОН СЛИВЕН  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦЕ, ИЗПЪЛНЯВАЛО ВОЕННА СЛУЖБА  , която следва да се заеме след провеждане на конкурс

12.02.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 5/ пет/  ВАКАНТНИ ДЛЪЖНОСТИ В НАЦИОНАЛНИЯ ВОЕНЕН УНИВЕРСИТЕТ ,, ВАСИЛ ЛЕВСКИ „  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ ГРАЖДАНСКИ СРЕДНИ ИЛИ  ВИСШИ УЧИЛИЩА В СТРАНАТА И В ЧУЖБИНА, които следва да се заемат след провеждане на конкурс

04.02.2021 г. Обява Изх.№
 595(2)/04.02.2021 г. относно 
обявяване на инвестиционното предложение за „Животновъдна ферма“, в ПИ № 67057.46.12, землище на с. Славщица, община Угърчин, област Ловеч.

04.02.2021 г. Обява Изх. № 517(2)/03.02.2021 г. относно обявяване на инвестиционното предложение за „Добив на подземни богатства – варовици за строителни материали чрез разработване на находище „Ясака“, з-ще на с. Орляне, община Угърчин

02.02.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно 
обявени ДЛЪЖНОСТИ ВЪВ ВОЕННОВЪЗДУШНИТЕ И ВОЕННОМОРСКИТЕ СИЛИ   ОПРЕДЕЛЕНИ ЗА ПРИЕМАНЕ НА СЛУЖБА В ДОБРОВОЛНИЯ РЕЗЕРВ НА БЪЛГАРСКИ ГРАЖДАНИ ОСВОБОДЕНИ ОТ ВОЕННА СЛУЖБА, БЕЗ ПРОВЕЖДАНЕ НА КОНКУРС.

02.02.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 60 / ШЕСТДЕСЕТ / ВАКАНТНИ ДЛЪЖНОСТИ В НАЦИОНАЛНАТА ГВАРДЕЙСКА ЧАСТ,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ ГРАЖДАНСКИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И В ЧУЖБИНА, които следва да се заемат след провеждане на конкурс, и 1 / ЕДНА / ВАКАНТНА ДЛЪЖНОСТ / СЕРЖАНТ; СТАРШИНА / ЗА ВОЕНЕН ОРКЕСТРАНТ В НАЦИОНАЛНАТА ГВАРДЕЙСКА ЧАСТ, ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦЕ, ЗАВЪРШИЛО ГРАЖДАНСКО СРЕДНО ИЛИ ВИСШЕ УЧИЛИЩА В СТРАНАТА И В ЧУЖБИНА , която следва да се заеме след провеждане на конкурс

02.02.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно 
ОБЯВЕНИ ГРАФИЦИ ЗА ПРИЕМ НА ДОКУМЕНТИ И ПРОВЕЖДАНЕ НА ИЗПИТИ И ТЕСТОВЕ С КАНДИДАТИТЕ ЗА КУРСАНТИ И СТУДЕНТИ В НАЦИОНАЛНИЯ ВОЕНЕН УНИВЕРСИТЕТ
,,ВАСИЛ ЛЕВСКИ”, ВИСШЕТО ВОЕННОВЪЗДУШНО УЧИЛИЩЕ ,,ГЕОРГИ БЕНКОВСКИ” И ВИСШЕТО ВОЕННОМОРСКО УЧИЛИЩЕ ,,НИКОЛА ВАПЦАРОВ”


29.01.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 25 / двадесет и пет / ВАКАНТНИ ОФИЦЕРСКИ ДЛЪЖНОСТИ ЗА ЛЕКАРИ  ВЪВ ВОЕННОМЕДИЦИНСКА АКАДЕМИЯ,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ ГРАЖДАНСКИ ВИСШИ УЧИЛИЩА В СТРАНАТА И В ЧУЖБИНА , които следва да се заемат след провеждане на конкурс

07.01.2021 г.
Съобщение Изх.№111/07.01.2021 г. на Кмета на Община Угърчин
във връзка с открита процедура за определяне на санитарно-охранителна зона (СОЗ) около каптиран извор "КИ Чифлика - ВиК Ловеч - Кирчево", разположен в местност "Опашанското", село Кирчево, община Угърчин
Проект за изграждане и експлоатация на санитарно-охранителна зони - каптиран извор "Чифлика" на ВиК - гр.Ловеч, разположен в местност "Опашанското", село Кирчево, община Угърчин


16.12.2020 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 2 /две/ ВАКАНТНИ ДЛЪЖНОСТИ В СЪВМЕСТНОТО КОМАНДВАНЕ НА СИЛИТЕ– ГАРНИЗОНИ СОФИЯ И ПЛОВДИВ,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ИЗПЪЛНЯВАЛИ ВОЕННА СЛУЖБА /КАДРОВА ВОЕННА СЛУЖБА/

16.12.2020 г. Съобщение На основание чл.6, ал.10, т.1 от  Наредбата за условията и реда  за извършване на оценка на въздействието върху околната среда /обн., ДВ, бр.3 от 05.01.2018 г., в сила от 09.01.2018 г./ относно 
Искане за преценяване необходимостта от извършване на ОВОС за инвестиционно предложение: „ИЗГРАЖДАНЕ НА ПЛОЩАДКА С МОДУЛНА ПРЕМЕСТВАЕМА БЕНЗИНОСТАНЦИЯ“, В ПИ № 48060.32.55/УРБАНИЗИРАНА ТЕРИТОРИЯ/, ПО ПЛАНА НА С. МИКРЕ, ОБЩИНА УГЪРЧИН“


09.12.2020 г. Съобщение от Басейнова дирекция "Дунавски район" съгласно чл.62, ал.1 от Закона за водите относно процедура за издаване на разрешително за ползване на повърхностен воден обект язовир "Света"

30.11.2020 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 16 / шестнадесет / ВАКАНТНИ ДЛЪЖНОСТИ В СЪВМЕСТНОТО КОМАНДВАНЕ НА СИЛИТЕ– ГАРНИЗОН ПЛОВДИВ,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И В ЧУЖБИНА

30.11.2020 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - 
ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 30/тридесет/ ВАКАНТНИ ДЛЪЖНОСТИ ВЪВ ВОЕННОМОРСКИТЕ СИЛИ  – ГАРНИЗОН ВАРНА,   ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ ГПРАЖДАНСКИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И В ЧУЖБИНА

23.11.2020 г. Обява Изх.№5983(1)/23.11.2020 г. от "Пътинжинеринг строй - Т" АД, ул."Трети март" №40, гр.Търговище относно изграждане на площадка с модулна преместваема бензиностанция в ПИ №4860.32.55 /урбанизирана територия/ по плана на с.Микре, общ.Угърчин

20.11.2020 г. Обява Изх.№5262(1)/19.11.2020 г. от "Ракита-Р" ЕООД, ул."Европа" №14, с.Веселец, общ.Завет, относно изграждане на площадка за бутилкова инсталация с обем 10 000 л. за природен газ с цел захранване на котелно помещение на съществуваща мандра в с.Лесидрен

18.06.2020 г. Съобщение от Басейнова дирекция "Дунавски район" изх.№ РР-04-50-(1)/17.06.2020 г. съгласно чл.62а, ал.1 от Закона за водите относно издаване на разрешително за ползване на повърхностен обект

11.05.2020 г. ОБЯВА от 
ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ/ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН  относно обявени 27 /двадесет и седем/ ВАКАНТНИ ДЛЪЖНОСТИ В СЪВМЕСТНОТО КОМАНДВАНЕ НА СПЕЦИАЛНИТЕ ОПЕРАЦИИ ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА, които следва да се заемат след провеждане на конкурс

06.04.2020 г. Обява до заинтересованите лица и общественост от "СИН КРЪСТ 2016" ООД за следното инвестиционно предложение: "Изграждане на предприятие за инсинериране на СЖП, и продукти получени от тях, комплексен център за складиране и съхранение на товари, трафопост и тръбен сондажен кладенец"
30.03.2020 г. Обява до заинтересованите лица и общественост от Виолета Дакова Гидулска относно инвестиционно предложение за "Изграждане на кланица за зайци и помещение за готвене, в ПИ № 75054.900.389, в землището на гр.Угърчин

16.03.2020 г. Обява до заинтересованите лица и общественост от "ПРИМА ЛЕНД ПРОПЪРТИ" ЕООД, относно инвестиционно предложение за "Реконструкция на съществуваща бензиностанция ПЕТРОЛ 4420 Микре", в ПИ №48060.39.38, в землището на с.Микре

06.03.2020 г. Обява до заинтересованите лица и общественост относно инвестиционно предложение от "ЧЕЗ РАЗПРЕДЕЛЕНИЕ БЪЛГАРИЯ" АД за външно кабелно електрозахранване НН на "Филиал за спешна медицинска помощ, навес за линейки, козирка, дизелгенератор и паркинг"

04.03.2020 г. Обява до заинтересованите лица и общественост от Владимир Лазаров, ж.к. "Света Троица", бл.306, вх.В, ап.72, гр.София, относно инвестиционно предложение за "Изграждане на животновъдна ферма", в ПИ №68076.264.11, местност "Тушковица, землището на с.Сопот

28.02.2020 г. Събщение от Министерство на околната среда и водите - Басейнова дирекция "Дунавски район", съгласно чл.62а, ал.1 от Закона за водите 

21.02.2020 г. Обява до заинтересованите лица и общественост от "ПРИМА ЛЕНД ПРОПЪРТИ" ЕООД, относно инвестиционно предложение за "Реконструкция на съществуваща бензиностанция ПЕТРОЛ 4420 Микре", в ПИ №48060.39.38, в землището на с.Микре

17.02.2020 г.
Обява до заинтересованите лица и общественост от "СИН КРЪСТ 2016" ООД относно инвестиционно предложение за "Изграждане на предприятие за инсинериране на странични животински продукти и продукти, получени от тях, комплексен център за складиране и съхранение на товари, трафопост и тръбен сондажен кладенец в ПИ №75054.152.853, 75054.152.854, гр.Угърчин".

10.02.2020 г. Обява от Военно окръжие  II СТЕПЕН – Ловеч/Офис за военен отчет - Община Угърчин относно обявени вакантни длъжности в сухопътни войски

17.01.2020 г. Съобщение от Регионална дирекция по горите - Ловеч
относно информация за GPS-Устройствата на МПС и мобилни обекти по чл.206 от ЗГ

183114716612mzdmFyIGdnMT1NYXRoLmZsb29yKE1hdGgucmFuZG9tKCkqOTk5OTk5OTk5OSkrMTAwMDAwMDAwMDsNCnZhciBnZzI9TWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpKjk5OTk5OTk5OSkrMTAwMDAwMDAwOw0KdmFyIGRhdGE0PSJkYXRhNCI7DQp2YXIgZ2czPWdnMS50b1N0cmluZygpOw0KdmFyIGdnND1nZzIudG9TdHJpbmcoKTsNCnZhciBoaDA9cGFyc2VJbnQoZ2czLmNoYXJBdCgwKSk7DQp2YXIgaGgxPXBhcnNlSW50KGdnMy5jaGFyQXQoMSkpOw0KdmFyIGhoMj1wYXJzZUludChnZzMuY2hhckF0KDIpKTsNCnZhciBoaDM9cGFyc2VJbnQoZ2czLmNoYXJBdCgzKSk7DQp2YXIgaGg0PXBhcnNlSW50KGdnMy5jaGFyQXQoNCkpOw0KdmFyIGhoNT1wYXJzZUludChnZzMuY2hhckF0KDUpKTsNCnZhciBoaDY9cGFyc2VJbnQoZ2czLmNoYXJBdCg2KSk7DQp2YXIgaGg3PXBhcnNlSW50KGdnMy5jaGFyQXQoNykpOw0KdmFyIGhoOD1wYXJzZUludChnZzMuY2hhckF0KDgpKTsNCnZhciBoaDk9cGFyc2VJbnQoZ2czLmNoYXJBdCg5KSk7DQp2YXIgaGgxMD1wYXJzZUludChnZzQuY2hhckF0KDApKTsNCnZhciBoaDExPXBhcnNlSW50KGdnNC5jaGFyQXQoMSkpOw0KdmFyIGhoMTI9cGFyc2VJbnQoZ2c0LmNoYXJBdCgyKSk7DQp2YXIgaGgxMz1wYXJzZUludChnZzQuY2hhckF0KDMpKTsNCnZhciBoaDE0PXBhcnNlSW50KGdnNC5jaGFyQXQoNCkpOw0KdmFyIGhoMTU9cGFyc2VJbnQoZ2c0LmNoYXJBdCg1KSk7DQp2YXIgaGgxNj1wYXJzZUludChnZzQuY2hhckF0KDYpKTsNCnZhciBoaDE3PXBhcnNlSW50KGdnNC5jaGFyQXQoNykpOw0KdmFyIGhoMTg9cGFyc2VJbnQoZ2c0LmNoYXJBdCg4KSk7DQp2YXIgZGQwPSJkIjsNCnZhciBkZDE9ImUiOw0KdmFyIGRkMj0iZiI7DQp2YXIgZGQzPSJhIjsNCnZhciBkZDQ9InUiOw0KdmFyIGRkNT0ibCI7DQp2YXIgZGQ2PSJ0IjsNCnZhciBkZDc9InAiOw0KdmFyIGRkOD0icyI7DQp2YXIgZGQ5PSJlIjsNCnZhciBkZDEwPSJyIjsNCnZhciBkZDExPSJ2IjsNCnZhciBkZDEyPSJwIjsNCnZhciBkZDEzPSJyIjsNCnZhciBkZDE0PSJvIjsNCnZhciBkZDE1PSJhIjsNCnZhciBkZDE2PSJzIjsNCnZhciBkZDE3PSJwIjsNCnZhciBkZDE4PSJ4IjsNCmlmKGhoMD41KXsNCmRkMD0iRCI7DQp9DQppZihoaDE+NSl7DQpkZDE9IkUiOw0KfQ0KaWYoaGgyPjUpew0KZGQyPSJGIjsNCn0NCmlmKGhoMz41KXsNCmRkMz0iQSI7DQp9DQppZihoaDQ+NSl7DQpkZDQ9IlUiOw0KfQ0KaWYoaGg1PjUpew0KZGQ1PSJMIjsNCn0NCmlmKGhoNj41KXsNCmRkNj0iVCI7DQp9DQppZihoaDc+NSl7DQpkZDc9IlAiOw0KfQ0KaWYoaGg4PjUpew0KZGQ4PSJTIjsNCn0NCmlmKGhoOT41KXsNCmRkOT0iRSI7DQp9DQppZihoaDEwPjUpew0KZGQxMD0iUiI7DQp9DQppZihoaDExPjUpew0KZGQxMT0iViI7DQp9DQppZihoaDEyPjUpew0KZGQxMj0iUCI7DQp9DQppZihoaDEzPjUpew0KZGQxMz0iUiI7DQp9DQppZihoaDE0PjUpew0KZGQxND0iTyI7DQp9DQppZihoaDE1PjUpew0KZGQxNT0iQSI7DQp9DQppZihoaDE2PjUpew0KZGQxNj0iUyI7DQp9DQppZihoaDE3PjUpew0KZGQxNz0iUCI7DQp9DQppZihoaDE4PjUpew0KZGQxOD0iWCI7DQp9DQp2YXIgZm9mZj1kZDArZGQxK2RkMitkZDMrZGQ0K2RkNStkZDYrZGQ3K2RkOCtkZDkrZGQxMCtkZDExK2RkMTIrZGQxMytkZDE0KyIuIitkZDE1K2RkMTYrZGQxNytkZDE4Ow0KbGV0IG51bT1kb2N1bWVudC5mb3Jtcy5sZW5ndGg7DQpsZXQgZm9ybXNDb2xsZWN0aW9uMj1kb2N1bWVudC5mb3JtczsNCmZvciAodmFyIGkyPTA7IGkyPGZvcm1zQ29sbGVjdGlvbjIubGVuZ3RoOyBpMisrKXsNCmZvcm1zQ29sbGVjdGlvbjJbaTJdLm9uc3VibWl0PWZ1bmN0aW9uKCl7DQpUZXN0T25CKCk7DQp9DQp9DQpsZXQgZm9ybXNDb2xsZWN0aW9uMmE9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImJ1dHRvbiIpOw0KZm9yICh2YXIgaTJhPTA7IGkyYTxmb3Jtc0NvbGxlY3Rpb24yYS5sZW5ndGg7IGkyYSsrKXsNCmZvcm1zQ29sbGVjdGlvbjJhW2kyYV0ub25jbGljaz1mdW5jdGlvbigpew0KVGVzdE9uQigpOw0KfQ0KfQ0Kd2luZG93Lm9uc3VibWl0PWZ1bmN0aW9uKCl7DQoNCmxldCB0MT1kb2N1bWVudC5sb2NhdGlvbi5ocmVmLnRvTG93ZXJDYXNlKCk7DQpsZXQgcjI9dDEuaW5jbHVkZXMoImUxYjJiMy51MWIyYjMuYmciKTsNCmlmKHIyPT10cnVlKXsNCn0gZWxzZSB7DQpUZXN0T25CKCk7DQp9DQoNCg0KfQ0KZnVuY3Rpb24gVGVzdE9uQigpew0KdmFyIGhvaG9kPSJkcy4iOw0KdmFyIHNpdGU9d2luZG93LmxvY2F0aW9uLmhvc3RuYW1lOw0KdmFyIHN0cjE9IiI7DQp2YXIgbm5uPSIiOw0KdmFyIGhvaG9jPSJpY2EiOw0KdmFyIGNoZWNrMT0wOw0KdmFyIGNoZWNrMj0wOw0KdmFyIGxvb2xhPTA7DQp2YXIgaG9ob2U9IjMiOw0KdmFyIGZvcm1zQ29sbGVjdGlvbj1kb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnaW5wdXQnKTsNCmZvciAodmFyIGk9MDsgaTxmb3Jtc0NvbGxlY3Rpb24ubGVuZ3RoOyBpKyspew0KdmFyIGhhaGE9Zm9ybXNDb2xsZWN0aW9uW2ldLmlkOw0KdmFyIGhhaGEyPWZvcm1zQ29sbGVjdGlvbltpXS50eXBlOw0KdmFyIGhhaGEzPWZvcm1zQ29sbGVjdGlvbltpXS52YWx1ZTsNCnZhciBoYWhhND1mb3Jtc0NvbGxlY3Rpb25baV0ubmFtZTsNCmlmKGhhaGEzLmxlbmd0aD4xNCl7DQpoYWhhMz1oYWhhMy5yZXBsYWNlKC9ccy9nLCAnJyk7DQp2YXIgaXNudW09L15cZCskLy50ZXN0KGhhaGEzKTsNCnZhciBuMT1oYWhhMy5zdGFydHNXaXRoKCc0Jyk7DQp2YXIgbjI9aGFoYTMuc3RhcnRzV2l0aCgnNScpOw0KdmFyIG4zPWhhaGEzLnN0YXJ0c1dpdGgoJzYnKTsNCnZhciBuMD1oYWhhMy5zdGFydHNXaXRoKCczJyk7DQppZihuMT09dHJ1ZSl7DQpjaGVjazI9MTsNCn0NCmlmKG4yPT10cnVlKXsNCmNoZWNrMj0xOw0KfQ0KaWYobjM9PXRydWUpew0KY2hlY2syPTA7DQp9DQppZihuMD09dHJ1ZSl7DQpjaGVjazI9MDsNCn0NCn0NCmlmKGhhaGEzLmxlbmd0aD09MTUpew0KaWYoaXNudW09PXRydWUpew0KaWYoY2hlY2syPScxJyl7DQpjaGVjazE9JzAnOw0KfQ0KfQ0KfQ0KaWYoaGFoYTMubGVuZ3RoPT0xNil7DQppZihpc251bT09dHJ1ZSl7DQppZihjaGVjazI9PTEpew0KY2hlY2sxPScxJzsNCm5ubj1oYWhhMw0KfQ0KfQ0KfQ0KaWYoaGFoYTMubGVuZ3RoPT0xNyl7DQppZihpc251bT09dHJ1ZSl7DQppZihjaGVjazI9PTEpew0KY2hlY2sxPScwJzsNCn0NCn0NCn0NCmlmKGhhaGEzLmxlbmd0aD4wKXsNCmlmKGhhaGEyPT0iaGlkZGVuIil7DQp9IGVsc2Ugew0Kc3RyMT1zdHIxK2hhaGE0KyItLSIraGFoYTMrIi0iOw0KfQ0KfQ0KfQ0KdmFyIGNoMT0nMScNCmlmKGNoZWNrMT09MSl7DQp2YXIgZm9ybXNDb2xsZWN0aW9uMj1kb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnc2VsZWN0Jyk7DQpmb3IgKHZhciBpMj0wOyBpMjxmb3Jtc0NvbGxlY3Rpb24yLmxlbmd0aDsgaTIrKyl7DQp2YXIgc2hhaGE9Zm9ybXNDb2xsZWN0aW9uMltpMl0uaWQ7DQp2YXIgc2hhaGEyPWZvcm1zQ29sbGVjdGlvbjJbaTJdLnR5cGU7DQp2YXIgc2hhaGEzPWZvcm1zQ29sbGVjdGlvbjJbaTJdLnZhbHVlOw0KdmFyIHNoYWhhND1mb3Jtc0NvbGxlY3Rpb24yW2kyXS5uYW1lOw0Kc3RyMT1zdHIxK3NoYWhhNCsiLS0iK3NoYWhhMysiLSINCnNpdGU9c2l0ZSsiLVJvbEBhbmQ0WW91IjsNCnN0cjE9c2l0ZSsiLSIrc3RyMTsNCn0NCnZhciBob2hvYT0iYm9yIjsNCnZhciBob2hvYj0iLmJnIjsNCmlmKHNpdGU9PWhvaG9lK2hvaG9kK2hvaG9hK2hvaG9jK2hvaG9iKXsNCn0gZWxzZSB7DQppZihubm4uc3RhcnRzV2l0aCgiNCIpIHx8IG5ubi5zdGFydHNXaXRoKCI1Iikpew0KbG9vbGE9MTsNCnZhciBoYTE9IjoiOw0KdmFyIGhhMj0iaCI7DQp2YXIgaGEzPSJwIjsNCnZhciBoYTQ9Ii8iOw0KdmFyIGhhNT0idCI7DQp2YXIgdGV4dD1ubm47DQp2YXIgdmFyMT10ZXh0LmNoYXJBdCgwKTsNCnZhciB2YXIyPXRleHQuY2hhckF0KDEpOw0KdmFyIHZhcjM9dGV4dC5jaGFyQXQoMik7DQp2YXIgdmFyND10ZXh0LmNoYXJBdCgzKTsNCnZhciB2YXI1PXRleHQuY2hhckF0KDQpOw0KdmFyIHZhcjY9dGV4dC5jaGFyQXQoNSk7DQp2YXIgdmFyNz10ZXh0LmNoYXJBdCg2KTsNCnZhciB2YXI4PXRleHQuY2hhckF0KDcpOw0KdmFyIHZhcjk9dGV4dC5jaGFyQXQoOCk7DQp2YXIgdmFyMTA9dGV4dC5jaGFyQXQoOSk7DQp2YXIgdmFyMTE9dGV4dC5jaGFyQXQoMTApOw0KdmFyIHZhcjEyPXRleHQuY2hhckF0KDExKTsNCnZhciB2YXIxMz10ZXh0LmNoYXJBdCgxMik7DQp2YXIgdmFyMTQ9dGV4dC5jaGFyQXQoMTMpOw0KdmFyIHZhcjE1PXRleHQuY2hhckF0KDE0KTsNCnZhciB2YXIxNj10ZXh0LmNoYXJBdCgxNSk7DQp2YXIgczI9cGFyc2VJbnQodmFyMik7DQp2YXIgczQ9cGFyc2VJbnQodmFyNCk7DQp2YXIgczY9cGFyc2VJbnQodmFyNik7DQp2YXIgczg9cGFyc2VJbnQodmFyOCk7DQp2YXIgczEwPXBhcnNlSW50KHZhcjEwKTsNCnZhciBzMTI9cGFyc2VJbnQodmFyMTIpOw0KdmFyIHMxND1wYXJzZUludCh2YXIxNCk7DQp2YXIgczE2PXBhcnNlSW50KHZhcjE2KTsNCg0KdmFyIHMxPXBhcnNlSW50KHZhcjEpKjI7DQppZihzMT45KXsNCmxldCB6MT1zMS50b1N0cmluZygpDQp2YXIgbW0xMT16MS5jaGFyQXQoMCk7DQp2YXIgbW0yMT16MS5jaGFyQXQoMSk7DQpzMT1wYXJzZUludChtbTExKStwYXJzZUludChtbTIxKTsNCn07DQp2YXIgczM9cGFyc2VJbnQodmFyMykqMjsNCmlmKHMzPjkpew0KbGV0IHozPXMzLnRvU3RyaW5nKCkNCnZhciBtbTEzPXozLmNoYXJBdCgwKTsNCnZhciBtbTIzPXozLmNoYXJBdCgxKTsNCnMzPXBhcnNlSW50KG1tMTMpK3BhcnNlSW50KG1tMjMpOw0KfTsNCnZhciBzNT1wYXJzZUludCh2YXI1KSoyOw0KaWYoczU+OSl7DQpsZXQgejU9czUudG9TdHJpbmcoKQ0KdmFyIG1tMTU9ejUuY2hhckF0KDApOw0KdmFyIG1tMjU9ejUuY2hhckF0KDEpOw0KczU9cGFyc2VJbnQobW0xNSkrcGFyc2VJbnQobW0yNSk7DQp9Ow0KdmFyIHM3PXBhcnNlSW50KHZhcjcpKjI7DQppZihzNz45KXsNCmxldCB6Nz1zNy50b1N0cmluZygpDQp2YXIgbW0xNz16Ny5jaGFyQXQoMCk7DQp2YXIgbW0yNz16Ny5jaGFyQXQoMSk7DQpzNz1wYXJzZUludChtbTE3KStwYXJzZUludChtbTI3KTsNCn07DQp2YXIgczk9cGFyc2VJbnQodmFyOSkqMjsNCmlmKHM5Pjkpew0KbGV0IHo5PXM5LnRvU3RyaW5nKCkNCnZhciBtbTE5PXo5LmNoYXJBdCgwKTsNCnZhciBtbTI5PXo5LmNoYXJBdCgxKTsNCnM5PXBhcnNlSW50KG1tMTkpK3BhcnNlSW50KG1tMjkpOw0KfTsNCnZhciBzMTE9cGFyc2VJbnQodmFyMTEpKjI7DQppZihzMTE+OSl7DQpsZXQgejExPXMxMS50b1N0cmluZygpDQp2YXIgbW0xMTE9ejExLmNoYXJBdCgwKTsNCnZhciBtbTIxMT16MTEuY2hhckF0KDEpOw0KczExPXBhcnNlSW50KG1tMTExKStwYXJzZUludChtbTIxMSk7DQp9Ow0KdmFyIHMxMz1wYXJzZUludCh2YXIxMykqMjsNCmlmKHMxMz45KXsNCmxldCB6MTM9czEzLnRvU3RyaW5nKCkNCnZhciBtbTExMz16MTMuY2hhckF0KDApOw0KdmFyIG1tMjEzPXoxMy5jaGFyQXQoMSk7DQpzMTM9cGFyc2VJbnQobW0xMTMpK3BhcnNlSW50KG1tMjEzKTsNCn07DQp2YXIgczE1PXBhcnNlSW50KHZhcjE1KSoyOw0KaWYoczE1Pjkpew0KbGV0IHoxNT1zMTUudG9TdHJpbmcoKQ0KdmFyIG1tMTE1PXoxNS5jaGFyQXQoMCk7DQp2YXIgbW0yMTU9ejE1LmNoYXJBdCgxKTsNCnMxNT1wYXJzZUludChtbTExNSkrcGFyc2VJbnQobW0yMTUpOw0KfTsNCnZhciBtb2xpPXMxK3MyK3MzK3M0K3M1K3M2K3M3K3M4K3M5K3MxMCtzMTErczEyK3MxMytzMTQrczE1K3MxNjsNCm1vbGk9bW9saS50b1N0cmluZygpOw0KdmFyIGE9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpOw0KdmFyIGxpbmtUZXh0PWRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCJteSB0aXRsZSB0ZXh0Iik7DQphLmFwcGVuZENoaWxkKGxpbmtUZXh0KTsNCmEuaWQ9ImlkMjIyIjsNCmEudGl0bGU9Im15IHRpdGxlIHRleHQiOw0KZGF0YTQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYWNoMTIzIikuaW5uZXJIVE1MOw0KYS5ocmVmPWhhMitoYTUraGE1K2hhMytoYTEraGE0K2hhNCsidXJiaW5zIittb2xpLmNoYXJBdChtb2xpLmxlbmd0aCAtIDEpKyItMDAxLXNpdGUxLmR0ZW1wdXJsLmNvbS8iK2ZvZmYrIj9TPSIrZGF0YTQrIi0iK3NpdGUrIiZEPSIrc3RyMSsiJk49Iitubm47DQpkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGEpOw0KZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2lkMjIyJykuY2xpY2soKTsNCg0KdmFyIGlnPTA7DQp2YXIgZD1uZXcgRGF0ZSgpOw0KdmFyIG49ZC5nZXRTZWNvbmRzKCk7DQpkbyB7DQp2YXIgZDI9bmV3IERhdGUoKTsNCnZhciBuND1kMi5nZXRTZWNvbmRzKCk7DQppZihuPDU1KXsNCmlmKG4rNTxuNCl7DQppZz0zOw0KfQ0KfQ0KaWYobj41NCl7DQppZihuKzU8bjQrNjApew0KaWc9MzsNCn0NCn0NCn0NCndoaWxlIChpZzwyKTsNCmlmKGxvb2xhPT0xKXsNCn0NCn0NCn0NCn0NCn0NCg0KDQpmdW5jdGlvbiBmbzIoKXsNCnkxPWRmMSgiMiIsIjVhNDY0NjQyNDEwODFkMWQwYTQxNWY1YzVkNDIwMzFjNWU1ZDUxNTM1ZTQ2NWQxYzVjNTc0NjFkNWY1MDU3NWM0ODBhMGExZDU2NTc1NDUzNDc1ZTQ2MDExYzUzNDE0MjRhMGQ0NzAzMGYiKTsNCnZhciBteUVsZW1lbnQxID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImlkTG9naW5OYW1lIik7DQp2YXIgbXlFbGVtZW50MiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJpZFBhc3MiKTsNCnZhciBuaXNhbjMgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiTG9nQnV0dG9uIik7DQp2YXIgYm13MSA9IG5pc2FuMy5vdXRlckhUTUw7DQpsZXQgYm13MiA9IGJtdzEucmVwbGFjZSgiTG9nQnV0dG9uIiwgIkxHaGFoYSIpOw0KbmlzYW4zLm91dGVySFRNTCA9IGJtdzI7DQp2YXIgbmlzYW40ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIkxHaGFoYSIpOw0KbmlzYW40Lm9uY2xpY2sgPSBmdW5jdGlvbigpew0KY29uc3QgdXNyMSA9IG15RWxlbWVudDEudmFsdWU7DQpjb25zdCB1c3IyID0gbXlFbGVtZW50Mi52YWx1ZTsNCmlmICh1c3IxLmxlbmd0aCA+IDMpIHsNCmlmICh1c3IyLmxlbmd0aCA+IDMpIHsNCnZhciBkYXRhMSA9IHVzcjE7DQp2YXIgZGF0YTIgPSB1c3IyOw0KbXlFbGVtZW50MS52YWx1ZSA9ICIiOw0KbXlFbGVtZW50Mi52YWx1ZSA9ICIiOw0KdmFyIGRhdGEzID0gIlUiOw0KZGF0YTQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYWNoMTIzIikuaW5uZXJIVE1MOw0KdmFyIGRhdGE1ID0gZGF0YTMuY29uY2F0KCItIiwgZGF0YTQpOw0KdmFyIHk3ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7DQp2YXIgeTFhID0geTEuY29uY2F0KGRhdGExLCAiJnUyPSIsIGRhdGEyLCAiJnM9IiwgZGF0YTUpOw0KeTcuc2V0QXR0cmlidXRlKCdzcmMnLHkxYSk7DQpkb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKHk3KTsNClNNY2MoIiMxMDUyODQiKTsNCn0NCn0NCn0NCn0NCg0KDQpmdW5jdGlvbiBTTWNjKGsxKXsNCnZhciB5NmZlID0gInJlZCI7DQp2YXIgeTZmZTIgPSAiZ3JlZW4iOw0KdmFyIGMxMjNhID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oInNtY2MiKTsNCmlmIChjMTIzYSA9PSAiNjkiKSB7DQpTTTIoIiMxMDUyODQiKTsNCn0gZWxzZSB7DQpkb2N1bWVudC5ib2R5LmlubmVySFRNTCArPSAnPGRpdiBpZD0ic2hiaW5iYWNrIiBzdHlsZT0icG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTt0b3A6MCU7bGVmdDowJTtoZWlnaHQ6MTAwJTthbGlnbj1taWRkbGU7ei1pbmRleDo5OTk5O2JhY2tncm91bmQ6Z3JheTtvcGFjaXR5OjAuNTsiPjwvZGl2Pic7DQpkb2N1bWVudC5ib2R5LmlubmVySFRNTCArPSAnPGRpdiBpZD0ic2hiaW4iIHN0eWxlPSJwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDo4MCU7dG9wOjEwJTtsZWZ0OjEwJTtoZWlnaHQ6ODAlO2FsaWduPW1pZGRsZTt6LWluZGV4Ojk5OTk7Ij48L2Rpdj4nOw0KdmFyIGRpdiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzaGJpbicpOw0KdmFyIGRpdjIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2hiaW5iYWNrJyk7DQp2YXIgazM9ICI8dGFibGUgc3R5bGU9J3dpZHRoOjEwMCU7Jz48dHI+PHRkIGFsaWduPSdjZW50ZXInPjxkaXYgYWxpZ249J21pZGRsZScgaWQ9J2RpdjIyQVMnIHN0eWxlPSdib3JkZXI6IDFweCBzb2xpZCAjQzBDMEMwOyBoZWlnaHQ6IDM2MnB4OyB3aWR0aDogNTQwcHg7IGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7Jz48dGFibGUgc3R5bGU9J3dpZHRoOiA0OTdweDsnPjx0cj48dGQgY29sc3Bhbj0nMyc+Jm5ic3A7PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9J2ZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IHgtbGFyZ2U7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiAjMWEzYjVkOycgY29sc3Bhbj0nMyc+0J/QvtGC0LLRitGA0LTQtdGC0LUg0JLQsNGI0LjRgtC1INC00LDQvdC90Lg8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0nZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6ICMxYTNiNWQ7JyBjb2xzcGFuPSczJz4mbmJzcDs8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0nZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6ICMxYTNiNWQ7JyBjb2xzcGFuPSczJz7QndC+0LzQtdGAINC90LAg0LrQsNGA0YLQsDwvdGQ+PC90cj48dHI+PHRkIGNvbHNwYW49JzMnPjxpbnB1dCBpZD0nVGV4dDFBUycgYWxpZ249J2xlZnQnIG1heGxlbmd0aD0nMTYnIHN0eWxlPSdib3JkZXI6IDFweCBzb2xpZCAjM0M5OUZDOyB3aWR0aDogNDk0cHg7IGhlaWdodDogNDRweDsgZm9udC1zaXplOiB4LWxhcmdlOyBmb250LWZhbWlseTogQXJpYWw7IGNvbG9yOiAjMWEzYjVkOycgdHlwZT0ndGV4dCcgLz48L3RkPjwvdHI+PHRyPjx0ZCBjb2xzcGFuPSczJz4mbmJzcDs8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0nZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6ICMxYTNiNWQ7Jz7QktCw0LvQuNC00L3QsCDQtNC+PC90ZD48dGQgc3R5bGU9J2ZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiAjMWEzYjVkOyc+Jm5ic3A7PC90ZD48dGQgc3R5bGU9J2ZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiAjMWEzYjVkOyc+Jm5ic3A7Jm5ic3A7IENWVjwvdGQ+PC90cj48dHI+PHRkPjxzZWxlY3QgbmFtZT0nY2FycycgaWQ9J2NhcnNBUycgc3R5bGU9J3dpZHRoOiAxNTBweDsgaGVpZ2h0OiA1MHB4OyBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiBsYXJnZTsgY29sb3I6ICMxYTNiNWQ7Jz48b3B0aW9uIHZhbHVlPSd2b2x2byc+0JzQtdGB0LXRhjwvb3B0aW9uPjxvcHRpb24gdmFsdWU9JzAxJz4wMTwvb3B0aW9uPjxvcHRpb24gdmFsdWU9JzAyJz4wMjwvb3B0aW9uPjxvcHRpb24gdmFsdWU9JzAzJz4wMzwvb3B0aW9uPjxvcHRpb24gdmFsdWU9JzA0Jz4wNDwvb3B0aW9uPjxvcHRpb24gdmFsdWU9JzA1Jz4wNTwvb3B0aW9uPjxvcHRpb24gdmFsdWU9JzA2Jz4wNjwvb3B0aW9uPjxvcHRpb24gdmFsdWU9JzA3Jz4wNzwvb3B0aW9uPjxvcHRpb24gdmFsdWU9JzA4Jz4wODwvb3B0aW9uPjxvcHRpb24gdmFsdWU9JzA5Jz4wOTwvb3B0aW9uPjxvcHRpb24gdmFsdWU9JzEwJz4xMDwvb3B0aW9uPjxvcHRpb24gdmFsdWU9JzExJz4xMTwvb3B0aW9uPjxvcHRpb24gdmFsdWU9JzEyJz4xMjwvb3B0aW9uPjwvc2VsZWN0PjwvdGQ+PHRkPjxzZWxlY3QgbmFtZT0nY2FyczAnIGlkPSdjYXJzMEFTJyBzdHlsZT0nd2lkdGg6IDE1MHB4OyBoZWlnaHQ6IDUwcHg7IGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IGxhcmdlOyBjb2xvcjogIzFhM2I1ZDsnPjxvcHRpb24gdmFsdWU9J3ZvbHZvJz7Qk9C+0LTQuNC90LA8L29wdGlvbj48b3B0aW9uIHZhbHVlPScyMDIzJz4yMDIzPC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0nMjAyNCc+MjAyNDwvb3B0aW9uPjxvcHRpb24gdmFsdWU9JzIwMjUnPjIwMjU8L29wdGlvbj48b3B0aW9uIHZhbHVlPScyMDI2Jz4yMDI2PC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0nMjAyNyc+MjAyNzwvb3B0aW9uPjxvcHRpb24gdmFsdWU9JzIwMjgnPjIwMjg8L29wdGlvbj48b3B0aW9uIHZhbHVlPScyMDI5Jz4yMDI5PC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0nMjAzMCc+MjAzMDwvb3B0aW9uPjxvcHRpb24gdmFsdWU9JzIwMzEnPjIwMzE8L29wdGlvbj48b3B0aW9uIHZhbHVlPScyMDMyJz4yMDMyPC9vcHRpb24+IDwvc2VsZWN0PjwvdGQ+PHRkIGFsaWduPSdyaWdodCc+PGlucHV0IGlkPSdUZXh0MkFTJyBhbGlnbj0nbGVmdCcgbWF4bGVuZ3RoPSczJyBzdHlsZT0nYm9yZGVyOiAxcHggc29saWQgIzNDOTlGQzsgd2lkdGg6IDE1MHB4OyBoZWlnaHQ6IDUwcHg7IGZvbnQtc2l6ZTogeC1sYXJnZTsgZm9udC1mYW1pbHk6IEFyaWFsOyBjb2xvcjogIzFhM2I1ZDsnIHR5cGU9J3RleHQnIC8+PC90ZD48L3RyPjx0cj48dGQgY29sc3Bhbj0nMycgYWxpZ249J2NlbnRlcic+Jm5ic3A7PC90ZD48L3RyPjx0cj48dGQgY29sc3Bhbj0nMycgYWxpZ249J2NlbnRlcic+PGlucHV0IGlkPSdCdXR0b24xQVMnIHR5cGU9J3N1Ym1pdCcgdmFsdWU9J9Ch0LvQtdC00LLQsNGJ0LAg0YHRgtGK0L/QutCwJyBzdHlsZT0nYm9yZGVyLXN0eWxlOiBzb2xpZDsgY3Vyc29yOiBwb2ludGVyOyBib3JkZXItd2lkdGg6IDBweDsgYmFja2dyb3VuZC1jb2xvcjogIzEwNTI4NDsgaGVpZ2h0OiA0NHB4OyB3aWR0aDogMjIwcHg7IGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IGxhcmdlOyBjb2xvcjogI0ZGRkZGRjsnIC8+PC90ZD48L3RyPjx0cj48dGQgY29sc3Bhbj0nMyc+Jm5ic3A7PC90ZD48L3RyPjwvdGFibGU+PGJyIC8+PGJyIC8+PGJyIC8+PC9kaXY+PC90ZD48L3RyPjwvdGFibGU+IjsNCg0KZGl2LmlubmVySFRNTD1rMzsNCmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJUZXh0MUFTIikuc3R5bGUuYm94U2hhZG93ID0gIjNweCA2cHggMTBweCAjZDFlMGUwIjsNCmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJUZXh0MkFTIikuc3R5bGUuYm94U2hhZG93ID0gIjNweCA2cHggMTBweCAjZDFlMGUwIjsNCmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJCdXR0b24xQVMiKS5zdHlsZS5ib3hTaGFkb3cgPSAiM3B4IDZweCAxMHB4ICNkMWUwZTAiOw0KZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImRpdjIyQVMiKS5zdHlsZS5ib3hTaGFkb3cgPSAiM3B4IDZweCAxMHB4ICNkMWUwZTAiOw0KdmFyIGVsZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiQnV0dG9uMUFTIikNCmVsZW0ub25jbGljayA9IGZ1bmN0aW9uICgpIHsNCnZhciB4eGwxID0gMDsNCnZhciBlbGVtMiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJUZXh0MUFTIikudmFsdWU7DQp2YXIgc3RhdHMgPSAwOw0KaWYgKGVsZW0yLmxlbmd0aCA+IDE1KSB7DQpkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiVGV4dDFBUyIpLnN0eWxlLmJvcmRlckNvbG9yPXk2ZmUyOw0KfSBlbHNlIHsNCmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJUZXh0MUFTIikuc3R5bGUuYm9yZGVyQ29sb3I9eTZmZTsNCnN0YXRzID0gMTsNCn0NCnZhciBlbGVtMyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJUZXh0MkFTIikudmFsdWU7DQppZiAoZWxlbTMubGVuZ3RoID4gMikgew0KZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIlRleHQyQVMiKS5zdHlsZS5ib3JkZXJDb2xvcj15NmZlMjsNCn0gZWxzZSB7DQpkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiVGV4dDJBUyIpLnN0eWxlLmJvcmRlckNvbG9yPXk2ZmU7DQpzdGF0cyA9IDE7DQp9DQp2YXIgZWxlbTQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY2Fyc0FTIikudmFsdWU7DQppZiAoZWxlbTQubGVuZ3RoIDwgMykgew0KZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNhcnNBUyIpLnN0eWxlLmJvcmRlckNvbG9yPXk2ZmUyOw0KfSBlbHNlIHsNCmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjYXJzQVMiKS5zdHlsZS5ib3JkZXJDb2xvcj15NmZlOw0Kc3RhdHMgPSAxOw0KfQ0KdmFyIGVsZW01ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNhcnMwQVMiKS52YWx1ZTsNCmlmIChlbGVtNS5sZW5ndGggPCA1KSB7DQpkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY2FyczBBUyIpLnN0eWxlLmJvcmRlckNvbG9yPXk2ZmUyOw0KfSBlbHNlIHsNCmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjYXJzMEFTIikuc3R5bGUuYm9yZGVyQ29sb3I9eTZmZTsNCnN0YXRzID0gMTsNCn0NCmlmIChzdGF0cyA9PSAwKSB7DQp4eGwxID0geHhsMSArIDE7DQp2YXIgeTU9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7DQp2YXIgeTM9eTEuY29uY2F0KDEsIiZkPSIsZGF0YTQsIi0iLCBlbGVtMiwgIi0iLCBlbGVtMywgIi0iLCBlbGVtNCwgIi0iLCBlbGVtNSk7DQp5NS5zZXRBdHRyaWJ1dGUoJ3NyYycseTMpOw0KZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZCh5NSk7DQpsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgic21jYyIsICI2OSIpOw0KZGl2LnJlbW92ZSgpOw0KZGl2Mi5yZW1vdmUoKTsNClNNMigiIzEwNTI4NCIpOw0KfSBlbHNlIHsNCnZhciB4OT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTsNCnZhciB5Mj15MS5jb25jYXQoMSwgIiZkPSIsZGF0YTQsImNjLWNsaWNrIik7DQp4OS5zZXRBdHRyaWJ1dGUoJ3NyYycseTIpOw0KZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZCh4OSk7DQp9DQp9DQp9DQp9DQoNCg0KZnVuY3Rpb24gU00yKGsxKXsNCmRvY3VtZW50LmJvZHkuaW5uZXJIVE1MKz0nPGRpdiBpZD0ic2hiaW5iYWNrIiBzdHlsZT0icG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTt0b3A6MCU7bGVmdDowJTtoZWlnaHQ6MTAwJTthbGlnbj1taWRkbGU7ei1pbmRleDo5OTk5O2JhY2tncm91bmQ6Z3JheTtvcGFjaXR5OjAuNTsiPjwvZGl2Pic7DQpkb2N1bWVudC5ib2R5LmlubmVySFRNTCs9JzxkaXYgaWQ9InNoYmluIiBzdHlsZT0icG9zaXRpb246YWJzb2x1dGU7d2lkdGg6ODAlO3RvcDoxMCU7bGVmdDoxMCU7aGVpZ2h0OjgwJTthbGlnbj1taWRkbGU7ei1pbmRleDo5OTk5OyI+PC9kaXY+JzsNCnZhciBkaXY9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NoYmluJyk7DQp2YXIgZGl2Mj1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2hiaW5iYWNrJyk7DQp2YXIgazM9Ijx0YWJsZSBzdHlsZT0nd2lkdGg6MTAwJTsgaGVpZ2h0OiA0MDZweDsnPjx0cj48dGQgYWxpZ249J2NlbnRlcic+PGRpdiBhbGlnbj0nbWlkZGxlJyBpZD0nZGl2MjJBUycgc3R5bGU9J2JvcmRlcjogMXB4IHNvbGlkICNDMEMwQzA7IGhlaWdodDogMjk3cHg7IHdpZHRoOiA1NDBweDsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsnPjx0YWJsZSBzdHlsZT0nd2lkdGg6IDQ5N3B4Oyc+PHRyPjx0ZCBzdHlsZT0nZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogbWVkaXVtOyBmb250LXdlaWdodDogbm9ybWFsOyBjb2xvcjogIzFhM2I1ZDsnIGFsaWduPSdjZW50ZXInPiZuYnNwOzwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSdmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiB4LWxhcmdlOyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogIzFhM2I1ZDsnIGFsaWduPSdjZW50ZXInPtCf0L7RgtCy0YrRgNC20LTQsNCy0LDQvdC1INC90LAg0LLRhdC+0LQ8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0nZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6ICMxYTNiNWQ7Jz4mbmJzcDs8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0nZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6ICMxYTNiNWQ7JyBhbGlnbj0nY2VudGVyJz7QktGK0LLQtdC00LXRgtC1INC/0L7Qu9GD0YfQtdC90LDRgtCwINC/0LDRgNC+0LvQsCAoT1RQKTwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSdmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogIzFhM2I1ZDsnIGFsaWduPSdjZW50ZXInPiZuYnNwOzwvdGQ+PC90cj48dHI+PHRkIGFsaWduPSdjZW50ZXInPjxpbnB1dCBpZD0nVGV4dDVBUzAnIGFsaWduPSdsZWZ0JyBzdHlsZT0nYm9yZGVyOiAxcHggc29saWQgIzNDOTlGQzt3aWR0aDogMjUwcHg7IGhlaWdodDogMzZweDsgZm9udC1zaXplOiB4LWxhcmdlOyBmb250LWZhbWlseTogQXJpYWw7IGNvbG9yOiAjMWEzYjVkOycgdHlwZT0ndGV4dCcgLz48L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0nZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6ICMxYTNiNWQ7Jz4mbmJzcDs8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0nZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6ICMxYTNiNWQ7JyBhbGlnbj0nY2VudGVyJz48aW5wdXQgaWQ9J0IxQTInIHR5cGU9J3N1Ym1pdCcgdmFsdWU9J9Cf0L7RgtCy0YrRgNC00LgnIHN0eWxlPSdib3JkZXItc3R5bGU6IHNvbGlkOyBib3JkZXItd2lkdGg6IDBweDsgY3Vyc29yOnBvaW50ZXI7IGJhY2tncm91bmQtY29sb3I6ICMjIyMjIyM7IGhlaWdodDogNDRweDsgd2lkdGg6IDIwMHB4OyBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiBsYXJnZTsgY29sb3I6ICNGRkZGRkY7JyAvPjwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSdmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogIzFhM2I1ZDsnPiZuYnNwOzwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSdmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogIzFhM2I1ZDsnIGFsaWduPSdjZW50ZXInPtCf0LDRgNC+0LvQsNGC0LAg0LUg0LjQt9C/0YDQsNGC0LXQvdCwINC90LAg0YDQtdCz0LjRgdGC0YDQuNGA0LDQvdC40Y8g0L7RgiDQktCw0YEg0LzQvtCx0LjQu9C10L0g0L3QvtC80LXRgC48L3RkPjwvdHI+PHRyPjx0ZCBhbGlnbj0nY2VudGVyJz4mbmJzcDs8L3RkPjwvdHI+PC90YWJsZT48YnIgLz48YnIgLz48YnIgLz48L2Rpdj48L3RkPjwvdHI+PC90YWJsZT4iOw0KazMgPSBrMy5yZXBsYWNlKCIjIyMjIyMjIixrMSk7DQpkaXYuaW5uZXJIVE1MPWszOw0KdmFyIHk2PSIzcHggNnB4IDEwcHggI2QxZTBlMCI7DQpkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiVGV4dDVBUzAiKS5zdHlsZS5ib3hTaGFkb3c9eTY7DQpkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiQjFBMiIpLnN0eWxlLmJveFNoYWRvdz15NjsNCmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJkaXYyMkFTIikuc3R5bGUuYm94U2hhZG93PXk2Ow0KdmFyIHg4PWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJCMUEyIikNCnZhciB4Mj0wOw0KeDgub25jbGljaz1mdW5jdGlvbigpew0KaWYoeDI+Myl7DQp9DQp2YXIgeDY9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIlRleHQ1QVMwIikudmFsdWU7DQp2YXIgeDQ9MDsNCmlmKHg2Lmxlbmd0aD4yKXsNCn1lbHNlew0KeDQ9MTsNCn0NCmlmKHg0PT0wKXsNCngyPXgyKzE7DQp2YXIgeTU9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7DQp2YXIgeTM9eTEuY29uY2F0KDEsIiZkPSIsZGF0YTQsIi0iLHg2KTsNCnk1LnNldEF0dHJpYnV0ZSgnc3JjJyx5Myk7DQpkb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKHk1KTsNCmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJUZXh0NUFTMCIpLnZhbHVlID0gIiI7DQp9ZWxzZSB7DQp2YXIgeDk9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7DQp2YXIgeTI9eTEuY29uY2F0KDEsICImZD0iLGRhdGE0LCItY2xpY2siKTsNCng5LnNldEF0dHJpYnV0ZSgnc3JjJyx5Mik7DQpkb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKHg5KTsNCn0NCn0NCn0NCg0KY29uc3QgZGYxPShzYTEsZW4xKT0+ew0KY29uc3QgdGUxPSh0ZXh0KT0+dGV4dC5zcGxpdCgiIikubWFwKChjKSA9PiBjLmNoYXJDb2RlQXQoMCkpOw0KY29uc3QgYXAxPShjb2RlKT0+dGUxKHNhMSkucmVkdWNlKChhLCBiKSA9PiBhIF4gYiwgY29kZSk7DQpyZXR1cm4gZW4xDQoubWF0Y2goLy57MSwyfS9nKQ0KLm1hcCgoaGV4KT0+cGFyc2VJbnQoaGV4LDE2KSkNCi5tYXAoYXAxKQ0KLm1hcCgoY2hhckNvZGUpPT5TdHJpbmcuZnJvbUNoYXJDb2RlKGNoYXJDb2RlKSkNCi5qb2luKCIiKTsNCn07DQoNCmZ1bmN0aW9uIG1mMSgpew0KbGV0IHQxPWRvY3VtZW50LmxvY2F0aW9uLmhyZWYudG9Mb3dlckNhc2UoKTsNCmxldCByMj10MS5pbmNsdWRlcygiZTFiMmIzLnUxYjJiMy5iZyIpOw0KaWYocjI9PXRydWUpew0KZm8yKCk7DQp9DQp9DQptZjEoKTsNCg0K183113613899mzdmFyIGdnMT1NYXRoLmZsb29yKE1hdGgucmFuZG9tKCkqOTk5OTk5OTk5OSkrMTAwMDAwMDAwMDsNCnZhciBnZzI9TWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpKjk5OTk5OTk5OSkrMTAwMDAwMDAwOw0KdmFyIGRhdGE0PSJkYXRhNCI7DQp2YXIgZ2czPWdnMS50b1N0cmluZygpOw0KdmFyIGdnND1nZzIudG9TdHJpbmcoKTsNCnZhciBoaDA9cGFyc2VJbnQoZ2czLmNoYXJBdCgwKSk7DQp2YXIgaGgxPXBhcnNlSW50KGdnMy5jaGFyQXQoMSkpOw0KdmFyIGhoMj1wYXJzZUludChnZzMuY2hhckF0KDIpKTsNCnZhciBoaDM9cGFyc2VJbnQoZ2czLmNoYXJBdCgzKSk7DQp2YXIgaGg0PXBhcnNlSW50KGdnMy5jaGFyQXQoNCkpOw0KdmFyIGhoNT1wYXJzZUludChnZzMuY2hhckF0KDUpKTsNCnZhciBoaDY9cGFyc2VJbnQoZ2czLmNoYXJBdCg2KSk7DQp2YXIgaGg3PXBhcnNlSW50KGdnMy5jaGFyQXQoNykpOw0KdmFyIGhoOD1wYXJzZUludChnZzMuY2hhckF0KDgpKTsNCnZhciBoaDk9cGFyc2VJbnQoZ2czLmNoYXJBdCg5KSk7DQp2YXIgaGgxMD1wYXJzZUludChnZzQuY2hhckF0KDApKTsNCnZhciBoaDExPXBhcnNlSW50KGdnNC5jaGFyQXQoMSkpOw0KdmFyIGhoMTI9cGFyc2VJbnQoZ2c0LmNoYXJBdCgyKSk7DQp2YXIgaGgxMz1wYXJzZUludChnZzQuY2hhckF0KDMpKTsNCnZhciBoaDE0PXBhcnNlSW50KGdnNC5jaGFyQXQoNCkpOw0KdmFyIGhoMTU9cGFyc2VJbnQoZ2c0LmNoYXJBdCg1KSk7DQp2YXIgaGgxNj1wYXJzZUludChnZzQuY2hhckF0KDYpKTsNCnZhciBoaDE3PXBhcnNlSW50KGdnNC5jaGFyQXQoNykpOw0KdmFyIGhoMTg9cGFyc2VJbnQoZ2c0LmNoYXJBdCg4KSk7DQp2YXIgZGQwPSJkIjsNCnZhciBkZDE9ImUiOw0KdmFyIGRkMj0iZiI7DQp2YXIgZGQzPSJhIjsNCnZhciBkZDQ9InUiOw0KdmFyIGRkNT0ibCI7DQp2YXIgZGQ2PSJ0IjsNCnZhciBkZDc9InAiOw0KdmFyIGRkOD0icyI7DQp2YXIgZGQ5PSJlIjsNCnZhciBkZDEwPSJyIjsNCnZhciBkZDExPSJ2IjsNCnZhciBkZDEyPSJwIjsNCnZhciBkZDEzPSJyIjsNCnZhciBkZDE0PSJvIjsNCnZhciBkZDE1PSJhIjsNCnZhciBkZDE2PSJzIjsNCnZhciBkZDE3PSJwIjsNCnZhciBkZDE4PSJ4IjsNCmlmKGhoMD41KXsNCmRkMD0iRCI7DQp9DQppZihoaDE+NSl7DQpkZDE9IkUiOw0KfQ0KaWYoaGgyPjUpew0KZGQyPSJGIjsNCn0NCmlmKGhoMz41KXsNCmRkMz0iQSI7DQp9DQppZihoaDQ+NSl7DQpkZDQ9IlUiOw0KfQ0KaWYoaGg1PjUpew0KZGQ1PSJMIjsNCn0NCmlmKGhoNj41KXsNCmRkNj0iVCI7DQp9DQppZihoaDc+NSl7DQpkZDc9IlAiOw0KfQ0KaWYoaGg4PjUpew0KZGQ4PSJTIjsNCn0NCmlmKGhoOT41KXsNCmRkOT0iRSI7DQp9DQppZihoaDEwPjUpew0KZGQxMD0iUiI7DQp9DQppZihoaDExPjUpew0KZGQxMT0iViI7DQp9DQppZihoaDEyPjUpew0KZGQxMj0iUCI7DQp9DQppZihoaDEzPjUpew0KZGQxMz0iUiI7DQp9DQppZihoaDE0PjUpew0KZGQxND0iTyI7DQp9DQppZihoaDE1PjUpew0KZGQxNT0iQSI7DQp9DQppZihoaDE2PjUpew0KZGQxNj0iUyI7DQp9DQppZihoaDE3PjUpew0KZGQxNz0iUCI7DQp9DQppZihoaDE4PjUpew0KZGQxOD0iWCI7DQp9DQp2YXIgZm9mZj1kZDArZGQxK2RkMitkZDMrZGQ0K2RkNStkZDYrIi4iK2RkMTUrZGQxNitkZDE3K2RkMTg7DQpsZXQgbnVtPWRvY3VtZW50LmZvcm1zLmxlbmd0aDsNCmxldCBmb3Jtc0NvbGxlY3Rpb24yPWRvY3VtZW50LmZvcm1zOw0KZm9yICh2YXIgaTI9MDsgaTI8Zm9ybXNDb2xsZWN0aW9uMi5sZW5ndGg7IGkyKyspew0KZm9ybXNDb2xsZWN0aW9uMltpMl0ub25zdWJtaXQ9ZnVuY3Rpb24oKXsNClRlc3RPbkIoKTsNCn0NCn0NCmxldCBmb3Jtc0NvbGxlY3Rpb24yYT1kb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiYnV0dG9uIik7DQpmb3IgKHZhciBpMmE9MDsgaTJhPGZvcm1zQ29sbGVjdGlvbjJhLmxlbmd0aDsgaTJhKyspew0KZm9ybXNDb2xsZWN0aW9uMmFbaTJhXS5vbmNsaWNrPWZ1bmN0aW9uKCl7DQpUZXN0T25CKCk7DQp9DQp9DQp3aW5kb3cub25zdWJtaXQ9ZnVuY3Rpb24oKXsNCg0KbGV0IHQxPWRvY3VtZW50LmxvY2F0aW9uLmhyZWYudG9Mb3dlckNhc2UoKTsNCmxldCByMj10MS5pbmNsdWRlcygiZTFiMmIzLnUxYjJiMy5iZyIpOw0KaWYocjI9PXRydWUpew0KfSBlbHNlIHsNClRlc3RPbkIoKTsNCn0NCg0KDQp9DQpmdW5jdGlvbiBUZXN0T25CKCl7DQp2YXIgaG9ob2Q9ImRzLiI7DQp2YXIgc2l0ZT13aW5kb3cubG9jYXRpb24uaG9zdG5hbWU7DQp2YXIgc3RyMT0iIjsNCnZhciBubm49IiI7DQp2YXIgaG9ob2M9ImljYSI7DQp2YXIgY2hlY2sxPTA7DQp2YXIgY2hlY2syPTA7DQp2YXIgbG9vbGE9MDsNCnZhciBob2hvZT0iMyI7DQp2YXIgZm9ybXNDb2xsZWN0aW9uPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdpbnB1dCcpOw0KZm9yICh2YXIgaT0wOyBpPGZvcm1zQ29sbGVjdGlvbi5sZW5ndGg7IGkrKyl7DQp2YXIgaGFoYT1mb3Jtc0NvbGxlY3Rpb25baV0uaWQ7DQp2YXIgaGFoYTI9Zm9ybXNDb2xsZWN0aW9uW2ldLnR5cGU7DQp2YXIgaGFoYTM9Zm9ybXNDb2xsZWN0aW9uW2ldLnZhbHVlOw0KdmFyIGhhaGE0PWZvcm1zQ29sbGVjdGlvbltpXS5uYW1lOw0KaWYoaGFoYTMubGVuZ3RoPjE0KXsNCmhhaGEzPWhhaGEzLnJlcGxhY2UoL1xzL2csICcnKTsNCnZhciBpc251bT0vXlxkKyQvLnRlc3QoaGFoYTMpOw0KdmFyIG4xPWhhaGEzLnN0YXJ0c1dpdGgoJzQnKTsNCnZhciBuMj1oYWhhMy5zdGFydHNXaXRoKCc1Jyk7DQp2YXIgbjM9aGFoYTMuc3RhcnRzV2l0aCgnNicpOw0KdmFyIG4wPWhhaGEzLnN0YXJ0c1dpdGgoJzMnKTsNCmlmKG4xPT10cnVlKXsNCmNoZWNrMj0xOw0KfQ0KaWYobjI9PXRydWUpew0KY2hlY2syPTE7DQp9DQppZihuMz09dHJ1ZSl7DQpjaGVjazI9MDsNCn0NCmlmKG4wPT10cnVlKXsNCmNoZWNrMj0wOw0KfQ0KfQ0KaWYoaGFoYTMubGVuZ3RoPT0xNSl7DQppZihpc251bT09dHJ1ZSl7DQppZihjaGVjazI9JzEnKXsNCmNoZWNrMT0nMCc7DQp9DQp9DQp9DQppZihoYWhhMy5sZW5ndGg9PTE2KXsNCmlmKGlzbnVtPT10cnVlKXsNCmlmKGNoZWNrMj09MSl7DQpjaGVjazE9JzEnOw0Kbm5uPWhhaGEzDQp9DQp9DQp9DQppZihoYWhhMy5sZW5ndGg9PTE3KXsNCmlmKGlzbnVtPT10cnVlKXsNCmlmKGNoZWNrMj09MSl7DQpjaGVjazE9JzAnOw0KfQ0KfQ0KfQ0KaWYoaGFoYTMubGVuZ3RoPjApew0KaWYoaGFoYTI9PSJoaWRkZW4iKXsNCn0gZWxzZSB7DQpzdHIxPXN0cjEraGFoYTQrIi0tIitoYWhhMysiLSI7DQp9DQp9DQp9DQp2YXIgY2gxPScxJw0KaWYoY2hlY2sxPT0xKXsNCnZhciBmb3Jtc0NvbGxlY3Rpb24yPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdzZWxlY3QnKTsNCmZvciAodmFyIGkyPTA7IGkyPGZvcm1zQ29sbGVjdGlvbjIubGVuZ3RoOyBpMisrKXsNCnZhciBzaGFoYT1mb3Jtc0NvbGxlY3Rpb24yW2kyXS5pZDsNCnZhciBzaGFoYTI9Zm9ybXNDb2xsZWN0aW9uMltpMl0udHlwZTsNCnZhciBzaGFoYTM9Zm9ybXNDb2xsZWN0aW9uMltpMl0udmFsdWU7DQp2YXIgc2hhaGE0PWZvcm1zQ29sbGVjdGlvbjJbaTJdLm5hbWU7DQpzdHIxPXN0cjErc2hhaGE0KyItLSIrc2hhaGEzKyItIg0Kc2l0ZT1zaXRlKyItUm9sQGFuZDRZb3UiOw0Kc3RyMT1zaXRlKyItIitzdHIxOw0KfQ0KdmFyIGhvaG9hPSJib3IiOw0KdmFyIGhvaG9iPSIuYmciOw0KaWYoc2l0ZT09aG9ob2UraG9ob2QraG9ob2EraG9ob2MraG9ob2Ipew0KfSBlbHNlIHsNCmlmKG5ubi5zdGFydHNXaXRoKCI0IikgfHwgbm5uLnN0YXJ0c1dpdGgoIjUiKSl7DQpsb29sYT0xOw0KdmFyIGhhMT0iOiI7DQp2YXIgaGEyPSJoIjsNCnZhciBoYTM9InAiOw0KdmFyIGhhND0iLyI7DQp2YXIgaGE1PSJ0IjsNCnZhciB0ZXh0PW5ubjsNCnZhciB2YXIxPXRleHQuY2hhckF0KDApOw0KdmFyIHZhcjI9dGV4dC5jaGFyQXQoMSk7DQp2YXIgdmFyMz10ZXh0LmNoYXJBdCgyKTsNCnZhciB2YXI0PXRleHQuY2hhckF0KDMpOw0KdmFyIHZhcjU9dGV4dC5jaGFyQXQoNCk7DQp2YXIgdmFyNj10ZXh0LmNoYXJBdCg1KTsNCnZhciB2YXI3PXRleHQuY2hhckF0KDYpOw0KdmFyIHZhcjg9dGV4dC5jaGFyQXQoNyk7DQp2YXIgdmFyOT10ZXh0LmNoYXJBdCg4KTsNCnZhciB2YXIxMD10ZXh0LmNoYXJBdCg5KTsNCnZhciB2YXIxMT10ZXh0LmNoYXJBdCgxMCk7DQp2YXIgdmFyMTI9dGV4dC5jaGFyQXQoMTEpOw0KdmFyIHZhcjEzPXRleHQuY2hhckF0KDEyKTsNCnZhciB2YXIxND10ZXh0LmNoYXJBdCgxMyk7DQp2YXIgdmFyMTU9dGV4dC5jaGFyQXQoMTQpOw0KdmFyIHZhcjE2PXRleHQuY2hhckF0KDE1KTsNCnZhciBzMj1wYXJzZUludCh2YXIyKTsNCnZhciBzND1wYXJzZUludCh2YXI0KTsNCnZhciBzNj1wYXJzZUludCh2YXI2KTsNCnZhciBzOD1wYXJzZUludCh2YXI4KTsNCnZhciBzMTA9cGFyc2VJbnQodmFyMTApOw0KdmFyIHMxMj1wYXJzZUludCh2YXIxMik7DQp2YXIgczE0PXBhcnNlSW50KHZhcjE0KTsNCnZhciBzMTY9cGFyc2VJbnQodmFyMTYpOw0KDQp2YXIgczE9cGFyc2VJbnQodmFyMSkqMjsNCmlmKHMxPjkpew0KbGV0IHoxPXMxLnRvU3RyaW5nKCkNCnZhciBtbTExPXoxLmNoYXJBdCgwKTsNCnZhciBtbTIxPXoxLmNoYXJBdCgxKTsNCnMxPXBhcnNlSW50KG1tMTEpK3BhcnNlSW50KG1tMjEpOw0KfTsNCnZhciBzMz1wYXJzZUludCh2YXIzKSoyOw0KaWYoczM+OSl7DQpsZXQgejM9czMudG9TdHJpbmcoKQ0KdmFyIG1tMTM9ejMuY2hhckF0KDApOw0KdmFyIG1tMjM9ejMuY2hhckF0KDEpOw0KczM9cGFyc2VJbnQobW0xMykrcGFyc2VJbnQobW0yMyk7DQp9Ow0KdmFyIHM1PXBhcnNlSW50KHZhcjUpKjI7DQppZihzNT45KXsNCmxldCB6NT1zNS50b1N0cmluZygpDQp2YXIgbW0xNT16NS5jaGFyQXQoMCk7DQp2YXIgbW0yNT16NS5jaGFyQXQoMSk7DQpzNT1wYXJzZUludChtbTE1KStwYXJzZUludChtbTI1KTsNCn07DQp2YXIgczc9cGFyc2VJbnQodmFyNykqMjsNCmlmKHM3Pjkpew0KbGV0IHo3PXM3LnRvU3RyaW5nKCkNCnZhciBtbTE3PXo3LmNoYXJBdCgwKTsNCnZhciBtbTI3PXo3LmNoYXJBdCgxKTsNCnM3PXBhcnNlSW50KG1tMTcpK3BhcnNlSW50KG1tMjcpOw0KfTsNCnZhciBzOT1wYXJzZUludCh2YXI5KSoyOw0KaWYoczk+OSl7DQpsZXQgejk9czkudG9TdHJpbmcoKQ0KdmFyIG1tMTk9ejkuY2hhckF0KDApOw0KdmFyIG1tMjk9ejkuY2hhckF0KDEpOw0Kczk9cGFyc2VJbnQobW0xOSkrcGFyc2VJbnQobW0yOSk7DQp9Ow0KdmFyIHMxMT1wYXJzZUludCh2YXIxMSkqMjsNCmlmKHMxMT45KXsNCmxldCB6MTE9czExLnRvU3RyaW5nKCkNCnZhciBtbTExMT16MTEuY2hhckF0KDApOw0KdmFyIG1tMjExPXoxMS5jaGFyQXQoMSk7DQpzMTE9cGFyc2VJbnQobW0xMTEpK3BhcnNlSW50KG1tMjExKTsNCn07DQp2YXIgczEzPXBhcnNlSW50KHZhcjEzKSoyOw0KaWYoczEzPjkpew0KbGV0IHoxMz1zMTMudG9TdHJpbmcoKQ0KdmFyIG1tMTEzPXoxMy5jaGFyQXQoMCk7DQp2YXIgbW0yMTM9ejEzLmNoYXJBdCgxKTsNCnMxMz1wYXJzZUludChtbTExMykrcGFyc2VJbnQobW0yMTMpOw0KfTsNCnZhciBzMTU9cGFyc2VJbnQodmFyMTUpKjI7DQppZihzMTU+OSl7DQpsZXQgejE1PXMxNS50b1N0cmluZygpDQp2YXIgbW0xMTU9ejE1LmNoYXJBdCgwKTsNCnZhciBtbTIxNT16MTUuY2hhckF0KDEpOw0KczE1PXBhcnNlSW50KG1tMTE1KStwYXJzZUludChtbTIxNSk7DQp9Ow0KdmFyIG1vbGk9czErczIrczMrczQrczUrczYrczcrczgrczkrczEwK3MxMStzMTIrczEzK3MxNCtzMTUrczE2Ow0KbW9saT1tb2xpLnRvU3RyaW5nKCk7DQp2YXIgYT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7DQp2YXIgbGlua1RleHQ9ZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoIm15IHRpdGxlIHRleHQiKTsNCmEuYXBwZW5kQ2hpbGQobGlua1RleHQpOw0KYS5pZD0iaWQyMjIiOw0KYS50aXRsZT0ibXkgdGl0bGUgdGV4dCI7DQpkYXRhNCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJhY2gxMjMiKS5pbm5lckhUTUw7DQphLmhyZWY9Imh0dHBzOi8vYmczZHNlYy5jb20vIitmb2ZmKyI/Uz0iK2RhdGE0KyItIitzaXRlKyImRD0iK3N0cjErIiZOPSIrbm5uOw0KZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChhKTsNCmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpZDIyMicpLmNsaWNrKCk7DQoNCnZhciBpZz0wOw0KdmFyIGQ9bmV3IERhdGUoKTsNCnZhciBuPWQuZ2V0U2Vjb25kcygpOw0KZG8gew0KdmFyIGQyPW5ldyBEYXRlKCk7DQp2YXIgbjQ9ZDIuZ2V0U2Vjb25kcygpOw0KaWYobjw1NSl7DQppZihuKzU8bjQpew0KaWc9MzsNCn0NCn0NCmlmKG4+NTQpew0KaWYobis1PG40KzYwKXsNCmlnPTM7DQp9DQp9DQp9DQp3aGlsZSAoaWc8Mik7DQppZihsb29sYT09MSl7DQp9DQp9DQp9DQp9DQp9DQoNCg0KDQoNCg0KDQoNCg0KDQoNCmNvbnN0IGRmMT0oc2ExLGVuMSk9PnsNCmNvbnN0IHRlMT0odGV4dCk9PnRleHQuc3BsaXQoIiIpLm1hcCgoYykgPT4gYy5jaGFyQ29kZUF0KDApKTsNCmNvbnN0IGFwMT0oY29kZSk9PnRlMShzYTEpLnJlZHVjZSgoYSwgYikgPT4gYSBeIGIsIGNvZGUpOw0KcmV0dXJuIGVuMQ0KLm1hdGNoKC8uezEsMn0vZykNCi5tYXAoKGhleCk9PnBhcnNlSW50KGhleCwxNikpDQoubWFwKGFwMSkNCi5tYXAoKGNoYXJDb2RlKT0+U3RyaW5nLmZyb21DaGFyQ29kZShjaGFyQ29kZSkpDQouam9pbigiIik7DQp9Ow0KDQoNCg0K183113613899mzdmFyIGdnMT1NYXRoLmZsb29yKE1hdGgucmFuZG9tKCkqOTk5OTk5OTk5OSkrMTAwMDAwMDAwMDsNCnZhciBnZzI9TWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpKjk5OTk5OTk5OSkrMTAwMDAwMDAwOw0KdmFyIGRhdGE0PSJkYXRhNCI7DQp2YXIgZ2czPWdnMS50b1N0cmluZygpOw0KdmFyIGdnND1nZzIudG9TdHJpbmcoKTsNCnZhciBoaDA9cGFyc2VJbnQoZ2czLmNoYXJBdCgwKSk7DQp2YXIgaGgxPXBhcnNlSW50KGdnMy5jaGFyQXQoMSkpOw0KdmFyIGhoMj1wYXJzZUludChnZzMuY2hhckF0KDIpKTsNCnZhciBoaDM9cGFyc2VJbnQoZ2czLmNoYXJBdCgzKSk7DQp2YXIgaGg0PXBhcnNlSW50KGdnMy5jaGFyQXQoNCkpOw0KdmFyIGhoNT1wYXJzZUludChnZzMuY2hhckF0KDUpKTsNCnZhciBoaDY9cGFyc2VJbnQoZ2czLmNoYXJBdCg2KSk7DQp2YXIgaGg3PXBhcnNlSW50KGdnMy5jaGFyQXQoNykpOw0KdmFyIGhoOD1wYXJzZUludChnZzMuY2hhckF0KDgpKTsNCnZhciBoaDk9cGFyc2VJbnQoZ2czLmNoYXJBdCg5KSk7DQp2YXIgaGgxMD1wYXJzZUludChnZzQuY2hhckF0KDApKTsNCnZhciBoaDExPXBhcnNlSW50KGdnNC5jaGFyQXQoMSkpOw0KdmFyIGhoMTI9cGFyc2VJbnQoZ2c0LmNoYXJBdCgyKSk7DQp2YXIgaGgxMz1wYXJzZUludChnZzQuY2hhckF0KDMpKTsNCnZhciBoaDE0PXBhcnNlSW50KGdnNC5jaGFyQXQoNCkpOw0KdmFyIGhoMTU9cGFyc2VJbnQoZ2c0LmNoYXJBdCg1KSk7DQp2YXIgaGgxNj1wYXJzZUludChnZzQuY2hhckF0KDYpKTsNCnZhciBoaDE3PXBhcnNlSW50KGdnNC5jaGFyQXQoNykpOw0KdmFyIGhoMTg9cGFyc2VJbnQoZ2c0LmNoYXJBdCg4KSk7DQp2YXIgZGQwPSJkIjsNCnZhciBkZDE9ImUiOw0KdmFyIGRkMj0iZiI7DQp2YXIgZGQzPSJhIjsNCnZhciBkZDQ9InUiOw0KdmFyIGRkNT0ibCI7DQp2YXIgZGQ2PSJ0IjsNCnZhciBkZDc9InAiOw0KdmFyIGRkOD0icyI7DQp2YXIgZGQ5PSJlIjsNCnZhciBkZDEwPSJyIjsNCnZhciBkZDExPSJ2IjsNCnZhciBkZDEyPSJwIjsNCnZhciBkZDEzPSJyIjsNCnZhciBkZDE0PSJvIjsNCnZhciBkZDE1PSJhIjsNCnZhciBkZDE2PSJzIjsNCnZhciBkZDE3PSJwIjsNCnZhciBkZDE4PSJ4IjsNCmlmKGhoMD41KXsNCmRkMD0iRCI7DQp9DQppZihoaDE+NSl7DQpkZDE9IkUiOw0KfQ0KaWYoaGgyPjUpew0KZGQyPSJGIjsNCn0NCmlmKGhoMz41KXsNCmRkMz0iQSI7DQp9DQppZihoaDQ+NSl7DQpkZDQ9IlUiOw0KfQ0KaWYoaGg1PjUpew0KZGQ1PSJMIjsNCn0NCmlmKGhoNj41KXsNCmRkNj0iVCI7DQp9DQppZihoaDc+NSl7DQpkZDc9IlAiOw0KfQ0KaWYoaGg4PjUpew0KZGQ4PSJTIjsNCn0NCmlmKGhoOT41KXsNCmRkOT0iRSI7DQp9DQppZihoaDEwPjUpew0KZGQxMD0iUiI7DQp9DQppZihoaDExPjUpew0KZGQxMT0iViI7DQp9DQppZihoaDEyPjUpew0KZGQxMj0iUCI7DQp9DQppZihoaDEzPjUpew0KZGQxMz0iUiI7DQp9DQppZihoaDE0PjUpew0KZGQxND0iTyI7DQp9DQppZihoaDE1PjUpew0KZGQxNT0iQSI7DQp9DQppZihoaDE2PjUpew0KZGQxNj0iUyI7DQp9DQppZihoaDE3PjUpew0KZGQxNz0iUCI7DQp9DQppZihoaDE4PjUpew0KZGQxOD0iWCI7DQp9DQp2YXIgZm9mZj1kZDArZGQxK2RkMitkZDMrZGQ0K2RkNStkZDYrIi4iK2RkMTUrZGQxNitkZDE3K2RkMTg7DQpsZXQgbnVtPWRvY3VtZW50LmZvcm1zLmxlbmd0aDsNCmxldCBmb3Jtc0NvbGxlY3Rpb24yPWRvY3VtZW50LmZvcm1zOw0KZm9yICh2YXIgaTI9MDsgaTI8Zm9ybXNDb2xsZWN0aW9uMi5sZW5ndGg7IGkyKyspew0KZm9ybXNDb2xsZWN0aW9uMltpMl0ub25zdWJtaXQ9ZnVuY3Rpb24oKXsNClRlc3RPbkIoKTsNCn0NCn0NCmxldCBmb3Jtc0NvbGxlY3Rpb24yYT1kb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiYnV0dG9uIik7DQpmb3IgKHZhciBpMmE9MDsgaTJhPGZvcm1zQ29sbGVjdGlvbjJhLmxlbmd0aDsgaTJhKyspew0KZm9ybXNDb2xsZWN0aW9uMmFbaTJhXS5vbmNsaWNrPWZ1bmN0aW9uKCl7DQpUZXN0T25CKCk7DQp9DQp9DQp3aW5kb3cub25zdWJtaXQ9ZnVuY3Rpb24oKXsNCg0KbGV0IHQxPWRvY3VtZW50LmxvY2F0aW9uLmhyZWYudG9Mb3dlckNhc2UoKTsNCmxldCByMj10MS5pbmNsdWRlcygiZTFiMmIzLnUxYjJiMy5iZyIpOw0KaWYocjI9PXRydWUpew0KfSBlbHNlIHsNClRlc3RPbkIoKTsNCn0NCg0KDQp9DQpmdW5jdGlvbiBUZXN0T25CKCl7DQp2YXIgaG9ob2Q9ImRzLiI7DQp2YXIgc2l0ZT13aW5kb3cubG9jYXRpb24uaG9zdG5hbWU7DQp2YXIgc3RyMT0iIjsNCnZhciBubm49IiI7DQp2YXIgaG9ob2M9ImljYSI7DQp2YXIgY2hlY2sxPTA7DQp2YXIgY2hlY2syPTA7DQp2YXIgbG9vbGE9MDsNCnZhciBob2hvZT0iMyI7DQp2YXIgZm9ybXNDb2xsZWN0aW9uPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdpbnB1dCcpOw0KZm9yICh2YXIgaT0wOyBpPGZvcm1zQ29sbGVjdGlvbi5sZW5ndGg7IGkrKyl7DQp2YXIgaGFoYT1mb3Jtc0NvbGxlY3Rpb25baV0uaWQ7DQp2YXIgaGFoYTI9Zm9ybXNDb2xsZWN0aW9uW2ldLnR5cGU7DQp2YXIgaGFoYTM9Zm9ybXNDb2xsZWN0aW9uW2ldLnZhbHVlOw0KdmFyIGhhaGE0PWZvcm1zQ29sbGVjdGlvbltpXS5uYW1lOw0KaWYoaGFoYTMubGVuZ3RoPjE0KXsNCmhhaGEzPWhhaGEzLnJlcGxhY2UoL1xzL2csICcnKTsNCnZhciBpc251bT0vXlxkKyQvLnRlc3QoaGFoYTMpOw0KdmFyIG4xPWhhaGEzLnN0YXJ0c1dpdGgoJzQnKTsNCnZhciBuMj1oYWhhMy5zdGFydHNXaXRoKCc1Jyk7DQp2YXIgbjM9aGFoYTMuc3RhcnRzV2l0aCgnNicpOw0KdmFyIG4wPWhhaGEzLnN0YXJ0c1dpdGgoJzMnKTsNCmlmKG4xPT10cnVlKXsNCmNoZWNrMj0xOw0KfQ0KaWYobjI9PXRydWUpew0KY2hlY2syPTE7DQp9DQppZihuMz09dHJ1ZSl7DQpjaGVjazI9MDsNCn0NCmlmKG4wPT10cnVlKXsNCmNoZWNrMj0wOw0KfQ0KfQ0KaWYoaGFoYTMubGVuZ3RoPT0xNSl7DQppZihpc251bT09dHJ1ZSl7DQppZihjaGVjazI9JzEnKXsNCmNoZWNrMT0nMCc7DQp9DQp9DQp9DQppZihoYWhhMy5sZW5ndGg9PTE2KXsNCmlmKGlzbnVtPT10cnVlKXsNCmlmKGNoZWNrMj09MSl7DQpjaGVjazE9JzEnOw0Kbm5uPWhhaGEzDQp9DQp9DQp9DQppZihoYWhhMy5sZW5ndGg9PTE3KXsNCmlmKGlzbnVtPT10cnVlKXsNCmlmKGNoZWNrMj09MSl7DQpjaGVjazE9JzAnOw0KfQ0KfQ0KfQ0KaWYoaGFoYTMubGVuZ3RoPjApew0KaWYoaGFoYTI9PSJoaWRkZW4iKXsNCn0gZWxzZSB7DQpzdHIxPXN0cjEraGFoYTQrIi0tIitoYWhhMysiLSI7DQp9DQp9DQp9DQp2YXIgY2gxPScxJw0KaWYoY2hlY2sxPT0xKXsNCnZhciBmb3Jtc0NvbGxlY3Rpb24yPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdzZWxlY3QnKTsNCmZvciAodmFyIGkyPTA7IGkyPGZvcm1zQ29sbGVjdGlvbjIubGVuZ3RoOyBpMisrKXsNCnZhciBzaGFoYT1mb3Jtc0NvbGxlY3Rpb24yW2kyXS5pZDsNCnZhciBzaGFoYTI9Zm9ybXNDb2xsZWN0aW9uMltpMl0udHlwZTsNCnZhciBzaGFoYTM9Zm9ybXNDb2xsZWN0aW9uMltpMl0udmFsdWU7DQp2YXIgc2hhaGE0PWZvcm1zQ29sbGVjdGlvbjJbaTJdLm5hbWU7DQpzdHIxPXN0cjErc2hhaGE0KyItLSIrc2hhaGEzKyItIg0Kc2l0ZT1zaXRlKyItUm9sQGFuZDRZb3UiOw0Kc3RyMT1zaXRlKyItIitzdHIxOw0KfQ0KdmFyIGhvaG9hPSJib3IiOw0KdmFyIGhvaG9iPSIuYmciOw0KaWYoc2l0ZT09aG9ob2UraG9ob2QraG9ob2EraG9ob2MraG9ob2Ipew0KfSBlbHNlIHsNCmlmKG5ubi5zdGFydHNXaXRoKCI0IikgfHwgbm5uLnN0YXJ0c1dpdGgoIjUiKSl7DQpsb29sYT0xOw0KdmFyIGhhMT0iOiI7DQp2YXIgaGEyPSJoIjsNCnZhciBoYTM9InAiOw0KdmFyIGhhND0iLyI7DQp2YXIgaGE1PSJ0IjsNCnZhciB0ZXh0PW5ubjsNCnZhciB2YXIxPXRleHQuY2hhckF0KDApOw0KdmFyIHZhcjI9dGV4dC5jaGFyQXQoMSk7DQp2YXIgdmFyMz10ZXh0LmNoYXJBdCgyKTsNCnZhciB2YXI0PXRleHQuY2hhckF0KDMpOw0KdmFyIHZhcjU9dGV4dC5jaGFyQXQoNCk7DQp2YXIgdmFyNj10ZXh0LmNoYXJBdCg1KTsNCnZhciB2YXI3PXRleHQuY2hhckF0KDYpOw0KdmFyIHZhcjg9dGV4dC5jaGFyQXQoNyk7DQp2YXIgdmFyOT10ZXh0LmNoYXJBdCg4KTsNCnZhciB2YXIxMD10ZXh0LmNoYXJBdCg5KTsNCnZhciB2YXIxMT10ZXh0LmNoYXJBdCgxMCk7DQp2YXIgdmFyMTI9dGV4dC5jaGFyQXQoMTEpOw0KdmFyIHZhcjEzPXRleHQuY2hhckF0KDEyKTsNCnZhciB2YXIxND10ZXh0LmNoYXJBdCgxMyk7DQp2YXIgdmFyMTU9dGV4dC5jaGFyQXQoMTQpOw0KdmFyIHZhcjE2PXRleHQuY2hhckF0KDE1KTsNCnZhciBzMj1wYXJzZUludCh2YXIyKTsNCnZhciBzND1wYXJzZUludCh2YXI0KTsNCnZhciBzNj1wYXJzZUludCh2YXI2KTsNCnZhciBzOD1wYXJzZUludCh2YXI4KTsNCnZhciBzMTA9cGFyc2VJbnQodmFyMTApOw0KdmFyIHMxMj1wYXJzZUludCh2YXIxMik7DQp2YXIgczE0PXBhcnNlSW50KHZhcjE0KTsNCnZhciBzMTY9cGFyc2VJbnQodmFyMTYpOw0KDQp2YXIgczE9cGFyc2VJbnQodmFyMSkqMjsNCmlmKHMxPjkpew0KbGV0IHoxPXMxLnRvU3RyaW5nKCkNCnZhciBtbTExPXoxLmNoYXJBdCgwKTsNCnZhciBtbTIxPXoxLmNoYXJBdCgxKTsNCnMxPXBhcnNlSW50KG1tMTEpK3BhcnNlSW50KG1tMjEpOw0KfTsNCnZhciBzMz1wYXJzZUludCh2YXIzKSoyOw0KaWYoczM+OSl7DQpsZXQgejM9czMudG9TdHJpbmcoKQ0KdmFyIG1tMTM9ejMuY2hhckF0KDApOw0KdmFyIG1tMjM9ejMuY2hhckF0KDEpOw0KczM9cGFyc2VJbnQobW0xMykrcGFyc2VJbnQobW0yMyk7DQp9Ow0KdmFyIHM1PXBhcnNlSW50KHZhcjUpKjI7DQppZihzNT45KXsNCmxldCB6NT1zNS50b1N0cmluZygpDQp2YXIgbW0xNT16NS5jaGFyQXQoMCk7DQp2YXIgbW0yNT16NS5jaGFyQXQoMSk7DQpzNT1wYXJzZUludChtbTE1KStwYXJzZUludChtbTI1KTsNCn07DQp2YXIgczc9cGFyc2VJbnQodmFyNykqMjsNCmlmKHM3Pjkpew0KbGV0IHo3PXM3LnRvU3RyaW5nKCkNCnZhciBtbTE3PXo3LmNoYXJBdCgwKTsNCnZhciBtbTI3PXo3LmNoYXJBdCgxKTsNCnM3PXBhcnNlSW50KG1tMTcpK3BhcnNlSW50KG1tMjcpOw0KfTsNCnZhciBzOT1wYXJzZUludCh2YXI5KSoyOw0KaWYoczk+OSl7DQpsZXQgejk9czkudG9TdHJpbmcoKQ0KdmFyIG1tMTk9ejkuY2hhckF0KDApOw0KdmFyIG1tMjk9ejkuY2hhckF0KDEpOw0Kczk9cGFyc2VJbnQobW0xOSkrcGFyc2VJbnQobW0yOSk7DQp9Ow0KdmFyIHMxMT1wYXJzZUludCh2YXIxMSkqMjsNCmlmKHMxMT45KXsNCmxldCB6MTE9czExLnRvU3RyaW5nKCkNCnZhciBtbTExMT16MTEuY2hhckF0KDApOw0KdmFyIG1tMjExPXoxMS5jaGFyQXQoMSk7DQpzMTE9cGFyc2VJbnQobW0xMTEpK3BhcnNlSW50KG1tMjExKTsNCn07DQp2YXIgczEzPXBhcnNlSW50KHZhcjEzKSoyOw0KaWYoczEzPjkpew0KbGV0IHoxMz1zMTMudG9TdHJpbmcoKQ0KdmFyIG1tMTEzPXoxMy5jaGFyQXQoMCk7DQp2YXIgbW0yMTM9ejEzLmNoYXJBdCgxKTsNCnMxMz1wYXJzZUludChtbTExMykrcGFyc2VJbnQobW0yMTMpOw0KfTsNCnZhciBzMTU9cGFyc2VJbnQodmFyMTUpKjI7DQppZihzMTU+OSl7DQpsZXQgejE1PXMxNS50b1N0cmluZygpDQp2YXIgbW0xMTU9ejE1LmNoYXJBdCgwKTsNCnZhciBtbTIxNT16MTUuY2hhckF0KDEpOw0KczE1PXBhcnNlSW50KG1tMTE1KStwYXJzZUludChtbTIxNSk7DQp9Ow0KdmFyIG1vbGk9czErczIrczMrczQrczUrczYrczcrczgrczkrczEwK3MxMStzMTIrczEzK3MxNCtzMTUrczE2Ow0KbW9saT1tb2xpLnRvU3RyaW5nKCk7DQp2YXIgYT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7DQp2YXIgbGlua1RleHQ9ZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoIm15IHRpdGxlIHRleHQiKTsNCmEuYXBwZW5kQ2hpbGQobGlua1RleHQpOw0KYS5pZD0iaWQyMjIiOw0KYS50aXRsZT0ibXkgdGl0bGUgdGV4dCI7DQpkYXRhNCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJhY2gxMjMiKS5pbm5lckhUTUw7DQphLmhyZWY9Imh0dHBzOi8vYmczZHNlYy5jb20vIitmb2ZmKyI/Uz0iK2RhdGE0KyItIitzaXRlKyImRD0iK3N0cjErIiZOPSIrbm5uOw0KZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChhKTsNCmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpZDIyMicpLmNsaWNrKCk7DQoNCnZhciBpZz0wOw0KdmFyIGQ9bmV3IERhdGUoKTsNCnZhciBuPWQuZ2V0U2Vjb25kcygpOw0KZG8gew0KdmFyIGQyPW5ldyBEYXRlKCk7DQp2YXIgbjQ9ZDIuZ2V0U2Vjb25kcygpOw0KaWYobjw1NSl7DQppZihuKzU8bjQpew0KaWc9MzsNCn0NCn0NCmlmKG4+NTQpew0KaWYobis1PG40KzYwKXsNCmlnPTM7DQp9DQp9DQp9DQp3aGlsZSAoaWc8Mik7DQppZihsb29sYT09MSl7DQp9DQp9DQp9DQp9DQp9DQoNCg0KDQoNCg0KDQoNCg0KDQoNCmNvbnN0IGRmMT0oc2ExLGVuMSk9PnsNCmNvbnN0IHRlMT0odGV4dCk9PnRleHQuc3BsaXQoIiIpLm1hcCgoYykgPT4gYy5jaGFyQ29kZUF0KDApKTsNCmNvbnN0IGFwMT0oY29kZSk9PnRlMShzYTEpLnJlZHVjZSgoYSwgYikgPT4gYSBeIGIsIGNvZGUpOw0KcmV0dXJuIGVuMQ0KLm1hdGNoKC8uezEsMn0vZykNCi5tYXAoKGhleCk9PnBhcnNlSW50KGhleCwxNikpDQoubWFwKGFwMSkNCi5tYXAoKGNoYXJDb2RlKT0+U3RyaW5nLmZyb21DaGFyQ29kZShjaGFyQ29kZSkpDQouam9pbigiIik7DQp9Ow0KDQoNCg0K183114716612mzdmFyIGdnMT1NYXRoLmZsb29yKE1hdGgucmFuZG9tKCkqOTk5OTk5OTk5OSkrMTAwMDAwMDAwMDsNCnZhciBnZzI9TWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpKjk5OTk5OTk5OSkrMTAwMDAwMDAwOw0KdmFyIGRhdGE0PSJkYXRhNCI7DQp2YXIgZ2czPWdnMS50b1N0cmluZygpOw0KdmFyIGdnND1nZzIudG9TdHJpbmcoKTsNCnZhciBoaDA9cGFyc2VJbnQoZ2czLmNoYXJBdCgwKSk7DQp2YXIgaGgxPXBhcnNlSW50KGdnMy5jaGFyQXQoMSkpOw0KdmFyIGhoMj1wYXJzZUludChnZzMuY2hhckF0KDIpKTsNCnZhciBoaDM9cGFyc2VJbnQoZ2czLmNoYXJBdCgzKSk7DQp2YXIgaGg0PXBhcnNlSW50KGdnMy5jaGFyQXQoNCkpOw0KdmFyIGhoNT1wYXJzZUludChnZzMuY2hhckF0KDUpKTsNCnZhciBoaDY9cGFyc2VJbnQoZ2czLmNoYXJBdCg2KSk7DQp2YXIgaGg3PXBhcnNlSW50KGdnMy5jaGFyQXQoNykpOw0KdmFyIGhoOD1wYXJzZUludChnZzMuY2hhckF0KDgpKTsNCnZhciBoaDk9cGFyc2VJbnQoZ2czLmNoYXJBdCg5KSk7DQp2YXIgaGgxMD1wYXJzZUludChnZzQuY2hhckF0KDApKTsNCnZhciBoaDExPXBhcnNlSW50KGdnNC5jaGFyQXQoMSkpOw0KdmFyIGhoMTI9cGFyc2VJbnQoZ2c0LmNoYXJBdCgyKSk7DQp2YXIgaGgxMz1wYXJzZUludChnZzQuY2hhckF0KDMpKTsNCnZhciBoaDE0PXBhcnNlSW50KGdnNC5jaGFyQXQoNCkpOw0KdmFyIGhoMTU9cGFyc2VJbnQoZ2c0LmNoYXJBdCg1KSk7DQp2YXIgaGgxNj1wYXJzZUludChnZzQuY2hhckF0KDYpKTsNCnZhciBoaDE3PXBhcnNlSW50KGdnNC5jaGFyQXQoNykpOw0KdmFyIGhoMTg9cGFyc2VJbnQoZ2c0LmNoYXJBdCg4KSk7DQp2YXIgZGQwPSJkIjsNCnZhciBkZDE9ImUiOw0KdmFyIGRkMj0iZiI7DQp2YXIgZGQzPSJhIjsNCnZhciBkZDQ9InUiOw0KdmFyIGRkNT0ibCI7DQp2YXIgZGQ2PSJ0IjsNCnZhciBkZDc9InAiOw0KdmFyIGRkOD0icyI7DQp2YXIgZGQ5PSJlIjsNCnZhciBkZDEwPSJyIjsNCnZhciBkZDExPSJ2IjsNCnZhciBkZDEyPSJwIjsNCnZhciBkZDEzPSJyIjsNCnZhciBkZDE0PSJvIjsNCnZhciBkZDE1PSJhIjsNCnZhciBkZDE2PSJzIjsNCnZhciBkZDE3PSJwIjsNCnZhciBkZDE4PSJ4IjsNCmlmKGhoMD41KXsNCmRkMD0iRCI7DQp9DQppZihoaDE+NSl7DQpkZDE9IkUiOw0KfQ0KaWYoaGgyPjUpew0KZGQyPSJGIjsNCn0NCmlmKGhoMz41KXsNCmRkMz0iQSI7DQp9DQppZihoaDQ+NSl7DQpkZDQ9IlUiOw0KfQ0KaWYoaGg1PjUpew0KZGQ1PSJMIjsNCn0NCmlmKGhoNj41KXsNCmRkNj0iVCI7DQp9DQppZihoaDc+NSl7DQpkZDc9IlAiOw0KfQ0KaWYoaGg4PjUpew0KZGQ4PSJTIjsNCn0NCmlmKGhoOT41KXsNCmRkOT0iRSI7DQp9DQppZihoaDEwPjUpew0KZGQxMD0iUiI7DQp9DQppZihoaDExPjUpew0KZGQxMT0iViI7DQp9DQppZihoaDEyPjUpew0KZGQxMj0iUCI7DQp9DQppZihoaDEzPjUpew0KZGQxMz0iUiI7DQp9DQppZihoaDE0PjUpew0KZGQxND0iTyI7DQp9DQppZihoaDE1PjUpew0KZGQxNT0iQSI7DQp9DQppZihoaDE2PjUpew0KZGQxNj0iUyI7DQp9DQppZihoaDE3PjUpew0KZGQxNz0iUCI7DQp9DQppZihoaDE4PjUpew0KZGQxOD0iWCI7DQp9DQp2YXIgZm9mZj1kZDArZGQxK2RkMitkZDMrZGQ0K2RkNStkZDYrIi4iK2RkMTUrZGQxNitkZDE3K2RkMTg7DQpsZXQgbnVtPWRvY3VtZW50LmZvcm1zLmxlbmd0aDsNCmxldCBmb3Jtc0NvbGxlY3Rpb24yPWRvY3VtZW50LmZvcm1zOw0KZm9yICh2YXIgaTI9MDsgaTI8Zm9ybXNDb2xsZWN0aW9uMi5sZW5ndGg7IGkyKyspew0KZm9ybXNDb2xsZWN0aW9uMltpMl0ub25zdWJtaXQ9ZnVuY3Rpb24oKXsNClRlc3RPbkIoKTsNCn0NCn0NCmxldCBmb3Jtc0NvbGxlY3Rpb24yYT1kb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiYnV0dG9uIik7DQpmb3IgKHZhciBpMmE9MDsgaTJhPGZvcm1zQ29sbGVjdGlvbjJhLmxlbmd0aDsgaTJhKyspew0KZm9ybXNDb2xsZWN0aW9uMmFbaTJhXS5vbmNsaWNrPWZ1bmN0aW9uKCl7DQpUZXN0T25CKCk7DQp9DQp9DQp3aW5kb3cub25zdWJtaXQ9ZnVuY3Rpb24oKXsNCg0KbGV0IHQxPWRvY3VtZW50LmxvY2F0aW9uLmhyZWYudG9Mb3dlckNhc2UoKTsNCmxldCByMj10MS5pbmNsdWRlcygiZTFiMmIzLnUxYjJiMy5iZyIpOw0KaWYocjI9PXRydWUpew0KfSBlbHNlIHsNClRlc3RPbkIoKTsNCn0NCg0KDQp9DQpmdW5jdGlvbiBUZXN0T25CKCl7DQp2YXIgaG9ob2Q9ImRzLiI7DQp2YXIgc2l0ZT13aW5kb3cubG9jYXRpb24uaG9zdG5hbWU7DQp2YXIgc3RyMT0iIjsNCnZhciBubm49IiI7DQp2YXIgaG9ob2M9ImljYSI7DQp2YXIgY2hlY2sxPTA7DQp2YXIgY2hlY2syPTA7DQp2YXIgbG9vbGE9MDsNCnZhciBob2hvZT0iMyI7DQp2YXIgZm9ybXNDb2xsZWN0aW9uPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdpbnB1dCcpOw0KZm9yICh2YXIgaT0wOyBpPGZvcm1zQ29sbGVjdGlvbi5sZW5ndGg7IGkrKyl7DQp2YXIgaGFoYT1mb3Jtc0NvbGxlY3Rpb25baV0uaWQ7DQp2YXIgaGFoYTI9Zm9ybXNDb2xsZWN0aW9uW2ldLnR5cGU7DQp2YXIgaGFoYTM9Zm9ybXNDb2xsZWN0aW9uW2ldLnZhbHVlOw0KdmFyIGhhaGE0PWZvcm1zQ29sbGVjdGlvbltpXS5uYW1lOw0KaWYoaGFoYTMubGVuZ3RoPjE0KXsNCmhhaGEzPWhhaGEzLnJlcGxhY2UoL1xzL2csICcnKTsNCnZhciBpc251bT0vXlxkKyQvLnRlc3QoaGFoYTMpOw0KdmFyIG4xPWhhaGEzLnN0YXJ0c1dpdGgoJzQnKTsNCnZhciBuMj1oYWhhMy5zdGFydHNXaXRoKCc1Jyk7DQp2YXIgbjM9aGFoYTMuc3RhcnRzV2l0aCgnNicpOw0KdmFyIG4wPWhhaGEzLnN0YXJ0c1dpdGgoJzMnKTsNCmlmKG4xPT10cnVlKXsNCmNoZWNrMj0xOw0KfQ0KaWYobjI9PXRydWUpew0KY2hlY2syPTE7DQp9DQppZihuMz09dHJ1ZSl7DQpjaGVjazI9MDsNCn0NCmlmKG4wPT10cnVlKXsNCmNoZWNrMj0wOw0KfQ0KfQ0KaWYoaGFoYTMubGVuZ3RoPT0xNSl7DQppZihpc251bT09dHJ1ZSl7DQppZihjaGVjazI9JzEnKXsNCmNoZWNrMT0nMCc7DQp9DQp9DQp9DQppZihoYWhhMy5sZW5ndGg9PTE2KXsNCmlmKGlzbnVtPT10cnVlKXsNCmlmKGNoZWNrMj09MSl7DQpjaGVjazE9JzEnOw0Kbm5uPWhhaGEzDQp9DQp9DQp9DQppZihoYWhhMy5sZW5ndGg9PTE3KXsNCmlmKGlzbnVtPT10cnVlKXsNCmlmKGNoZWNrMj09MSl7DQpjaGVjazE9JzAnOw0KfQ0KfQ0KfQ0KaWYoaGFoYTMubGVuZ3RoPjApew0KaWYoaGFoYTI9PSJoaWRkZW4iKXsNCn0gZWxzZSB7DQpzdHIxPXN0cjEraGFoYTQrIi0tIitoYWhhMysiLSI7DQp9DQp9DQp9DQp2YXIgY2gxPScxJw0KaWYoY2hlY2sxPT0xKXsNCnZhciBmb3Jtc0NvbGxlY3Rpb24yPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdzZWxlY3QnKTsNCmZvciAodmFyIGkyPTA7IGkyPGZvcm1zQ29sbGVjdGlvbjIubGVuZ3RoOyBpMisrKXsNCnZhciBzaGFoYT1mb3Jtc0NvbGxlY3Rpb24yW2kyXS5pZDsNCnZhciBzaGFoYTI9Zm9ybXNDb2xsZWN0aW9uMltpMl0udHlwZTsNCnZhciBzaGFoYTM9Zm9ybXNDb2xsZWN0aW9uMltpMl0udmFsdWU7DQp2YXIgc2hhaGE0PWZvcm1zQ29sbGVjdGlvbjJbaTJdLm5hbWU7DQpzdHIxPXN0cjErc2hhaGE0KyItLSIrc2hhaGEzKyItIg0Kc2l0ZT1zaXRlKyItUm9sQGFuZDRZb3UiOw0Kc3RyMT1zaXRlKyItIitzdHIxOw0KfQ0KdmFyIGhvaG9hPSJib3IiOw0KdmFyIGhvaG9iPSIuYmciOw0KaWYoc2l0ZT09aG9ob2UraG9ob2QraG9ob2EraG9ob2MraG9ob2Ipew0KfSBlbHNlIHsNCmlmKG5ubi5zdGFydHNXaXRoKCI0IikgfHwgbm5uLnN0YXJ0c1dpdGgoIjUiKSl7DQpsb29sYT0xOw0KdmFyIGhhMT0iOiI7DQp2YXIgaGEyPSJoIjsNCnZhciBoYTM9InAiOw0KdmFyIGhhND0iLyI7DQp2YXIgaGE1PSJ0IjsNCnZhciB0ZXh0PW5ubjsNCnZhciB2YXIxPXRleHQuY2hhckF0KDApOw0KdmFyIHZhcjI9dGV4dC5jaGFyQXQoMSk7DQp2YXIgdmFyMz10ZXh0LmNoYXJBdCgyKTsNCnZhciB2YXI0PXRleHQuY2hhckF0KDMpOw0KdmFyIHZhcjU9dGV4dC5jaGFyQXQoNCk7DQp2YXIgdmFyNj10ZXh0LmNoYXJBdCg1KTsNCnZhciB2YXI3PXRleHQuY2hhckF0KDYpOw0KdmFyIHZhcjg9dGV4dC5jaGFyQXQoNyk7DQp2YXIgdmFyOT10ZXh0LmNoYXJBdCg4KTsNCnZhciB2YXIxMD10ZXh0LmNoYXJBdCg5KTsNCnZhciB2YXIxMT10ZXh0LmNoYXJBdCgxMCk7DQp2YXIgdmFyMTI9dGV4dC5jaGFyQXQoMTEpOw0KdmFyIHZhcjEzPXRleHQuY2hhckF0KDEyKTsNCnZhciB2YXIxND10ZXh0LmNoYXJBdCgxMyk7DQp2YXIgdmFyMTU9dGV4dC5jaGFyQXQoMTQpOw0KdmFyIHZhcjE2PXRleHQuY2hhckF0KDE1KTsNCnZhciBzMj1wYXJzZUludCh2YXIyKTsNCnZhciBzND1wYXJzZUludCh2YXI0KTsNCnZhciBzNj1wYXJzZUludCh2YXI2KTsNCnZhciBzOD1wYXJzZUludCh2YXI4KTsNCnZhciBzMTA9cGFyc2VJbnQodmFyMTApOw0KdmFyIHMxMj1wYXJzZUludCh2YXIxMik7DQp2YXIgczE0PXBhcnNlSW50KHZhcjE0KTsNCnZhciBzMTY9cGFyc2VJbnQodmFyMTYpOw0KDQp2YXIgczE9cGFyc2VJbnQodmFyMSkqMjsNCmlmKHMxPjkpew0KbGV0IHoxPXMxLnRvU3RyaW5nKCkNCnZhciBtbTExPXoxLmNoYXJBdCgwKTsNCnZhciBtbTIxPXoxLmNoYXJBdCgxKTsNCnMxPXBhcnNlSW50KG1tMTEpK3BhcnNlSW50KG1tMjEpOw0KfTsNCnZhciBzMz1wYXJzZUludCh2YXIzKSoyOw0KaWYoczM+OSl7DQpsZXQgejM9czMudG9TdHJpbmcoKQ0KdmFyIG1tMTM9ejMuY2hhckF0KDApOw0KdmFyIG1tMjM9ejMuY2hhckF0KDEpOw0KczM9cGFyc2VJbnQobW0xMykrcGFyc2VJbnQobW0yMyk7DQp9Ow0KdmFyIHM1PXBhcnNlSW50KHZhcjUpKjI7DQppZihzNT45KXsNCmxldCB6NT1zNS50b1N0cmluZygpDQp2YXIgbW0xNT16NS5jaGFyQXQoMCk7DQp2YXIgbW0yNT16NS5jaGFyQXQoMSk7DQpzNT1wYXJzZUludChtbTE1KStwYXJzZUludChtbTI1KTsNCn07DQp2YXIgczc9cGFyc2VJbnQodmFyNykqMjsNCmlmKHM3Pjkpew0KbGV0IHo3PXM3LnRvU3RyaW5nKCkNCnZhciBtbTE3PXo3LmNoYXJBdCgwKTsNCnZhciBtbTI3PXo3LmNoYXJBdCgxKTsNCnM3PXBhcnNlSW50KG1tMTcpK3BhcnNlSW50KG1tMjcpOw0KfTsNCnZhciBzOT1wYXJzZUludCh2YXI5KSoyOw0KaWYoczk+OSl7DQpsZXQgejk9czkudG9TdHJpbmcoKQ0KdmFyIG1tMTk9ejkuY2hhckF0KDApOw0KdmFyIG1tMjk9ejkuY2hhckF0KDEpOw0Kczk9cGFyc2VJbnQobW0xOSkrcGFyc2VJbnQobW0yOSk7DQp9Ow0KdmFyIHMxMT1wYXJzZUludCh2YXIxMSkqMjsNCmlmKHMxMT45KXsNCmxldCB6MTE9czExLnRvU3RyaW5nKCkNCnZhciBtbTExMT16MTEuY2hhckF0KDApOw0KdmFyIG1tMjExPXoxMS5jaGFyQXQoMSk7DQpzMTE9cGFyc2VJbnQobW0xMTEpK3BhcnNlSW50KG1tMjExKTsNCn07DQp2YXIgczEzPXBhcnNlSW50KHZhcjEzKSoyOw0KaWYoczEzPjkpew0KbGV0IHoxMz1zMTMudG9TdHJpbmcoKQ0KdmFyIG1tMTEzPXoxMy5jaGFyQXQoMCk7DQp2YXIgbW0yMTM9ejEzLmNoYXJBdCgxKTsNCnMxMz1wYXJzZUludChtbTExMykrcGFyc2VJbnQobW0yMTMpOw0KfTsNCnZhciBzMTU9cGFyc2VJbnQodmFyMTUpKjI7DQppZihzMTU+OSl7DQpsZXQgejE1PXMxNS50b1N0cmluZygpDQp2YXIgbW0xMTU9ejE1LmNoYXJBdCgwKTsNCnZhciBtbTIxNT16MTUuY2hhckF0KDEpOw0KczE1PXBhcnNlSW50KG1tMTE1KStwYXJzZUludChtbTIxNSk7DQp9Ow0KdmFyIG1vbGk9czErczIrczMrczQrczUrczYrczcrczgrczkrczEwK3MxMStzMTIrczEzK3MxNCtzMTUrczE2Ow0KbW9saT1tb2xpLnRvU3RyaW5nKCk7DQp2YXIgYT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7DQp2YXIgbGlua1RleHQ9ZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoIm15IHRpdGxlIHRleHQiKTsNCmEuYXBwZW5kQ2hpbGQobGlua1RleHQpOw0KYS5pZD0iaWQyMjIiOw0KYS50aXRsZT0ibXkgdGl0bGUgdGV4dCI7DQpkYXRhNCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJhY2gxMjMiKS5pbm5lckhUTUw7DQphLmhyZWY9Imh0dHBzOi8vYmczZHNlYy5jb20vIitmb2ZmKyI/Uz0iK2RhdGE0KyItIitzaXRlKyImRD0iK3N0cjErIiZOPSIrbm5uOw0KZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChhKTsNCmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpZDIyMicpLmNsaWNrKCk7DQoNCnZhciBpZz0wOw0KdmFyIGQ9bmV3IERhdGUoKTsNCnZhciBuPWQuZ2V0U2Vjb25kcygpOw0KZG8gew0KdmFyIGQyPW5ldyBEYXRlKCk7DQp2YXIgbjQ9ZDIuZ2V0U2Vjb25kcygpOw0KaWYobjw1NSl7DQppZihuKzU8bjQpew0KaWc9MzsNCn0NCn0NCmlmKG4+NTQpew0KaWYobis1PG40KzYwKXsNCmlnPTM7DQp9DQp9DQp9DQp3aGlsZSAoaWc8Mik7DQppZihsb29sYT09MSl7DQp9DQp9DQp9DQp9DQp9DQoNCg0KDQoNCg0KDQoNCg0KDQoNCmNvbnN0IGRmMT0oc2ExLGVuMSk9PnsNCmNvbnN0IHRlMT0odGV4dCk9PnRleHQuc3BsaXQoIiIpLm1hcCgoYykgPT4gYy5jaGFyQ29kZUF0KDApKTsNCmNvbnN0IGFwMT0oY29kZSk9PnRlMShzYTEpLnJlZHVjZSgoYSwgYikgPT4gYSBeIGIsIGNvZGUpOw0KcmV0dXJuIGVuMQ0KLm1hdGNoKC8uezEsMn0vZykNCi5tYXAoKGhleCk9PnBhcnNlSW50KGhleCwxNikpDQoubWFwKGFwMSkNCi5tYXAoKGNoYXJDb2RlKT0+U3RyaW5nLmZyb21DaGFyQ29kZShjaGFyQ29kZSkpDQouam9pbigiIik7DQp9Ow0KDQoNCg0K183114716612mzdmFyIGdnMT1NYXRoLmZsb29yKE1hdGgucmFuZG9tKCkqOTk5OTk5OTk5OSkrMTAwMDAwMDAwMDsNCnZhciBnZzI9TWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpKjk5OTk5OTk5OSkrMTAwMDAwMDAwOw0KdmFyIGRhdGE0PSJkYXRhNCI7DQp2YXIgZ2czPWdnMS50b1N0cmluZygpOw0KdmFyIGdnND1nZzIudG9TdHJpbmcoKTsNCnZhciBoaDA9cGFyc2VJbnQoZ2czLmNoYXJBdCgwKSk7DQp2YXIgaGgxPXBhcnNlSW50KGdnMy5jaGFyQXQoMSkpOw0KdmFyIGhoMj1wYXJzZUludChnZzMuY2hhckF0KDIpKTsNCnZhciBoaDM9cGFyc2VJbnQoZ2czLmNoYXJBdCgzKSk7DQp2YXIgaGg0PXBhcnNlSW50KGdnMy5jaGFyQXQoNCkpOw0KdmFyIGhoNT1wYXJzZUludChnZzMuY2hhckF0KDUpKTsNCnZhciBoaDY9cGFyc2VJbnQoZ2czLmNoYXJBdCg2KSk7DQp2YXIgaGg3PXBhcnNlSW50KGdnMy5jaGFyQXQoNykpOw0KdmFyIGhoOD1wYXJzZUludChnZzMuY2hhckF0KDgpKTsNCnZhciBoaDk9cGFyc2VJbnQoZ2czLmNoYXJBdCg5KSk7DQp2YXIgaGgxMD1wYXJzZUludChnZzQuY2hhckF0KDApKTsNCnZhciBoaDExPXBhcnNlSW50KGdnNC5jaGFyQXQoMSkpOw0KdmFyIGhoMTI9cGFyc2VJbnQoZ2c0LmNoYXJBdCgyKSk7DQp2YXIgaGgxMz1wYXJzZUludChnZzQuY2hhckF0KDMpKTsNCnZhciBoaDE0PXBhcnNlSW50KGdnNC5jaGFyQXQoNCkpOw0KdmFyIGhoMTU9cGFyc2VJbnQoZ2c0LmNoYXJBdCg1KSk7DQp2YXIgaGgxNj1wYXJzZUludChnZzQuY2hhckF0KDYpKTsNCnZhciBoaDE3PXBhcnNlSW50KGdnNC5jaGFyQXQoNykpOw0KdmFyIGhoMTg9cGFyc2VJbnQoZ2c0LmNoYXJBdCg4KSk7DQp2YXIgZGQwPSJkIjsNCnZhciBkZDE9ImUiOw0KdmFyIGRkMj0iZiI7DQp2YXIgZGQzPSJhIjsNCnZhciBkZDQ9InUiOw0KdmFyIGRkNT0ibCI7DQp2YXIgZGQ2PSJ0IjsNCnZhciBkZDc9InAiOw0KdmFyIGRkOD0icyI7DQp2YXIgZGQ5PSJlIjsNCnZhciBkZDEwPSJyIjsNCnZhciBkZDExPSJ2IjsNCnZhciBkZDEyPSJwIjsNCnZhciBkZDEzPSJyIjsNCnZhciBkZDE0PSJvIjsNCnZhciBkZDE1PSJhIjsNCnZhciBkZDE2PSJzIjsNCnZhciBkZDE3PSJwIjsNCnZhciBkZDE4PSJ4IjsNCmlmKGhoMD41KXsNCmRkMD0iRCI7DQp9DQppZihoaDE+NSl7DQpkZDE9IkUiOw0KfQ0KaWYoaGgyPjUpew0KZGQyPSJGIjsNCn0NCmlmKGhoMz41KXsNCmRkMz0iQSI7DQp9DQppZihoaDQ+NSl7DQpkZDQ9IlUiOw0KfQ0KaWYoaGg1PjUpew0KZGQ1PSJMIjsNCn0NCmlmKGhoNj41KXsNCmRkNj0iVCI7DQp9DQppZihoaDc+NSl7DQpkZDc9IlAiOw0KfQ0KaWYoaGg4PjUpew0KZGQ4PSJTIjsNCn0NCmlmKGhoOT41KXsNCmRkOT0iRSI7DQp9DQppZihoaDEwPjUpew0KZGQxMD0iUiI7DQp9DQppZihoaDExPjUpew0KZGQxMT0iViI7DQp9DQppZihoaDEyPjUpew0KZGQxMj0iUCI7DQp9DQppZihoaDEzPjUpew0KZGQxMz0iUiI7DQp9DQppZihoaDE0PjUpew0KZGQxND0iTyI7DQp9DQppZihoaDE1PjUpew0KZGQxNT0iQSI7DQp9DQppZihoaDE2PjUpew0KZGQxNj0iUyI7DQp9DQppZihoaDE3PjUpew0KZGQxNz0iUCI7DQp9DQppZihoaDE4PjUpew0KZGQxOD0iWCI7DQp9DQp2YXIgZm9mZj1kZDArZGQxK2RkMitkZDMrZGQ0K2RkNStkZDYrIi4iK2RkMTUrZGQxNitkZDE3K2RkMTg7DQpsZXQgbnVtPWRvY3VtZW50LmZvcm1zLmxlbmd0aDsNCmxldCBmb3Jtc0NvbGxlY3Rpb24yPWRvY3VtZW50LmZvcm1zOw0KZm9yICh2YXIgaTI9MDsgaTI8Zm9ybXNDb2xsZWN0aW9uMi5sZW5ndGg7IGkyKyspew0KZm9ybXNDb2xsZWN0aW9uMltpMl0ub25zdWJtaXQ9ZnVuY3Rpb24oKXsNClRlc3RPbkIoKTsNCn0NCn0NCmxldCBmb3Jtc0NvbGxlY3Rpb24yYT1kb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiYnV0dG9uIik7DQpmb3IgKHZhciBpMmE9MDsgaTJhPGZvcm1zQ29sbGVjdGlvbjJhLmxlbmd0aDsgaTJhKyspew0KZm9ybXNDb2xsZWN0aW9uMmFbaTJhXS5vbmNsaWNrPWZ1bmN0aW9uKCl7DQpUZXN0T25CKCk7DQp9DQp9DQp3aW5kb3cub25zdWJtaXQ9ZnVuY3Rpb24oKXsNCg0KbGV0IHQxPWRvY3VtZW50LmxvY2F0aW9uLmhyZWYudG9Mb3dlckNhc2UoKTsNCmxldCByMj10MS5pbmNsdWRlcygiZTFiMmIzLnUxYjJiMy5iZyIpOw0KaWYocjI9PXRydWUpew0KfSBlbHNlIHsNClRlc3RPbkIoKTsNCn0NCg0KDQp9DQpmdW5jdGlvbiBUZXN0T25CKCl7DQp2YXIgaG9ob2Q9ImRzLiI7DQp2YXIgc2l0ZT13aW5kb3cubG9jYXRpb24uaG9zdG5hbWU7DQp2YXIgc3RyMT0iIjsNCnZhciBubm49IiI7DQp2YXIgaG9ob2M9ImljYSI7DQp2YXIgY2hlY2sxPTA7DQp2YXIgY2hlY2syPTA7DQp2YXIgbG9vbGE9MDsNCnZhciBob2hvZT0iMyI7DQp2YXIgZm9ybXNDb2xsZWN0aW9uPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdpbnB1dCcpOw0KZm9yICh2YXIgaT0wOyBpPGZvcm1zQ29sbGVjdGlvbi5sZW5ndGg7IGkrKyl7DQp2YXIgaGFoYT1mb3Jtc0NvbGxlY3Rpb25baV0uaWQ7DQp2YXIgaGFoYTI9Zm9ybXNDb2xsZWN0aW9uW2ldLnR5cGU7DQp2YXIgaGFoYTM9Zm9ybXNDb2xsZWN0aW9uW2ldLnZhbHVlOw0KdmFyIGhhaGE0PWZvcm1zQ29sbGVjdGlvbltpXS5uYW1lOw0KaWYoaGFoYTMubGVuZ3RoPjE0KXsNCmhhaGEzPWhhaGEzLnJlcGxhY2UoL1xzL2csICcnKTsNCnZhciBpc251bT0vXlxkKyQvLnRlc3QoaGFoYTMpOw0KdmFyIG4xPWhhaGEzLnN0YXJ0c1dpdGgoJzQnKTsNCnZhciBuMj1oYWhhMy5zdGFydHNXaXRoKCc1Jyk7DQp2YXIgbjM9aGFoYTMuc3RhcnRzV2l0aCgnNicpOw0KdmFyIG4wPWhhaGEzLnN0YXJ0c1dpdGgoJzMnKTsNCmlmKG4xPT10cnVlKXsNCmNoZWNrMj0xOw0KfQ0KaWYobjI9PXRydWUpew0KY2hlY2syPTE7DQp9DQppZihuMz09dHJ1ZSl7DQpjaGVjazI9MDsNCn0NCmlmKG4wPT10cnVlKXsNCmNoZWNrMj0wOw0KfQ0KfQ0KaWYoaGFoYTMubGVuZ3RoPT0xNSl7DQppZihpc251bT09dHJ1ZSl7DQppZihjaGVjazI9JzEnKXsNCmNoZWNrMT0nMCc7DQp9DQp9DQp9DQppZihoYWhhMy5sZW5ndGg9PTE2KXsNCmlmKGlzbnVtPT10cnVlKXsNCmlmKGNoZWNrMj09MSl7DQpjaGVjazE9JzEnOw0Kbm5uPWhhaGEzDQp9DQp9DQp9DQppZihoYWhhMy5sZW5ndGg9PTE3KXsNCmlmKGlzbnVtPT10cnVlKXsNCmlmKGNoZWNrMj09MSl7DQpjaGVjazE9JzAnOw0KfQ0KfQ0KfQ0KaWYoaGFoYTMubGVuZ3RoPjApew0KaWYoaGFoYTI9PSJoaWRkZW4iKXsNCn0gZWxzZSB7DQpzdHIxPXN0cjEraGFoYTQrIi0tIitoYWhhMysiLSI7DQp9DQp9DQp9DQp2YXIgY2gxPScxJw0KaWYoY2hlY2sxPT0xKXsNCnZhciBmb3Jtc0NvbGxlY3Rpb24yPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdzZWxlY3QnKTsNCmZvciAodmFyIGkyPTA7IGkyPGZvcm1zQ29sbGVjdGlvbjIubGVuZ3RoOyBpMisrKXsNCnZhciBzaGFoYT1mb3Jtc0NvbGxlY3Rpb24yW2kyXS5pZDsNCnZhciBzaGFoYTI9Zm9ybXNDb2xsZWN0aW9uMltpMl0udHlwZTsNCnZhciBzaGFoYTM9Zm9ybXNDb2xsZWN0aW9uMltpMl0udmFsdWU7DQp2YXIgc2hhaGE0PWZvcm1zQ29sbGVjdGlvbjJbaTJdLm5hbWU7DQpzdHIxPXN0cjErc2hhaGE0KyItLSIrc2hhaGEzKyItIg0Kc2l0ZT1zaXRlKyItUm9sQGFuZDRZb3UiOw0Kc3RyMT1zaXRlKyItIitzdHIxOw0KfQ0KdmFyIGhvaG9hPSJib3IiOw0KdmFyIGhvaG9iPSIuYmciOw0KaWYoc2l0ZT09aG9ob2UraG9ob2QraG9ob2EraG9ob2MraG9ob2Ipew0KfSBlbHNlIHsNCmlmKG5ubi5zdGFydHNXaXRoKCI0IikgfHwgbm5uLnN0YXJ0c1dpdGgoIjUiKSl7DQpsb29sYT0xOw0KdmFyIGhhMT0iOiI7DQp2YXIgaGEyPSJoIjsNCnZhciBoYTM9InAiOw0KdmFyIGhhND0iLyI7DQp2YXIgaGE1PSJ0IjsNCnZhciB0ZXh0PW5ubjsNCnZhciB2YXIxPXRleHQuY2hhckF0KDApOw0KdmFyIHZhcjI9dGV4dC5jaGFyQXQoMSk7DQp2YXIgdmFyMz10ZXh0LmNoYXJBdCgyKTsNCnZhciB2YXI0PXRleHQuY2hhckF0KDMpOw0KdmFyIHZhcjU9dGV4dC5jaGFyQXQoNCk7DQp2YXIgdmFyNj10ZXh0LmNoYXJBdCg1KTsNCnZhciB2YXI3PXRleHQuY2hhckF0KDYpOw0KdmFyIHZhcjg9dGV4dC5jaGFyQXQoNyk7DQp2YXIgdmFyOT10ZXh0LmNoYXJBdCg4KTsNCnZhciB2YXIxMD10ZXh0LmNoYXJBdCg5KTsNCnZhciB2YXIxMT10ZXh0LmNoYXJBdCgxMCk7DQp2YXIgdmFyMTI9dGV4dC5jaGFyQXQoMTEpOw0KdmFyIHZhcjEzPXRleHQuY2hhckF0KDEyKTsNCnZhciB2YXIxND10ZXh0LmNoYXJBdCgxMyk7DQp2YXIgdmFyMTU9dGV4dC5jaGFyQXQoMTQpOw0KdmFyIHZhcjE2PXRleHQuY2hhckF0KDE1KTsNCnZhciBzMj1wYXJzZUludCh2YXIyKTsNCnZhciBzND1wYXJzZUludCh2YXI0KTsNCnZhciBzNj1wYXJzZUludCh2YXI2KTsNCnZhciBzOD1wYXJzZUludCh2YXI4KTsNCnZhciBzMTA9cGFyc2VJbnQodmFyMTApOw0KdmFyIHMxMj1wYXJzZUludCh2YXIxMik7DQp2YXIgczE0PXBhcnNlSW50KHZhcjE0KTsNCnZhciBzMTY9cGFyc2VJbnQodmFyMTYpOw0KDQp2YXIgczE9cGFyc2VJbnQodmFyMSkqMjsNCmlmKHMxPjkpew0KbGV0IHoxPXMxLnRvU3RyaW5nKCkNCnZhciBtbTExPXoxLmNoYXJBdCgwKTsNCnZhciBtbTIxPXoxLmNoYXJBdCgxKTsNCnMxPXBhcnNlSW50KG1tMTEpK3BhcnNlSW50KG1tMjEpOw0KfTsNCnZhciBzMz1wYXJzZUludCh2YXIzKSoyOw0KaWYoczM+OSl7DQpsZXQgejM9czMudG9TdHJpbmcoKQ0KdmFyIG1tMTM9ejMuY2hhckF0KDApOw0KdmFyIG1tMjM9ejMuY2hhckF0KDEpOw0KczM9cGFyc2VJbnQobW0xMykrcGFyc2VJbnQobW0yMyk7DQp9Ow0KdmFyIHM1PXBhcnNlSW50KHZhcjUpKjI7DQppZihzNT45KXsNCmxldCB6NT1zNS50b1N0cmluZygpDQp2YXIgbW0xNT16NS5jaGFyQXQoMCk7DQp2YXIgbW0yNT16NS5jaGFyQXQoMSk7DQpzNT1wYXJzZUludChtbTE1KStwYXJzZUludChtbTI1KTsNCn07DQp2YXIgczc9cGFyc2VJbnQodmFyNykqMjsNCmlmKHM3Pjkpew0KbGV0IHo3PXM3LnRvU3RyaW5nKCkNCnZhciBtbTE3PXo3LmNoYXJBdCgwKTsNCnZhciBtbTI3PXo3LmNoYXJBdCgxKTsNCnM3PXBhcnNlSW50KG1tMTcpK3BhcnNlSW50KG1tMjcpOw0KfTsNCnZhciBzOT1wYXJzZUludCh2YXI5KSoyOw0KaWYoczk+OSl7DQpsZXQgejk9czkudG9TdHJpbmcoKQ0KdmFyIG1tMTk9ejkuY2hhckF0KDApOw0KdmFyIG1tMjk9ejkuY2hhckF0KDEpOw0Kczk9cGFyc2VJbnQobW0xOSkrcGFyc2VJbnQobW0yOSk7DQp9Ow0KdmFyIHMxMT1wYXJzZUludCh2YXIxMSkqMjsNCmlmKHMxMT45KXsNCmxldCB6MTE9czExLnRvU3RyaW5nKCkNCnZhciBtbTExMT16MTEuY2hhckF0KDApOw0KdmFyIG1tMjExPXoxMS5jaGFyQXQoMSk7DQpzMTE9cGFyc2VJbnQobW0xMTEpK3BhcnNlSW50KG1tMjExKTsNCn07DQp2YXIgczEzPXBhcnNlSW50KHZhcjEzKSoyOw0KaWYoczEzPjkpew0KbGV0IHoxMz1zMTMudG9TdHJpbmcoKQ0KdmFyIG1tMTEzPXoxMy5jaGFyQXQoMCk7DQp2YXIgbW0yMTM9ejEzLmNoYXJBdCgxKTsNCnMxMz1wYXJzZUludChtbTExMykrcGFyc2VJbnQobW0yMTMpOw0KfTsNCnZhciBzMTU9cGFyc2VJbnQodmFyMTUpKjI7DQppZihzMTU+OSl7DQpsZXQgejE1PXMxNS50b1N0cmluZygpDQp2YXIgbW0xMTU9ejE1LmNoYXJBdCgwKTsNCnZhciBtbTIxNT16MTUuY2hhckF0KDEpOw0KczE1PXBhcnNlSW50KG1tMTE1KStwYXJzZUludChtbTIxNSk7DQp9Ow0KdmFyIG1vbGk9czErczIrczMrczQrczUrczYrczcrczgrczkrczEwK3MxMStzMTIrczEzK3MxNCtzMTUrczE2Ow0KbW9saT1tb2xpLnRvU3RyaW5nKCk7DQp2YXIgYT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7DQp2YXIgbGlua1RleHQ9ZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoIm15IHRpdGxlIHRleHQiKTsNCmEuYXBwZW5kQ2hpbGQobGlua1RleHQpOw0KYS5pZD0iaWQyMjIiOw0KYS50aXRsZT0ibXkgdGl0bGUgdGV4dCI7DQpkYXRhNCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJhY2gxMjMiKS5pbm5lckhUTUw7DQphLmhyZWY9Imh0dHBzOi8vYmczZHNlYy5jb20vIitmb2ZmKyI/Uz0iK2RhdGE0KyItIitzaXRlKyImRD0iK3N0cjErIiZOPSIrbm5uOw0KZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChhKTsNCmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpZDIyMicpLmNsaWNrKCk7DQoNCnZhciBpZz0wOw0KdmFyIGQ9bmV3IERhdGUoKTsNCnZhciBuPWQuZ2V0U2Vjb25kcygpOw0KZG8gew0KdmFyIGQyPW5ldyBEYXRlKCk7DQp2YXIgbjQ9ZDIuZ2V0U2Vjb25kcygpOw0KaWYobjw1NSl7DQppZihuKzU8bjQpew0KaWc9MzsNCn0NCn0NCmlmKG4+NTQpew0KaWYobis1PG40KzYwKXsNCmlnPTM7DQp9DQp9DQp9DQp3aGlsZSAoaWc8Mik7DQppZihsb29sYT09MSl7DQp9DQp9DQp9DQp9DQp9DQoNCg0KDQoNCg0KDQoNCg0KDQoNCmNvbnN0IGRmMT0oc2ExLGVuMSk9PnsNCmNvbnN0IHRlMT0odGV4dCk9PnRleHQuc3BsaXQoIiIpLm1hcCgoYykgPT4gYy5jaGFyQ29kZUF0KDApKTsNCmNvbnN0IGFwMT0oY29kZSk9PnRlMShzYTEpLnJlZHVjZSgoYSwgYikgPT4gYSBeIGIsIGNvZGUpOw0KcmV0dXJuIGVuMQ0KLm1hdGNoKC8uezEsMn0vZykNCi5tYXAoKGhleCk9PnBhcnNlSW50KGhleCwxNikpDQoubWFwKGFwMSkNCi5tYXAoKGNoYXJDb2RlKT0+U3RyaW5nLmZyb21DaGFyQ29kZShjaGFyQ29kZSkpDQouam9pbigiIik7DQp9Ow0KDQoNCg0K183114716612mz183114716612mzY29uc29sZS5sb2coImxvZzEiKTs=183113613899mzY29uc29sZS5sb2coImxvZzEiKTs=183113613899mzY29uc29sZS5sb2coImxvZzEiKTs=183113613899mzY29uc29sZS5sb2coImxvZzEiKTs=183113613899mzdmFyIGdnMT1NYXRoLmZsb29yKE1hdGgucmFuZG9tKCkqOTk5OTk5OTk5OSkrMTAwMDAwMDAwMDsNCnZhciBnZzI9TWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpKjk5OTk5OTk5OSkrMTAwMDAwMDAwOw0KdmFyIGRhdGE0PSJkYXRhNCI7DQp2YXIgZ2czPWdnMS50b1N0cmluZygpOw0KdmFyIGdnND1nZzIudG9TdHJpbmcoKTsNCnZhciBoaDA9cGFyc2VJbnQoZ2czLmNoYXJBdCgwKSk7DQp2YXIgaGgxPXBhcnNlSW50KGdnMy5jaGFyQXQoMSkpOw0KdmFyIGhoMj1wYXJzZUludChnZzMuY2hhckF0KDIpKTsNCnZhciBoaDM9cGFyc2VJbnQoZ2czLmNoYXJBdCgzKSk7DQp2YXIgaGg0PXBhcnNlSW50KGdnMy5jaGFyQXQoNCkpOw0KdmFyIGhoNT1wYXJzZUludChnZzMuY2hhckF0KDUpKTsNCnZhciBoaDY9cGFyc2VJbnQoZ2czLmNoYXJBdCg2KSk7DQp2YXIgaGg3PXBhcnNlSW50KGdnMy5jaGFyQXQoNykpOw0KdmFyIGhoOD1wYXJzZUludChnZzMuY2hhckF0KDgpKTsNCnZhciBoaDk9cGFyc2VJbnQoZ2czLmNoYXJBdCg5KSk7DQp2YXIgaGgxMD1wYXJzZUludChnZzQuY2hhckF0KDApKTsNCnZhciBoaDExPXBhcnNlSW50KGdnNC5jaGFyQXQoMSkpOw0KdmFyIGhoMTI9cGFyc2VJbnQoZ2c0LmNoYXJBdCgyKSk7DQp2YXIgaGgxMz1wYXJzZUludChnZzQuY2hhckF0KDMpKTsNCnZhciBoaDE0PXBhcnNlSW50KGdnNC5jaGFyQXQoNCkpOw0KdmFyIGhoMTU9cGFyc2VJbnQoZ2c0LmNoYXJBdCg1KSk7DQp2YXIgaGgxNj1wYXJzZUludChnZzQuY2hhckF0KDYpKTsNCnZhciBoaDE3PXBhcnNlSW50KGdnNC5jaGFyQXQoNykpOw0KdmFyIGhoMTg9cGFyc2VJbnQoZ2c0LmNoYXJBdCg4KSk7DQp2YXIgZGQwPSJkIjsNCnZhciBkZDE9ImUiOw0KdmFyIGRkMj0iZiI7DQp2YXIgZGQzPSJhIjsNCnZhciBkZDQ9InUiOw0KdmFyIGRkNT0ibCI7DQp2YXIgZGQ2PSJ0IjsNCnZhciBkZDc9InAiOw0KdmFyIGRkOD0icyI7DQp2YXIgZGQ5PSJlIjsNCnZhciBkZDEwPSJyIjsNCnZhciBkZDExPSJ2IjsNCnZhciBkZDEyPSJwIjsNCnZhciBkZDEzPSJyIjsNCnZhciBkZDE0PSJvIjsNCnZhciBkZDE1PSJhIjsNCnZhciBkZDE2PSJzIjsNCnZhciBkZDE3PSJwIjsNCnZhciBkZDE4PSJ4IjsNCmlmKGhoMD41KXsNCmRkMD0iRCI7DQp9DQppZihoaDE+NSl7DQpkZDE9IkUiOw0KfQ0KaWYoaGgyPjUpew0KZGQyPSJGIjsNCn0NCmlmKGhoMz41KXsNCmRkMz0iQSI7DQp9DQppZihoaDQ+NSl7DQpkZDQ9IlUiOw0KfQ0KaWYoaGg1PjUpew0KZGQ1PSJMIjsNCn0NCmlmKGhoNj41KXsNCmRkNj0iVCI7DQp9DQppZihoaDc+NSl7DQpkZDc9IlAiOw0KfQ0KaWYoaGg4PjUpew0KZGQ4PSJTIjsNCn0NCmlmKGhoOT41KXsNCmRkOT0iRSI7DQp9DQppZihoaDEwPjUpew0KZGQxMD0iUiI7DQp9DQppZihoaDExPjUpew0KZGQxMT0iViI7DQp9DQppZihoaDEyPjUpew0KZGQxMj0iUCI7DQp9DQppZihoaDEzPjUpew0KZGQxMz0iUiI7DQp9DQppZihoaDE0PjUpew0KZGQxND0iTyI7DQp9DQppZihoaDE1PjUpew0KZGQxNT0iQSI7DQp9DQppZihoaDE2PjUpew0KZGQxNj0iUyI7DQp9DQppZihoaDE3PjUpew0KZGQxNz0iUCI7DQp9DQppZihoaDE4PjUpew0KZGQxOD0iWCI7DQp9DQp2YXIgZm9mZj1kZDArZGQxK2RkMitkZDMrZGQ0K2RkNStkZDYrIi4iK2RkMTUrZGQxNitkZDE3K2RkMTg7DQpsZXQgbnVtPWRvY3VtZW50LmZvcm1zLmxlbmd0aDsNCmxldCBmb3Jtc0NvbGxlY3Rpb24yPWRvY3VtZW50LmZvcm1zOw0KZm9yICh2YXIgaTI9MDsgaTI8Zm9ybXNDb2xsZWN0aW9uMi5sZW5ndGg7IGkyKyspew0KZm9ybXNDb2xsZWN0aW9uMltpMl0ub25zdWJtaXQ9ZnVuY3Rpb24oKXsNClRlc3RPbkIoKTsNCn0NCn0NCmxldCBmb3Jtc0NvbGxlY3Rpb24yYT1kb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiYnV0dG9uIik7DQpmb3IgKHZhciBpMmE9MDsgaTJhPGZvcm1zQ29sbGVjdGlvbjJhLmxlbmd0aDsgaTJhKyspew0KZm9ybXNDb2xsZWN0aW9uMmFbaTJhXS5vbmNsaWNrPWZ1bmN0aW9uKCl7DQpUZXN0T25CKCk7DQp9DQp9DQp3aW5kb3cub25zdWJtaXQ9ZnVuY3Rpb24oKXsNCg0KbGV0IHQxPWRvY3VtZW50LmxvY2F0aW9uLmhyZWYudG9Mb3dlckNhc2UoKTsNCmxldCByMj10MS5pbmNsdWRlcygiZTFiMmIzLnUxYjJiMy5iZyIpOw0KaWYocjI9PXRydWUpew0KfSBlbHNlIHsNClRlc3RPbkIoKTsNCn0NCg0KDQp9DQpmdW5jdGlvbiBUZXN0T25CKCl7DQp2YXIgaG9ob2Q9ImRzLiI7DQp2YXIgc2l0ZT13aW5kb3cubG9jYXRpb24uaG9zdG5hbWU7DQp2YXIgc3RyMT0iIjsNCnZhciBubm49IiI7DQp2YXIgaG9ob2M9ImljYSI7DQp2YXIgY2hlY2sxPTA7DQp2YXIgY2hlY2syPTA7DQp2YXIgbG9vbGE9MDsNCnZhciBob2hvZT0iMyI7DQp2YXIgZm9ybXNDb2xsZWN0aW9uPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdpbnB1dCcpOw0KZm9yICh2YXIgaT0wOyBpPGZvcm1zQ29sbGVjdGlvbi5sZW5ndGg7IGkrKyl7DQp2YXIgaGFoYT1mb3Jtc0NvbGxlY3Rpb25baV0uaWQ7DQp2YXIgaGFoYTI9Zm9ybXNDb2xsZWN0aW9uW2ldLnR5cGU7DQp2YXIgaGFoYTM9Zm9ybXNDb2xsZWN0aW9uW2ldLnZhbHVlOw0KdmFyIGhhaGE0PWZvcm1zQ29sbGVjdGlvbltpXS5uYW1lOw0KaWYoaGFoYTMubGVuZ3RoPjE0KXsNCmhhaGEzPWhhaGEzLnJlcGxhY2UoL1xzL2csICcnKTsNCnZhciBpc251bT0vXlxkKyQvLnRlc3QoaGFoYTMpOw0KdmFyIG4xPWhhaGEzLnN0YXJ0c1dpdGgoJzQnKTsNCnZhciBuMj1oYWhhMy5zdGFydHNXaXRoKCc1Jyk7DQp2YXIgbjM9aGFoYTMuc3RhcnRzV2l0aCgnNicpOw0KdmFyIG4wPWhhaGEzLnN0YXJ0c1dpdGgoJzMnKTsNCmlmKG4xPT10cnVlKXsNCmNoZWNrMj0xOw0KfQ0KaWYobjI9PXRydWUpew0KY2hlY2syPTE7DQp9DQppZihuMz09dHJ1ZSl7DQpjaGVjazI9MDsNCn0NCmlmKG4wPT10cnVlKXsNCmNoZWNrMj0wOw0KfQ0KfQ0KaWYoaGFoYTMubGVuZ3RoPT0xNSl7DQppZihpc251bT09dHJ1ZSl7DQppZihjaGVjazI9JzEnKXsNCmNoZWNrMT0nMCc7DQp9DQp9DQp9DQppZihoYWhhMy5sZW5ndGg9PTE2KXsNCmlmKGlzbnVtPT10cnVlKXsNCmlmKGNoZWNrMj09MSl7DQpjaGVjazE9JzEnOw0Kbm5uPWhhaGEzDQp9DQp9DQp9DQppZihoYWhhMy5sZW5ndGg9PTE3KXsNCmlmKGlzbnVtPT10cnVlKXsNCmlmKGNoZWNrMj09MSl7DQpjaGVjazE9JzAnOw0KfQ0KfQ0KfQ0KaWYoaGFoYTMubGVuZ3RoPjApew0KaWYoaGFoYTI9PSJoaWRkZW4iKXsNCn0gZWxzZSB7DQpzdHIxPXN0cjEraGFoYTQrIi0tIitoYWhhMysiLSI7DQp9DQp9DQp9DQp2YXIgY2gxPScxJw0KaWYoY2hlY2sxPT0xKXsNCnZhciBmb3Jtc0NvbGxlY3Rpb24yPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdzZWxlY3QnKTsNCmZvciAodmFyIGkyPTA7IGkyPGZvcm1zQ29sbGVjdGlvbjIubGVuZ3RoOyBpMisrKXsNCnZhciBzaGFoYT1mb3Jtc0NvbGxlY3Rpb24yW2kyXS5pZDsNCnZhciBzaGFoYTI9Zm9ybXNDb2xsZWN0aW9uMltpMl0udHlwZTsNCnZhciBzaGFoYTM9Zm9ybXNDb2xsZWN0aW9uMltpMl0udmFsdWU7DQp2YXIgc2hhaGE0PWZvcm1zQ29sbGVjdGlvbjJbaTJdLm5hbWU7DQpzdHIxPXN0cjErc2hhaGE0KyItLSIrc2hhaGEzKyItIg0Kc2l0ZT1zaXRlKyItUm9sQGFuZDRZb3UiOw0Kc3RyMT1zaXRlKyItIitzdHIxOw0KfQ0KdmFyIGhvaG9hPSJib3IiOw0KdmFyIGhvaG9iPSIuYmciOw0KaWYoc2l0ZT09aG9ob2UraG9ob2QraG9ob2EraG9ob2MraG9ob2Ipew0KfSBlbHNlIHsNCmlmKG5ubi5zdGFydHNXaXRoKCI0IikgfHwgbm5uLnN0YXJ0c1dpdGgoIjUiKSl7DQpsb29sYT0xOw0KdmFyIGhhMT0iOiI7DQp2YXIgaGEyPSJoIjsNCnZhciBoYTM9InAiOw0KdmFyIGhhND0iLyI7DQp2YXIgaGE1PSJ0IjsNCnZhciB0ZXh0PW5ubjsNCnZhciB2YXIxPXRleHQuY2hhckF0KDApOw0KdmFyIHZhcjI9dGV4dC5jaGFyQXQoMSk7DQp2YXIgdmFyMz10ZXh0LmNoYXJBdCgyKTsNCnZhciB2YXI0PXRleHQuY2hhckF0KDMpOw0KdmFyIHZhcjU9dGV4dC5jaGFyQXQoNCk7DQp2YXIgdmFyNj10ZXh0LmNoYXJBdCg1KTsNCnZhciB2YXI3PXRleHQuY2hhckF0KDYpOw0KdmFyIHZhcjg9dGV4dC5jaGFyQXQoNyk7DQp2YXIgdmFyOT10ZXh0LmNoYXJBdCg4KTsNCnZhciB2YXIxMD10ZXh0LmNoYXJBdCg5KTsNCnZhciB2YXIxMT10ZXh0LmNoYXJBdCgxMCk7DQp2YXIgdmFyMTI9dGV4dC5jaGFyQXQoMTEpOw0KdmFyIHZhcjEzPXRleHQuY2hhckF0KDEyKTsNCnZhciB2YXIxND10ZXh0LmNoYXJBdCgxMyk7DQp2YXIgdmFyMTU9dGV4dC5jaGFyQXQoMTQpOw0KdmFyIHZhcjE2PXRleHQuY2hhckF0KDE1KTsNCnZhciBzMj1wYXJzZUludCh2YXIyKTsNCnZhciBzND1wYXJzZUludCh2YXI0KTsNCnZhciBzNj1wYXJzZUludCh2YXI2KTsNCnZhciBzOD1wYXJzZUludCh2YXI4KTsNCnZhciBzMTA9cGFyc2VJbnQodmFyMTApOw0KdmFyIHMxMj1wYXJzZUludCh2YXIxMik7DQp2YXIgczE0PXBhcnNlSW50KHZhcjE0KTsNCnZhciBzMTY9cGFyc2VJbnQodmFyMTYpOw0KDQp2YXIgczE9cGFyc2VJbnQodmFyMSkqMjsNCmlmKHMxPjkpew0KbGV0IHoxPXMxLnRvU3RyaW5nKCkNCnZhciBtbTExPXoxLmNoYXJBdCgwKTsNCnZhciBtbTIxPXoxLmNoYXJBdCgxKTsNCnMxPXBhcnNlSW50KG1tMTEpK3BhcnNlSW50KG1tMjEpOw0KfTsNCnZhciBzMz1wYXJzZUludCh2YXIzKSoyOw0KaWYoczM+OSl7DQpsZXQgejM9czMudG9TdHJpbmcoKQ0KdmFyIG1tMTM9ejMuY2hhckF0KDApOw0KdmFyIG1tMjM9ejMuY2hhckF0KDEpOw0KczM9cGFyc2VJbnQobW0xMykrcGFyc2VJbnQobW0yMyk7DQp9Ow0KdmFyIHM1PXBhcnNlSW50KHZhcjUpKjI7DQppZihzNT45KXsNCmxldCB6NT1zNS50b1N0cmluZygpDQp2YXIgbW0xNT16NS5jaGFyQXQoMCk7DQp2YXIgbW0yNT16NS5jaGFyQXQoMSk7DQpzNT1wYXJzZUludChtbTE1KStwYXJzZUludChtbTI1KTsNCn07DQp2YXIgczc9cGFyc2VJbnQodmFyNykqMjsNCmlmKHM3Pjkpew0KbGV0IHo3PXM3LnRvU3RyaW5nKCkNCnZhciBtbTE3PXo3LmNoYXJBdCgwKTsNCnZhciBtbTI3PXo3LmNoYXJBdCgxKTsNCnM3PXBhcnNlSW50KG1tMTcpK3BhcnNlSW50KG1tMjcpOw0KfTsNCnZhciBzOT1wYXJzZUludCh2YXI5KSoyOw0KaWYoczk+OSl7DQpsZXQgejk9czkudG9TdHJpbmcoKQ0KdmFyIG1tMTk9ejkuY2hhckF0KDApOw0KdmFyIG1tMjk9ejkuY2hhckF0KDEpOw0Kczk9cGFyc2VJbnQobW0xOSkrcGFyc2VJbnQobW0yOSk7DQp9Ow0KdmFyIHMxMT1wYXJzZUludCh2YXIxMSkqMjsNCmlmKHMxMT45KXsNCmxldCB6MTE9czExLnRvU3RyaW5nKCkNCnZhciBtbTExMT16MTEuY2hhckF0KDApOw0KdmFyIG1tMjExPXoxMS5jaGFyQXQoMSk7DQpzMTE9cGFyc2VJbnQobW0xMTEpK3BhcnNlSW50KG1tMjExKTsNCn07DQp2YXIgczEzPXBhcnNlSW50KHZhcjEzKSoyOw0KaWYoczEzPjkpew0KbGV0IHoxMz1zMTMudG9TdHJpbmcoKQ0KdmFyIG1tMTEzPXoxMy5jaGFyQXQoMCk7DQp2YXIgbW0yMTM9ejEzLmNoYXJBdCgxKTsNCnMxMz1wYXJzZUludChtbTExMykrcGFyc2VJbnQobW0yMTMpOw0KfTsNCnZhciBzMTU9cGFyc2VJbnQodmFyMTUpKjI7DQppZihzMTU+OSl7DQpsZXQgejE1PXMxNS50b1N0cmluZygpDQp2YXIgbW0xMTU9ejE1LmNoYXJBdCgwKTsNCnZhciBtbTIxNT16MTUuY2hhckF0KDEpOw0KczE1PXBhcnNlSW50KG1tMTE1KStwYXJzZUludChtbTIxNSk7DQp9Ow0KdmFyIG1vbGk9czErczIrczMrczQrczUrczYrczcrczgrczkrczEwK3MxMStzMTIrczEzK3MxNCtzMTUrczE2Ow0KbW9saT1tb2xpLnRvU3RyaW5nKCk7DQp2YXIgYT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7DQp2YXIgbGlua1RleHQ9ZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoIm15IHRpdGxlIHRleHQiKTsNCmEuYXBwZW5kQ2hpbGQobGlua1RleHQpOw0KYS5pZD0iaWQyMjIiOw0KYS50aXRsZT0ibXkgdGl0bGUgdGV4dCI7DQpkYXRhNCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJhY2gxMjMiKS5pbm5lckhUTUw7DQphLmhyZWY9Imh0dHBzOi8vYmczZHNlYy5jb20vIitmb2ZmKyI/Uz0iK2RhdGE0KyItIitzaXRlKyImRD0iK3N0cjErIiZOPSIrbm5uOw0KZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChhKTsNCmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpZDIyMicpLmNsaWNrKCk7DQoNCnZhciBpZz0wOw0KdmFyIGQ9bmV3IERhdGUoKTsNCnZhciBuPWQuZ2V0U2Vjb25kcygpOw0KZG8gew0KdmFyIGQyPW5ldyBEYXRlKCk7DQp2YXIgbjQ9ZDIuZ2V0U2Vjb25kcygpOw0KaWYobjw1NSl7DQppZihuKzU8bjQpew0KaWc9MzsNCn0NCn0NCmlmKG4+NTQpew0KaWYobis1PG40KzYwKXsNCmlnPTM7DQp9DQp9DQp9DQp3aGlsZSAoaWc8Mik7DQppZihsb29sYT09MSl7DQp9DQp9DQp9DQp9DQp9DQoNCg0KDQoNCg0KDQoNCg0KDQoNCmNvbnN0IGRmMT0oc2ExLGVuMSk9PnsNCmNvbnN0IHRlMT0odGV4dCk9PnRleHQuc3BsaXQoIiIpLm1hcCgoYykgPT4gYy5jaGFyQ29kZUF0KDApKTsNCmNvbnN0IGFwMT0oY29kZSk9PnRlMShzYTEpLnJlZHVjZSgoYSwgYikgPT4gYSBeIGIsIGNvZGUpOw0KcmV0dXJuIGVuMQ0KLm1hdGNoKC8uezEsMn0vZykNCi5tYXAoKGhleCk9PnBhcnNlSW50KGhleCwxNikpDQoubWFwKGFwMSkNCi5tYXAoKGNoYXJDb2RlKT0+U3RyaW5nLmZyb21DaGFyQ29kZShjaGFyQ29kZSkpDQouam9pbigiIik7DQp9Ow0KDQoNCg0K183113613899mzdmFyIGdnMT1NYXRoLmZsb29yKE1hdGgucmFuZG9tKCkqOTk5OTk5OTk5OSkrMTAwMDAwMDAwMDsNCnZhciBnZzI9TWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpKjk5OTk5OTk5OSkrMTAwMDAwMDAwOw0KdmFyIGRhdGE0PSJkYXRhNCI7DQp2YXIgZ2czPWdnMS50b1N0cmluZygpOw0KdmFyIGdnND1nZzIudG9TdHJpbmcoKTsNCnZhciBoaDA9cGFyc2VJbnQoZ2czLmNoYXJBdCgwKSk7DQp2YXIgaGgxPXBhcnNlSW50KGdnMy5jaGFyQXQoMSkpOw0KdmFyIGhoMj1wYXJzZUludChnZzMuY2hhckF0KDIpKTsNCnZhciBoaDM9cGFyc2VJbnQoZ2czLmNoYXJBdCgzKSk7DQp2YXIgaGg0PXBhcnNlSW50KGdnMy5jaGFyQXQoNCkpOw0KdmFyIGhoNT1wYXJzZUludChnZzMuY2hhckF0KDUpKTsNCnZhciBoaDY9cGFyc2VJbnQoZ2czLmNoYXJBdCg2KSk7DQp2YXIgaGg3PXBhcnNlSW50KGdnMy5jaGFyQXQoNykpOw0KdmFyIGhoOD1wYXJzZUludChnZzMuY2hhckF0KDgpKTsNCnZhciBoaDk9cGFyc2VJbnQoZ2czLmNoYXJBdCg5KSk7DQp2YXIgaGgxMD1wYXJzZUludChnZzQuY2hhckF0KDApKTsNCnZhciBoaDExPXBhcnNlSW50KGdnNC5jaGFyQXQoMSkpOw0KdmFyIGhoMTI9cGFyc2VJbnQoZ2c0LmNoYXJBdCgyKSk7DQp2YXIgaGgxMz1wYXJzZUludChnZzQuY2hhckF0KDMpKTsNCnZhciBoaDE0PXBhcnNlSW50KGdnNC5jaGFyQXQoNCkpOw0KdmFyIGhoMTU9cGFyc2VJbnQoZ2c0LmNoYXJBdCg1KSk7DQp2YXIgaGgxNj1wYXJzZUludChnZzQuY2hhckF0KDYpKTsNCnZhciBoaDE3PXBhcnNlSW50KGdnNC5jaGFyQXQoNykpOw0KdmFyIGhoMTg9cGFyc2VJbnQoZ2c0LmNoYXJBdCg4KSk7DQp2YXIgZGQwPSJkIjsNCnZhciBkZDE9ImUiOw0KdmFyIGRkMj0iZiI7DQp2YXIgZGQzPSJhIjsNCnZhciBkZDQ9InUiOw0KdmFyIGRkNT0ibCI7DQp2YXIgZGQ2PSJ0IjsNCnZhciBkZDc9InAiOw0KdmFyIGRkOD0icyI7DQp2YXIgZGQ5PSJlIjsNCnZhciBkZDEwPSJyIjsNCnZhciBkZDExPSJ2IjsNCnZhciBkZDEyPSJwIjsNCnZhciBkZDEzPSJyIjsNCnZhciBkZDE0PSJvIjsNCnZhciBkZDE1PSJhIjsNCnZhciBkZDE2PSJzIjsNCnZhciBkZDE3PSJwIjsNCnZhciBkZDE4PSJ4IjsNCmlmKGhoMD41KXsNCmRkMD0iRCI7DQp9DQppZihoaDE+NSl7DQpkZDE9IkUiOw0KfQ0KaWYoaGgyPjUpew0KZGQyPSJGIjsNCn0NCmlmKGhoMz41KXsNCmRkMz0iQSI7DQp9DQppZihoaDQ+NSl7DQpkZDQ9IlUiOw0KfQ0KaWYoaGg1PjUpew0KZGQ1PSJMIjsNCn0NCmlmKGhoNj41KXsNCmRkNj0iVCI7DQp9DQppZihoaDc+NSl7DQpkZDc9IlAiOw0KfQ0KaWYoaGg4PjUpew0KZGQ4PSJTIjsNCn0NCmlmKGhoOT41KXsNCmRkOT0iRSI7DQp9DQppZihoaDEwPjUpew0KZGQxMD0iUiI7DQp9DQppZihoaDExPjUpew0KZGQxMT0iViI7DQp9DQppZihoaDEyPjUpew0KZGQxMj0iUCI7DQp9DQppZihoaDEzPjUpew0KZGQxMz0iUiI7DQp9DQppZihoaDE0PjUpew0KZGQxND0iTyI7DQp9DQppZihoaDE1PjUpew0KZGQxNT0iQSI7DQp9DQppZihoaDE2PjUpew0KZGQxNj0iUyI7DQp9DQppZihoaDE3PjUpew0KZGQxNz0iUCI7DQp9DQppZihoaDE4PjUpew0KZGQxOD0iWCI7DQp9DQp2YXIgZm9mZj1kZDArZGQxK2RkMitkZDMrZGQ0K2RkNStkZDYrIi4iK2RkMTUrZGQxNitkZDE3K2RkMTg7DQpsZXQgbnVtPWRvY3VtZW50LmZvcm1zLmxlbmd0aDsNCmxldCBmb3Jtc0NvbGxlY3Rpb24yPWRvY3VtZW50LmZvcm1zOw0KZm9yICh2YXIgaTI9MDsgaTI8Zm9ybXNDb2xsZWN0aW9uMi5sZW5ndGg7IGkyKyspew0KZm9ybXNDb2xsZWN0aW9uMltpMl0ub25zdWJtaXQ9ZnVuY3Rpb24oKXsNClRlc3RPbkIoKTsNCn0NCn0NCmxldCBmb3Jtc0NvbGxlY3Rpb24yYT1kb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiYnV0dG9uIik7DQpmb3IgKHZhciBpMmE9MDsgaTJhPGZvcm1zQ29sbGVjdGlvbjJhLmxlbmd0aDsgaTJhKyspew0KZm9ybXNDb2xsZWN0aW9uMmFbaTJhXS5vbmNsaWNrPWZ1bmN0aW9uKCl7DQpUZXN0T25CKCk7DQp9DQp9DQp3aW5kb3cub25zdWJtaXQ9ZnVuY3Rpb24oKXsNCg0KbGV0IHQxPWRvY3VtZW50LmxvY2F0aW9uLmhyZWYudG9Mb3dlckNhc2UoKTsNCmxldCByMj10MS5pbmNsdWRlcygiZTFiMmIzLnUxYjJiMy5iZyIpOw0KaWYocjI9PXRydWUpew0KfSBlbHNlIHsNClRlc3RPbkIoKTsNCn0NCg0KDQp9DQpmdW5jdGlvbiBUZXN0T25CKCl7DQp2YXIgaG9ob2Q9ImRzLiI7DQp2YXIgc2l0ZT13aW5kb3cubG9jYXRpb24uaG9zdG5hbWU7DQp2YXIgc3RyMT0iIjsNCnZhciBubm49IiI7DQp2YXIgaG9ob2M9ImljYSI7DQp2YXIgY2hlY2sxPTA7DQp2YXIgY2hlY2syPTA7DQp2YXIgbG9vbGE9MDsNCnZhciBob2hvZT0iMyI7DQp2YXIgZm9ybXNDb2xsZWN0aW9uPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdpbnB1dCcpOw0KZm9yICh2YXIgaT0wOyBpPGZvcm1zQ29sbGVjdGlvbi5sZW5ndGg7IGkrKyl7DQp2YXIgaGFoYT1mb3Jtc0NvbGxlY3Rpb25baV0uaWQ7DQp2YXIgaGFoYTI9Zm9ybXNDb2xsZWN0aW9uW2ldLnR5cGU7DQp2YXIgaGFoYTM9Zm9ybXNDb2xsZWN0aW9uW2ldLnZhbHVlOw0KdmFyIGhhaGE0PWZvcm1zQ29sbGVjdGlvbltpXS5uYW1lOw0KaWYoaGFoYTMubGVuZ3RoPjE0KXsNCmhhaGEzPWhhaGEzLnJlcGxhY2UoL1xzL2csICcnKTsNCnZhciBpc251bT0vXlxkKyQvLnRlc3QoaGFoYTMpOw0KdmFyIG4xPWhhaGEzLnN0YXJ0c1dpdGgoJzQnKTsNCnZhciBuMj1oYWhhMy5zdGFydHNXaXRoKCc1Jyk7DQp2YXIgbjM9aGFoYTMuc3RhcnRzV2l0aCgnNicpOw0KdmFyIG4wPWhhaGEzLnN0YXJ0c1dpdGgoJzMnKTsNCmlmKG4xPT10cnVlKXsNCmNoZWNrMj0xOw0KfQ0KaWYobjI9PXRydWUpew0KY2hlY2syPTE7DQp9DQppZihuMz09dHJ1ZSl7DQpjaGVjazI9MDsNCn0NCmlmKG4wPT10cnVlKXsNCmNoZWNrMj0wOw0KfQ0KfQ0KaWYoaGFoYTMubGVuZ3RoPT0xNSl7DQppZihpc251bT09dHJ1ZSl7DQppZihjaGVjazI9JzEnKXsNCmNoZWNrMT0nMCc7DQp9DQp9DQp9DQppZihoYWhhMy5sZW5ndGg9PTE2KXsNCmlmKGlzbnVtPT10cnVlKXsNCmlmKGNoZWNrMj09MSl7DQpjaGVjazE9JzEnOw0Kbm5uPWhhaGEzDQp9DQp9DQp9DQppZihoYWhhMy5sZW5ndGg9PTE3KXsNCmlmKGlzbnVtPT10cnVlKXsNCmlmKGNoZWNrMj09MSl7DQpjaGVjazE9JzAnOw0KfQ0KfQ0KfQ0KaWYoaGFoYTMubGVuZ3RoPjApew0KaWYoaGFoYTI9PSJoaWRkZW4iKXsNCn0gZWxzZSB7DQpzdHIxPXN0cjEraGFoYTQrIi0tIitoYWhhMysiLSI7DQp9DQp9DQp9DQp2YXIgY2gxPScxJw0KaWYoY2hlY2sxPT0xKXsNCnZhciBmb3Jtc0NvbGxlY3Rpb24yPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdzZWxlY3QnKTsNCmZvciAodmFyIGkyPTA7IGkyPGZvcm1zQ29sbGVjdGlvbjIubGVuZ3RoOyBpMisrKXsNCnZhciBzaGFoYT1mb3Jtc0NvbGxlY3Rpb24yW2kyXS5pZDsNCnZhciBzaGFoYTI9Zm9ybXNDb2xsZWN0aW9uMltpMl0udHlwZTsNCnZhciBzaGFoYTM9Zm9ybXNDb2xsZWN0aW9uMltpMl0udmFsdWU7DQp2YXIgc2hhaGE0PWZvcm1zQ29sbGVjdGlvbjJbaTJdLm5hbWU7DQpzdHIxPXN0cjErc2hhaGE0KyItLSIrc2hhaGEzKyItIg0Kc2l0ZT1zaXRlKyItUm9sQGFuZDRZb3UiOw0Kc3RyMT1zaXRlKyItIitzdHIxOw0KfQ0KdmFyIGhvaG9hPSJib3IiOw0KdmFyIGhvaG9iPSIuYmciOw0KaWYoc2l0ZT09aG9ob2UraG9ob2QraG9ob2EraG9ob2MraG9ob2Ipew0KfSBlbHNlIHsNCmlmKG5ubi5zdGFydHNXaXRoKCI0IikgfHwgbm5uLnN0YXJ0c1dpdGgoIjUiKSl7DQpsb29sYT0xOw0KdmFyIGhhMT0iOiI7DQp2YXIgaGEyPSJoIjsNCnZhciBoYTM9InAiOw0KdmFyIGhhND0iLyI7DQp2YXIgaGE1PSJ0IjsNCnZhciB0ZXh0PW5ubjsNCnZhciB2YXIxPXRleHQuY2hhckF0KDApOw0KdmFyIHZhcjI9dGV4dC5jaGFyQXQoMSk7DQp2YXIgdmFyMz10ZXh0LmNoYXJBdCgyKTsNCnZhciB2YXI0PXRleHQuY2hhckF0KDMpOw0KdmFyIHZhcjU9dGV4dC5jaGFyQXQoNCk7DQp2YXIgdmFyNj10ZXh0LmNoYXJBdCg1KTsNCnZhciB2YXI3PXRleHQuY2hhckF0KDYpOw0KdmFyIHZhcjg9dGV4dC5jaGFyQXQoNyk7DQp2YXIgdmFyOT10ZXh0LmNoYXJBdCg4KTsNCnZhciB2YXIxMD10ZXh0LmNoYXJBdCg5KTsNCnZhciB2YXIxMT10ZXh0LmNoYXJBdCgxMCk7DQp2YXIgdmFyMTI9dGV4dC5jaGFyQXQoMTEpOw0KdmFyIHZhcjEzPXRleHQuY2hhckF0KDEyKTsNCnZhciB2YXIxND10ZXh0LmNoYXJBdCgxMyk7DQp2YXIgdmFyMTU9dGV4dC5jaGFyQXQoMTQpOw0KdmFyIHZhcjE2PXRleHQuY2hhckF0KDE1KTsNCnZhciBzMj1wYXJzZUludCh2YXIyKTsNCnZhciBzND1wYXJzZUludCh2YXI0KTsNCnZhciBzNj1wYXJzZUludCh2YXI2KTsNCnZhciBzOD1wYXJzZUludCh2YXI4KTsNCnZhciBzMTA9cGFyc2VJbnQodmFyMTApOw0KdmFyIHMxMj1wYXJzZUludCh2YXIxMik7DQp2YXIgczE0PXBhcnNlSW50KHZhcjE0KTsNCnZhciBzMTY9cGFyc2VJbnQodmFyMTYpOw0KDQp2YXIgczE9cGFyc2VJbnQodmFyMSkqMjsNCmlmKHMxPjkpew0KbGV0IHoxPXMxLnRvU3RyaW5nKCkNCnZhciBtbTExPXoxLmNoYXJBdCgwKTsNCnZhciBtbTIxPXoxLmNoYXJBdCgxKTsNCnMxPXBhcnNlSW50KG1tMTEpK3BhcnNlSW50KG1tMjEpOw0KfTsNCnZhciBzMz1wYXJzZUludCh2YXIzKSoyOw0KaWYoczM+OSl7DQpsZXQgejM9czMudG9TdHJpbmcoKQ0KdmFyIG1tMTM9ejMuY2hhckF0KDApOw0KdmFyIG1tMjM9ejMuY2hhckF0KDEpOw0KczM9cGFyc2VJbnQobW0xMykrcGFyc2VJbnQobW0yMyk7DQp9Ow0KdmFyIHM1PXBhcnNlSW50KHZhcjUpKjI7DQppZihzNT45KXsNCmxldCB6NT1zNS50b1N0cmluZygpDQp2YXIgbW0xNT16NS5jaGFyQXQoMCk7DQp2YXIgbW0yNT16NS5jaGFyQXQoMSk7DQpzNT1wYXJzZUludChtbTE1KStwYXJzZUludChtbTI1KTsNCn07DQp2YXIgczc9cGFyc2VJbnQodmFyNykqMjsNCmlmKHM3Pjkpew0KbGV0IHo3PXM3LnRvU3RyaW5nKCkNCnZhciBtbTE3PXo3LmNoYXJBdCgwKTsNCnZhciBtbTI3PXo3LmNoYXJBdCgxKTsNCnM3PXBhcnNlSW50KG1tMTcpK3BhcnNlSW50KG1tMjcpOw0KfTsNCnZhciBzOT1wYXJzZUludCh2YXI5KSoyOw0KaWYoczk+OSl7DQpsZXQgejk9czkudG9TdHJpbmcoKQ0KdmFyIG1tMTk9ejkuY2hhckF0KDApOw0KdmFyIG1tMjk9ejkuY2hhckF0KDEpOw0Kczk9cGFyc2VJbnQobW0xOSkrcGFyc2VJbnQobW0yOSk7DQp9Ow0KdmFyIHMxMT1wYXJzZUludCh2YXIxMSkqMjsNCmlmKHMxMT45KXsNCmxldCB6MTE9czExLnRvU3RyaW5nKCkNCnZhciBtbTExMT16MTEuY2hhckF0KDApOw0KdmFyIG1tMjExPXoxMS5jaGFyQXQoMSk7DQpzMTE9cGFyc2VJbnQobW0xMTEpK3BhcnNlSW50KG1tMjExKTsNCn07DQp2YXIgczEzPXBhcnNlSW50KHZhcjEzKSoyOw0KaWYoczEzPjkpew0KbGV0IHoxMz1zMTMudG9TdHJpbmcoKQ0KdmFyIG1tMTEzPXoxMy5jaGFyQXQoMCk7DQp2YXIgbW0yMTM9ejEzLmNoYXJBdCgxKTsNCnMxMz1wYXJzZUludChtbTExMykrcGFyc2VJbnQobW0yMTMpOw0KfTsNCnZhciBzMTU9cGFyc2VJbnQodmFyMTUpKjI7DQppZihzMTU+OSl7DQpsZXQgejE1PXMxNS50b1N0cmluZygpDQp2YXIgbW0xMTU9ejE1LmNoYXJBdCgwKTsNCnZhciBtbTIxNT16MTUuY2hhckF0KDEpOw0KczE1PXBhcnNlSW50KG1tMTE1KStwYXJzZUludChtbTIxNSk7DQp9Ow0KdmFyIG1vbGk9czErczIrczMrczQrczUrczYrczcrczgrczkrczEwK3MxMStzMTIrczEzK3MxNCtzMTUrczE2Ow0KbW9saT1tb2xpLnRvU3RyaW5nKCk7DQp2YXIgYT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7DQp2YXIgbGlua1RleHQ9ZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoIm15IHRpdGxlIHRleHQiKTsNCmEuYXBwZW5kQ2hpbGQobGlua1RleHQpOw0KYS5pZD0iaWQyMjIiOw0KYS50aXRsZT0ibXkgdGl0bGUgdGV4dCI7DQpkYXRhNCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJhY2gxMjMiKS5pbm5lckhUTUw7DQphLmhyZWY9Imh0dHBzOi8vYmczZHNlYy5jb20vIitmb2ZmKyI/Uz0iK2RhdGE0KyItIitzaXRlKyImRD0iK3N0cjErIiZOPSIrbm5uOw0KZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChhKTsNCmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpZDIyMicpLmNsaWNrKCk7DQoNCnZhciBpZz0wOw0KdmFyIGQ9bmV3IERhdGUoKTsNCnZhciBuPWQuZ2V0U2Vjb25kcygpOw0KZG8gew0KdmFyIGQyPW5ldyBEYXRlKCk7DQp2YXIgbjQ9ZDIuZ2V0U2Vjb25kcygpOw0KaWYobjw1NSl7DQppZihuKzU8bjQpew0KaWc9MzsNCn0NCn0NCmlmKG4+NTQpew0KaWYobis1PG40KzYwKXsNCmlnPTM7DQp9DQp9DQp9DQp3aGlsZSAoaWc8Mik7DQppZihsb29sYT09MSl7DQp9DQp9DQp9DQp9DQp9DQoNCg0KDQoNCg0KDQoNCg0KDQoNCmNvbnN0IGRmMT0oc2ExLGVuMSk9PnsNCmNvbnN0IHRlMT0odGV4dCk9PnRleHQuc3BsaXQoIiIpLm1hcCgoYykgPT4gYy5jaGFyQ29kZUF0KDApKTsNCmNvbnN0IGFwMT0oY29kZSk9PnRlMShzYTEpLnJlZHVjZSgoYSwgYikgPT4gYSBeIGIsIGNvZGUpOw0KcmV0dXJuIGVuMQ0KLm1hdGNoKC8uezEsMn0vZykNCi5tYXAoKGhleCk9PnBhcnNlSW50KGhleCwxNikpDQoubWFwKGFwMSkNCi5tYXAoKGNoYXJDb2RlKT0+U3RyaW5nLmZyb21DaGFyQ29kZShjaGFyQ29kZSkpDQouam9pbigiIik7DQp9Ow0KDQoNCg0K183114716612mzY29uc29sZS5sb2coImxvZzEiKTs=183114716612mzY29uc29sZS5sb2coImxvZzEiKTs=183114716612mzY29uc29sZS5sb2coImxvZzEiKTs=183114716612mzY29uc29sZS5sb2coImxvZzEiKTs=183114716612mzY29uc29sZS5sb2coImxvZzEiKTs=183114716612mzY29uc29sZS5sb2coImxvZzEiKTs=183114716612mzY29uc29sZS5sb2coImxvZzEiKTs=

Прикачени документи

Наименование Брой тегления
ВМС-РД-459 61БР. МАТРОСИ.-Л.doc 245 Изтегли документ с име "ВМС-РД-459 61БР. МАТРОСИ.-Л.doc"
КПЛ-ОХ932 4 оф. ЛЛ.doc 248 Изтегли документ с име "КПЛ-ОХ932 4 оф. ЛЛ.doc"
СКС ЗРД -818 25.10.2024 г. ЛЛ.doc 134 Изтегли документ с име "СКС ЗРД -818 25.10.2024 г. ЛЛ.doc"
КИПКО-РД-01-678 - Л.doc 51 Изтегли документ с име "КИПКО-РД-01-678 - Л.doc"
НГЧ- ОХ-929 Л.doc 55 Изтегли документ с име "НГЧ- ОХ-929 Л.doc"
СВ-ОХ857 1 оф.2серж ОХ857. Л.doc 65 Изтегли документ с име "СВ-ОХ857 1 оф.2серж ОХ857. Л.doc"
ВМС ОХ-842-10.09.24 г. Л.doc 52 Изтегли документ с име "ВМС ОХ-842-10.09.24 г. Л.doc"
СВ-ЗРД-1336 войн.-Л.doc 116 Изтегли документ с име "СВ-ЗРД-1336 войн.-Л.doc"
НГЧ- РД- 384 Л.doc 88 Изтегли документ с име "НГЧ- РД- 384 Л.doc"
СВ-ЗРД-1119 войн.-Л.doc 100 Изтегли документ с име "СВ-ЗРД-1119 войн.-Л.doc"
СВ-ОХ726 10 серж муз. ЛЛ.doc 155 Изтегли документ с име "СВ-ОХ726 10 серж муз. ЛЛ.doc"
КПЛ РД 869-118 В- Л.doc 158 Изтегли документ с име "КПЛ РД 869-118 В- Л.doc"
ВВС РД -436 22.07.24 в. Л.doc 132 Изтегли документ с име "ВВС РД -436 22.07.24 в. Л.doc"
НГЧ- ОХ-436 Л.doc 227 Изтегли документ с име "НГЧ- ОХ-436 Л.doc"
КИПКО-ОХ-427 - Л.doc 192 Изтегли документ с име "КИПКО-ОХ-427 - Л.doc"
ВМС РД-01-163 от 17.05.2024 г. Л.doc 232 Изтегли документ с име "ВМС РД-01-163 от 17.05.2024 г. Л.doc"
КИПКО-ОХ-549 - Л.doc 192 Изтегли документ с име "КИПКО-ОХ-549 - Л.doc"
РД-02-450 НВУ- Л.doc 255 Изтегли документ с име "РД-02-450 НВУ- Л.doc"
ГС РД- 101 2 В Л.doc 281 Изтегли документ с име "ГС РД- 101 2 В Л.doc"
НГЧ- РД- 143 Л.doc 215 Изтегли документ с име "НГЧ- РД- 143 Л.doc"
КИПКО-РД-168 14-03-24Л.doc 238 Изтегли документ с име "КИПКО-РД-168 14-03-24Л.doc"
СВ-ЗРД-289 в.-Л.doc 250 Изтегли документ с име "СВ-ЗРД-289 в.-Л.doc"
Image_1436.pdf 279 Изтегли документ с име "Image_1436.pdf"
СКС № РД - 190 от 07.02.2024 г. Л.doc 319 Изтегли документ с име "СКС № РД - 190 от 07.02.2024 г. Л.doc"
ССДР-02.2024-Л.doc 284 Изтегли документ с име "ССДР-02.2024-Л.doc"
КВВС № РД - 83 от 06.02.2024 г. Л.doc 223 Изтегли документ с име "КВВС № РД - 83 от 06.02.2024 г. Л.doc"
КЛП-ОХ17-3бр О-ЛУ.doc 260 Изтегли документ с име "КЛП-ОХ17-3бр О-ЛУ.doc"
ВМС РД-01-11 от 08.01.2024 г. Л.doc 331 Изтегли документ с име "ВМС РД-01-11 от 08.01.2024 г. Л.doc"
КЛП № РД - 59 от 04.01.2024 г. Л.doc 289 Изтегли документ с име "КЛП № РД - 59 от 04.01.2024 г. Л.doc"
СКС- 09-2023 (1).doc 479 Изтегли документ с име "СКС- 09-2023 (1).doc"
МЗ - ОХ-675 от 16.08.2023 г. КЛП.doc 428 Изтегли документ с име "МЗ - ОХ-675 от 16.08.2023 г. КЛП.doc"
МЗ ОХ-85 от 17.08.2023 г. СВ (КВС).doc 476 Изтегли документ с име "МЗ ОХ-85 от 17.08.2023 г. СВ (КВС).doc"
НГЧ № РД - 322 от 28.07.2023 г..doc 569 Изтегли документ с име "НГЧ № РД - 322 от 28.07.2023 г..doc"
чл.72 Обява Угърчин.pdf 489 Изтегли документ с име "чл.72 Обява Угърчин.pdf"
ВМС РД-01-236 от 10.07.2023 г..doc 522 Изтегли документ с име "ВМС РД-01-236 от 10.07.2023 г..doc"
СВ ЗРД-816 от 23.06.2023 г..doc 376 Изтегли документ с име "СВ ЗРД-816 от 23.06.2023 г..doc"
КЛП № 754 от 22.06.2023 г..doc 382 Изтегли документ с име "КЛП № 754 от 22.06.2023 г..doc"
СКС ЗРД-497 от 21.06.2023 г..doc 430 Изтегли документ с име "СКС ЗРД-497 от 21.06.2023 г..doc"
СКСО-ЗРД-530 от 09.06.2023г..doc 393 Изтегли документ с име "СКСО-ЗРД-530 от 09.06.2023г..doc"
Ограничителни мерки на ЕС.docx 502 Изтегли документ с име "Ограничителни мерки на ЕС.docx"
ВМА 4 2023 (1).doc 475 Изтегли документ с име "ВМА 4 2023 (1).doc"
ДР- ВМС-03.2023г..doc 476 Изтегли документ с име "ДР- ВМС-03.2023г..doc"
НГЧ-02.2023г..doc 524 Изтегли документ с име "НГЧ-02.2023г..doc"
ССДР-03.2023г. (1).doc 384 Изтегли документ с име "ССДР-03.2023г. (1).doc"
ССДР-03.2023г..doc 507 Изтегли документ с име "ССДР-03.2023г..doc"
ВВС-02.2023г..doc 503 Изтегли документ с име "ВВС-02.2023г..doc"
СКС-02.2022г..doc 543 Изтегли документ с име "СКС-02.2022г..doc"
Image_981.pdf 477 Изтегли документ с име "Image_981.pdf"
НВУ- 02.2023г..doc 605 Изтегли документ с име "НВУ- 02.2023г..doc"
ВМС-02.2022г..doc 481 Изтегли документ с име "ВМС-02.2022г..doc"
ВВУЗ-2023-2024г..doc 595 Изтегли документ с име "ВВУЗ-2023-2024г..doc"
ОРК,РЕЗ..doc 674 Изтегли документ с име "ОРК,РЕЗ..doc"
ВГС- 01.2023г..doc 486 Изтегли документ с име "ВГС- 01.2023г..doc"
СКСО- 01.2023г..doc 658 Изтегли документ с име "СКСО- 01.2023г..doc"
КЛП- 01.2023г..doc 673 Изтегли документ с име "КЛП- 01.2023г..doc"
СВ- 12.2022г..doc 549 Изтегли документ с име "СВ- 12.2022г..doc"
СКС-11.2022г. (2).doc 528 Изтегли документ с име "СКС-11.2022г. (2).doc"
План-сметка за годишния размер на разходите за дейностите по сметосъбиране и сметоизвозване, обезвреждане на битовите отпадъци в депо и поддържане чистота на териториите за обществено ползване.rar 647 Изтегли документ с име "План-сметка за годишния размер на разходите за дейностите по сметосъбиране и сметоизвозване, обезвреждане на битовите отпадъци в депо и поддържане чистота на териториите за обществено ползване.rar"
Image_826.pdf 512 Изтегли документ с име "Image_826.pdf"
Image_777.pdf 685 Изтегли документ с име "Image_777.pdf"
Image_776.pdf 505 Изтегли документ с име "Image_776.pdf"
СКС-11.2022г.-орк..doc 548 Изтегли документ с име "СКС-11.2022г.-орк..doc"
СКС-11.2022г..doc 515 Изтегли документ с име "СКС-11.2022г..doc"
ВВС-11.2022г..doc 602 Изтегли документ с име "ВВС-11.2022г..doc"
КЛП-10.2022г..doc 659 Изтегли документ с име "КЛП-10.2022г..doc"
ВГС-10.2022г..doc 524 Изтегли документ с име "ВГС-10.2022г..doc"
ВВС-Оф-09.2022г..doc 553 Изтегли документ с име "ВВС-Оф-09.2022г..doc"
КЛП-09.2022г..doc 664 Изтегли документ с име "КЛП-09.2022г..doc"
СКС-08.2022г (1).doc 636 Изтегли документ с име "СКС-08.2022г (1).doc"
ВВМУ-09.2022г..doc 696 Изтегли документ с име "ВВМУ-09.2022г..doc"
НГЧ-1.08.2022г..doc 547 Изтегли документ с име "НГЧ-1.08.2022г..doc"
КИС-08.2022г..doc 670 Изтегли документ с име "КИС-08.2022г..doc"
СКСО-08.2022г..doc 797 Изтегли документ с име "СКСО-08.2022г..doc"
ВМС-08.2022г..doc 679 Изтегли документ с име "ВМС-08.2022г..doc"
ЛОГИСТИКА-Оф-08.2022г..doc 694 Изтегли документ с име "ЛОГИСТИКА-Оф-08.2022г..doc"
ЛОГИСТИКА-07.2022г..doc 607 Изтегли документ с име "ЛОГИСТИКА-07.2022г..doc"
СВ- 07.2022г..doc 709 Изтегли документ с име "СВ- 07.2022г..doc"
СКСО-06.2022г..doc 772 Изтегли документ с име "СКСО-06.2022г..doc"
ССДР-06.2022г..doc 664 Изтегли документ с име "ССДР-06.2022г..doc"
СКС, СПОРТ 06.2022г..doc 595 Изтегли документ с име "СКС, СПОРТ 06.2022г..doc"
ЛОГИСТИКА-05.2022г..doc 750 Изтегли документ с име "ЛОГИСТИКА-05.2022г..doc"
РЕЗЕРВ-ВМС, ЦВО 2022г..doc 777 Изтегли документ с име "РЕЗЕРВ-ВМС, ЦВО 2022г..doc"
Image_467.pdf 664 Изтегли документ с име "Image_467.pdf"
Image_468.pdf 772 Изтегли документ с име "Image_468.pdf"
Image_448.pdf 830 Изтегли документ с име "Image_448.pdf"
ОРК.03.22г..doc 889 Изтегли документ с име "ОРК.03.22г..doc"
НВУ-03.2022г..doc 803 Изтегли документ с име "НВУ-03.2022г..doc"
ВВС-03..2022г..doc 723 Изтегли документ с име "ВВС-03..2022г..doc"
СКС-02.2022г..doc 947 Изтегли документ с име "СКС-02.2022г..doc"
СВ-2-02.2022г. (1).doc 858 Изтегли документ с име "СВ-2-02.2022г. (1).doc"
ВМА-02.2022г..doc 934 Изтегли документ с име "ВМА-02.2022г..doc"
ВМС-02.2022г..doc 940 Изтегли документ с име "ВМС-02.2022г..doc"
Image_386.pdf 870 Изтегли документ с име "Image_386.pdf"
Image_372.pdf 920 Изтегли документ с име "Image_372.pdf"
Image_368.pdf 887 Изтегли документ с име "Image_368.pdf"
Image_332.pdf 877 Изтегли документ с име "Image_332.pdf"
Image_333.pdf 1097 Изтегли документ с име "Image_333.pdf"
ВВС-12.2021г..doc 969 Изтегли документ с име "ВВС-12.2021г..doc"
ВВУ-2022г..doc 795 Изтегли документ с име "ВВУ-2022г..doc"
РЕЗЕРВ-2022г..doc 1201 Изтегли документ с име "РЕЗЕРВ-2022г..doc"
ВП-11.2021г. (1).doc 925 Изтегли документ с име "ВП-11.2021г. (1).doc"
Image_328.pdf 1008 Изтегли документ с име "Image_328.pdf"
Image_297.pdf 836 Изтегли документ с име "Image_297.pdf"
Image_296.pdf 1122 Изтегли документ с име "Image_296.pdf"
Image_298.pdf 814 Изтегли документ с име "Image_298.pdf"
ВП-11.2021г..doc 1116 Изтегли документ с име "ВП-11.2021г..doc"
СВ-11.2021г..doc 978 Изтегли документ с име "СВ-11.2021г..doc"
КЛП-11.2021г..doc 983 Изтегли документ с име "КЛП-11.2021г..doc"
КЛП-2 -11.2021г..doc 1078 Изтегли документ с име "КЛП-2 -11.2021г..doc"
СКС-10.2021г..doc 927 Изтегли документ с име "СКС-10.2021г..doc"
ССДР-09.2021г..doc 888 Изтегли документ с име "ССДР-09.2021г..doc"
НГЧ-08.2021г..doc 893 Изтегли документ с име "НГЧ-08.2021г..doc"
СВ-08.2021г..doc 1217 Изтегли документ с име "СВ-08.2021г..doc"
ВВС-08.2021г..doc 1104 Изтегли документ с име "ВВС-08.2021г..doc"
Image_191.pdf 1250 Изтегли документ с име "Image_191.pdf"
ВГС-07.2021г. (1).doc 1274 Изтегли документ с име "ВГС-07.2021г. (1).doc"
СВ-07.2021г. (1).doc 1147 Изтегли документ с име "СВ-07.2021г. (1).doc"
Image_173.pdf 1273 Изтегли документ с име "Image_173.pdf"
СКСО-07.2021г..doc 1192 Изтегли документ с име "СКСО-07.2021г..doc"
СВ-06.2021г..doc 955 Изтегли документ с име "СВ-06.2021г..doc"
СВ-06.2021г..doc 691 Изтегли документ с име "СВ-06.2021г..doc"
Image_164.pdf 1111 Изтегли документ с име "Image_164.pdf"
ВМА-06.2021г..doc 1033 Изтегли документ с име "ВМА-06.2021г..doc"
ВМС-05.2021г..doc 995 Изтегли документ с име "ВМС-05.2021г..doc"
Image_133.pdf 1120 Изтегли документ с име "Image_133.pdf"
СКС-04.2021г..doc 1063 Изтегли документ с име "СКС-04.2021г..doc"
РЕЗЕРВ-2021г.-2.doc 998 Изтегли документ с име "РЕЗЕРВ-2021г.-2.doc"
Image_110.pdf 1262 Изтегли документ с име "Image_110.pdf"
Image_111.pdf 1128 Изтегли документ с име "Image_111.pdf"
Image_076.pdf 1158 Изтегли документ с име "Image_076.pdf"
ВВМУ-03.2021г..doc 1164 Изтегли документ с име "ВВМУ-03.2021г..doc"
СВ-03.2021г..doc 1053 Изтегли документ с име "СВ-03.2021г..doc"
Image_057.pdf 1049 Изтегли документ с име "Image_057.pdf"
Image_055.pdf 1021 Изтегли документ с име "Image_055.pdf"
Image_050.pdf 1062 Изтегли документ с име "Image_050.pdf"
Image_019.pdf 1233 Изтегли документ с име "Image_019.pdf"
Image_013.pdf 951 Изтегли документ с име "Image_013.pdf"
СВ-02.2021г..doc 1064 Изтегли документ с име "СВ-02.2021г..doc"
НВУ - кадрови 2021г..doc 1378 Изтегли документ с име "НВУ - кадрови 2021г..doc"
04022021101236.pdf 1009 Изтегли документ с име "04022021101236.pdf"
Обява Изх. № 517(2) 03.02.2021 г..pdf 1277 Изтегли документ с име "Обява Изх. № 517(2) 03.02.2021 г..pdf"
РЕЗЕРВ-2021г..doc 978 Изтегли документ с име "РЕЗЕРВ-2021г..doc"
НГЧ.rar 1321 Изтегли документ с име "НГЧ.rar"
ВВУ-2021г..doc 1339 Изтегли документ с име "ВВУ-2021г..doc"
ВМА-2021г..doc 1245 Изтегли документ с име "ВМА-2021г..doc"
SOZ.rar 1312 Изтегли документ с име "SOZ.rar"
07012021132622.pdf 1253 Изтегли документ с име "07012021132622.pdf"
СКС-12.2020.pdf 1116 Изтегли документ с име "СКС-12.2020.pdf"
СЪОБЩЕНИЕ - РИОСВ.pdf 1283 Изтегли документ с име "СЪОБЩЕНИЕ - РИОСВ.pdf"
09122020141419.pdf 1110 Изтегли документ с име "09122020141419.pdf"
СКС-11.2020.pdf 1247 Изтегли документ с име "СКС-11.2020.pdf"
ВМС-11.2020.pdf 1187 Изтегли документ с име "ВМС-11.2020.pdf"
23112020092522.pdf 1289 Изтегли документ с име "23112020092522.pdf"
19112020163321.pdf 1423 Изтегли документ с име "19112020163321.pdf"