@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(26a30a5f1103393aac70.woff2) format("woff2"),url(e148c4a1158f8cee8285.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(d0a58d956cf2f4cf078f.woff2) format("woff2"),url(eec0ea57721daa33c7a2.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:900;src:url(768169b1912340d378ac.woff2) format("woff2"),url(7bb6234314ccc72c942a.woff) format("woff")}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}
@-webkit-keyframes jump-one{0%{transform:none}20%{transform:translateY(-5px)}40%{transform:none}}@keyframes jump-one{0%{transform:none}20%{transform:translateY(-5px)}40%{transform:none}}@-webkit-keyframes jump-two{10%{transform:none}35%{transform:translateY(-5px)}55%{transform:none}}@keyframes jump-two{10%{transform:none}35%{transform:translateY(-5px)}55%{transform:none}}@-webkit-keyframes jump-three{20%{transform:none}50%{transform:translateY(-5px)}70%{transform:none}}@keyframes jump-three{20%{transform:none}50%{transform:translateY(-5px)}70%{transform:none}}
.page{background-color:#000;color:#fff;display:flex;flex-direction:column;font-family:Inter,Arial,sans-serif;min-height:100vh}
.header{border-bottom:1px solid rgba(84,84,84,.7);margin:0 auto;max-width:880px;padding:45px 0 37px;width:100%}@media (max-width:680px){.header{padding:25px 0}}
.header__logo{height:33px;width:142px}@media (max-width:920px){.header__logo{padding-left:10px}}@media (max-width:680px){.header__logo{transform:scale(.74)}}
.main{flex:1}
.footer{align-self:flex-end;margin:69px auto 60px;max-width:880px;width:100%}@media (max-width:680px){.footer{margin-top:51px}}
.footer__copyright{color:#545454;font-size:18px;font-weight:400;line-height:22px;margin:0}@media (max-width:920px){.footer__copyright{font-size:14px;line-height:17px;margin-left:20px}}
.button{border:0;cursor:pointer;display:block;line-height:0;opacity:1;padding:0;transition:opacity .3s ease-out}.button:hover{opacity:.6}
.profile{align-items:center;display:flex;flex-direction:row;margin:0 auto;max-width:880px;padding:40px 0 50px}@media (max-width:920px){.profile{padding:40px 20px 38px}}@media (max-width:680px){.profile{flex-direction:column}}
.profile__img{background-color:transparent;background-position:50%;background-size:cover;border:none;border-radius:50%;cursor:pointer;height:120px;padding:0;width:120px}.profile__img:after{background-color:rgba(0,0,0,.8);background-image:url(8667ac4a523e8fc42e59.svg);background-position:50%;background-repeat:no-repeat;background-size:26px;content:"";display:block;height:100%;opacity:0;transition:opacity .4s ease-in-out;width:100%}.profile__img:hover:after{opacity:1}
.profile__text{display:grid;flex:1;grid-template-rows:-webkit-min-content -webkit-min-content;grid-template-rows:min-content min-content;margin-left:30px}@media (max-width:680px){.profile__text{margin-left:0;margin-top:25px}}
.profile__header{align-items:end;display:grid;grid-template-columns:minmax(100px,-webkit-min-content) -webkit-min-content;grid-template-columns:minmax(100px,min-content) min-content;margin-bottom:10px;width:100%}@media (max-width:680px){.profile__header{justify-content:center;margin-bottom:7px}}
.profile__subheader{font-size:18px;line-height:22px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:680px){.profile__subheader{font-size:14px;line-height:17px;text-align:center}}
.profile__name{font-size:42px;font-weight:500;line-height:48px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:680px){.profile__name{font-size:27px;line-height:33px;padding-left:28px}}
.profile__button{background-color:transparent}
.profile__button_type_add{background-image:url(d86bb2edc2f6eadb96b7.svg);background-position:50%;background-repeat:no-repeat;border:2px solid #fff;height:50px;margin-left:40px;width:150px}@media (max-width:920px){.profile__button_type_add{width:15vw}}@media (max-width:680px){.profile__button_type_add{background-size:16px;margin-left:0;margin-top:33px;width:280px}}
.profile__button_type_edit{background-image:url(8667ac4a523e8fc42e59.svg);background-position:50%;background-repeat:no-repeat;border:1px solid #fff;height:24px;margin-bottom:8px;margin-left:19px;width:24px}@media (max-width:680px){.profile__button_type_edit{background-size:8px;height:18px;margin-bottom:7px;margin-left:8px;width:18px}}
.cards__list{-webkit-backface-visibility:hidden;display:grid;gap:20px 17px;grid-template-columns:repeat(3,282px);justify-content:center;list-style:none;margin:0;padding:0;-webkit-perspective:1000;width:100%}@media (max-width:928px){.cards__list{grid-template-columns:repeat(2,45vw)}}@media (max-width:620px){.cards__list{grid-template-columns:282px}}
.card{position:relative}
.card__img{border-radius:10px 10px 0 0;cursor:pointer;display:block;height:282px;-o-object-fit:cover;object-fit:cover;width:100%}@media (min-width:621px) and (max-width:928px){.card__img{height:45vw}}
.card__textblock{align-items:center;background-color:#fff;border-radius:0 0 10px 10px;box-sizing:border-box;display:flex;justify-content:space-between;margin:0 auto;min-height:79px;padding:22px 20px 20px 21px}
.card__header{color:#000;font-size:24px;line-height:29px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.card__like-container{display:flex;flex-direction:column;margin-left:32px}
.card__like-counter{color:#000;font-size:13px;height:0;line-height:13px;margin:0;opacity:0;padding-top:0;text-align:center;transform:translateY(5px);transition:transform .3s,opacity .3s}
.card__like-counter_active{height:inherit;opacity:1;padding-top:5px;transform:translateY(0)}
.card__button_type_remove{background-color:transparent;background-image:url(a274c87c0f6b553b47ad.svg);box-shadow:4px 4px 40px 0 rgba(34,60,80,.2);height:19px;position:absolute;right:15px;top:18px;width:18px}
.card__button_type_like{backface-visibility:hidden;-webkit-backface-visibility:hidden;background-color:transparent;background-image:url(6d2bfa8dda4d9faf5dd9.svg);background-repeat:no-repeat;flex-shrink:0;height:19px;transition:transform .2s ease-in,opacity .3s ease-out;width:22px}.card__button_type_like:hover{opacity:.5;transform:scale(1.1)}
.card__button_liked{background-image:url(fe17a515669479b1e649.svg)}
.card__button_hidden{display:none}
.popup{background-color:rgba(0,0,0,.5);bottom:0;display:flex;height:100vh;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s ease-out,visibility .3s ease-out;visibility:hidden;z-index:1}
.popup__container{margin:auto;position:relative}
.popup__button_type_close{background-color:transparent;background-image:url(4ebb7f5365d18c9093b1.svg);background-position:50%;border:none;cursor:pointer;height:40px;padding:0;position:absolute;right:-40px;top:-40px;transform:rotate(-45deg);transition:opacity .5s ease-out;width:40px}.popup__button_type_close:hover{opacity:.6}.popup__button_type_close:focus{opacity:.8;outline:none}@media (max-width:548px){.popup__button_type_close{height:26px;right:3px;top:-46px;width:26px}}
.popup_visible{opacity:1;visibility:visible}
.popup_type_card{background-color:rgba(0,0,0,.9)}
.form{background-color:#fff;border-radius:10px;box-shadow:0 0 25px rgba(0,0,0,.15);box-sizing:border-box;display:flex;flex-direction:column;padding:34px 36px 37px;width:430px}@media (max-width:548px){.form{padding:25px 22px;width:84vw}}
.form__header{color:#000;margin-bottom:36px;margin-top:0}@media (max-width:548px){.form__header{font-size:18px;line-height:22px;margin-bottom:60px}}
.form__input{border:none;border-bottom:1px solid rgba(0,0,0,.2);font-size:14px;line-height:17px;margin-bottom:5px;padding:13px 0 10px;width:100%}.form__input:focus{border-bottom:1px solid #8aaadb;outline:none}
.form__input_type_error{border-bottom:1px solid red}
.form__input-error{color:red;display:block;font-size:12px;line-height:15px;min-height:15px;opacity:0;transition:opacity .3s ease-out,visibility .3s ease-out;visibility:hidden}
.form__input-error_active{opacity:1;visibility:visible}
.form__button{border:none;cursor:pointer}.form__button:focus{outline:none}
.form__button_type_submit{background-color:#000;border-radius:2px;color:#fff;display:flex;justify-content:center;margin-top:30px;padding:14px 0;transition:opacity .5s ease-out,background-color .5s ease-out,color .5s ease-out}.form__button_type_submit:hover{opacity:.8}@media (max-width:548px){.form__button_type_submit{font-size:14px;line-height:17px}}
.form__button_disabled{background-color:transparent;color:#000;opacity:.2;outline:1px solid #000}.form__button_disabled:hover{cursor:default;opacity:.2}
.form__button-animated-text-dot_number_one{-webkit-animation:jump-one 1s ease-in-out infinite;animation:jump-one 1s ease-in-out infinite;padding-left:2px}
.form__button-animated-text-dot_number_two{-webkit-animation:jump-two 1s ease-in-out infinite;animation:jump-two 1s ease-in-out infinite;padding-left:1px}
.form__button-animated-text-dot_number_three{-webkit-animation:jump-three 1s ease-in-out infinite;animation:jump-three 1s ease-in-out infinite;padding-left:1px}
.figure{margin:0}
.figure__image{max-height:75vh;max-width:75vw}
.figure__caption{font-size:12px;line-height:15px;margin-top:10px}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9tZXN0by8uL3NyYy92ZW5kb3IvZm9udHMuY3NzIiwid2VicGFjazovL21lc3RvLy4vc3JjL3ZlbmRvci9ub3JtYWxpemUuY3NzIiwid2VicGFjazovL21lc3RvLy4vc3JjL2Jsb2Nrcy9qdW1wL2p1bXAuY3NzIiwid2VicGFjazovL21lc3RvLy4vc3JjL2Jsb2Nrcy9wYWdlL3BhZ2UuY3NzIiwid2VicGFjazovL21lc3RvLy4vc3JjL2Jsb2Nrcy9oZWFkZXIvaGVhZGVyLmNzcyIsIndlYnBhY2s6Ly9tZXN0by8uL3NyYy9ibG9ja3MvaGVhZGVyL19fbG9nby9oZWFkZXJfX2xvZ28uY3NzIiwid2VicGFjazovL21lc3RvLy4vc3JjL2Jsb2Nrcy9tYWluL21haW4uY3NzIiwid2VicGFjazovL21lc3RvLy4vc3JjL2Jsb2Nrcy9mb290ZXIvZm9vdGVyLmNzcyIsIndlYnBhY2s6Ly9tZXN0by8uL3NyYy9ibG9ja3MvZm9vdGVyL19fY29weXJpZ2h0L2Zvb3Rlcl9fY29weXJpZ2h0LmNzcyIsIndlYnBhY2s6Ly9tZXN0by8uL3NyYy9ibG9ja3MvYnV0dG9uL2J1dHRvbi5jc3MiLCJ3ZWJwYWNrOi8vbWVzdG8vLi9zcmMvYmxvY2tzL3Byb2ZpbGUvcHJvZmlsZS5jc3MiLCJ3ZWJwYWNrOi8vbWVzdG8vLi9zcmMvYmxvY2tzL3Byb2ZpbGUvX19pbWcvcHJvZmlsZV9faW1nLmNzcyIsIndlYnBhY2s6Ly9tZXN0by8uL3NyYy9ibG9ja3MvcHJvZmlsZS9fX3RleHQvcHJvZmlsZV9fdGV4dC5jc3MiLCJ3ZWJwYWNrOi8vbWVzdG8vLi9zcmMvYmxvY2tzL3Byb2ZpbGUvX19oZWFkZXIvcHJvZmlsZV9faGVhZGVyLmNzcyIsIndlYnBhY2s6Ly9tZXN0by8uL3NyYy9ibG9ja3MvcHJvZmlsZS9fX3N1YmhlYWRlci9wcm9maWxlX19zdWJoZWFkZXIuY3NzIiwid2VicGFjazovL21lc3RvLy4vc3JjL2Jsb2Nrcy9wcm9maWxlL19fbmFtZS9wcm9maWxlX19uYW1lLmNzcyIsIndlYnBhY2s6Ly9tZXN0by8uL3NyYy9ibG9ja3MvcHJvZmlsZS9fX2J1dHRvbi9wcm9maWxlX19idXR0b24uY3NzIiwid2VicGFjazovL21lc3RvLy4vc3JjL2Jsb2Nrcy9wcm9maWxlL19fYnV0dG9uL190eXBlL3Byb2ZpbGVfX2J1dHRvbl90eXBlX2FkZC5jc3MiLCJ3ZWJwYWNrOi8vbWVzdG8vLi9zcmMvYmxvY2tzL3Byb2ZpbGUvX19idXR0b24vX3R5cGUvcHJvZmlsZV9fYnV0dG9uX3R5cGVfZWRpdC5jc3MiLCJ3ZWJwYWNrOi8vbWVzdG8vLi9zcmMvYmxvY2tzL2NhcmRzL19fbGlzdC9jYXJkc19fbGlzdC5jc3MiLCJ3ZWJwYWNrOi8vbWVzdG8vLi9zcmMvYmxvY2tzL2NhcmQvY2FyZC5jc3MiLCJ3ZWJwYWNrOi8vbWVzdG8vLi9zcmMvYmxvY2tzL2NhcmQvX19pbWcvY2FyZF9faW1nLmNzcyIsIndlYnBhY2s6Ly9tZXN0by8uL3NyYy9ibG9ja3MvY2FyZC9fX3RleHRibG9jay9jYXJkX190ZXh0YmxvY2suY3NzIiwid2VicGFjazovL21lc3RvLy4vc3JjL2Jsb2Nrcy9jYXJkL19faGVhZGVyL2NhcmRfX2hlYWRlci5jc3MiLCJ3ZWJwYWNrOi8vbWVzdG8vLi9zcmMvYmxvY2tzL2NhcmQvX19saWtlLWNvbnRhaW5lci9jYXJkX19saWtlLWNvbnRhaW5lci5jc3MiLCJ3ZWJwYWNrOi8vbWVzdG8vLi9zcmMvYmxvY2tzL2NhcmQvX19saWtlLWNvdW50ZXIvY2FyZF9fbGlrZS1jb3VudGVyLmNzcyIsIndlYnBhY2s6Ly9tZXN0by8uL3NyYy9ibG9ja3MvY2FyZC9fX2xpa2UtY291bnRlci9fYWN0aXZlL2NhcmRfX2xpa2UtY291bnRlcl9hY3RpdmUuY3NzIiwid2VicGFjazovL21lc3RvLy4vc3JjL2Jsb2Nrcy9jYXJkL19fYnV0dG9uL190eXBlL2NhcmRfX2J1dHRvbl90eXBlX3JlbW92ZS5jc3MiLCJ3ZWJwYWNrOi8vbWVzdG8vLi9zcmMvYmxvY2tzL2NhcmQvX19idXR0b24vX3R5cGUvY2FyZF9fYnV0dG9uX3R5cGVfbGlrZS5jc3MiLCJ3ZWJwYWNrOi8vbWVzdG8vLi9zcmMvYmxvY2tzL2NhcmQvX19idXR0b24vX2xpa2VkL2NhcmRfX2J1dHRvbl9saWtlZC5jc3MiLCJ3ZWJwYWNrOi8vbWVzdG8vLi9zcmMvYmxvY2tzL2NhcmQvX19idXR0b24vX2hpZGRlbi9jYXJkX19idXR0b25faGlkZGVuLmNzcyIsIndlYnBhY2s6Ly9tZXN0by8uL3NyYy9ibG9ja3MvcG9wdXAvcG9wdXAuY3NzIiwid2VicGFjazovL21lc3RvLy4vc3JjL2Jsb2Nrcy9wb3B1cC9fX2NvbnRhaW5lci9wb3B1cF9fY29udGFpbmVyLmNzcyIsIndlYnBhY2s6Ly9tZXN0by8uL3NyYy9ibG9ja3MvcG9wdXAvX19idXR0b24vX3R5cGUvcG9wdXBfX2J1dHRvbl90eXBlX2Nsb3NlLmNzcyIsIndlYnBhY2s6Ly9tZXN0by8uL3NyYy9ibG9ja3MvcG9wdXAvX3Zpc2libGUvcG9wdXBfdmlzaWJsZS5jc3MiLCJ3ZWJwYWNrOi8vbWVzdG8vLi9zcmMvYmxvY2tzL3BvcHVwL190eXBlL3BvcHVwX3R5cGVfY2FyZC5jc3MiLCJ3ZWJwYWNrOi8vbWVzdG8vLi9zcmMvYmxvY2tzL2Zvcm0vZm9ybS5jc3MiLCJ3ZWJwYWNrOi8vbWVzdG8vLi9zcmMvYmxvY2tzL2Zvcm0vX19oZWFkZXIvZm9ybV9faGVhZGVyLmNzcyIsIndlYnBhY2s6Ly9tZXN0by8uL3NyYy9ibG9ja3MvZm9ybS9fX2lucHV0L2Zvcm1fX2lucHV0LmNzcyIsIndlYnBhY2s6Ly9tZXN0by8uL3NyYy9ibG9ja3MvZm9ybS9fX2lucHV0L190eXBlL2Zvcm1fX2lucHV0X3R5cGVfZXJyb3IuY3NzIiwid2VicGFjazovL21lc3RvLy4vc3JjL2Jsb2Nrcy9mb3JtL19faW5wdXQtZXJyb3IvZm9ybV9faW5wdXQtZXJyb3IuY3NzIiwid2VicGFjazovL21lc3RvLy4vc3JjL2Jsb2Nrcy9mb3JtL19faW5wdXQtZXJyb3IvX2FjdGl2ZS9mb3JtX19pbnB1dC1lcnJvcl9hY3RpdmUuY3NzIiwid2VicGFjazovL21lc3RvLy4vc3JjL2Jsb2Nrcy9mb3JtL19fYnV0dG9uL2Zvcm1fX2J1dHRvbi5jc3MiLCJ3ZWJwYWNrOi8vbWVzdG8vLi9zcmMvYmxvY2tzL2Zvcm0vX19idXR0b24vX3R5cGUvZm9ybV9fYnV0dG9uX3R5cGVfc3VibWl0LmNzcyIsIndlYnBhY2s6Ly9tZXN0by8uL3NyYy9ibG9ja3MvZm9ybS9fX2J1dHRvbi9fZGlzYWJsZWQvZm9ybV9fYnV0dG9uX2Rpc2FibGVkLmNzcyIsIndlYnBhY2s6Ly9tZXN0by8uL3NyYy9ibG9ja3MvZm9ybS9fX2J1dHRvbi1hbmltYXRlZC10ZXh0LWRvdC9fbnVtYmVyL2Zvcm1fX2J1dHRvbi1hbmltYXRlZC10ZXh0LWRvdF9udW1iZXJfb25lLmNzcyIsIndlYnBhY2s6Ly9tZXN0by8uL3NyYy9ibG9ja3MvZm9ybS9fX2J1dHRvbi1hbmltYXRlZC10ZXh0LWRvdC9fbnVtYmVyL2Zvcm1fX2J1dHRvbi1hbmltYXRlZC10ZXh0LWRvdF9udW1iZXJfdHdvLmNzcyIsIndlYnBhY2s6Ly9tZXN0by8uL3NyYy9ibG9ja3MvZm9ybS9fX2J1dHRvbi1hbmltYXRlZC10ZXh0LWRvdC9fbnVtYmVyL2Zvcm1fX2J1dHRvbi1hbmltYXRlZC10ZXh0LWRvdF9udW1iZXJfdGhyZWUuY3NzIiwid2VicGFjazovL21lc3RvLy4vc3JjL2Jsb2Nrcy9maWd1cmUvZmlndXJlLmNzcyIsIndlYnBhY2s6Ly9tZXN0by8uL3NyYy9ibG9ja3MvZmlndXJlL19faW1hZ2UvZmlndXJlX19pbWFnZS5jc3MiLCJ3ZWJwYWNrOi8vbWVzdG8vLi9zcmMvYmxvY2tzL2ZpZ3VyZS9fX2NhcHRpb24vZmlndXJlX19jYXB0aW9uLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxXQUlFLGlCQUFrQixDQUhsQixpQkFBb0IsQ0FDcEIsaUJBQWtCLENBQ2xCLGVBQWdCLENBRWhCLGtIQUVGLENBRUEsV0FJRSxpQkFBa0IsQ0FIbEIsaUJBQW9CLENBQ3BCLGlCQUFrQixDQUNsQixlQUFnQixDQUVoQixrSEFFRixDQUVBLFdBSUUsaUJBQWtCLENBSGxCLGlCQUFvQixDQUNwQixpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FFaEIsZ0U7QUN2QkYsMkVBQTJFLENBVTFFLEtBRUcsNkJBQThCLENBRDlCLGdCQUVGLENBU0EsS0FDRSxRQUNGLENBTUEsS0FDRSxhQUNGLENBT0EsR0FDRSxhQUFjLENBQ2QsY0FDRixDQVVBLEdBQ0Usc0JBQXVCLENBQ3ZCLFFBQVMsQ0FDVCxnQkFDRixDQU9BLElBQ0UsK0JBQWlDLENBQ2pDLGFBQ0YsQ0FTQSxFQUNFLDRCQUNGLENBT0EsWUFDRSxrQkFBbUIsQ0FDbkIseUJBQTBCLENBQzFCLHdDQUFpQyxDQUFqQyxnQ0FDRixDQU1BLFNBRUUsa0JBQ0YsQ0FPQSxjQUdFLCtCQUFpQyxDQUNqQyxhQUNGLENBTUEsTUFDRSxhQUNGLENBT0EsUUFFRSxhQUFjLENBQ2QsYUFBYyxDQUNkLGlCQUFrQixDQUNsQix1QkFDRixDQUVBLElBQ0UsYUFDRixDQUVBLElBQ0UsU0FDRixDQVNBLElBQ0UsaUJBQ0YsQ0FVQSxzQ0FLRSxtQkFBb0IsQ0FDcEIsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixRQUNGLENBT0EsYUFFRSxnQkFDRixDQU9BLGNBRUUsbUJBQ0YsQ0FNQSxnREFJRSx5QkFDRixDQU1BLHdIQUlFLGlCQUFrQixDQUNsQixTQUNGLENBTUEsNEdBSUUsNkJBQ0YsQ0FNQSxTQUNFLDBCQUNGLENBU0EsT0FDRSxxQkFBc0IsQ0FDdEIsYUFBYyxDQUNkLGFBQWMsQ0FDZCxjQUFlLENBQ2YsU0FBVSxDQUNWLGtCQUNGLENBTUEsU0FDRSx1QkFDRixDQU1BLFNBQ0UsYUFDRixDQU9BLDZCQUVFLHFCQUFzQixDQUN0QixTQUNGLENBTUEsa0ZBRUUsV0FDRixDQU9BLGNBQ0UsNEJBQTZCLENBQzdCLG1CQUNGLENBTUEseUNBQ0UsdUJBQ0YsQ0FPQSw2QkFDRSx5QkFBMEIsQ0FDMUIsWUFDRixDQVNBLFFBQ0UsYUFDRixDQU1BLFFBQ0UsaUJBQ0YsQ0FpQkEsa0JBQ0UsWUFDRixDO0FDNVZGLDRCQUNFLEdBQ0UsY0FDRixDQUNBLElBQ0UsMEJBQ0YsQ0FFQSxJQUNFLGNBQ0YsQ0FDRixDQVhBLG9CQUNFLEdBQ0UsY0FDRixDQUNBLElBQ0UsMEJBQ0YsQ0FFQSxJQUNFLGNBQ0YsQ0FDRixDQUVBLDRCQUNFLElBQ0UsY0FDRixDQUNBLElBQ0UsMEJBQ0YsQ0FFQSxJQUNFLGNBQ0YsQ0FDRixDQVhBLG9CQUNFLElBQ0UsY0FDRixDQUNBLElBQ0UsMEJBQ0YsQ0FFQSxJQUNFLGNBQ0YsQ0FDRixDQUVBLDhCQUNFLElBQ0UsY0FDRixDQUNBLElBQ0UsMEJBQ0YsQ0FFQSxJQUNFLGNBQ0YsQ0FDRixDQVhBLHNCQUNFLElBQ0UsY0FDRixDQUNBLElBQ0UsMEJBQ0YsQ0FFQSxJQUNFLGNBQ0YsQ0FDRixDO0FDckNBLE1BQ0UscUJBQXNCLENBQ3RCLFVBQVksQ0FFWixZQUFhLENBQ2IscUJBQXNCLENBRnRCLGtDQUF1QyxDQUd2QyxnQkFDRixDO0FDUEEsUUFLRSx5Q0FBNkMsQ0FGN0MsYUFBYyxDQURkLGVBQWdCLENBRWhCLG1CQUFvQixDQUhwQixVQUtGLENBRUEseUJBQ0UsUUFDRSxjQUNGLENBQ0YsQztBQ1pBLGNBRUUsV0FBWSxDQURaLFdBRUYsQ0FFQSx5QkFDRSxjQUNFLGlCQUNGLENBQ0YsQ0FFQSx5QkFDRSxjQUNFLG9CQUNGLENBQ0YsQztBQ2ZBLE1BQ0UsTUFDRixDO0FDRkEsUUFJRSxtQkFBb0IsQ0FEcEIscUJBQXNCLENBRHRCLGVBQWdCLENBRGhCLFVBSUYsQ0FFQSx5QkFDRSxRQUNFLGVBQ0YsQ0FDRixDO0FDWEEsbUJBRUUsYUFBYyxDQUVkLGNBQWUsQ0FEZixlQUFnQixDQUVoQixnQkFBaUIsQ0FKakIsUUFLRixDQUVBLHlCQUNFLG1CQUVFLGNBQWUsQ0FDZixnQkFBaUIsQ0FGakIsZ0JBR0YsQ0FDRixDO0FDZEEsUUFJRSxRQUFTLENBQ1QsY0FBZSxDQUpmLGFBQWMsQ0FDZCxhQUFjLENBSWQsU0FBVSxDQUhWLFNBQVUsQ0FJViwrQkFDRixDQUVBLGNBQ0UsVUFDRixDO0FDWkEsU0FHRSxrQkFBbUIsQ0FGbkIsWUFBYSxDQUNiLGtCQUFtQixDQUduQixhQUFjLENBRGQsZUFBZ0IsQ0FFaEIsbUJBQ0YsQ0FFQSx5QkFDRSxTQUNFLHNCQUNGLENBQ0YsQ0FFQSx5QkFDRSxTQUNFLHFCQUNGLENBQ0YsQztBQ25CQSxjQUtFLDRCQUE2QixDQUU3Qix1QkFBMkIsQ0FEM0IscUJBQXNCLENBRXRCLFdBQVksQ0FKWixpQkFBa0IsQ0FLbEIsY0FBZSxDQU5mLFlBQWEsQ0FGYixTQUFVLENBQ1YsV0FRRixDQUVBLG9CQUtFLCtCQUFrQyxDQUNsQyx3REFBcUQsQ0FFckQsdUJBQTJCLENBQzNCLDJCQUE0QixDQUY1QixvQkFBcUIsQ0FOckIsVUFBVyxDQUNYLGFBQWMsQ0FFZCxXQUFZLENBTVosU0FBVSxDQUNWLGtDQUFtQyxDQVJuQyxVQVNGLENBRUEsMEI7QUMxQkEsZUFFRSxZQUFhLENBRWIsTUFBTyxDQURQLDBEQUEyQyxDQUEzQywwQ0FBMkMsQ0FGM0MsZ0JBSUYsQ0FFQSx5QkFDRSxlQUNFLGFBQWMsQ0FDZCxlQUNGLENBQ0YsQztBQ1pBLGlCQUlFLGVBQWdCLENBRmhCLFlBQWEsQ0FDYiwyRUFBNkQsQ0FBN0QsMkRBQTZELENBRTdELGtCQUFtQixDQUpuQixVQUtGLENBRUEseUJBQ0UsaUJBQ0Usc0JBQXVCLENBQ3ZCLGlCQUNGLENBQ0YsQztBQ2JBLG9CQUVFLGNBQWUsQ0FDZixnQkFBaUIsQ0FGakIsUUFBUyxDQUdULGVBQWdCLENBQ2hCLHNCQUF1QixDQUN2QixrQkFDRixDQUVBLHlCQUNFLG9CQUVFLGNBQWUsQ0FDZixnQkFBaUIsQ0FGakIsaUJBR0YsQ0FDRixDO0FDZkEsZUFFRSxjQUFlLENBRWYsZUFBZ0IsQ0FEaEIsZ0JBQWlCLENBRmpCLFFBQVMsQ0FJVCxlQUFnQixDQUNoQixzQkFBdUIsQ0FDdkIsa0JBQ0YsQ0FFQSx5QkFDRSxlQUVFLGNBQWUsQ0FDZixnQkFBaUIsQ0FGakIsaUJBR0YsQ0FDRixDO0FDaEJBLGlCQUNFLDRCQUNGLEM7QUNGQSwwQkFLRSx3REFBeUQsQ0FDekQsdUJBQTJCLENBQzNCLDJCQUE0QixDQUw1QixxQkFBdUIsQ0FFdkIsV0FBWSxDQUhaLGdCQUFpQixDQUVqQixXQUtGLENBRUEseUJBQ0UsMEJBQ0UsVUFDRixDQUNGLENBRUEseUJBQ0UsMEJBSUUsb0JBQXFCLENBRnJCLGFBQWMsQ0FDZCxlQUFnQixDQUZoQixHO0FDbEJKLDJCQU1FLHdEQUF3RCxDQUN4RCx1QkFBMkIsQ0FDM0IsMkJBQTRCLENBSDVCLHFCQUF1QixDQUp2QixXQUFZLENBR1osaUJBQWtCLENBRGxCLGdCQUFpQixDQURqQixVQU9GLENBRUEseUJBQ0UsMkJBS0UsbUJBQW9CLENBSnBCLFdBQVksQ0FHWixpQkFBa0IsQ0FEbEIsZUFBZ0IsQ0FEaEIsRTtBQ2RKLGFBVUUsa0NBQW1DLENBTG5DLFlBQWEsQ0FHYixhQUFjLENBRmQscUNBQXVDLENBQ3ZDLHNCQUF1QixDQUh2QixlQUFnQixDQUZoQixRQUFTLENBQ1QsU0FBVSxDQU1WLHdCQUF5QixDQVJ6QixVQVVGLENBRUEseUJBQ0UsYUFDRSxvQ0FDRixDQUNGLENBRUEseUJBQ0UsYUFDRSwyQkFDRixDQUNGLEM7QUN2QkEsTUFDRSxpQkFDRixDO0FDRkEsV0FLRSwyQkFBNEIsQ0FDNUIsY0FBZSxDQUxmLGFBQWMsQ0FFZCxZQUFhLENBQ2IsbUJBQWlCLENBQWpCLGdCQUFpQixDQUZqQixVQUtGLENBRUEsK0NBQ0UsV0FDRSxXQUNGLENBQ0YsQztBQ2JBLGlCQUlFLGtCQUFtQixDQUduQixxQkFBdUIsQ0FDdkIsMkJBQTRCLENBUDVCLHFCQUFzQixDQUN0QixZQUFhLENBQ2IsNkJBQThCLENBRTlCLGFBQWMsQ0FJZCxlQUFnQixDQUhoQiwyQkFJRixDO0FDVkEsY0FFRSxVQUFZLENBQ1osY0FBZSxDQUNmLGdCQUFpQixDQUhqQixRQUFTLENBSVQsZUFBZ0IsQ0FDaEIsc0JBQXVCLENBQ3ZCLGtCQUNGLEM7QUNSQSxzQkFDRSxZQUFhLENBQ2IscUJBQXNCLENBQ3RCLGdCQUNGLEM7QUNKQSxvQkFHRSxVQUFZLENBR1osY0FBZSxDQUxmLFFBQVMsQ0FNVCxnQkFBaUIsQ0FIakIsUUFBUyxDQUZULFNBQVUsQ0FNVixhQUFnQixDQUhoQixpQkFBa0IsQ0FJbEIseUJBQTBCLENBQzFCLG9DQUNGLEM7QUNYQSwyQkFFRSxjQUFlLENBQ2YsU0FBVSxDQUZWLGVBQWdCLENBR2hCLHVCQUNGLEM7QUNMQSwwQkFPRSw0QkFBNkIsQ0FEN0Isd0RBQXlELENBS3pELDJDQUFrRCxDQVJsRCxXQUFZLENBRlosaUJBQWtCLENBSWxCLFVBQVcsQ0FEWCxRQUFTLENBRlQsQztBQ0ZGLHdCQU1FLDBCQUEyQixDQUMzQixrQ0FBbUMsQ0FKbkMsNEJBQTZCLENBSzdCLHdEQUEwRCxDQUgxRCwyQkFBNEIsQ0FJNUIsYUFBYyxDQVBkLFdBQVksQ0FFWixxREFBeUQsQ0FIekQsVUFTRixDQUVBLDhCQUVFLFVBQVksQ0FEWixXO0FDYkYsb0JBQ0UsK0M7QUNERixxQkFDRSxZQUNGLEM7QUNGQSxPQUNFLCtCQUFvQyxDQUdwQyxRQUFTLENBR1QsWUFBYSxDQUdiLFlBQWEsQ0FMYixNQUFPLENBTVAsU0FBVSxDQVRWLGNBQWUsQ0FJZixPQUFRLENBSFIsS0FBTSxDQVVOLHVEQUEyRCxDQUwzRCxpQkFBa0IsQ0FJbEIsU0FFRixDO0FDZEEsa0JBQ0UsV0FBWSxDQUNaLGlCQUNGLEM7QUNIQSwwQkFJRSw0QkFBNkIsQ0FIN0Isd0RBQTJELENBRTNELHVCQUEyQixDQUUzQixXQUFZLENBQ1osY0FBZSxDQUVmLFdBQVksQ0FJWixTQUFVLENBSFYsaUJBQWtCLENBRWxCLFdBQVksQ0FEWixTQUFVLENBUlYsd0JBQXlCLENBV3pCLCtCQUFpQyxDQU5qQyxVQU9GLENBRUEsZ0NBQ0UsVUFDRixDQUVBLGdDQUVFLFVBQVksQ0FEWixZQUVGLENBRUEseUJBQ0UsMEJBRUUsV0FBWSxDQUNaLFNBQVUsQ0FDVixTQUFVLENBSFYsRTtBQzNCSixlQUVFLFNBQVUsQ0FEVixrQkFFRixDO0FDSEEsaUJBQ0UsK0JBQ0YsQztBQ0ZBLE1BR0UscUJBQXVCLENBR3ZCLGtCQUFtQixDQURuQixtQ0FBNEMsQ0FHNUMscUJBQXNCLENBUHRCLFlBQWEsQ0FDYixxQkFBc0IsQ0FFdEIsc0JBQXVCLENBR3ZCLFdBRUYsQ0FFQSx5QkFDRSxNQUNFLGlCQUFrQixDQUNsQixVQUNGLENBQ0YsQztBQ2hCQSxjQUNFLFVBQVcsQ0FFWCxrQkFBbUIsQ0FEbkIsWUFFRixDQUVBLHlCQUNFLGNBQ0UsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixrQkFDRixDQUNGLEM7QUNaQSxhQUtFLFdBQTJDLENBQTNDLHNDQUEyQyxDQUMzQyxjQUFlLENBQ2YsZ0JBQWlCLENBTGpCLGlCQUFrQixDQUNsQixtQkFBb0IsQ0FGcEIsVUFPRixDQUVBLG1CQUVFLCtCQUEyQyxDQUQzQyxZQUVGLEM7QUNiQSx3QkFDRSwyQkFDRixDO0FDRkEsbUJBR0UsU0FBYyxDQURkLGFBQWMsQ0FFZCxjQUFlLENBQ2YsZ0JBQWlCLENBSmpCLGVBQWdCLENBTWhCLFNBQVUsQ0FFVix1REFBMkQsQ0FIM0QsaUJBSUYsQztBQ1ZBLDBCQUVFLFNBQVUsQ0FEVixrQkFFRixDO0FDSEEsY0FDRSxXQUFZLENBQ1osY0FDRixDQUVBLG9CQUNFLFlBQ0YsQztBQ1BBLDBCQUVFLHFCQUFzQixDQUV0QixpQkFBa0IsQ0FDbEIsVUFBVyxDQUVYLFlBQWEsQ0FDYixzQkFBdUIsQ0FQdkIsZUFBZ0IsQ0FFaEIsY0FBZSxDQUdmLGdGQUdGLENBRUEsZ0NBQ0UsVUFDRixDQUVBLHlCQUNFLDBCQUNFLGNBQWUsQ0FDZixnQkFDRixDQUNGLEM7QUNwQkEsdUJBQ0UsNEJBQTZCLENBQzdCLFVBQWMsQ0FFZCxVQUFZLENBRFosc0JBRUYsQ0FFQSw2QkFFRSxjQUFlLENBRGYsVUFFRixDO0FDVkEsMkNBQ0Usa0RBQTJDLENBQTNDLDBDQUEyQyxDQUMzQyxnQkFDRixDO0FDSEEsMkNBQ0Usa0RBQTJDLENBQTNDLDBDQUEyQyxDQUMzQyxnQkFDRixDO0FDSEEsNkNBQ0Usb0RBQTZDLENBQTdDLDRDQUE2QyxDQUM3QyxnQkFDRixDO0FDSEEsUUFDRSxRQUNGLEM7QUNGQSxlQUVFLGVBQWdCLENBRGhCLGNBRUYsQztBQ0hBLGlCQUVFLGNBQWUsQ0FDZixnQkFBaUIsQ0FGakIsZUFHRixDIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvSW50ZXItUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9JbnRlci1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvSW50ZXItTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyLUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL0ludGVyLUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuIGh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qIFNlY3Rpb25zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICAgKi9cbiAgXG4gIG1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG4gIFxuICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAqL1xuICBcbiAgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgaGVpZ2h0OiAwOyAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cbiAgXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICogYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG4gIFxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuICBcbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuICBcbiAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuICBcbiAgaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cbiAgXG4gIC8qIEZvcm1zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAqL1xuICBcbiAgYnV0dG9uLFxuICBpbnB1dCB7IC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAqL1xuICBcbiAgYnV0dG9uLFxuICBzZWxlY3QgeyAvKiAxICovXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuICBcbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgKi9cbiAgXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuICBcbiAgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBsZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMyAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuICBcbiAgcHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICAgKi9cbiAgXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gICAqL1xuICBcbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICovXG4gIFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICovXG4gIFxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgKi9cbiAgXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAqL1xuICBcbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIH1cbiAgXG4gIC8qIEludGVyYWN0aXZlXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAvKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG4gIFxuICAvKiBNaXNjXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICAgKi9cbiAgXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gICAqL1xuICBcbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH0iLCJAa2V5ZnJhbWVzIGp1bXAtb25lIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgfVxuICBcbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBqdW1wLXR3byB7XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDM1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICB9XG4gIFxuICA1NSUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGp1bXAtdGhyZWUge1xuICAyMCUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgfVxuICBcbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn0iLCIucGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgLyogc3RpY2t5IGZvb3RlciAqL1xufSIsIi5oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4ODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDQ1cHggMCAzN3B4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg4NCwgODQsIDg0LCAuNyk7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgfVxufVxuIiwiLmhlYWRlcl9fbG9nbyB7XG4gIHdpZHRoOiAxNDJweDtcbiAgaGVpZ2h0OiAzM3B4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAuaGVhZGVyX19sb2dvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLmhlYWRlcl9fbG9nbyAge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjc0KTtcbiAgfVxufSIsIi5tYWluIHtcbiAgZmxleDogMTtcbn0iLCIuZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODgwcHg7XG4gIG1hcmdpbjogNjlweCBhdXRvIDYwcHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MXB4O1xuICB9XG59XG4iLCIuZm9vdGVyX19jb3B5cmlnaHQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNTQ1NDU0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxufSIsIi5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dDtcbn1cblxuLmJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IC42O1xufSIsIi5wcm9maWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA4ODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDQwcHggMCA1MHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAucHJvZmlsZSB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4IDM4cHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnByb2ZpbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbiIsIi5wcm9maWxlX19pbWcge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm9maWxlX19pbWc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAwLCAuOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWFnZXMvaWNvbnMvZWRpdC5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wcm9maWxlX19pbWc6aG92ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbiIsIi5wcm9maWxlX190ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQgbWluLWNvbnRlbnQ7XG4gIGZsZXg6IDE7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5wcm9maWxlX190ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59IiwiLnByb2ZpbGVfX2hlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxMDBweCwgbWluLWNvbnRlbnQpIG1pbi1jb250ZW50O1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAucHJvZmlsZV9faGVhZGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIH1cbn0iLCIucHJvZmlsZV9fc3ViaGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnByb2ZpbGVfX3N1YmhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxufSIsIi5wcm9maWxlX19uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnByb2ZpbGVfX25hbWUge1xuICAgIHBhZGRpbmctbGVmdDogMjhweDsgLyogY29tcGVuc2F0ZSByaWdodCBidXR0b24ncyB3aWR0aCAqL1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgfVxufVxuIiwiLnByb2ZpbGVfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufSIsIi5wcm9maWxlX19idXR0b25fdHlwZV9hZGQge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi9pbWFnZXMvaWNvbnMvYWRkLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAucHJvZmlsZV9fYnV0dG9uX3R5cGVfYWRkIHtcbiAgICB3aWR0aDogMTV2dztcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAucHJvZmlsZV9fYnV0dG9uX3R5cGVfYWRkIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMzNweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gIH1cbn1cbiIsIi5wcm9maWxlX19idXR0b25fdHlwZV9lZGl0IHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi8uLi9pbWFnZXMvaWNvbnMvZWRpdC5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5wcm9maWxlX19idXR0b25fdHlwZV9lZGl0IHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gIH1cbn1cbiIsIi5jYXJkc19fbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDI4MnB4KTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMjBweCAxN3B4O1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTI4cHgpIHtcbiAgLmNhcmRzX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCA0NXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAuY2FyZHNfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjgycHg7XG4gIH1cbn1cbiIsIi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufSIsIi5jYXJkX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjgycHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogOTI4cHgpIHtcbiAgLmNhcmRfX2ltZyB7XG4gICAgaGVpZ2h0OiA0NXZ3O1xuICB9XG59XG4iLCIuY2FyZF9fdGV4dGJsb2NrIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjJweCAyMHB4IDIwcHggMjFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDc5cHg7XG59IiwiLmNhcmRfX2hlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi5jYXJkX19saWtlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1sZWZ0OiAzMnB4O1xufSIsIi5jYXJkX19saWtlLWNvdW50ZXIge1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7IC8qIGl0J3MgMTYgYXQgZmlnbWEsIGJ1dCBpdCBtYWtlcyBhbiBhc3NpbWV0cmljIGNvbnRhaW5lciAgKi9cbiAgcGFkZGluZy10b3A6IDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIG9wYWNpdHkgLjNzO1xufSIsIi5jYXJkX19saWtlLWNvdW50ZXJfYWN0aXZlIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4iLCIuY2FyZF9fYnV0dG9uX3R5cGVfcmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICB0b3A6IDE4cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vLi4vaW1hZ2VzL2ljb25zL3RyYXNoLnN2Zyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIC13ZWJraXQtYm94LXNoYWRvdzogNHB4IDRweCA0MHB4IDBweCByZ2JhKDM0LCA2MCwgODAsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogNHB4IDRweCA0MHB4IDBweCByZ2JhKDM0LCA2MCwgODAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggNDBweCAwcHggcmdiYSgzNCwgNjAsIDgwLCAwLjIpO1xufVxuIiwiLmNhcmRfX2J1dHRvbl90eXBlX2xpa2Uge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbiwgb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvKiBoZWxwcyB3aXRoIGNzcyBzY2FsZSBhbmltYXRpb24gKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vaW1hZ2VzL2ljb25zL2xpa2Uuc3ZnXCIpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmNhcmRfX2J1dHRvbl90eXBlX2xpa2U6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbiIsIi5jYXJkX19idXR0b25fbGlrZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi9pbWFnZXMvaWNvbnMvbGlrZV9vbi5zdmdcIik7XG59XG4iLCIuY2FyZF9fYnV0dG9uX2hpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLnBvcHVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGhlaWdodDogMTAwdmg7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwLjNzIGVhc2Utb3V0O1xufVxuIiwiLnBvcHVwX19jb250YWluZXIge1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi5wb3B1cF9fYnV0dG9uX3R5cGVfY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi8uLi8uLi8uLi8uLi9pbWFnZXMvaWNvbnMvY2xvc2Uuc3ZnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDBweDtcbiAgcmlnaHQ6IC00MHB4O1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQ7XG59XG5cbi5wb3B1cF9fYnV0dG9uX3R5cGVfY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5wb3B1cF9fYnV0dG9uX3R5cGVfY2xvc2U6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU0OHB4KSB7XG4gIC5wb3B1cF9fYnV0dG9uX3R5cGVfY2xvc2Uge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICByaWdodDogM3B4O1xuICAgIHRvcDogLTQ2cHg7XG4gIH1cbn0iLCIucG9wdXBfdmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59IiwiLnBvcHVwX3R5cGVfY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cbiIsIi5mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDM0cHggMzZweCAzN3B4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgd2lkdGg6IDQzMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NDhweCkge1xuICAuZm9ybSB7XG4gICAgcGFkZGluZzogMjVweCAyMnB4O1xuICAgIHdpZHRoOiA4NHZ3O1xuICB9XG59XG4iLCIuZm9ybV9faGVhZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU0OHB4KSB7XG4gIC5mb3JtX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59IiwiLmZvcm1fX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogMTNweCAwIDEwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cblxuLmZvcm1fX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigxMzgsIDE3MCwgMjE5KTtcbn1cbiIsIi5mb3JtX19pbnB1dF90eXBlX2Vycm9yIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRjAwMDA7XG59IiwiLmZvcm1fX2lucHV0LWVycm9yIHtcbiAgbWluLWhlaWdodDogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG5cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDAuM3MgZWFzZS1vdXQ7XG59XG4iLCIuZm9ybV9faW5wdXQtZXJyb3JfYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn0iLCIuZm9ybV9fYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtX19idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufSIsIi5mb3JtX19idXR0b25fdHlwZV9zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAxNHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAuNXMgZWFzZS1vdXQsIGNvbG9yIC41cyBlYXNlLW91dDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mb3JtX19idXR0b25fdHlwZV9zdWJtaXQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU0OHB4KSB7XG4gIC5mb3JtX19idXR0b25fdHlwZV9zdWJtaXQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxufVxuIiwiLmZvcm1fX2J1dHRvbl9kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwMDAwMDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLmZvcm1fX2J1dHRvbl9kaXNhYmxlZDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuMjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuIiwiLmZvcm1fX2J1dHRvbi1hbmltYXRlZC10ZXh0LWRvdF9udW1iZXJfb25lIHtcbiAgYW5pbWF0aW9uOiBqdW1wLW9uZSAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG59IiwiLmZvcm1fX2J1dHRvbi1hbmltYXRlZC10ZXh0LWRvdF9udW1iZXJfdHdvIHtcbiAgYW5pbWF0aW9uOiBqdW1wLXR3byAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG59IiwiLmZvcm1fX2J1dHRvbi1hbmltYXRlZC10ZXh0LWRvdF9udW1iZXJfdGhyZWUge1xuICBhbmltYXRpb246IGp1bXAtdGhyZWUgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xufSIsIi5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG4iLCIuZmlndXJlX19pbWFnZSB7XG4gIG1heC13aWR0aDogNzV2dztcbiAgbWF4LWhlaWdodDogNzV2aDtcbn1cbiIsIi5maWd1cmVfX2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/