/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/builder/DesignBuilder.vue?vue&type=style&index=0&id=2db73eeb&scoped=true&lang=css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Permanent+Marker&family=Montserrat:wght@400;700&display=swap);
/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/builder/DesignBuilder.vue?vue&type=style&index=0&id=2db73eeb&scoped=true&lang=css (1) ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/

.builder[data-v-2db73eeb] {

    display: flex;

    height: 100vh;

    background: #1e1e1e;
}
.sidebar[data-v-2db73eeb] {

    width: 320px;

    background: #2a2a2a;

    padding: 20px;

    color: white;

    overflow-y: auto;
}
.sidebar h2[data-v-2db73eeb] {

    margin-bottom: 20px;
}
.sidebar button[data-v-2db73eeb] {

    width: 100%;

    margin-bottom: 12px;

    padding: 12px;

    border: none;

    border-radius: 10px;

    background: #4ea1ff;

    color: white;

    cursor: pointer;
}
.sidebar select[data-v-2db73eeb] {

    width: 100%;

    padding: 10px;

    border-radius: 10px;
}
.canvas[data-v-2db73eeb] {

    flex: 1;

    position: relative;

    overflow: auto;

    padding: 20px;
}
.box[data-v-2db73eeb] {

    min-width: 120px;

    min-height: 120px;

    user-select: none;
}
.box.selected[data-v-2db73eeb] {

    outline: 2px dashed #4ea1ff;
}
.delete-button[data-v-2db73eeb] {

    position: absolute;

    top: -12px;

    right: -12px;

    width: 30px;

    height: 30px;

    border: none;

    border-radius: 50%;

    background: red;

    color: white;

    cursor: pointer;

    z-index: 999;
}
.settings[data-v-2db73eeb] {

    position: fixed;

    top: 20px;

    right: 20px;

    width: 340px;

    background: white;

    color: black;

    padding: 20px;

    border-radius: 20px;

    z-index: 9999;

    max-height: 90vh;

    overflow-y: auto;
}
.settings-header[data-v-2db73eeb] {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 20px;
}
.close-button[data-v-2db73eeb] {

    width: 30px;

    height: 30px;

    border: none;

    border-radius: 50%;

    background: red;

    color: white;

    cursor: pointer;
}
.settings input[data-v-2db73eeb],
.settings select[data-v-2db73eeb],
.settings textarea[data-v-2db73eeb] {

    width: 100%;

    padding: 10px;

    border-radius: 10px;

    border: 1px solid #ccc;
}
.single-article[data-v-2db73eeb] {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 10px;

    text-align: center;
}
.article-image[data-v-2db73eeb] {

    max-width: 100%;

    max-height: 180px;

    object-fit: contain;
}
.custom-image[data-v-2db73eeb] {

    width: 100%;

    height: 100%;

    object-fit: contain;
}
.free-text[data-v-2db73eeb] {

    width: 100%;

    height: 100%;
}
.shape[data-v-2db73eeb] {

    width: 100%;

    height: 100%;
}
.rectangle[data-v-2db73eeb] {

    border-radius: 12px;
}
.circle[data-v-2db73eeb] {

    border-radius: 50%;
}
.category-list[data-v-2db73eeb] {

    display: flex;

    flex-direction: column;

    gap: 16px;
}
.category-item[data-v-2db73eeb] {

    display: flex;

    justify-content: space-between;

    gap: 20px;
}
.category-name[data-v-2db73eeb] {

    flex: 1;

    font-weight: bold;
}
.category-variants[data-v-2db73eeb] {

    flex: 1;

    text-align: center;
}
.category-prices[data-v-2db73eeb] {

    flex: 1;

    text-align: right;

    font-weight: bold;
}
.checkbox-row[data-v-2db73eeb] {

    display: flex;

    align-items: center;

    gap: 10px;
}
.checkbox-row input[data-v-2db73eeb] {

    width: auto;
}



