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

Дата на публикуване: 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 14 Изтегли документ с име "ВМС-РД-459 61БР. МАТРОСИ.-Л.doc"
КПЛ-ОХ932 4 оф. ЛЛ.doc 25 Изтегли документ с име "КПЛ-ОХ932 4 оф. ЛЛ.doc"
СКС ЗРД -818 25.10.2024 г. ЛЛ.doc 23 Изтегли документ с име "СКС ЗРД -818 25.10.2024 г. ЛЛ.doc"
КИПКО-РД-01-678 - Л.doc 33 Изтегли документ с име "КИПКО-РД-01-678 - Л.doc"
НГЧ- ОХ-929 Л.doc 30 Изтегли документ с име "НГЧ- ОХ-929 Л.doc"
СВ-ОХ857 1 оф.2серж ОХ857. Л.doc 42 Изтегли документ с име "СВ-ОХ857 1 оф.2серж ОХ857. Л.doc"
ВМС ОХ-842-10.09.24 г. Л.doc 36 Изтегли документ с име "ВМС ОХ-842-10.09.24 г. Л.doc"
СВ-ЗРД-1336 войн.-Л.doc 75 Изтегли документ с име "СВ-ЗРД-1336 войн.-Л.doc"
НГЧ- РД- 384 Л.doc 55 Изтегли документ с име "НГЧ- РД- 384 Л.doc"
СВ-ЗРД-1119 войн.-Л.doc 79 Изтегли документ с име "СВ-ЗРД-1119 войн.-Л.doc"
СВ-ОХ726 10 серж муз. ЛЛ.doc 98 Изтегли документ с име "СВ-ОХ726 10 серж муз. ЛЛ.doc"
КПЛ РД 869-118 В- Л.doc 130 Изтегли документ с име "КПЛ РД 869-118 В- Л.doc"
ВВС РД -436 22.07.24 в. Л.doc 102 Изтегли документ с име "ВВС РД -436 22.07.24 в. Л.doc"
НГЧ- ОХ-436 Л.doc 193 Изтегли документ с име "НГЧ- ОХ-436 Л.doc"
КИПКО-ОХ-427 - Л.doc 166 Изтегли документ с име "КИПКО-ОХ-427 - Л.doc"
ВМС РД-01-163 от 17.05.2024 г. Л.doc 208 Изтегли документ с име "ВМС РД-01-163 от 17.05.2024 г. Л.doc"
КИПКО-ОХ-549 - Л.doc 163 Изтегли документ с име "КИПКО-ОХ-549 - Л.doc"
РД-02-450 НВУ- Л.doc 225 Изтегли документ с име "РД-02-450 НВУ- Л.doc"
ГС РД- 101 2 В Л.doc 239 Изтегли документ с име "ГС РД- 101 2 В Л.doc"
НГЧ- РД- 143 Л.doc 187 Изтегли документ с име "НГЧ- РД- 143 Л.doc"
КИПКО-РД-168 14-03-24Л.doc 217 Изтегли документ с име "КИПКО-РД-168 14-03-24Л.doc"
СВ-ЗРД-289 в.-Л.doc 221 Изтегли документ с име "СВ-ЗРД-289 в.-Л.doc"
Image_1436.pdf 259 Изтегли документ с име "Image_1436.pdf"
СКС № РД - 190 от 07.02.2024 г. Л.doc 288 Изтегли документ с име "СКС № РД - 190 от 07.02.2024 г. Л.doc"
ССДР-02.2024-Л.doc 262 Изтегли документ с име "ССДР-02.2024-Л.doc"
КВВС № РД - 83 от 06.02.2024 г. Л.doc 207 Изтегли документ с име "КВВС № РД - 83 от 06.02.2024 г. Л.doc"
КЛП-ОХ17-3бр О-ЛУ.doc 240 Изтегли документ с име "КЛП-ОХ17-3бр О-ЛУ.doc"
ВМС РД-01-11 от 08.01.2024 г. Л.doc 302 Изтегли документ с име "ВМС РД-01-11 от 08.01.2024 г. Л.doc"
КЛП № РД - 59 от 04.01.2024 г. Л.doc 258 Изтегли документ с име "КЛП № РД - 59 от 04.01.2024 г. Л.doc"
СКС- 09-2023 (1).doc 407 Изтегли документ с име "СКС- 09-2023 (1).doc"
МЗ - ОХ-675 от 16.08.2023 г. КЛП.doc 344 Изтегли документ с име "МЗ - ОХ-675 от 16.08.2023 г. КЛП.doc"
МЗ ОХ-85 от 17.08.2023 г. СВ (КВС).doc 399 Изтегли документ с име "МЗ ОХ-85 от 17.08.2023 г. СВ (КВС).doc"
НГЧ № РД - 322 от 28.07.2023 г..doc 335 Изтегли документ с име "НГЧ № РД - 322 от 28.07.2023 г..doc"
чл.72 Обява Угърчин.pdf 437 Изтегли документ с име "чл.72 Обява Угърчин.pdf"
ВМС РД-01-236 от 10.07.2023 г..doc 494 Изтегли документ с име "ВМС РД-01-236 от 10.07.2023 г..doc"
СВ ЗРД-816 от 23.06.2023 г..doc 350 Изтегли документ с име "СВ ЗРД-816 от 23.06.2023 г..doc"
КЛП № 754 от 22.06.2023 г..doc 358 Изтегли документ с име "КЛП № 754 от 22.06.2023 г..doc"
СКС ЗРД-497 от 21.06.2023 г..doc 405 Изтегли документ с име "СКС ЗРД-497 от 21.06.2023 г..doc"
СКСО-ЗРД-530 от 09.06.2023г..doc 355 Изтегли документ с име "СКСО-ЗРД-530 от 09.06.2023г..doc"
Ограничителни мерки на ЕС.docx 463 Изтегли документ с име "Ограничителни мерки на ЕС.docx"
ВМА 4 2023 (1).doc 444 Изтегли документ с име "ВМА 4 2023 (1).doc"
ДР- ВМС-03.2023г..doc 443 Изтегли документ с име "ДР- ВМС-03.2023г..doc"
НГЧ-02.2023г..doc 490 Изтегли документ с име "НГЧ-02.2023г..doc"
ССДР-03.2023г. (1).doc 352 Изтегли документ с име "ССДР-03.2023г. (1).doc"
ССДР-03.2023г..doc 450 Изтегли документ с име "ССДР-03.2023г..doc"
ВВС-02.2023г..doc 469 Изтегли документ с име "ВВС-02.2023г..doc"
СКС-02.2022г..doc 506 Изтегли документ с име "СКС-02.2022г..doc"
Image_981.pdf 447 Изтегли документ с име "Image_981.pdf"
НВУ- 02.2023г..doc 551 Изтегли документ с име "НВУ- 02.2023г..doc"
ВМС-02.2022г..doc 452 Изтегли документ с име "ВМС-02.2022г..doc"
ВВУЗ-2023-2024г..doc 565 Изтегли документ с име "ВВУЗ-2023-2024г..doc"
ОРК,РЕЗ..doc 635 Изтегли документ с име "ОРК,РЕЗ..doc"
ВГС- 01.2023г..doc 459 Изтегли документ с име "ВГС- 01.2023г..doc"
СКСО- 01.2023г..doc 609 Изтегли документ с име "СКСО- 01.2023г..doc"
КЛП- 01.2023г..doc 625 Изтегли документ с име "КЛП- 01.2023г..doc"
СВ- 12.2022г..doc 506 Изтегли документ с име "СВ- 12.2022г..doc"
СКС-11.2022г. (2).doc 497 Изтегли документ с име "СКС-11.2022г. (2).doc"
План-сметка за годишния размер на разходите за дейностите по сметосъбиране и сметоизвозване, обезвреждане на битовите отпадъци в депо и поддържане чистота на териториите за обществено ползване.rar 611 Изтегли документ с име "План-сметка за годишния размер на разходите за дейностите по сметосъбиране и сметоизвозване, обезвреждане на битовите отпадъци в депо и поддържане чистота на териториите за обществено ползване.rar"
Image_826.pdf 486 Изтегли документ с име "Image_826.pdf"
Image_777.pdf 663 Изтегли документ с име "Image_777.pdf"
Image_776.pdf 487 Изтегли документ с име "Image_776.pdf"
СКС-11.2022г.-орк..doc 525 Изтегли документ с име "СКС-11.2022г.-орк..doc"
СКС-11.2022г..doc 495 Изтегли документ с име "СКС-11.2022г..doc"
ВВС-11.2022г..doc 574 Изтегли документ с име "ВВС-11.2022г..doc"
КЛП-10.2022г..doc 638 Изтегли документ с име "КЛП-10.2022г..doc"
ВГС-10.2022г..doc 494 Изтегли документ с име "ВГС-10.2022г..doc"
ВВС-Оф-09.2022г..doc 522 Изтегли документ с име "ВВС-Оф-09.2022г..doc"
КЛП-09.2022г..doc 626 Изтегли документ с име "КЛП-09.2022г..doc"
СКС-08.2022г (1).doc 602 Изтегли документ с име "СКС-08.2022г (1).doc"
ВВМУ-09.2022г..doc 643 Изтегли документ с име "ВВМУ-09.2022г..doc"
НГЧ-1.08.2022г..doc 513 Изтегли документ с име "НГЧ-1.08.2022г..doc"
КИС-08.2022г..doc 629 Изтегли документ с име "КИС-08.2022г..doc"
СКСО-08.2022г..doc 767 Изтегли документ с име "СКСО-08.2022г..doc"
ВМС-08.2022г..doc 656 Изтегли документ с име "ВМС-08.2022г..doc"
ЛОГИСТИКА-Оф-08.2022г..doc 668 Изтегли документ с име "ЛОГИСТИКА-Оф-08.2022г..doc"
ЛОГИСТИКА-07.2022г..doc 580 Изтегли документ с име "ЛОГИСТИКА-07.2022г..doc"
СВ- 07.2022г..doc 681 Изтегли документ с име "СВ- 07.2022г..doc"
СКСО-06.2022г..doc 734 Изтегли документ с име "СКСО-06.2022г..doc"
ССДР-06.2022г..doc 630 Изтегли документ с име "ССДР-06.2022г..doc"
СКС, СПОРТ 06.2022г..doc 575 Изтегли документ с име "СКС, СПОРТ 06.2022г..doc"
ЛОГИСТИКА-05.2022г..doc 692 Изтегли документ с име "ЛОГИСТИКА-05.2022г..doc"
РЕЗЕРВ-ВМС, ЦВО 2022г..doc 708 Изтегли документ с име "РЕЗЕРВ-ВМС, ЦВО 2022г..doc"
Image_467.pdf 618 Изтегли документ с име "Image_467.pdf"
Image_468.pdf 730 Изтегли документ с име "Image_468.pdf"
Image_448.pdf 712 Изтегли документ с име "Image_448.pdf"
ОРК.03.22г..doc 857 Изтегли документ с име "ОРК.03.22г..doc"
НВУ-03.2022г..doc 770 Изтегли документ с име "НВУ-03.2022г..doc"
ВВС-03..2022г..doc 702 Изтегли документ с име "ВВС-03..2022г..doc"
СКС-02.2022г..doc 913 Изтегли документ с име "СКС-02.2022г..doc"
СВ-2-02.2022г. (1).doc 825 Изтегли документ с име "СВ-2-02.2022г. (1).doc"
ВМА-02.2022г..doc 905 Изтегли документ с име "ВМА-02.2022г..doc"
ВМС-02.2022г..doc 921 Изтегли документ с име "ВМС-02.2022г..doc"
Image_386.pdf 851 Изтегли документ с име "Image_386.pdf"
Image_372.pdf 895 Изтегли документ с име "Image_372.pdf"
Image_368.pdf 848 Изтегли документ с име "Image_368.pdf"
Image_332.pdf 855 Изтегли документ с име "Image_332.pdf"
Image_333.pdf 1070 Изтегли документ с име "Image_333.pdf"
ВВС-12.2021г..doc 932 Изтегли документ с име "ВВС-12.2021г..doc"
ВВУ-2022г..doc 776 Изтегли документ с име "ВВУ-2022г..doc"
РЕЗЕРВ-2022г..doc 1144 Изтегли документ с име "РЕЗЕРВ-2022г..doc"
ВП-11.2021г. (1).doc 864 Изтегли документ с име "ВП-11.2021г. (1).doc"
Image_328.pdf 965 Изтегли документ с име "Image_328.pdf"
Image_297.pdf 808 Изтегли документ с име "Image_297.pdf"
Image_296.pdf 1082 Изтегли документ с име "Image_296.pdf"
Image_298.pdf 783 Изтегли документ с име "Image_298.pdf"
ВП-11.2021г..doc 1050 Изтегли документ с име "ВП-11.2021г..doc"
СВ-11.2021г..doc 921 Изтегли документ с име "СВ-11.2021г..doc"
КЛП-11.2021г..doc 872 Изтегли документ с име "КЛП-11.2021г..doc"
КЛП-2 -11.2021г..doc 1034 Изтегли документ с име "КЛП-2 -11.2021г..doc"
СКС-10.2021г..doc 901 Изтегли документ с име "СКС-10.2021г..doc"
ССДР-09.2021г..doc 866 Изтегли документ с име "ССДР-09.2021г..doc"
НГЧ-08.2021г..doc 869 Изтегли документ с име "НГЧ-08.2021г..doc"
СВ-08.2021г..doc 1179 Изтегли документ с име "СВ-08.2021г..doc"
ВВС-08.2021г..doc 1071 Изтегли документ с име "ВВС-08.2021г..doc"
Image_191.pdf 1225 Изтегли документ с име "Image_191.pdf"
ВГС-07.2021г. (1).doc 1247 Изтегли документ с име "ВГС-07.2021г. (1).doc"
СВ-07.2021г. (1).doc 1112 Изтегли документ с име "СВ-07.2021г. (1).doc"
Image_173.pdf 1239 Изтегли документ с име "Image_173.pdf"
СКСО-07.2021г..doc 1168 Изтегли документ с име "СКСО-07.2021г..doc"
СВ-06.2021г..doc 934 Изтегли документ с име "СВ-06.2021г..doc"
СВ-06.2021г..doc 669 Изтегли документ с име "СВ-06.2021г..doc"
Image_164.pdf 1072 Изтегли документ с име "Image_164.pdf"
ВМА-06.2021г..doc 1009 Изтегли документ с име "ВМА-06.2021г..doc"
ВМС-05.2021г..doc 967 Изтегли документ с име "ВМС-05.2021г..doc"
Image_133.pdf 1100 Изтегли документ с име "Image_133.pdf"
СКС-04.2021г..doc 1041 Изтегли документ с име "СКС-04.2021г..doc"
РЕЗЕРВ-2021г.-2.doc 967 Изтегли документ с име "РЕЗЕРВ-2021г.-2.doc"
Image_110.pdf 1232 Изтегли документ с име "Image_110.pdf"
Image_111.pdf 1100 Изтегли документ с име "Image_111.pdf"
Image_076.pdf 1136 Изтегли документ с име "Image_076.pdf"
ВВМУ-03.2021г..doc 1135 Изтегли документ с име "ВВМУ-03.2021г..doc"
СВ-03.2021г..doc 1023 Изтегли документ с име "СВ-03.2021г..doc"
Image_057.pdf 1024 Изтегли документ с име "Image_057.pdf"
Image_055.pdf 997 Изтегли документ с име "Image_055.pdf"
Image_050.pdf 1036 Изтегли документ с име "Image_050.pdf"
Image_019.pdf 1201 Изтегли документ с име "Image_019.pdf"
Image_013.pdf 928 Изтегли документ с име "Image_013.pdf"
СВ-02.2021г..doc 1041 Изтегли документ с име "СВ-02.2021г..doc"
НВУ - кадрови 2021г..doc 1349 Изтегли документ с име "НВУ - кадрови 2021г..doc"
04022021101236.pdf 979 Изтегли документ с име "04022021101236.pdf"
Обява Изх. № 517(2) 03.02.2021 г..pdf 1243 Изтегли документ с име "Обява Изх. № 517(2) 03.02.2021 г..pdf"
РЕЗЕРВ-2021г..doc 950 Изтегли документ с име "РЕЗЕРВ-2021г..doc"
НГЧ.rar 1228 Изтегли документ с име "НГЧ.rar"
ВВУ-2021г..doc 1174 Изтегли документ с име "ВВУ-2021г..doc"
ВМА-2021г..doc 1086 Изтегли документ с име "ВМА-2021г..doc"
SOZ.rar 1205 Изтегли документ с име "SOZ.rar"
07012021132622.pdf 1138 Изтегли документ с име "07012021132622.pdf"
СКС-12.2020.pdf 1002 Изтегли документ с име "СКС-12.2020.pdf"
СЪОБЩЕНИЕ - РИОСВ.pdf 1262 Изтегли документ с име "СЪОБЩЕНИЕ - РИОСВ.pdf"
09122020141419.pdf 1089 Изтегли документ с име "09122020141419.pdf"
СКС-11.2020.pdf 1222 Изтегли документ с име "СКС-11.2020.pdf"
ВМС-11.2020.pdf 1154 Изтегли документ с име "ВМС-11.2020.pdf"
23112020092522.pdf 1273 Изтегли документ с име "23112020092522.pdf"
19112020163321.pdf 1388 Изтегли документ с име "19112020163321.pdf"