/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVpbGRlci5jc3MiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFvcUNBOztJQUVJLGFBQWE7O0lBRWIsYUFBYTs7SUFFYixtQkFBbUI7QUFDdkI7QUFFQTs7SUFFSSxZQUFZOztJQUVaLG1CQUFtQjs7SUFFbkIsYUFBYTs7SUFFYixZQUFZOztJQUVaLGdCQUFnQjtBQUNwQjtBQUVBOztJQUVJLG1CQUFtQjtBQUN2QjtBQUVBOztJQUVJLFdBQVc7O0lBRVgsbUJBQW1COztJQUVuQixhQUFhOztJQUViLFlBQVk7O0lBRVosbUJBQW1COztJQUVuQixtQkFBbUI7O0lBRW5CLFlBQVk7O0lBRVosZUFBZTtBQUNuQjtBQUVBOztJQUVJLFdBQVc7O0lBRVgsYUFBYTs7SUFFYixtQkFBbUI7QUFDdkI7QUFFQTs7SUFFSSxPQUFPOztJQUVQLGtCQUFrQjs7SUFFbEIsY0FBYzs7SUFFZCxhQUFhO0FBQ2pCO0FBRUE7O0lBRUksZ0JBQWdCOztJQUVoQixpQkFBaUI7O0lBRWpCLGlCQUFpQjtBQUNyQjtBQUVBOztJQUVJLDJCQUEyQjtBQUMvQjtBQUVBOztJQUVJLGtCQUFrQjs7SUFFbEIsVUFBVTs7SUFFVixZQUFZOztJQUVaLFdBQVc7O0lBRVgsWUFBWTs7SUFFWixZQUFZOztJQUVaLGtCQUFrQjs7SUFFbEIsZUFBZTs7SUFFZixZQUFZOztJQUVaLGVBQWU7O0lBRWYsWUFBWTtBQUNoQjtBQUVBOztJQUVJLGVBQWU7O0lBRWYsU0FBUzs7SUFFVCxXQUFXOztJQUVYLFlBQVk7O0lBRVosaUJBQWlCOztJQUVqQixZQUFZOztJQUVaLGFBQWE7O0lBRWIsbUJBQW1COztJQUVuQixhQUFhOztJQUViLGdCQUFnQjs7SUFFaEIsZ0JBQWdCO0FBQ3BCO0FBRUE7O0lBRUksYUFBYTs7SUFFYiw4QkFBOEI7O0lBRTlCLG1CQUFtQjs7SUFFbkIsbUJBQW1CO0FBQ3ZCO0FBRUE7O0lBRUksV0FBVzs7SUFFWCxZQUFZOztJQUVaLFlBQVk7O0lBRVosa0JBQWtCOztJQUVsQixlQUFlOztJQUVmLFlBQVk7O0lBRVosZUFBZTtBQUNuQjtBQUVBOzs7O0lBSUksV0FBVzs7SUFFWCxhQUFhOztJQUViLG1CQUFtQjs7SUFFbkIsc0JBQXNCO0FBQzFCO0FBRUE7O0lBRUksYUFBYTs7SUFFYixzQkFBc0I7O0lBRXRCLG1CQUFtQjs7SUFFbkIsdUJBQXVCOztJQUV2QixTQUFTOztJQUVULGtCQUFrQjtBQUN0QjtBQUVBOztJQUVJLGVBQWU7O0lBRWYsaUJBQWlCOztJQUVqQixtQkFBbUI7QUFDdkI7QUFFQTs7SUFFSSxXQUFXOztJQUVYLFlBQVk7O0lBRVosbUJBQW1CO0FBQ3ZCO0FBRUE7O0lBRUksV0FBVzs7SUFFWCxZQUFZO0FBQ2hCO0FBRUE7O0lBRUksV0FBVzs7SUFFWCxZQUFZO0FBQ2hCO0FBRUE7O0lBRUksbUJBQW1CO0FBQ3ZCO0FBRUE7O0lBRUksa0JBQWtCO0FBQ3RCO0FBRUE7O0lBRUksYUFBYTs7SUFFYixzQkFBc0I7O0lBRXRCLFNBQVM7QUFDYjtBQUVBOztJQUVJLGFBQWE7O0lBRWIsOEJBQThCOztJQUU5QixTQUFTO0FBQ2I7QUFFQTs7SUFFSSxPQUFPOztJQUVQLGlCQUFpQjtBQUNyQjtBQUVBOztJQUVJLE9BQU87O0lBRVAsa0JBQWtCO0FBQ3RCO0FBRUE7O0lBRUksT0FBTzs7SUFFUCxpQkFBaUI7O0lBRWpCLGlCQUFpQjtBQUNyQjtBQUVBOztJQUVJLGFBQWE7O0lBRWIsbUJBQW1COztJQUVuQixTQUFTO0FBQ2I7QUFFQTs7SUFFSSxXQUFXO0FBQ2YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvYnVpbGRlci9EZXNpZ25CdWlsZGVyLnZ1ZSJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0IHNldHVwPlxuXG5pbXBvcnQge1xuICAgIHJlZixcbiAgICB3YXRjaCxcbiAgICBvbk1vdW50ZWQsXG4gICAgbmV4dFRpY2tcbn0gZnJvbSAndnVlJ1xuXG5pbXBvcnQgaW50ZXJhY3QgZnJvbSAnaW50ZXJhY3RqcydcblxuY29uc3QgZGVzaWduSWQgPVxuICAgIGRvY3VtZW50XG4gICAgICAgIC5nZXRFbGVtZW50QnlJZCgnYXBwJylcbiAgICAgICAgPy5kYXRhc2V0XG4gICAgICAgID8uZGVzaWduSWRcblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBTVEFURVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5jb25zdCBib3hlcyA9IHJlZihbXSlcblxuY29uc3Qgc2VsZWN0ZWRCb3ggPSByZWYobnVsbClcblxuY29uc3QgcHJpY2VsaXN0cyA9IHJlZihbXSlcblxuY29uc3QgcHJldmlld1ByaWNlbGlzdCA9IHJlZignJylcblxuY29uc3QgcHJldmlld0RhdGEgPSByZWYobnVsbClcblxuY29uc3QgYXJ0aWNsZXMgPSByZWYoW10pXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTE9BRFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5hc3luYyBmdW5jdGlvbiBsb2FkUHJpY2VsaXN0cygpIHtcblxuICAgIHRyeSB7XG5cbiAgICAgICAgY29uc3QgcmVzcG9uc2UgPVxuICAgICAgICAgICAgYXdhaXQgZmV0Y2goJy9hcGkvcHJpY2VsaXN0cycpXG5cbiAgICAgICAgcHJpY2VsaXN0cy52YWx1ZSA9XG4gICAgICAgICAgICBhd2FpdCByZXNwb25zZS5qc29uKClcblxuICAgIH0gY2F0Y2ggKGUpIHtcblxuICAgICAgICBjb25zb2xlLmVycm9yKGUpXG4gICAgfVxufVxuXG5hc3luYyBmdW5jdGlvbiBsb2FkQXJ0aWNsZXMoKSB7XG5cbiAgICB0cnkge1xuXG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID1cbiAgICAgICAgICAgIGF3YWl0IGZldGNoKCcvYXBpL2FydGljbGVzJylcblxuICAgICAgICBhcnRpY2xlcy52YWx1ZSA9XG4gICAgICAgICAgICBhd2FpdCByZXNwb25zZS5qc29uKClcblxuICAgIH0gY2F0Y2ggKGUpIHtcblxuICAgICAgICBjb25zb2xlLmVycm9yKGUpXG4gICAgfVxufVxuXG5hc3luYyBmdW5jdGlvbiBsb2FkRGVzaWduKCkge1xuXG4gICAgaWYgKCFkZXNpZ25JZCkge1xuICAgICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBjb25zdCByZXNwb25zZSA9XG4gICAgICAgIGF3YWl0IGZldGNoKFxuICAgICAgICAgICAgJy9hZG1pbi9kZXNpZ24tYnVpbGRlci8nICtcbiAgICAgICAgICAgIGRlc2lnbklkICtcbiAgICAgICAgICAgICcvbG9hZCdcbiAgICAgICAgKVxuXG4gICAgY29uc3QgZGF0YSA9XG4gICAgICAgIGF3YWl0IHJlc3BvbnNlLmpzb24oKVxuXG4gICAgaWYgKFxuICAgICAgICBkYXRhLmJveGVzICYmXG4gICAgICAgIEFycmF5LmlzQXJyYXkoZGF0YS5ib3hlcylcbiAgICApIHtcblxuICAgICAgICBib3hlcy52YWx1ZSA9XG4gICAgICAgICAgICBkYXRhLmJveGVzXG5cbiAgICAgICAgYXdhaXQgbmV4dFRpY2soKVxuXG4gICAgICAgIGVuYWJsZUludGVyYWN0aW9ucygpXG4gICAgfVxufVxuXG5hc3luYyBmdW5jdGlvbiBzYXZlRGVzaWduKCkge1xuXG4gICAgaWYgKCFkZXNpZ25JZCkge1xuICAgICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBhd2FpdCBmZXRjaChcblxuICAgICAgICAnL2FkbWluL2Rlc2lnbi1idWlsZGVyLycgK1xuICAgICAgICBkZXNpZ25JZCArXG4gICAgICAgICcvc2F2ZScsXG5cbiAgICAgICAge1xuXG4gICAgICAgICAgICBtZXRob2Q6ICdQT1NUJyxcblxuICAgICAgICAgICAgaGVhZGVyczoge1xuXG4gICAgICAgICAgICAgICAgJ0NvbnRlbnQtVHlwZSc6XG4gICAgICAgICAgICAgICAgICAgICdhcHBsaWNhdGlvbi9qc29uJ1xuICAgICAgICAgICAgfSxcblxuICAgICAgICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkoe1xuXG4gICAgICAgICAgICAgICAgYm94ZXM6XG4gICAgICAgICAgICAgICAgICAgIGJveGVzLnZhbHVlXG4gICAgICAgICAgICB9KVxuICAgICAgICB9XG4gICAgKVxufVxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBQUkVWSUVXXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbndhdGNoKFxuXG4gICAgcHJldmlld1ByaWNlbGlzdCxcblxuICAgIGFzeW5jICh2YWx1ZSkgPT4ge1xuXG4gICAgICAgIGlmICghdmFsdWUpIHtcblxuICAgICAgICAgICAgcHJldmlld0RhdGEudmFsdWUgPSBudWxsXG5cbiAgICAgICAgICAgIHJldHVyblxuICAgICAgICB9XG5cbiAgICAgICAgdHJ5IHtcblxuICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPVxuICAgICAgICAgICAgICAgIGF3YWl0IGZldGNoKFxuICAgICAgICAgICAgICAgICAgICAnL2FwaS9wcmV2aWV3L3ByaWNlbGlzdC8nICtcbiAgICAgICAgICAgICAgICAgICAgdmFsdWVcbiAgICAgICAgICAgICAgICApXG5cbiAgICAgICAgICAgIHByZXZpZXdEYXRhLnZhbHVlID1cbiAgICAgICAgICAgICAgICBhd2FpdCByZXNwb25zZS5qc29uKClcblxuICAgICAgICB9IGNhdGNoIChlKSB7XG5cbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZSlcbiAgICAgICAgfVxuICAgIH1cbilcblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBBREQgQk9YXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbmFzeW5jIGZ1bmN0aW9uIGFkZEJveCh0eXBlKSB7XG5cbiAgICBib3hlcy52YWx1ZS5wdXNoKHtcblxuICAgICAgICBpZDogRGF0ZS5ub3coKSArIE1hdGgucmFuZG9tKCksXG5cbiAgICAgICAgdHlwZTogdHlwZSxcblxuICAgICAgICB4OiAxMDAsXG5cbiAgICAgICAgeTogMTAwLFxuXG4gICAgICAgIHdpZHRoOiA0NTAsXG5cbiAgICAgICAgaGVpZ2h0OiAyNDAsXG5cbiAgICAgICAgcm90YXRpb246IDAsXG5cbiAgICAgICAgYmFja2dyb3VuZDogJ3RyYW5zcGFyZW50JyxcblxuICAgICAgICBjb2xvcjogJyNmZmZmZmYnLFxuXG4gICAgICAgIGZvbnRGYW1pbHk6ICdNb250c2VycmF0JyxcblxuICAgICAgICB0ZXh0OiAnRnJlaWVyIFRleHQnLFxuXG4gICAgICAgIGltYWdlOiAnJyxcblxuICAgICAgICBzaGFwZTogJ3JlY3RhbmdsZScsXG5cbiAgICAgICAgYXJ0aWNsZUlkOiBudWxsLFxuXG4gICAgICAgIHZhcmlhbnRJZDogbnVsbCxcblxuICAgICAgICBhcnRpY2xlRm9udFNpemU6IDMwLFxuXG4gICAgICAgIHZhcmlhbnRGb250U2l6ZTogMjIsXG5cbiAgICAgICAgcHJpY2VGb250U2l6ZTogMjgsXG5cbiAgICAgICAgbGlua0ZvbnRTaXplczogZmFsc2UsXG5cbiAgICAgICAgc2hvd05hbWVzOiB0cnVlLFxuXG4gICAgICAgIHNob3dWYXJpYW50czogdHJ1ZSxcblxuICAgICAgICBzaG93UHJpY2VzOiB0cnVlXG4gICAgfSlcblxuICAgIGF3YWl0IG5leHRUaWNrKClcblxuICAgIGVuYWJsZUludGVyYWN0aW9ucygpXG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUkVNT1ZFXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbmZ1bmN0aW9uIHJlbW92ZUJveChpZCkge1xuXG4gICAgYm94ZXMudmFsdWUgPVxuICAgICAgICBib3hlcy52YWx1ZS5maWx0ZXIoXG5cbiAgICAgICAgICAgIGJveCA9PlxuICAgICAgICAgICAgICAgIGJveC5pZCAhPT0gaWRcbiAgICAgICAgKVxuXG4gICAgc2VsZWN0ZWRCb3gudmFsdWUgPSBudWxsXG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgU1RZTEVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuZnVuY3Rpb24gYm94U3R5bGUoYm94KSB7XG5cbiAgICByZXR1cm4ge1xuXG4gICAgICAgIGxlZnQ6XG4gICAgICAgICAgICBib3gueCArICdweCcsXG5cbiAgICAgICAgdG9wOlxuICAgICAgICAgICAgYm94LnkgKyAncHgnLFxuXG4gICAgICAgIHdpZHRoOlxuICAgICAgICAgICAgYm94LndpZHRoICsgJ3B4JyxcblxuICAgICAgICBoZWlnaHQ6XG4gICAgICAgICAgICBib3guaGVpZ2h0ICsgJ3B4JyxcblxuICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgYm94LmJhY2tncm91bmQsXG5cbiAgICAgICAgY29sb3I6XG4gICAgICAgICAgICBib3guY29sb3IsXG5cbiAgICAgICAgZm9udEZhbWlseTpcbiAgICAgICAgICAgIGJveC5mb250RmFtaWx5LFxuXG4gICAgICAgIHRyYW5zZm9ybTpcbiAgICAgICAgICAgIGByb3RhdGUoJHtib3gucm90YXRpb259ZGVnKWAsXG5cbiAgICAgICAgcG9zaXRpb246XG4gICAgICAgICAgICAnYWJzb2x1dGUnLFxuXG4gICAgICAgIHBhZGRpbmc6XG4gICAgICAgICAgICAnMjBweCcsXG5cbiAgICAgICAgY3Vyc29yOlxuICAgICAgICAgICAgJ21vdmUnXG4gICAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEZPTlQgU0laRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5mdW5jdGlvbiB1cGRhdGVGb250U2l6ZShcbiAgICB0eXBlLFxuICAgIHZhbHVlXG4pIHtcblxuICAgIGlmICghc2VsZWN0ZWRCb3gudmFsdWUpIHtcblxuICAgICAgICByZXR1cm5cbiAgICB9XG5cbiAgICB2YWx1ZSA9IHBhcnNlSW50KHZhbHVlKVxuXG4gICAgaWYgKFxuICAgICAgICBzZWxlY3RlZEJveC52YWx1ZVxuICAgICAgICAgICAgLmxpbmtGb250U2l6ZXNcbiAgICApIHtcblxuICAgICAgICBzZWxlY3RlZEJveC52YWx1ZVxuICAgICAgICAgICAgLmFydGljbGVGb250U2l6ZSA9XG4gICAgICAgICAgICB2YWx1ZVxuXG4gICAgICAgIHNlbGVjdGVkQm94LnZhbHVlXG4gICAgICAgICAgICAudmFyaWFudEZvbnRTaXplID1cbiAgICAgICAgICAgIHZhbHVlXG5cbiAgICAgICAgc2VsZWN0ZWRCb3gudmFsdWVcbiAgICAgICAgICAgIC5wcmljZUZvbnRTaXplID1cbiAgICAgICAgICAgIHZhbHVlXG5cbiAgICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgaWYgKHR5cGUgPT09ICdhcnRpY2xlJykge1xuXG4gICAgICAgIHNlbGVjdGVkQm94LnZhbHVlXG4gICAgICAgICAgICAuYXJ0aWNsZUZvbnRTaXplID1cbiAgICAgICAgICAgIHZhbHVlXG4gICAgfVxuXG4gICAgaWYgKHR5cGUgPT09ICd2YXJpYW50Jykge1xuXG4gICAgICAgIHNlbGVjdGVkQm94LnZhbHVlXG4gICAgICAgICAgICAudmFyaWFudEZvbnRTaXplID1cbiAgICAgICAgICAgIHZhbHVlXG4gICAgfVxuXG4gICAgaWYgKHR5cGUgPT09ICdwcmljZScpIHtcblxuICAgICAgICBzZWxlY3RlZEJveC52YWx1ZVxuICAgICAgICAgICAgLnByaWNlRm9udFNpemUgPVxuICAgICAgICAgICAgdmFsdWVcbiAgICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQVJUSUNMRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5mdW5jdGlvbiBzZWxlY3RlZEFydGljbGUoYm94KSB7XG5cbiAgICByZXR1cm4gYXJ0aWNsZXMudmFsdWUuZmluZChcblxuICAgICAgICBhcnRpY2xlID0+XG4gICAgICAgICAgICBhcnRpY2xlLmlkID09PVxuICAgICAgICAgICAgYm94LmFydGljbGVJZFxuICAgIClcbn1cblxuZnVuY3Rpb24gc2VsZWN0ZWRWYXJpYW50cyhib3gpIHtcblxuICAgIGNvbnN0IGFydGljbGUgPVxuICAgICAgICBzZWxlY3RlZEFydGljbGUoYm94KVxuXG4gICAgaWYgKFxuICAgICAgICAhYXJ0aWNsZSB8fFxuICAgICAgICAhYXJ0aWNsZS5hcnRpY2xlVmFyaWFudHNcbiAgICApIHtcblxuICAgICAgICByZXR1cm4gW11cbiAgICB9XG5cbiAgICByZXR1cm4gYXJ0aWNsZS5hcnRpY2xlVmFyaWFudHNcbn1cblxuZnVuY3Rpb24gc2VsZWN0ZWRWYXJpYW50T2JqZWN0KGJveCkge1xuXG4gICAgcmV0dXJuIHNlbGVjdGVkVmFyaWFudHMoYm94KVxuICAgICAgICAuZmluZChcblxuICAgICAgICAgICAgdmFyaWFudCA9PlxuICAgICAgICAgICAgICAgIHZhcmlhbnQuaWQgPT09XG4gICAgICAgICAgICAgICAgYm94LnZhcmlhbnRJZFxuICAgICAgICApXG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgSU1BR0VcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuZnVuY3Rpb24gdXBsb2FkSW1hZ2UoXG4gICAgZXZlbnQsXG4gICAgYm94XG4pIHtcblxuICAgIGNvbnN0IGZpbGUgPVxuICAgICAgICBldmVudC50YXJnZXQuZmlsZXNbMF1cblxuICAgIGlmICghZmlsZSkge1xuXG4gICAgICAgIHJldHVyblxuICAgIH1cblxuICAgIGJveC5pbWFnZSA9XG4gICAgICAgIFVSTC5jcmVhdGVPYmplY3RVUkwoZmlsZSlcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBJTlRFUkFDVFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5mdW5jdGlvbiBlbmFibGVJbnRlcmFjdGlvbnMoKSB7XG5cbiAgICBpbnRlcmFjdCgnLmJveCcpXG5cbiAgICAgICAgLnVuc2V0KClcblxuICAgIGludGVyYWN0KCcuYm94JylcblxuICAgICAgICAuZHJhZ2dhYmxlKHtcblxuICAgICAgICAgICAgbGlzdGVuZXJzOiB7XG5cbiAgICAgICAgICAgICAgICBtb3ZlKGV2ZW50KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgY29uc3QgaWQgPVxuICAgICAgICAgICAgICAgICAgICAgICAgZXZlbnQudGFyZ2V0LmRhdGFzZXQuaWRcblxuICAgICAgICAgICAgICAgICAgICBjb25zdCBib3ggPVxuICAgICAgICAgICAgICAgICAgICAgICAgYm94ZXMudmFsdWUuZmluZChcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGIgPT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYi5pZCA9PSBpZFxuICAgICAgICAgICAgICAgICAgICAgICAgKVxuXG4gICAgICAgICAgICAgICAgICAgIGlmICghYm94KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVyblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYm94LnggKz0gZXZlbnQuZHhcblxuICAgICAgICAgICAgICAgICAgICBib3gueSArPSBldmVudC5keVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSlcblxuICAgICAgICAucmVzaXphYmxlKHtcblxuICAgICAgICAgICAgZWRnZXM6IHtcblxuICAgICAgICAgICAgICAgIGxlZnQ6IHRydWUsXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHRydWUsXG4gICAgICAgICAgICAgICAgdG9wOiB0cnVlLFxuICAgICAgICAgICAgICAgIGJvdHRvbTogdHJ1ZVxuICAgICAgICAgICAgfSxcblxuICAgICAgICAgICAgbGlzdGVuZXJzOiB7XG5cbiAgICAgICAgICAgICAgICBtb3ZlKGV2ZW50KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgY29uc3QgaWQgPVxuICAgICAgICAgICAgICAgICAgICAgICAgZXZlbnQudGFyZ2V0LmRhdGFzZXQuaWRcblxuICAgICAgICAgICAgICAgICAgICBjb25zdCBib3ggPVxuICAgICAgICAgICAgICAgICAgICAgICAgYm94ZXMudmFsdWUuZmluZChcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGIgPT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYi5pZCA9PSBpZFxuICAgICAgICAgICAgICAgICAgICAgICAgKVxuXG4gICAgICAgICAgICAgICAgICAgIGlmICghYm94KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVyblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYm94LndpZHRoID1cbiAgICAgICAgICAgICAgICAgICAgICAgIGV2ZW50LnJlY3Qud2lkdGhcblxuICAgICAgICAgICAgICAgICAgICBib3guaGVpZ2h0ID1cbiAgICAgICAgICAgICAgICAgICAgICAgIGV2ZW50LnJlY3QuaGVpZ2h0XG5cbiAgICAgICAgICAgICAgICAgICAgYm94LnggKz1cbiAgICAgICAgICAgICAgICAgICAgICAgIGV2ZW50LmRlbHRhUmVjdC5sZWZ0XG5cbiAgICAgICAgICAgICAgICAgICAgYm94LnkgKz1cbiAgICAgICAgICAgICAgICAgICAgICAgIGV2ZW50LmRlbHRhUmVjdC50b3BcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pXG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgSU5JVFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5vbk1vdW50ZWQoYXN5bmMgKCkgPT4ge1xuXG4gICAgYXdhaXQgbG9hZFByaWNlbGlzdHMoKVxuXG4gICAgYXdhaXQgbG9hZEFydGljbGVzKClcblxuICAgIGF3YWl0IGxvYWREZXNpZ24oKVxuXG4gICAgZW5hYmxlSW50ZXJhY3Rpb25zKClcbn0pXG5cbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG5cbjxkaXYgY2xhc3M9XCJidWlsZGVyXCI+XG5cbiAgICA8IS0tIFNJREVCQVIgLS0+XG5cbiAgICA8ZGl2IGNsYXNzPVwic2lkZWJhclwiPlxuXG4gICAgICAgIDxoMj5cbiAgICAgICAgICAgIERlc2lnbiBCdWlsZGVyXG4gICAgICAgIDwvaDI+XG5cbiAgICAgICAgPGJ1dHRvbiBAY2xpY2s9XCJhZGRCb3goJ0NBVEVHT1JZX0xJU1QnKVwiPlxuICAgICAgICAgICAgQXJ0aWtlbGxpc3RlXG4gICAgICAgIDwvYnV0dG9uPlxuXG4gICAgICAgIDxidXR0b24gQGNsaWNrPVwiYWRkQm94KCdBUlRJQ0xFJylcIj5cbiAgICAgICAgICAgIEVpbnplbGFydGlrZWxcbiAgICAgICAgPC9idXR0b24+XG5cbiAgICAgICAgPGJ1dHRvbiBAY2xpY2s9XCJhZGRCb3goJ1RFWFQnKVwiPlxuICAgICAgICAgICAgRnJlaXRleHRcbiAgICAgICAgPC9idXR0b24+XG5cbiAgICAgICAgPGJ1dHRvbiBAY2xpY2s9XCJhZGRCb3goJ0lNQUdFJylcIj5cbiAgICAgICAgICAgIEJpbGRcbiAgICAgICAgPC9idXR0b24+XG5cbiAgICAgICAgPGJ1dHRvbiBAY2xpY2s9XCJhZGRCb3goJ1NIQVBFJylcIj5cbiAgICAgICAgICAgIEZvcm1cbiAgICAgICAgPC9idXR0b24+XG5cbiAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgY2xhc3M9XCJzYXZlLWJ1dHRvblwiXG4gICAgICAgICAgICBAY2xpY2s9XCJzYXZlRGVzaWduXCJcbiAgICAgICAgPlxuICAgICAgICBEZXNpZ24gc3BlaWNoZXJuXG4gICAgICAgIDwvYnV0dG9uPlxuXG4gICAgICAgIDxocj5cblxuICAgICAgICA8bGFiZWw+XG4gICAgICAgICAgICBQcmV2aWV3IFByZWlzbGlzdGVcbiAgICAgICAgPC9sYWJlbD5cblxuICAgICAgICA8c2VsZWN0IHYtbW9kZWw9XCJwcmV2aWV3UHJpY2VsaXN0XCI+XG5cbiAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJcIj5cbiAgICAgICAgICAgICAgICBLZWluZSBBdXN3YWhsXG4gICAgICAgICAgICA8L29wdGlvbj5cblxuICAgICAgICAgICAgPG9wdGlvblxuICAgICAgICAgICAgICAgIHYtZm9yPVwibGlzdCBpbiBwcmljZWxpc3RzXCJcbiAgICAgICAgICAgICAgICA6a2V5PVwibGlzdC5pZFwiXG4gICAgICAgICAgICAgICAgOnZhbHVlPVwibGlzdC5pZFwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAge3sgbGlzdC5uYW1lIH19XG4gICAgICAgICAgICA8L29wdGlvbj5cblxuICAgICAgICA8L3NlbGVjdD5cblxuICAgIDwvZGl2PlxuXG4gICAgPCEtLSBDQU5WQVMgLS0+XG5cbiAgICA8ZGl2XG4gICAgICAgIGNsYXNzPVwiY2FudmFzXCJcbiAgICAgICAgQGNsaWNrPVwic2VsZWN0ZWRCb3ggPSBudWxsXCJcbiAgICA+XG5cbiAgICAgICAgPGRpdlxuICAgICAgICAgICAgdi1mb3I9XCJib3ggaW4gYm94ZXNcIlxuICAgICAgICAgICAgOmtleT1cImJveC5pZFwiXG4gICAgICAgICAgICA6ZGF0YS1pZD1cImJveC5pZFwiXG4gICAgICAgICAgICBjbGFzcz1cImJveFwiXG4gICAgICAgICAgICA6Y2xhc3M9XCJ7XG4gICAgICAgICAgICAgICAgc2VsZWN0ZWQ6XG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkQm94ICYmXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkQm94LmlkID09PSBib3guaWRcbiAgICAgICAgICAgIH1cIlxuICAgICAgICAgICAgOnN0eWxlPVwiYm94U3R5bGUoYm94KVwiXG4gICAgICAgICAgICBAY2xpY2suc3RvcD1cIlxuICAgICAgICAgICAgICAgIHNlbGVjdGVkQm94ID0gYm94XG4gICAgICAgICAgICBcIlxuICAgICAgICA+XG5cbiAgICAgICAgICAgIDwhLS0gREVMRVRFIC0tPlxuXG4gICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJkZWxldGUtYnV0dG9uXCJcbiAgICAgICAgICAgICAgICBAY2xpY2suc3RvcD1cIlxuICAgICAgICAgICAgICAgICAgICByZW1vdmVCb3goYm94LmlkKVxuICAgICAgICAgICAgICAgIFwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAg4pyVXG4gICAgICAgICAgICA8L2J1dHRvbj5cblxuICAgICAgICAgICAgPCEtLSBDQVRFR09SWSBMSVNUIC0tPlxuXG4gICAgICAgICAgICA8dGVtcGxhdGVcbiAgICAgICAgICAgICAgICB2LWlmPVwiXG4gICAgICAgICAgICAgICAgICAgIGJveC50eXBlID09PVxuICAgICAgICAgICAgICAgICAgICAnQ0FURUdPUllfTElTVCdcbiAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgPlxuXG4gICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICB2LWlmPVwicHJldmlld0RhdGFcIlxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImNhdGVnb3J5LWxpc3RcIlxuICAgICAgICAgICAgICAgID5cblxuICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cIml0ZW0gaW4gcHJldmlld0RhdGEuaXRlbXNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cIml0ZW0ubmFtZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImNhdGVnb3J5LWl0ZW1cIlxuICAgICAgICAgICAgICAgICAgICA+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC5zaG93TmFtZXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiY2F0ZWdvcnktbmFtZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOnN0eWxlPVwie1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC5hcnRpY2xlRm9udFNpemUgKyAncHgnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgaXRlbS5uYW1lIH19XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LnNob3dWYXJpYW50c1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJjYXRlZ29yeS12YXJpYW50c1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOnN0eWxlPVwie1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC52YXJpYW50Rm9udFNpemUgKyAncHgnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS52YXJpYW50cy5qb2luKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJyAvICdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LnNob3dQcmljZXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiY2F0ZWdvcnktcHJpY2VzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6c3R5bGU9XCJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LnByaWNlRm9udFNpemUgKyAncHgnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5wcmljZXMuam9pbihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcgLyAnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgICAgICAgPCEtLSBBUlRJQ0xFIC0tPlxuXG4gICAgICAgICAgICA8dGVtcGxhdGVcbiAgICAgICAgICAgICAgICB2LWlmPVwiXG4gICAgICAgICAgICAgICAgICAgIGJveC50eXBlID09PVxuICAgICAgICAgICAgICAgICAgICAnQVJUSUNMRSdcbiAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgPlxuXG4gICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICB2LWlmPVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZEFydGljbGUoYm94KVxuICAgICAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInNpbmdsZS1hcnRpY2xlXCJcbiAgICAgICAgICAgICAgICA+XG5cbiAgICAgICAgICAgICAgICAgICAgPGltZ1xuICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkQXJ0aWNsZShib3gpLmltYWdlXG4gICAgICAgICAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOnNyYz1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICcvdXBsb2Fkcy9hcnRpY2xlcy8nICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZEFydGljbGUoYm94KS5pbWFnZVxuICAgICAgICAgICAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYXJ0aWNsZS1pbWFnZVwiXG4gICAgICAgICAgICAgICAgICAgID5cblxuICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImFydGljbGUtdGl0bGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOnN0eWxlPVwie1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3guYXJ0aWNsZUZvbnRTaXplICsgJ3B4J1xuICAgICAgICAgICAgICAgICAgICAgICAgfVwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRBcnRpY2xlKGJveCkubmFtZVxuICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkVmFyaWFudE9iamVjdChib3gpXG4gICAgICAgICAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOnN0eWxlPVwie1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gudmFyaWFudEZvbnRTaXplICsgJ3B4J1xuICAgICAgICAgICAgICAgICAgICAgICAgfVwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRWYXJpYW50T2JqZWN0KGJveCkuc2l6ZVxuICAgICAgICAgICAgICAgICAgICAgICAgfX17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkVmFyaWFudE9iamVjdChib3gpLnVuaXRcbiAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZFZhcmlhbnRPYmplY3QoYm94KVxuICAgICAgICAgICAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpzdHlsZT1cIntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LnByaWNlRm9udFNpemUgKyAncHgnXG4gICAgICAgICAgICAgICAgICAgICAgICB9XCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAge3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZFZhcmlhbnRPYmplY3QoYm94KS5wcmljZVxuICAgICAgICAgICAgICAgICAgICAgICAgfX0g4oKsXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDwvdGVtcGxhdGU+XG5cbiAgICAgICAgICAgIDwhLS0gVEVYVCAtLT5cblxuICAgICAgICAgICAgPHRlbXBsYXRlXG4gICAgICAgICAgICAgICAgdi1pZj1cIlxuICAgICAgICAgICAgICAgICAgICBib3gudHlwZSA9PT1cbiAgICAgICAgICAgICAgICAgICAgJ1RFWFQnXG4gICAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgID5cblxuICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmcmVlLXRleHRcIlxuICAgICAgICAgICAgICAgICAgICA6c3R5bGU9XCJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3guYXJ0aWNsZUZvbnRTaXplICsgJ3B4J1xuICAgICAgICAgICAgICAgICAgICB9XCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIHt7IGJveC50ZXh0IH19XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDwvdGVtcGxhdGU+XG5cbiAgICAgICAgICAgIDwhLS0gSU1BR0UgLS0+XG5cbiAgICAgICAgICAgIDx0ZW1wbGF0ZVxuICAgICAgICAgICAgICAgIHYtaWY9XCJcbiAgICAgICAgICAgICAgICAgICAgYm94LnR5cGUgPT09XG4gICAgICAgICAgICAgICAgICAgICdJTUFHRSdcbiAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgPlxuXG4gICAgICAgICAgICAgICAgPGltZ1xuICAgICAgICAgICAgICAgICAgICB2LWlmPVwiYm94LmltYWdlXCJcbiAgICAgICAgICAgICAgICAgICAgOnNyYz1cImJveC5pbWFnZVwiXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiY3VzdG9tLWltYWdlXCJcbiAgICAgICAgICAgICAgICA+XG5cbiAgICAgICAgICAgIDwvdGVtcGxhdGU+XG5cbiAgICAgICAgICAgIDwhLS0gU0hBUEUgLS0+XG5cbiAgICAgICAgICAgIDx0ZW1wbGF0ZVxuICAgICAgICAgICAgICAgIHYtaWY9XCJcbiAgICAgICAgICAgICAgICAgICAgYm94LnR5cGUgPT09XG4gICAgICAgICAgICAgICAgICAgICdTSEFQRSdcbiAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgPlxuXG4gICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInNoYXBlXCJcbiAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiYm94LnNoYXBlXCJcbiAgICAgICAgICAgICAgICAgICAgOnN0eWxlPVwie1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3guY29sb3JcbiAgICAgICAgICAgICAgICAgICAgfVwiXG4gICAgICAgICAgICAgICAgPjwvZGl2PlxuXG4gICAgICAgICAgICA8L3RlbXBsYXRlPlxuXG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDwhLS0gU0VUVElOR1MgLS0+XG5cbiAgICAgICAgPGRpdlxuICAgICAgICAgICAgdi1pZj1cInNlbGVjdGVkQm94XCJcbiAgICAgICAgICAgIGNsYXNzPVwic2V0dGluZ3NcIlxuICAgICAgICAgICAgQGNsaWNrLnN0b3BcbiAgICAgICAgPlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2V0dGluZ3MtaGVhZGVyXCI+XG5cbiAgICAgICAgICAgICAgICA8aDM+XG4gICAgICAgICAgICAgICAgICAgIEVpbnN0ZWxsdW5nZW5cbiAgICAgICAgICAgICAgICA8L2gzPlxuXG4gICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImNsb3NlLWJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICAgIEBjbGljaz1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRCb3ggPSBudWxsXG4gICAgICAgICAgICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICDinJVcbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cblxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDwhLS0gQ0FURUdPUlkgU0VUVElOR1MgLS0+XG5cbiAgICAgICAgICAgIDx0ZW1wbGF0ZVxuICAgICAgICAgICAgICAgIHYtaWY9XCJcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRCb3gudHlwZSA9PT1cbiAgICAgICAgICAgICAgICAgICAgJ0NBVEVHT1JZX0xJU1QnXG4gICAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgID5cblxuICAgICAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgQXJ0aWtlbG5hbWVuIGFuemVpZ2VuXG4gICAgICAgICAgICAgICAgPC9sYWJlbD5cblxuICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICB0eXBlPVwiY2hlY2tib3hcIlxuICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZEJveC5zaG93TmFtZXNcbiAgICAgICAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICA+XG5cbiAgICAgICAgICAgICAgICA8YnI+PGJyPlxuXG4gICAgICAgICAgICAgICAgPGxhYmVsPlxuICAgICAgICAgICAgICAgICAgICBWYXJpYW50ZW4gYW56ZWlnZW5cbiAgICAgICAgICAgICAgICA8L2xhYmVsPlxuXG4gICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgIHR5cGU9XCJjaGVja2JveFwiXG4gICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkQm94LnNob3dWYXJpYW50c1xuICAgICAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgID5cblxuICAgICAgICAgICAgICAgIDxicj48YnI+XG5cbiAgICAgICAgICAgICAgICA8bGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIFByZWlzZSBhbnplaWdlblxuICAgICAgICAgICAgICAgIDwvbGFiZWw+XG5cbiAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cImNoZWNrYm94XCJcbiAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRCb3guc2hvd1ByaWNlc1xuICAgICAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgID5cblxuICAgICAgICAgICAgICAgIDxicj48YnI+XG5cbiAgICAgICAgICAgIDwvdGVtcGxhdGU+XG5cbiAgICAgICAgICAgIDwhLS0gQVJUSUNMRSBTRVRUSU5HUyAtLT5cblxuICAgICAgICAgICAgPHRlbXBsYXRlXG4gICAgICAgICAgICAgICAgdi1pZj1cIlxuICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZEJveC50eXBlID09PVxuICAgICAgICAgICAgICAgICAgICAnQVJUSUNMRSdcbiAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgPlxuXG4gICAgICAgICAgICAgICAgPGxhYmVsPlxuICAgICAgICAgICAgICAgICAgICBBcnRpa2VsXG4gICAgICAgICAgICAgICAgPC9sYWJlbD5cblxuICAgICAgICAgICAgICAgIDxzZWxlY3RcbiAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRCb3guYXJ0aWNsZUlkXG4gICAgICAgICAgICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgPlxuXG4gICAgICAgICAgICAgICAgICAgIDxvcHRpb24gOnZhbHVlPVwibnVsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgQXVzd2FobFxuICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj5cblxuICAgICAgICAgICAgICAgICAgICA8b3B0aW9uXG4gICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cImFydGljbGUgaW4gYXJ0aWNsZXNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cImFydGljbGUuaWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwiYXJ0aWNsZS5pZFwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IGFydGljbGUubmFtZSB9fVxuICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj5cblxuICAgICAgICAgICAgICAgIDwvc2VsZWN0PlxuXG4gICAgICAgICAgICAgICAgPGJyPjxicj5cblxuICAgICAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgVmFyaWFudGVcbiAgICAgICAgICAgICAgICA8L2xhYmVsPlxuXG4gICAgICAgICAgICAgICAgPHNlbGVjdFxuICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZEJveC52YXJpYW50SWRcbiAgICAgICAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICA+XG5cbiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiA6dmFsdWU9XCJudWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICBBdXN3YWhsXG4gICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPlxuXG4gICAgICAgICAgICAgICAgICAgIDxvcHRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudCBpblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkVmFyaWFudHMoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkQm94XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJ2YXJpYW50LmlkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cInZhcmlhbnQuaWRcIlxuICAgICAgICAgICAgICAgICAgICA+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudC5zaXplXG4gICAgICAgICAgICAgICAgICAgICAgICB9fXt7IHZhcmlhbnQudW5pdCB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgLVxuICAgICAgICAgICAgICAgICAgICAgICAge3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50LnByaWNlXG4gICAgICAgICAgICAgICAgICAgICAgICB9fSDigqxcblxuICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj5cblxuICAgICAgICAgICAgICAgIDwvc2VsZWN0PlxuXG4gICAgICAgICAgICAgICAgPGJyPjxicj5cblxuICAgICAgICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgICAgICAgPCEtLSBURVhUIC0tPlxuXG4gICAgICAgICAgICA8dGVtcGxhdGVcbiAgICAgICAgICAgICAgICB2LWlmPVwiXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkQm94LnR5cGUgPT09XG4gICAgICAgICAgICAgICAgICAgICdURVhUJ1xuICAgICAgICAgICAgICAgIFwiXG4gICAgICAgICAgICA+XG5cbiAgICAgICAgICAgICAgICA8dGV4dGFyZWFcbiAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRCb3gudGV4dFxuICAgICAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgID48L3RleHRhcmVhPlxuXG4gICAgICAgICAgICAgICAgPGJyPjxicj5cblxuICAgICAgICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgICAgICAgPCEtLSBJTUFHRSAtLT5cblxuICAgICAgICAgICAgPHRlbXBsYXRlXG4gICAgICAgICAgICAgICAgdi1pZj1cIlxuICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZEJveC50eXBlID09PVxuICAgICAgICAgICAgICAgICAgICAnSU1BR0UnXG4gICAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgID5cblxuICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICB0eXBlPVwiZmlsZVwiXG4gICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVwbG9hZEltYWdlKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRldmVudCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZEJveFxuICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgID5cblxuICAgICAgICAgICAgICAgIDxicj48YnI+XG5cbiAgICAgICAgICAgIDwvdGVtcGxhdGU+XG5cbiAgICAgICAgICAgIDwhLS0gU0hBUEUgLS0+XG5cbiAgICAgICAgICAgIDx0ZW1wbGF0ZVxuICAgICAgICAgICAgICAgIHYtaWY9XCJcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRCb3gudHlwZSA9PT1cbiAgICAgICAgICAgICAgICAgICAgJ1NIQVBFJ1xuICAgICAgICAgICAgICAgIFwiXG4gICAgICAgICAgICA+XG5cbiAgICAgICAgICAgICAgICA8c2VsZWN0XG4gICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkQm94LnNoYXBlXG4gICAgICAgICAgICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgPlxuXG4gICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJyZWN0YW5nbGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIFJlY2h0ZWNrXG4gICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPlxuXG4gICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJjaXJjbGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIEtyZWlzXG4gICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPlxuXG4gICAgICAgICAgICAgICAgPC9zZWxlY3Q+XG5cbiAgICAgICAgICAgICAgICA8YnI+PGJyPlxuXG4gICAgICAgICAgICA8L3RlbXBsYXRlPlxuXG4gICAgICAgICAgICA8bGFiZWw+XG4gICAgICAgICAgICAgICAgU2NocmlmdGFydFxuICAgICAgICAgICAgPC9sYWJlbD5cblxuICAgICAgICAgICAgPHNlbGVjdFxuICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRCb3guZm9udEZhbWlseVxuICAgICAgICAgICAgICAgIFwiXG4gICAgICAgICAgICA+XG5cbiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiTW9udHNlcnJhdFwiPlxuICAgICAgICAgICAgICAgICAgICBNb2Rlcm5cbiAgICAgICAgICAgICAgICA8L29wdGlvbj5cblxuICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCInUGVybWFuZW50IE1hcmtlcicsIGN1cnNpdmVcIj5cbiAgICAgICAgICAgICAgICAgICAgS3JlaWRlXG4gICAgICAgICAgICAgICAgPC9vcHRpb24+XG5cbiAgICAgICAgICAgIDwvc2VsZWN0PlxuXG4gICAgICAgICAgICA8YnI+PGJyPlxuXG4gICAgICAgICAgICA8bGFiZWw+XG4gICAgICAgICAgICAgICAgU2NocmlmdGZhcmJlXG4gICAgICAgICAgICA8L2xhYmVsPlxuXG4gICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICB0eXBlPVwiY29sb3JcIlxuICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRCb3guY29sb3JcbiAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgPlxuXG4gICAgICAgICAgICA8YnI+PGJyPlxuXG4gICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJjaGVja2JveC1yb3dcIj5cblxuICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICB0eXBlPVwiY2hlY2tib3hcIlxuICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZEJveC5saW5rRm9udFNpemVzXG4gICAgICAgICAgICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgPlxuXG4gICAgICAgICAgICAgICAgR3LDtsOfZW4ga29wcGVsblxuXG4gICAgICAgICAgICA8L2xhYmVsPlxuXG4gICAgICAgICAgICA8YnI+PGJyPlxuXG4gICAgICAgICAgICA8bGFiZWw+XG4gICAgICAgICAgICAgICAgQXJ0aWtlbCBTY2hyaWZ0Z3LDtsOfZVxuICAgICAgICAgICAgPC9sYWJlbD5cblxuICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgdHlwZT1cInJhbmdlXCJcbiAgICAgICAgICAgICAgICBtaW49XCIxMlwiXG4gICAgICAgICAgICAgICAgbWF4PVwiMTIwXCJcbiAgICAgICAgICAgICAgICA6dmFsdWU9XCJcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRCb3guYXJ0aWNsZUZvbnRTaXplXG4gICAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICBAaW5wdXQ9XCJcbiAgICAgICAgICAgICAgICAgICAgdXBkYXRlRm9udFNpemUoXG4gICAgICAgICAgICAgICAgICAgICAgICAnYXJ0aWNsZScsXG4gICAgICAgICAgICAgICAgICAgICAgICAkZXZlbnQudGFyZ2V0LnZhbHVlXG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgPlxuXG4gICAgICAgICAgICA8YnI+PGJyPlxuXG4gICAgICAgICAgICA8bGFiZWw+XG4gICAgICAgICAgICAgICAgVmFyaWFudGVuIFNjaHJpZnRncsO2w59lXG4gICAgICAgICAgICA8L2xhYmVsPlxuXG4gICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICB0eXBlPVwicmFuZ2VcIlxuICAgICAgICAgICAgICAgIG1pbj1cIjEyXCJcbiAgICAgICAgICAgICAgICBtYXg9XCIxMjBcIlxuICAgICAgICAgICAgICAgIDp2YWx1ZT1cIlxuICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZEJveC52YXJpYW50Rm9udFNpemVcbiAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgIEBpbnB1dD1cIlxuICAgICAgICAgICAgICAgICAgICB1cGRhdGVGb250U2l6ZShcbiAgICAgICAgICAgICAgICAgICAgICAgICd2YXJpYW50JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICRldmVudC50YXJnZXQudmFsdWVcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgIFwiXG4gICAgICAgICAgICA+XG5cbiAgICAgICAgICAgIDxicj48YnI+XG5cbiAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgICBQcmVpcyBTY2hyaWZ0Z3LDtsOfZVxuICAgICAgICAgICAgPC9sYWJlbD5cblxuICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgdHlwZT1cInJhbmdlXCJcbiAgICAgICAgICAgICAgICBtaW49XCIxMlwiXG4gICAgICAgICAgICAgICAgbWF4PVwiMTIwXCJcbiAgICAgICAgICAgICAgICA6dmFsdWU9XCJcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRCb3gucHJpY2VGb250U2l6ZVxuICAgICAgICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgQGlucHV0PVwiXG4gICAgICAgICAgICAgICAgICAgIHVwZGF0ZUZvbnRTaXplKFxuICAgICAgICAgICAgICAgICAgICAgICAgJ3ByaWNlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICRldmVudC50YXJnZXQudmFsdWVcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgIFwiXG4gICAgICAgICAgICA+XG5cbiAgICAgICAgICAgIDxicj48YnI+XG5cbiAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgICBSb3RhdGlvblxuICAgICAgICAgICAgPC9sYWJlbD5cblxuICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgdHlwZT1cInJhbmdlXCJcbiAgICAgICAgICAgICAgICBtaW49XCItMTgwXCJcbiAgICAgICAgICAgICAgICBtYXg9XCIxODBcIlxuICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRCb3gucm90YXRpb25cbiAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgPlxuXG4gICAgICAgIDwvZGl2PlxuXG4gICAgPC9kaXY+XG5cbjwvZGl2PlxuXG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1QZXJtYW5lbnQrTWFya2VyJmZhbWlseT1Nb250c2VycmF0OndnaHRANDAwOzcwMCZkaXNwbGF5PXN3YXAnKTtcblxuLmJ1aWxkZXIge1xuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xufVxuXG4uc2lkZWJhciB7XG5cbiAgICB3aWR0aDogMzIwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xuXG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5zaWRlYmFyIGgyIHtcblxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zaWRlYmFyIGJ1dHRvbiB7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICBwYWRkaW5nOiAxMnB4O1xuXG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgIGJhY2tncm91bmQ6ICM0ZWExZmY7XG5cbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zaWRlYmFyIHNlbGVjdCB7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uY2FudmFzIHtcblxuICAgIGZsZXg6IDE7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5ib3gge1xuXG4gICAgbWluLXdpZHRoOiAxMjBweDtcblxuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5ib3guc2VsZWN0ZWQge1xuXG4gICAgb3V0bGluZTogMnB4IGRhc2hlZCAjNGVhMWZmO1xufVxuXG4uZGVsZXRlLWJ1dHRvbiB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB0b3A6IC0xMnB4O1xuXG4gICAgcmlnaHQ6IC0xMnB4O1xuXG4gICAgd2lkdGg6IDMwcHg7XG5cbiAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBiYWNrZ3JvdW5kOiByZWQ7XG5cbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICB6LWluZGV4OiA5OTk7XG59XG5cbi5zZXR0aW5ncyB7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICB0b3A6IDIwcHg7XG5cbiAgICByaWdodDogMjBweDtcblxuICAgIHdpZHRoOiAzNDBweDtcblxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgY29sb3I6IGJsYWNrO1xuXG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICB6LWluZGV4OiA5OTk5O1xuXG4gICAgbWF4LWhlaWdodDogOTB2aDtcblxuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5zZXR0aW5ncy1oZWFkZXIge1xuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY2xvc2UtYnV0dG9uIHtcblxuICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgYmFja2dyb3VuZDogcmVkO1xuXG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2V0dGluZ3MgaW5wdXQsXG4uc2V0dGluZ3Mgc2VsZWN0LFxuLnNldHRpbmdzIHRleHRhcmVhIHtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4uc2luZ2xlLWFydGljbGUge1xuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBnYXA6IDEwcHg7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hcnRpY2xlLWltYWdlIHtcblxuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xuXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmN1c3RvbS1pbWFnZSB7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGhlaWdodDogMTAwJTtcblxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5mcmVlLXRleHQge1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaGFwZSB7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnJlY3RhbmdsZSB7XG5cbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4uY2lyY2xlIHtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNhdGVnb3J5LWxpc3Qge1xuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBnYXA6IDE2cHg7XG59XG5cbi5jYXRlZ29yeS1pdGVtIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBnYXA6IDIwcHg7XG59XG5cbi5jYXRlZ29yeS1uYW1lIHtcblxuICAgIGZsZXg6IDE7XG5cbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNhdGVnb3J5LXZhcmlhbnRzIHtcblxuICAgIGZsZXg6IDE7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXRlZ29yeS1wcmljZXMge1xuXG4gICAgZmxleDogMTtcblxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jaGVja2JveC1yb3cge1xuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBnYXA6IDEwcHg7XG59XG5cbi5jaGVja2JveC1yb3cgaW5wdXQge1xuXG4gICAgd2lkdGg6IGF1dG87XG59XG5cbjwvc3R5bGU+Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/