/*###################################################################################################################### ###################################################################################################################### ########################################################SETTINGS###################################################### ###################################################################################################################### ###################################################################################################################### */
@font-face { font-family: 'icon'; src: url("../assets/font/druckshop-premium.eot"); src: url("../assets/font/druckshop-premium.eot?#iefix") format("embedded-opentype"), url("../assets/font/druckshop-premium.woff") format("woff"), url("../assets/font/druckshop-premium.ttf") format("truetype"), url("../assets/font/druckshop-premium.svg#druckshop-premium") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'regular'; src: url("../assets/font/roboto-light-webfont.eot"); src: url("../assets/font/roboto-light-webfont.eot?#iefix") format("embedded-opentype"), url("../assets/font/roboto-light-webfont.woff") format("woff2"), url("../assets/font/roboto-light-webfont.woff") format("woff"), url("../assets/font/roboto-light-webfont.ttf") format("truetype"), url("../assets/font/roboto-light-webfont.svg#robotolight") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'bold'; src: url("../assets/font/roboto-medium-webfont.eot"); src: url("../assets/font/roboto-medium-webfont.eot?#iefix") format("embedded-opentype"), url("../assets/font/roboto-medium-webfont.woff") format("woff2"), url("../assets/font/roboto-medium-webfont.woff") format("woff"), url("../assets/font/roboto-medium-webfont.ttf") format("truetype"), url("../assets/font/roboto-medium-webfont.svg#robotolight") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'tagged'; src: url("../assets/font/Titillium-Light-webfont.eot"); src: url("../assets/font/Titillium-Light-webfont.eot?#iefix") format("embedded-opentype"), url("../assets/font/Titillium-Light-webfont.woff") format("woff2"), url("../assets/font/Titillium-Light-webfont.woff") format("woff"), url("../assets/font/Titillium-Light-webfont.ttf") format("truetype"), url("../assets/font/Titillium-Light-webfont.svg#robotolight") format("svg"); font-weight: normal; font-style: normal; }

* { margin: 0; padding: 0; border: none; outline: 0; -webkit-tab-highlight-color: transparent; font-size: 100%; line-height: 145%; font-style: normal; text-decoration: none; list-style: none; white-space: normal; font-family: 'regular', 'Helvetica', arial, sans-serif; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #696969; }

*:focus { outline: none; }

::-moz-focus-inner { border: 0; outline: 0; }

select::-moz-focus-inner { border: 0; outline: 0; }

select:-moz-focusring { outline: 0; color: transparent; text-shadow: 0 0 0 #000; }

html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { line-height: 1; }

blockquote, q { quotes: none; }

q:after, q:before { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

article, aside, details, figcaption, figure, footer, header, menu, nav, section, main { display: block; }

audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }

svg:not(:root) { overflow: hidden; }

audio:not([controls]) { display: none; height: 0; }

[hidden] { display: none; }

button:hover { cursor: pointer; }

input[type="text"], textarea, button { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; }

input, select { vertical-align: middle; }

textarea { -webkit-overflow-scroll: touch; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; *overflow: visible; }

button[disabled], input[disabled] { cursor: default; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

button { background: transparent; }

::-webkit-input-placeholder { color: #d1d1d1; background: transparent; }

::-moz-input-placeholder { color: #d1d1d1; background: transparent; }

::-ms-input-placeholder { color: #d1d1d1; background: transparent; }

::input-placeholder { color: #d1d1d1; background: transparent; }

::-moz-selection { background: #696969; color: #fff; }

::-webkit-selection { background: #696969; color: #fff; }

::-ms-selection { background: #696969; color: #fff; }

::-o-selection { background: #696969; color: #fff; }

::selection { background: #696969; color: #fff; }

.wrp { position: relative; margin: 0 auto; }

.hidden { display: none; opacity: 0; visibility: hidden; }

.clr { display: block; clear: both; }

.cf { zoom: 1; }

.cf:before, .cf:after { content: ""; display: table; }

.cf:after { clear: both; }

h1, h2, h3, h4, h5, h6, .headline { display: block; color: #696969; font-weight: 100; margin-bottom: 24px; }

h1, h2, h3, .headline { font-size: 24px; margin-bottom: 48px; }

h4 { font-size: 20px; }

h5 { font-size: 18px; }

h6 { font-size: 18px; }

p { color: #696969; font-size: 16px; line-height: 24px; margin-bottom: 24px; }

br { line-height: 24px; }

ul { margin-bottom: 24px; }

ul li { list-style: none; color: #696969; font-size: 16px; line-height: 24px; margin-left: 0px; /*&:before margin-top: $line-height / 3 content: '' background: $color_font margin-right: 14px float: left width: 6px height: 6px*/ }

ul.link_list li { display: block; padding: 5px 0; background: #f7f7f7; clear: both; }

ul.link_list li:after { clear: both; content: ''; }

ul.link_list li:before { display: none; }

ul.link_list li .btn { float: right; margin: 0 !important; }

ul.link_list li:nth-of-type(2n+2) { background: #fff; }

ul.link_list li a { display: block; }

.highlight { color: #3D87A6; }

.highlight.success { color: #7bb136 !important; }

.highlight.error { color: #d12b0b !important; }

a { color: #3D87A6; }

a:hover { color: #2f6981; text-decoration: underline; }

a::-webkit-selection { color: #fff; background: #3D87A6; }

a::-moz-selection { color: #fff; background: #3D87A6; }

a::-ms-selection { color: #fff; background: #3D87A6; }

a::selection { color: #fff; background: #3D87A6; }

strong:not([class="headline"]), b { font-family: 'bold'; font-weight: 300; font-style: normal; color: #696969; font-size: 14px; }

span.delete { color: #838383; border-bottom: solid 1px #e9e9e9; margin-bottom: 30px; display: inline-block; }

em, i { color: #696969; font-size: 14px; color: #8f8f8f; }

hr { margin: 24px 0; border-bottom: solid 1px #cfcfcf; }

img { line-height: 0; vertical-align: middle; display: block; -ms-interpolation-mode: bicubic; }

#offcanvas { display: none; }

@-webkit-keyframes popIn { 0% { opacity: 0;
    -webkit-transform: scale(1, 1); }
  50% { opacity: 1;
    -webkit-transform: scale(1.2, 1.2); }
  100% { -webkit-transform: scale(1, 1); } }

@-moz-keyframes popIn { 0% { opacity: 0;
    -moz-transform: scale(1, 1); }
  50% { opacity: 1;
    -moz-transform: scale(1.2, 1.2); }
  100% { -moz-transform: scale(1, 1); } }

@keyframes popIn { 0% { opacity: 0;
    transform: scale(1, 1); }
  50% { opacity: 1;
    transform: scale(1.2, 1.2); }
  100% { transform: scale(1, 1); } }

@-webkit-keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

@-moz-keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

.leadprint-brand { position: relative; z-index: 1; float: right; line-height: 50px; font-size: 12px; color: #fff; margin-right: 60px; }

/*###################################################################################################################### ###################################################################################################################### #########################################################Button####################################################### ###################################################################################################################### ###################################################################################################################### */
.btn { position: relative; display: inline-block; padding: 0 10px; border: solid 1px #33728c; background: #3D87A6; border-radius: 2px; min-width: 120px; height: 40px; cursor: pointer; color: #fff; margin-bottom: 24px; box-sizing: border-box; font-size: 18px; text-align: center; line-height: 40px; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.btn:hover, .btn.hover { color: #fff; border-color: #3D87A6; background: #55a1c1; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.btn:active, .btn.active { border-color: #204758; background: #2e667d; }

.btn.active { -webkit-animation: ripple 0.1s 1 linear; -moz-animation: ripple 0.1s 1 linear; animation: ripple 0.1s 1 linear; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.btn.active .anim.loading { border-color: #204758; border-bottom-color: #55a1c1; }

.btn.success { border-color: #68962e; background: #7bb136; }

.btn.success:hover, .btn.success.hover { color: #fff; border-color: #7fad44; background: #92b367; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.btn.success:active, .btn.success.active { border-color: #527624; background: #608a2a; }

.btn.success.active { -webkit-animation: ripple 0.1s 1 linear; -moz-animation: ripple 0.1s 1 linear; animation: ripple 0.1s 1 linear; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.btn.success.active .anim.loading { border-color: #425f1d; border-bottom-color: #94ca50; }

.btn.error { border-color: #a12108; background: #d12b0b; }

.btn.error:hover, .btn.error.hover { color: #fff; border-color: #c63216; background: #f33f1c; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.btn.error:active, .btn.error.active { border-color: #6b1606; background: #af2409; }

.btn.error.active { -webkit-animation: ripple 0.1s 1 linear; -moz-animation: ripple 0.1s 1 linear; animation: ripple 0.1s 1 linear; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.btn.error.active .anim.loading { border-color: #6b1606; border-bottom-color: #f33f1c; }

.btn.delete { border-color: #a12108; background: transparent; color: #d12b0b; }

.btn.delete:hover, .btn.delete.hover { color: #fff; border-color: #c63216; background: #f33f1c; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.btn.delete:active, .btn.delete.active { border-color: #6b1606; background: #af2409; }

.btn.delete.active { -webkit-animation: ripple 0.1s 1 linear; -moz-animation: ripple 0.1s 1 linear; animation: ripple 0.1s 1 linear; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.btn.delete.active .anim.loading { border-color: #6b1606; border-bottom-color: #f33f1c; }

.btn.disabled { cursor: not-allowed; border: solid 1px #d1d1d1; background: #f7f7f7; color: #9c9c9c; }

.btn.disabled:hover, .btn.disabled:active, .btn.disabled:focus { color: #9c9c9c; border: solid 1px #d1d1d1; cursor: not-allowed; background: #f7f7f7; }

.btn.disabled:hover .anim.loading, .btn.disabled:active .anim.loading, .btn.disabled:focus .anim.loading { display: none; }

.btn.upload { padding-left: 30px; background: transparent; border: solid 1px #d1d1d1; color: #696969; }

.btn.upload:before { position: absolute; left: 5px; font-size: 20px; content: 'U'; color: #696969; font-family: 'icon'; top: 2px; }

.btn.upload.finished { background: #7bb136; color: #fff; }

.btn.upload.finished:before { display: none; }

.btn.upload .finished { display: block; width: 20px; height: 20px; color: #fff; position: absolute; top: 5px; font-size: 18px; right: 5px; -webkit-animation: popIn 0.5s 1 ease; -moz-animation: popIn 0.5s 1 ease; animation: popIn 0.5s 1 ease; }

.btn.upload .finished:before { font-family: 'icon'; content: 'w'; color: #fff; }

.btn.default { background: #c4c4c4; color: #fff; border-color: #b7b7b7; }

.btn.default:hover, .btn.default.hover { background: #ababab; border-color: #9e9e9e; }

.btn.edit { position: absolute; top: 23px; right: 40px; padding: 5px 10px; height: 30px; line-height: 20px; background: transparent; color: #3D87A6; border-radius: 6px; width: auto !important; border: none; margin: 0 !important; min-width: 80px; font-size: 14px; }

.btn.edit:hover { color: #fff; background: #3D87A6; }

.btn { overflow: hidden; }

.btn:hover { text-decoration: none; }

.btn input { position: absolute !important; text-align: left !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; padding: 10px !important; box-sizing: border-box !important; font-size: inherit !important; color: inherit !important; background: transparent !important; border: 0 !important; outline: 0 !important; }

.anim.loading { display: block; font-size: 10px; position: absolute; right: 10px; top: 10px; border-radius: 100px; width: 14px; height: 14px; text-indent: -9999em; border: solid 3px #3D87A6; -webkit-animation: loader 1.1s 4 linear; -moz-animation: loader 1.1s 4 linear; animation: loader 1.1s 4 linear; }

@-webkit-keyframes loader { 0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); } }

@-moz-keyframes loader { 0% { -moz-transform: rotate(0deg); }
  100% { -moz-transform: rotate(360deg); } }

@keyframes loader { 0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); } }

@-webkit-keyframes ripple { 0% { -webkit-transform: scale(1, 1); }
  50% { -webkit-transform: scale(1.05, 1.05); }
  100% { -webkit-transform: scale(1, 1); } }

@-moz-keyframes ripple { 0% { -moz-transform: scale(1, 1); }
  50% { -moz-transform: scale(1.05, 1.05); }
  100% { -moz-transform: scale(1, 1); } }

@keyframes ripple { 0% { transform: scale(1, 1); }
  50% { transform: scale(1.05, 1.05); }
  100% { transform: scale(1, 1); } }

#navbar { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); background: #3D87A6; color: #fff; height: 50px; position: absolute; z-index: 2; top: 200px; left: 0; right: 0; box-sizing: border-box; }

#navbar.sticky { position: fixed; top: 0; }

#navbar li:before { display: none; margin: 0; }

#navbar .wrp > ul { margin: 0; }

#navbar .wrp > ul > li { position: relative; color: #fff; display: block; float: left; margin-left: 24px; box-sizing: border-box; height: 50px; line-height: 30px; font-size: 18px; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#navbar .wrp > ul > li:first-child { cursor: pointer; font-size: 18px; padding: 7px 10px 10px 10px; line-height: 25px; height: 47px; margin-top: 3px; margin-left: 0; border-radius: 4px 4px 0 0; }

#navbar .wrp > ul > li:first-child:after { float: right; margin-left: 5px; margin-top: 4px; font-family: 'icon'; content: 'v'; }

#navbar .wrp > ul > li:first-child:hover { color: #696969; background: #f7f7f7; }

#navbar .wrp > ul > li a { padding: 10px; box-sizing: border-box; height: 50px; display: block; font-size: 18px; color: #fff; -webkit-transition: background 0.25s ease-out; -moz-transition: background 0.25s ease-out; transition: background 0.25s ease-out; }

#navbar .wrp > ul > li a:hover, #navbar .wrp > ul > li a .current { text-decoration: none; -webkit-transition: background 0.25s ease-out; -moz-transition: background 0.25s ease-out; transition: background 0.25s ease-out; background: #55a1c1; }

#navbar .wrp > ul > li a em { font-size: 12px; display: block; }

#navbar .wrp > ul > li ul { display: none; position: absolute; }

#navbar .wrp > ul > li:hover ul { width: 250px; display: block; background: #f7f7f7; top: 47px; left: 0; box-sizing: border-box; }

#navbar .wrp > ul > li:hover ul > li { margin: 0; position: static; }

#navbar .wrp > ul > li:hover ul > li a { box-sizing: border-box; width: 100%; font-size: 16px; line-height: 16px; color: #696969; display: block; border: solid 1px #cfcfcf; border-top: none; padding: 10px; height: 50px; }

#navbar .wrp > ul > li:hover ul > li.menu-item-more:hover a { background: #3D87A6; color: #fff; border: solid 1px #2f6981; border-top: none; }

#navbar .wrp > ul > li:hover ul > li:hover a { background: #fff; border-right-color: #fff; }

#navbar .wrp > ul > li:hover ul > li:hover ul { min-height: 400px; box-sizing: border-box; padding: 15px; display: block; position: absolute; left: 250px; top: 0; background: #fff; width: 350px; border: solid 1px #cfcfcf; border-left: none; border-top: none; }

#navbar .wrp > ul > li:hover ul > li:hover ul li a { display: block; background: #f7f7f7; border: none; height: 30px; margin-bottom: 5px; border-radius: 2px; line-height: 14px; padding: 8px 10px; }

#navbar .wrp > ul > li:hover ul > li:hover ul li a:after { float: right; content: '>'; }

#navbar .wrp > ul > li:hover ul > li:hover ul li a:hover { background: #c5dfea; }

#navbar .wrp > ul > li:hover ul > li ul { display: none; }

#navbar .service-menu { float: right; color: #fff; }

#navbar .service-menu div { cursor: pointer; padding: 0 10px; height: 47px; margin-top: 3px; font-size: 18px; border-radius: 6px 6px 0 0; display: block; line-height: 47px; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; color: #fff; }

#navbar .service-menu div:after { float: right; margin-left: 5px; margin-top: 4px; font-family: 'icon'; content: 'v'; }

#navbar .service-menu div:hover { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; color: #696969; background: #f7f7f7; }

#navbar .service-menu div:hover ul { display: block; }

#navbar .service-menu ul { position: absolute; right: 0; top: 50px; background: #f7f7f7; width: 250px; display: none; box-sizing: border-box; }

#navbar .service-menu ul li { margin: 0; position: static; }

#navbar .service-menu ul li a { box-sizing: border-box; width: 100%; font-size: 16px; color: #696969; display: block; border: solid 1px #cfcfcf; border-top: none; padding: 10px; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#navbar .service-menu ul li:hover a { text-decoration: none; background: #fff; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.modal { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); position: absolute; background: #fff; border: solid 1px #cfcfcf; padding: 10px; z-index: 5; display: none; }

.modal.active { display: block; }

.modal.login { width: 260px; min-height: 90px; margin: -300px 0 0 -45px; position: fixed; left: 50%; display: block; opacity: 0; top: -200%; box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); -webkit-animation: loginmessage 4.5s ease-out 1; -moz-animation: loginmessage 4.5s ease-out 1; -ms-animation: loginmessage 4.5s ease-out 1; animation: loginmessage 4.5s ease-out 1; }

.modal.login h1 { margin-bottom: 10px; }

.modal.login p { margin-bottom: 0; }

#overlay { cursor: not-allowed; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); z-index: 4; position: fixed; top: 200%; right: 0; left: 0; bottom: 0; height: 100%; background: rgba(105, 105, 105, 0.5); -webkit-transition: opacity 0.25s ease-out; -moz-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; opacity: 0; }

#overlay.active { -webkit-transition: opacity 0.25s ease-out; -moz-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; opacity: 1; top: 0; }

@-webkit-keyframes loginmessage { 0% { top: 0;
    opacity: 0; }
  20% { top: 50%;
    opacity: 1; }
  60% { top: 50%;
    opacity: 1; }
  100% { top: -200%;
    opacity: 0; } }

@-moz-keyframes loginmessage { 0% { top: 0;
    opacity: 0; }
  20% { top: 50%;
    opacity: 1; }
  60% { top: 50%;
    opacity: 1; }
  100% { top: -200%;
    opacity: 0; } }

@-ms-keyframes loginmessage { 0% { top: 0; opacity: 0; }
  20% { top: 50%; opacity: 1; }
  60% { top: 50%; opacity: 1; }
  100% { top: -200%; opacity: 0; } }

@keyframes loginmessage { 0% { top: 0;
    opacity: 0; }
  20% { top: 50%;
    opacity: 1; }
  60% { top: 50%;
    opacity: 1; }
  100% { top: -200%;
    opacity: 0; } }

.modal-cart { display: none; position: absolute; z-index: 5; }

.modal-header { padding: 2px 16px; background-color: #5cb85c; color: white; }

.modal-body { padding: 2px 16px; }

.modal-footer { padding: 2px 16px; background-color: #5cb85c; color: white; }

.modal-content { position: relative; background-color: #fefefe; margin: auto; padding: 10px; border: 1px solid #888; width: 100%; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); -webkit-animation-name: animatetop; -webkit-animation-duration: 0.4s; animation-name: animatetop; animation-duration: 0.4s; max-height: 500px; overflow-y: scroll; }

.modal-content #modal-text { position: relative; }

.modal-content #modal-text article { padding-left: 0; }

.modal-content .close { float: right; color: #aaaaaa; font-size: 28px; font-weight: bold; content: "x"; z-index: 6; }

.close:hover, .close:focus { color: #000; text-decoration: none; cursor: pointer; }

@-webkit-keyframes animatetop { from { top: -300px;
    opacity: 0; }
  to { top: 0;
    opacity: 1; } }

@keyframes animatetop { from { top: -300px;
    opacity: 0; }
  to { top: 0;
    opacity: 1; } }

#slider { width: auto; position: relative; z-index: 0; }

#slider .slide { display: none; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

#slider .slide img { position: relative; z-index: 0; width: 100%; height: auto; }

#slider .slide figcaption { width: 100%; z-index: 1; position: absolute; left: 0; top: 80px; }

#slider .slide figcaption strong { padding: 0 10px; font-family: 'regular'; display: inline-block; background: rgba(61, 135, 166, 0.5); margin-bottom: 10px; font-size: 36px; color: #fff; }

#slider .slide figcaption p { display: block; }

#slider .slide figcaption em { font-size: 18px; color: #696969; }

#slider .slide.active figcaption { -webkit-animation: sliderCaption 0.35s 0s 1 ease-in; -moz-animation: sliderCaption 0.35s 0s 1 ease-in; -ms-animation: sliderCaption 0.35s 0s 1 ease-in; animation: sliderCaption 0.35s 0s 1 ease-in; }

#slider .wrp { height: 100%; }

#slider .side-nav { position: absolute; z-index: 2; display: block; width: 40px; height: 40px; top: 50%; margin-top: -20px; cursor: pointer; }

#slider .side-nav:before { content: ''; font-family: 'icon'; width: 37px; height: 37px; display: block; line-height: 37px; text-align: center; font-size: 45px; text-indent: -4px; color: rgba(105, 105, 105, 0.5); border-radius: 40px; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#slider .side-nav:hover:before { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; background: rgba(61, 135, 166, 0.5); color: #fff; }

#slider .side-nav.slide-left { left: -80px; }

#slider .side-nav.slide-left:before { content: 'l'; }

#slider .side-nav.slide-right { right: -80px; }

#slider .side-nav.slide-right:before { content: 'r'; }

#slider #controlNav { margin: 0; position: absolute; z-index: 1; bottom: 20px; text-align: center; width: 100%; display: block; }

#slider #controlNav a { width: 8px; height: 8px; border-radius: 6px; display: inline-block; margin: 0 5px; background: #f7f7f7; border: solid 1px #c4c4c4; }

#slider #controlNav a.current { background: #c5dfea; border: solid 1px #3D87A6; }

@-webkit-keyframes sliderCaption { 0% { left: -40px; }
  100% { left: 0; } }

@-moz-keyframes sliderCaption { 0% { left: -40px; }
  100% { left: 0; } }

@-ms-keyframes sliderCaption { 0% { left: -40px; }
  100% { left: 0; } }

@keyframes sliderCaption { 0% { left: -40px; }
  100% { left: 0; } }

section .sidebar { box-sizing: border-box; height: auto; overflow: hidden; float: left; background: #fff; padding: 10px 10px 0 10px; width: 280px; }

section .sidebar li { display: block; }

section .sidebar li a { color: #696969; font-size: 16px; border-bottom: solid 1px #e9e9e9; display: block; padding: 15px 10px; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

section .sidebar li a:hover { text-decoration: none; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; background: #c5dfea; border-bottom-color: #3D87A6; color: #3D87A6; }

section .sidebar li.current a { background: #3D87A6; color: #fff; border-bottom-color: #3D87A6; }

section .sidebar li:last-child a { border: none; }

section .sidebar li:before { display: none; }

.cat_listing .sidebar { height: auto; padding: 0; width: 250px; margin-right: 20px; }

.breadcrumb { padding: 5px 0; }

.breadcrumb li { float: left; display: block; margin-right: 5px; }

.breadcrumb li a { font-size: 14px; display: block; padding: 5px 10px; color: #696969; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.breadcrumb li a:after { font-family: 'icon'; font-size: 14px; color: #696969; float: right; margin-left: 5px; content: 'v'; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }

.breadcrumb li:last-child a, .breadcrumb li:hover a { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; color: #3D87A6; }

.breadcrumb li:before { display: none; }

.hint { background: #f5e9e7; color: #d12b0b; padding: 15px 30px; font-size: 18px; box-sizing: border-box; margin-bottom: 25px; border: solid 1px #d12b0b; }

.hint.wrp, .hint .wrp { width: 100%; }

.hint strong { display: inline-block; font-size: 18px; font-family: 'bold'; color: #d12b0b !important; }

.hint li { color: #d12b0b; }

.hint ul { margin: 0; }

.hint li:before { background: #d12b0b; color: #d12b0b; }

.hint.message { background: #f7f7f7; padding: 10px; color: #696969; display: block; box-sizing: border-box; border: solid 1px #dedede; font-size: 16px; }

.hint.message.success { border-color: #7bb136; background: #f3f3f3; color: #7bb136; }

.hint.message.success * { color: #7bb136; }

.hint.message.success li { color: #7bb136; }

.hint.message.success li:before { display: none; }

.hint.message.success strong { color: #7bb136; }

.hint.message * { color: #696969; }

.hint.message li { color: #696969; }

.hint.message li:before { display: none; }

.hint.message strong { color: #696969 !important; }

.hint.message .btn.success#kundenholensubmit { color: #fff; margin-left: 20px; }

.error_msg { color: #d12b0b; font-size: 14px; display: block; margin-bottom: 10px; }

.error_msg strong { display: block; font-size: 18px; margin-bottom: 10px; font-family: 'bold'; color: #d12b0b !important; }

form h1, form h2, form h3, form h4, form h5, form h6 { position: relative; display: block; width: 100%; margin-bottom: 20px; }

form h1:after, form h2:after, form h3:after, form h4:after, form h5:after, form h6:after { width: 100%; }

form small { font-size: 14px; display: block; color: #8f8f8f; }

form h2, form h3, form h4, form h5, form h6 { line-height: 22px; position: relative; text-align: right; color: #696969; font-family: bold; font-size: 14px; width: 185px; padding-right: 17px; box-sizing: border-box; display: block; margin: 40px 0 20px; }

form h2:after, form h3:after, form h4:after, form h5:after, form h6:after { top: 3px; left: 178px; position: absolute; float: right; content: ''; border-bottom: solid 1px #cfcfcf; margin: 10px; width: 350px; }

form article { background: #fff; width: 610px; float: left; box-sizing: border-box; padding: 20px; margin-bottom: 30px; }

form #sidebar { background: #fff; float: right; width: 500px; box-sizing: border-box; padding: 30px 50px; }

form #sidebar strong, form #sidebar h1, form #sidebar h2, form #sidebar h3, form #sidebar h4, form #sidebar h5, form #sidebar h6 { text-align: left; }

form #sidebar strong:after, form #sidebar h1:after, form #sidebar h2:after, form #sidebar h3:after, form #sidebar h4:after, form #sidebar h5:after, form #sidebar h6:after { display: none; }

form #sidebar h4 strong { display: block; }

form #sidebar input, form #sidebar button.btn, form #sidebar a.btn, form #sidebar textarea { width: 100%; margin-bottom: 5px; }

form #sidebar input[type="checkbox"] { display: inline-block; margin-right: 5px; margin-top: 5px; width: auto; }

form #sidebar #customerlogo_billing { position: relative; }

form #sidebar #customerlogo_billing img { display: block; margin: 20px auto; }

form table { width: 100%; }

form table td { width: 50%; }

form table tr.total { color: #7bb136; }

form fieldset { line-height: 40px; color: #696969; margin-bottom: 10px; position: relative; }

form label { white-space: pre; text-align: right; min-height: 1px; color: #696969; font-size: 16px; float: left; width: 185px; padding-right: 17px; box-sizing: border-box; display: block; line-height: 40px; }

form label img { float: left; margin: 10px 10px 0 0; }

form label small { color: #9c9c9c; font-size: 12px; display: block; line-height: 15px; }

form input:not(.btn), form select, form .non-input-field, form textarea { background: #f7f7f7; font-family: 'bold'; border-radius: 2px !important; border: solid 1px #b6b6b6; height: 40px; box-sizing: border-box; padding: 10px; color: #696969; font-size: 14px; width: 350px; float: left; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

form input:not(.btn).disabled, form select.disabled, form .non-input-field.disabled, form textarea.disabled { background-color: transparent; border-color: #fff; color: #9c9c9c; }

form input:not(.btn):focus, form select:focus, form .non-input-field:focus, form textarea:focus { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; border: solid 1px #3D87A6; color: #3D87A6; }

form input:not(.btn):hover, form select:hover, form .non-input-field:hover, form textarea:hover { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; background-color: #f7f7f7; cursor: pointer; }

form input:not(.btn):focus:hover, form select:focus:hover, form .non-input-field:focus:hover, form textarea:focus:hover { cursor: text; }

form input:not(.btn).has-spare, form select.has-spare, form .non-input-field.has-spare, form textarea.has-spare { border-radius: 2px 2px 0 0 !important; }

form input:not(.btn).spare, form select.spare, form .non-input-field.spare, form textarea.spare { border-top: none; border-radius: 0 0 2px 2px !important; }

form .non-input-field { border: none; background: transparent; height: auto; cursor: default; }

form .non-input-field:hover { cursor: default; background: #fff; }

form .non-input-field input[type="checkbox"] { float: none !important; margin-top: 0 !important; }

form input[type="checkbox"] + .non-input-field { width: 330px; }

form input[type="file"] { background: transparent; border: none; font-family: 'regular'; width: auto; }

form input[type="file"]:hover, form input[type="file"]:active { background: transparent; }

form input[name="cmd_calc"], form button[name="cmd_calc"] { position: absolute; right: 35px; border-radius: 2px; float: right; width: 40px; min-width: 40px; height: 40px; text-indent: -9999px; }

form input[name="cmd_calc"]:before, form button[name="cmd_calc"]:before { font-family: 'icon'; width: 20px; height: 20px; content: 'o'; color: #fff; display: block; text-indent: -4px; font-size: 28px; line-height: 22px; text-align: center; }

form .measurement input { width: 110px; }

form .measurement .value { display: block; height: 40px; width: 40px; line-height: 40px; float: left; text-align: center; font-size: 12px; color: #696969; }

form .col-2 input { width: 170px; }

form .col-2 input:nth-of-type(1) { margin-right: 10px; }

form input[type="checkbox"] { cursor: pointer; line-height: 30px; width: 15px; height: 15px; margin-top: 13px; margin-right: 10px; }

form select { position: relative; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; background: url("../assets/elements_select.png") no-repeat 98% center #f7f7f7; background-size: 25px 25px; }

form select option { cursor: pointer; }

form textarea { height: 85px; -webkit-resize: none; -moz-resize: none; -ms-resize: none; resize: none; }

form > .btn:not([name="cmd_calc"]), form article .btn:not([name="cmd_calc"]), form > section:not(#total_block) > .btn:not([name="cmd_calc"]) { width: 350px; margin-left: 185px; margin-bottom: 10px; }

form .requirement, form .suffix { color: #696969; line-height: 40px; display: block; float: left; width: 10px; font-size: 18px; margin-left: 10px; }

form .suffix { font-size: 14px; color: #8f8f8f; }

form .info { cursor: help; position: relative; display: block; float: left; width: 20px; height: 40px; }

form .info:before { display: block; width: 40px; height: 40px; text-align: center; line-height: 40px; font-size: 20px; font-family: 'icon'; content: '?'; color: #9c9c9c; }

form .info:hover:before { color: #3D87A6; }

form .info .tooltip { cursor: text; left: 40px; top: 0; min-width: 220px; max-width: 360px; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; position: absolute; z-index: 1; padding: 7px 10px; border-radius: 2px; border: solid 1px #cfcfcf; box-shadow: 0 0 6px rgba(0, 0, 0, 0.15); visibility: hidden; opacity: 0; background: #fff; }

form .info .tooltip strong { font-size: 14px; }

form .info .tooltip p { margin: 0; font-size: 12px; line-height: 18px; }

form .info .tooltip ul { margin-bottom: 5px; }

form .info .tooltip ul li { font-size: 12px; line-height: 18px; }

form .info:hover .tooltip { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; opacity: 1; visibility: visible; }

#preloader { right: 20px; bottom: 0px; display: none; position: fixed; width: 20px; height: 20px; padding: 20px; }

#preloader.active { display: block; }

#preloader .anim.loading { border-bottom-color: #fff; }

#delivery_address, #divergent_address { clear: both; margin-top: 60px; }

.upload_field progress { width: 100%; display: block; }

.upload_field .text_percent { color: #527624; text-align: right; display: block; margin: 5px 0 15px 0; }

.upload_field .text_filename { font-size: 14px; line-height: 18px; display: block; }

#popup_offer h1, #popup_recommend h1 { margin-bottom: 24px; }

#popup_offer .btn.success, #popup_recommend .btn.success { margin-top: 20px; }

#popup_offer section, #popup_recommend section { padding: 15px; background: #f7f7f7; }

#popup_offer section .btn, #popup_recommend section .btn { margin-left: 0 !important; }

#popup_offer section .btn, #popup_offer section input, #popup_recommend section .btn, #popup_recommend section input { width: 100% !important; }

#popup_recommend form { width: 800px; }

#popup_recommend form fieldset { width: 50%; float: left; }

#ds_popup_overlay { top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.8); position: fixed; z-index: 10; -webkit-animation: fadeIn 0.3s 1 ease; -moz-animation: fadeIn 0.3s 1 ease; animation: fadeIn 0.3s 1 ease; -webkit-transition: opacity 0.25s ease-out; -moz-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; }

#ds_popup_overlay:after { top: 50%; left: 50%; content: ''; display: block; font-size: 10px; position: absolute; border-radius: 100px; width: 14px; height: 14px; text-indent: -9999em; border: solid 3px #fff; border-bottom-color: transparent; -webkit-animation: loader 1.1s infinite linear; -moz-animation: loader 1.1s infinite linear; animation: loader 1.1s infinite linear; }

#ds_popup_overlay:before { cursor: pointer; content: 'x'; position: absolute; top: 20px; font-family: 'icon'; right: 20px; color: #fff; font-size: 200%; }

#ds_popup_overlay.closing { -webkit-transition: opacity 0.25s ease-out; -moz-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; opacity: 0; }

#ds_popup { max-height: 70%; overflow: hidden; min-width: 350px; padding: 15px; background: #fff; position: fixed; z-index: 11; left: 50%; top: 50%; border-radius: 6px; border: solid 1px #f7f7f7; -webkit-animation: popIn 0.5s 1 ease; -moz-animation: popIn 0.5s 1 ease; animation: popIn 0.5s 1 ease; -webkit-transition: opacity 0.25s ease-out; -moz-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; }

#ds_popup.closing { -webkit-transition: opacity 0.25s ease-out; -moz-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; opacity: 0; top: -100%; }

#ds_popup .btn { margin-bottom: 5px; }

.icon:before { font-family: icon, sans-serif; text-align: center; }

.icon.delivery:before { content: 'b'; }

.icon.right:before { content: 'r'; }

.icon.delivery_address:before { content: '@'; }

.icon.payment_address:before { content: 'p'; }

.icon.divergent_address:before { content: '@'; }

.icon.payment:before { content: 's'; }

.icon.coupon:before { content: 'i'; }

.icon.next:before { content: 'r'; }

.icon.previous:before { content: 'l'; }

.icon.delete:before { display: inline-block; margin-right: 5px; color: #d12b0b; content: 'x'; }

.picker { font-size: 16px; text-align: left; line-height: 1.2; color: #000000; position: absolute; z-index: 10000; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.picker__input { cursor: default; }

.picker__input.picker__input--active { border-color: #0089ec; }

.picker__holder { width: 100%; overflow-y: auto; -webkit-overflow-scrolling: touch; }

.picker { width: 100%; }

.picker__holder { position: absolute; background: #ffffff; border: 1px solid #aaaaaa; border-top-width: 0; border-bottom-width: 0; border-radius: 0 0 5px 5px; box-sizing: border-box; min-width: 176px; max-width: 466px; max-height: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; -webkit-transform: translateY(-1em) perspective(600px) rotateX(10deg); transform: translateY(-1em) perspective(600px) rotateX(10deg); transition: -webkit-transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s; transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s; }

.picker__frame { padding: 1px; }

.picker__wrap { margin: -1px; }

.picker--opened .picker__holder { max-height: 25em; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; border-top-width: 1px; border-bottom-width: 1px; -webkit-transform: translateY(0) perspective(600px) rotateX(0deg); transform: translateY(0) perspective(600px) rotateX(0deg); transition: -webkit-transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s; transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s; box-shadow: 0 6px 18px 1px rgba(0, 0, 0, 0.12); }

.picker__box { padding: 0 1em; }

.picker__header { text-align: center; position: relative; margin-top: .75em; }

.picker__month, .picker__year { font-weight: 500; display: inline-block; margin-left: .25em; margin-right: .25em; }

.picker__year { color: #999999; font-size: .8em; font-style: italic; }

.picker__select--month, .picker__select--year { border: 1px solid #b7b7b7; height: 2em; padding: .5em; margin-left: .25em; margin-right: .25em; }

@media (min-width: 24.5em) { .picker__select--month, .picker__select--year { margin-top: -0.5em; }
  .picker__select--month { width: 35%; }
  .picker__select--year { width: 22.5%; }
  .picker__select--month:focus, .picker__select--year:focus { border-color: #0089ec; }
  .picker__nav--prev, .picker__nav--next { position: absolute; padding: .5em 1.25em; width: 1em; height: 1em; box-sizing: content-box; top: -0.25em; } }

@media (min-width: 24.5em) { .picker__nav--prev, .picker__nav--next { top: -0.33em; }
  .picker__nav--prev { left: -1em; padding-right: 1.25em; } }

@media (min-width: 24.5em) { .picker__nav--prev { padding-right: 1.5em; }
  .picker__nav--next { right: -1em; padding-left: 1.25em; } }

@media (min-width: 24.5em) { .picker__nav--next { padding-left: 1.5em; }
  .picker__nav--prev:before, .picker__nav--next:before { content: " "; border-top: .5em solid transparent; border-bottom: .5em solid transparent; border-right: 0.75em solid #000000; width: 0; height: 0; display: block; margin: 0 auto; }
  .picker__nav--next:before { border-right: 0; border-left: 0.75em solid #000000; }
  .picker__nav--prev:hover, .picker__nav--next:hover { cursor: pointer; color: #000000; background: #b1dcfb; }
  .picker__nav--disabled, .picker__nav--disabled:hover, .picker__nav--disabled:before, .picker__nav--disabled:before:hover { cursor: default; background: none; border-right-color: #f5f5f5; border-left-color: #f5f5f5; }
  .picker__table { text-align: center; border-collapse: collapse; border-spacing: 0; table-layout: fixed; font-size: inherit; width: 100%; margin-top: .75em; margin-bottom: .5em; } }

@media (min-height: 33.875em) { .picker__table { margin-bottom: .75em; }
  .picker__table td { margin: 0; padding: 0; }
  .picker__weekday { width: 14.285714286%; font-size: .75em; padding-bottom: .25em; color: #999999; font-weight: 500; } }

@media (min-height: 33.875em) { .picker__weekday { padding-bottom: .5em; }
  .picker__day { padding: .3125em 0; font-weight: 200; border: 1px solid transparent; }
  .picker__day--today { position: relative; }
  .picker__day--today:before { content: " "; position: absolute; top: 2px; right: 2px; width: 0; height: 0; border-top: 0.5em solid #0059bc; border-left: .5em solid transparent; }
  .picker__day--disabled:before { border-top-color: #aaaaaa; }
  .picker__day--outfocus { color: #dddddd; }
  .picker__day--infocus:hover, .picker__day--outfocus:hover { cursor: pointer; color: #000000; background: #b1dcfb; }
  .picker__day--highlighted { border-color: #0089ec; }
  .picker__day--highlighted:hover, .picker--focused .picker__day--highlighted { cursor: pointer; color: #000000; background: #b1dcfb; }
  .picker__day--selected, .picker__day--selected:hover, .picker--focused .picker__day--selected { background: #0089ec; color: #ffffff; }
  .picker__day--disabled, .picker__day--disabled:hover, .picker--focused .picker__day--disabled { background: #f5f5f5; border-color: #f5f5f5; color: #dddddd; cursor: default; }
  .picker__day--highlighted.picker__day--disabled, .picker__day--highlighted.picker__day--disabled:hover { background: #bbbbbb; }
  .picker__footer { text-align: center; }
  .picker__button--today, .picker__button--clear, .picker__button--close { border: 1px solid #ffffff; background: #ffffff; font-size: .8em; padding: .66em 0; font-weight: bold; width: 33%; display: inline-block; vertical-align: bottom; }
  .picker__button--today:hover, .picker__button--clear:hover, .picker__button--close:hover { cursor: pointer; color: #000000; background: #b1dcfb; border-bottom-color: #b1dcfb; }
  .picker__button--today:focus, .picker__button--clear:focus, .picker__button--close:focus { background: #b1dcfb; border-color: #0089ec; outline: none; }
  .picker__button--today:before, .picker__button--clear:before, .picker__button--close:before { position: relative; display: inline-block; height: 0; }
  .picker__button--today:before, .picker__button--clear:before { content: " "; margin-right: .45em; }
  .picker__button--today:before { top: -0.05em; width: 0; border-top: 0.66em solid #0059bc; border-left: .66em solid transparent; }
  .picker__button--clear:before { top: -0.25em; width: .66em; border-top: 3px solid #ee2200; }
  .picker__button--close:before { content: "\D7"; top: -0.1em; vertical-align: top; font-size: 1.1em; margin-right: .35em; color: #777777; }
  .picker__button--today[disabled], .picker__button--today[disabled]:hover { background: #f5f5f5; border-color: #f5f5f5; color: #dddddd; cursor: default; }
  .picker__button--today[disabled]:before { border-top-color: #aaaaaa; } }

.rte_container strong { font-family: bold; }

.rte_container em { font-style: italic; }

.rte_container img { max-width: 1130px; margin-bottom: 2em; }

.rte_container a { color: #3D87A6 !important; }

.rte_container s { text-decoration: line-through; }

.rte_container u { text-decoration: underline; }

.rte_container li { list-style: none; color: #696969; font-size: 14px; line-height: 24px; position: relative; padding-left: 20px; }

.rte_container li:before { content: ''; background: #696969; margin-right: 14px; position: absolute; left: 0; top: 5px; width: 6px; height: 6px; }

.rte_container:before, .rte_container:after { content: ""; display: table; }

.rte_container:after { clear: both; }

.pagination { height: 40px; }

.pagination a, .pagination .current { color: #fff; margin-right: 3px; border-radius: 3px; padding: 5px 0; text-align: center; width: 27px; height: 30px; box-sizing: border-box; background: #3D87A6; display: block; float: left; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.pagination a:hover, .pagination .current:hover { text-decoration: none; background: #2f6981; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.pagination .current { font-size: 14px; background: #696969; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.pagination .current:hover { background: #505050; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.pagination .previous, .pagination .next { position: relative; padding: 0; }

.pagination .previous i, .pagination .next i { display: block; width: 100%; height: 100%; }

.pagination .previous:before, .pagination .next:before { left: 2px; top: 4px; position: absolute; font-size: 24px; line-height: 22px; text-align: center; color: #fff; }

.parallax { margin-top: 50px; height: 200px; overflow: hidden; position: relative; }

.parallax img { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); position: absolute; width: 100%; height: auto; }

#product_filter form { position: relative; z-index: 3; float: right; }

#product_filter h1 { display: none; }

#product_filter fieldset { width: 250px; float: left; }

#product_filter fieldset label { width: 100px; line-height: 2; height: 30px; }

#product_filter fieldset select { width: 150px; padding: 5px 10px; height: 30px; }

#product_filter .btn { line-height: 1; float: left; margin-left: 20px; width: 120px; height: 30px; }

#related { background: #fff; }

#related .item { width: 25%; float: left; box-sizing: border-box; padding: 10px; }

#related .item a { padding: 0 0 5px 0; display: block; background: #3D87A6; color: #fff; }

#related .item a span { display: block; padding: 0 10px; color: #fff; }

#related .item img { border-bottom: solid 1px #f7f7f7; margin-bottom: 10px; width: 100%; height: auto; }

#path { display: none; }

.wrp { width: 1150px; }

header.main { height: 195px; margin-bottom: 50px; }

header.main .wrp { box-sizing: border-box; padding: 0 10px; }

header.main #service-bar { background: #f7f7f7; height: 30px; }

header.main #service-bar a { font-size: 12px; }

header.main #service-bar span { font-size: 12px; line-height: 30px; float: left; margin-right: 15px; }

header.main #service-bar span.label_tel, header.main #service-bar span.label_mail, header.main #service-bar span.label_opening-hours { font-family: 'bold'; color: #3D87A6; }

header.main #service-bar span.label_tel:before, header.main #service-bar span.label_mail:before, header.main #service-bar span.label_opening-hours:before { float: left; font-family: 'icon'; color: #696969; font-size: 15px; content: 'y'; margin-right: 8px; }

header.main #service-bar span.label_mail:before { content: 'h'; }

header.main #service-bar span.label_opening-hours:before { content: 'y'; }

header.main #service-bar ul { float: right; margin: 0; }

header.main #service-bar ul li { margin-left: 5px; display: inline-block; float: left; line-height: 30px; }

header.main #service-bar ul li:before { display: none; }

header.main #service-bar ul li a { line-height: 30px; color: #696969; font-size: 12px; }

header.main #brand-logo { margin-top: 0px; clear: both; width: 178px; margin-right: 20px; display: block; float: left; }

header.main #brand-logo img { min-width: 80px; max-width: 320px; height: auto; }

header.main #customer-menu { position: relative; float: right; height: 65px; margin-top: 70px; }

header.main #customer-menu a, header.main #customer-menu > button { background: #f7f7f7; display: block; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; width: 65px; height: 65px; float: left; position: relative; margin-left: 10px; }

header.main #customer-menu a.menu-item-login:before, header.main #customer-menu a.menu-item-cart:before, header.main #customer-menu a.menu-item-search:before, header.main #customer-menu > button.menu-item-login:before, header.main #customer-menu > button.menu-item-cart:before, header.main #customer-menu > button.menu-item-search:before { display: block; width: 65px; height: 65px; line-height: 60px; text-align: center; content: 'u'; font-family: 'icon'; color: #696969; font-size: 30px; }

header.main #customer-menu a.menu-item-cart:before, header.main #customer-menu > button.menu-item-cart:before { content: 'c'; }

header.main #customer-menu a.menu-item-search:before, header.main #customer-menu > button.menu-item-search:before { content: '+'; }

header.main #customer-menu a:hover, header.main #customer-menu > button:hover { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; text-decoration: none; background: #dedede; }

header.main #customer-menu a.active, header.main #customer-menu > button.active { background: #7bb136; }

header.main #customer-menu a.active:before, header.main #customer-menu > button.active:before { color: #fff; }

header.main #customer-menu a.active .count, header.main #customer-menu > button.active .count { color: #7bb136; background: #fff; }

header.main #customer-menu a .count, header.main #customer-menu > button .count { position: absolute; top: 5px; right: 5px; background: #7bb136; color: #fff; height: 16px; width: 16px; border-radius: 8px; font-size: 12px; line-height: 16px; text-align: center; display: block; }

header.main #customer-menu #search.modal { top: 65px; right: 0px !important; width: 320px; font-size: 12px; }

header.main #customer-menu #login.modal, header.main #customer-menu #search.modal { top: 65px; right: 81px; width: 320px; font-size: 12px; }

header.main #customer-menu #login.modal a, header.main #customer-menu #login.modal button, header.main #customer-menu #search.modal a, header.main #customer-menu #search.modal button { float: none; text-align: left; background: #f7f7f7; display: block; height: 30px; font-size: 16px; width: 100%; box-sizing: border-box; padding: 3px 10px; border-radius: 2px; color: #696969; margin: 5px 0 0 0 !important; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

header.main #customer-menu #login.modal a:hover, header.main #customer-menu #login.modal button:hover, header.main #customer-menu #search.modal a:hover, header.main #customer-menu #search.modal button:hover { text-decoration: none; background: #3D87A6; color: #fff; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

header.main #customer-menu #login.modal .btn, header.main #customer-menu #search.modal .btn { padding: 10px; width: 100%; margin: 5px 0 0 0; background: #3D87A6; color: #fff; height: 40px; line-height: 20px; }

header.main #customer-menu #login.modal fieldset, header.main #customer-menu #search.modal fieldset { background: #f7f7f7; }

header.main #customer-menu #login.modal fieldset input, header.main #customer-menu #search.modal fieldset input { border: solid 1px #cfcfcf; width: 180px; background: #fff; height: 30px; float: right; margin-right: 10px; margin-top: 5px; padding: 5px 10px; box-sizing: border-box; color: #696969; font-size: 12px; }

header.main #customer-menu #login.modal fieldset label, header.main #customer-menu #search.modal fieldset label { width: 110px; margin-right: 5px; display: inline-block; font-family: 'bold'; font-size: 14px; }

header.headline h1 { padding-top: 30px; color: #696969; font-size: 48px; margin-bottom: 0; }

header.headline img { width: 100%; height: auto; }

footer.main { background: #f7f7f7; }

footer.main a { text-decoration: none; }

footer.main .distancer { display: inline-block; width: 80px; color: #696969; font-size: 14px; }

footer.main > .wrp { padding: 30px 0; }

footer.main > .wrp > nav { float: right; width: 300px; margin-left: 85px; }

footer.main > .wrp > nav h3 { color: #3D87A6; }

footer.main > .wrp > nav li { display: block; }

footer.main > .wrp > nav li:before { display: none; }

footer.main > .wrp > nav li a { display: block; background: transparent; font-size: 14px; color: #696969; border-bottom: solid 1px #9c9c9c; padding: 5px 0; position: relative; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

footer.main > .wrp > nav li a:hover { text-decoration: none; text-indent: 5px; color: #3D87A6; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

footer.main > .wrp > nav li a:after { position: absolute; top: 5px; right: 0; content: '>'; float: right; }

footer.main > .wrp > nav li:last-child a { border: none; }

footer.main address { float: left; color: #696969; font-size: 14px; width: 380px; }

footer.main address .col_left, footer.main address .col_right { width: 50%; float: left; color: #696969; font-size: 14px; margin-bottom: 80px; }

footer.main i { display: block; font-family: 'bold'; color: #3D87A6; font-size: 22px; margin-bottom: 20px; }

footer.main i a { font-family: 'bold'; color: #3D87A6; font-size: 22px; }

footer.main i a:hover { text-decoration: none; }

footer.main i:before { float: left; content: 'y'; font-family: 'icon'; color: rgba(105, 105, 105, 0.5); font-size: 40px; width: 40px; height: 40px; display: block; margin-right: 10px; }

footer.main i.mail:before { content: 'h'; }

#footer-bar { background: #3D87A6; height: 50px; }

#footer-bar .wrp { font-size: 12px; color: #fff; line-height: 50px; }

#footer-product-nav { max-height: 245px; overflow: hidden; position: relative; margin-bottom: 10px; }

#footer-product-nav.active { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; max-height: 2000px; height: auto; }

#footer-product-nav_toggle { display: block; height: 30px; line-height: 20px; font-size: 14px; border-radius: 4px; background: #eaeaea; padding: 5px 20px; color: #3D87A6; }

#totop { right: 0; left: 0; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); will-change: bottom; height: 50px; position: fixed; bottom: -50px; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#totop.active { will-change: bottom; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; bottom: 0; }

#totop a { float: right; display: block; height: 50px; width: 50px; }

#totop a:before { display: block; width: 50px; height: 50px; text-align: center; line-height: 50px; font-size: 30px; font-family: 'icon'; content: 't'; color: #fff; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; background: #8dc0d5; }

#totop a:hover { text-decoration: none; }

#totop a:hover:before { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; background: #2f6981; }

#account_tracking td { color: #696969; font-size: 14px; }

.trade-groups, .product-listing { padding: 30px 0 30px 0; }

.trade-groups .content, .product-listing .content { float: left; width: 870px; }

.trade-groups .card, .product-listing .card { box-sizing: border-box; border: solid 2px rgba(255, 255, 255, 0); position: relative; float: left; width: 270px; margin: 0 0 20px 20px; overflow: hidden; height: auto; border: 1px solid #3D87A6; }

.trade-groups .card img, .product-listing .card img { width: 100%; height: auto; }

.trade-groups .card figcaption, .product-listing .card figcaption { position: relative; padding: 15px 10px 10px 10px; background: rgba(105, 105, 105, 0.05); height: 40px; transition: all 0.25s ease-out; left: 0; right: 0; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.trade-groups .card:hover, .product-listing .card:hover { border: solid 1px white; box-shadow: 0 0 3px rgba(0, 0, 0, 0.25); -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.trade-groups .card:hover figcaption, .product-listing .card:hover figcaption { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; bottom: 0; background: rgba(61, 135, 166, 0.65); }

.trade-groups .card:hover figcaption strong, .trade-groups .card:hover figcaption h2, .trade-groups .card:hover figcaption .link, .product-listing .card:hover figcaption strong, .product-listing .card:hover figcaption h2, .product-listing .card:hover figcaption .link { color: #fff; }

.trade-groups .card strong, .trade-groups .card h2, .product-listing .card strong, .product-listing .card h2 { font-size: 16px; text-align: center; font-family: 'regular'; color: #3D87A6; display: block; margin-bottom: 48px; }

.trade-groups .card .link, .product-listing .card .link { font-size: 16px; color: #3D87A6; text-align: center; display: block; margin-top: 30px; text-decoration: underline; }

.trade-groups .card .preview-btn, .product-listing .card .preview-btn { z-index: 2; position: absolute; width: 40px; height: 40px; top: 0; right: 0; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; border-radius: 0 0 0 20px; background: rgba(255, 255, 255, 0.2); border: solid 1px rgba(255, 255, 255, 0.2); border-right: 0; border-top: 0; }

.trade-groups .card .preview-btn:before, .product-listing .card .preview-btn:before { display: block; width: 40px; line-height: 40px; text-align: center; font-size: 30px; color: #fff; font-family: icon; content: '+'; }

.trade-groups .card .preview-btn:hover, .product-listing .card .preview-btn:hover { text-decoration: none; border-color: rgba(255, 255, 255, 0.5); -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; background: rgba(255, 255, 255, 0.5); }

.trade-groups .card .preview-btn:hover:before, .product-listing .card .preview-btn:hover:before { border: none; }

.trade-groups .card a:not(.fresco), .product-listing .card a:not(.fresco) { z-index: 1; position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; }

.trade-groups .card a:not(.fresco):hover, .product-listing .card a:not(.fresco):hover { text-decoration: none; }

.trade-groups.full .content, .product-listing.full .content { width: 100%; }

.trade-groups.full .card, .product-listing.full .card { width: 23.5%; margin-left: 2%; }

.trade-groups.full .card:nth-child(4n + 1), .product-listing.full .card:nth-child(4n + 1) { margin-left: 0; }

#trade-blocks { padding: 30px 0 30px 0; background: #fff; }

#trade-blocks .card { overflow: hidden; float: left; width: 370px; margin: 0 20px 20px 0; box-sizing: border-box; height: 255px; color: #fff; background: #3D87A6; position: relative; z-index: 0; }

#trade-blocks .card.last-item { margin-right: 0; }

#trade-blocks .card img { z-index: 0; top: 0; left: 0; position: absolute; width: 100%; height: auto; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#trade-blocks .card figcaption { padding: 30px; box-sizing: border-box; position: absolute; z-index: 1; left: 0; right: 0; height: 150px; bottom: -150px; background: rgba(105, 105, 105, 0.65); -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#trade-blocks .card:hover img { right: -5%; top: -5%; bottom: -5%; left: -5%; width: 110%; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#trade-blocks .card:hover figcaption { bottom: 0; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#trade-blocks .card h3 { z-index: 2; color: #696969; position: absolute; top: 0; left: 0; padding: 20px 30px; display: block; font-size: 24px; text-transform: uppercase; }

#trade-blocks .card p { font-size: 18px; color: #fff; }

#trade-blocks .card a { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 3; display: block; }

#trade-blocks .card a:hover { text-decoration: none; }

#trade-blocks .card:nth-child(1) h3 { color: #fff; position: relative; margin-bottom: 5px; }

#trade-blocks .card:nth-child(1) figcaption { bottom: 0; background: transparent; padding-top: 0; position: relative; }

#trade-blocks .card.double { width: 760px; }

#opc_image { border: solid 1px #f7f7f7; max-width: 100%; height: auto; margin-bottom: 30px; }

#configurator { min-height: 625px; position: relative; padding-top: 90px; }

#configurator h1 { height: 70px; background: #fafafa; background: #ffffff; background: -moz-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f9f9f9)); background: -webkit-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); background: -o-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); background: -ms-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); background: linear-gradient(to bottom, #ffffff 0%, #f9f9f9 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 ); border-bottom: solid 1px #f7f7f7; position: absolute; box-sizing: border-box; padding: 20px; top: 0; left: 0; right: 0; }

#configurator h1 small { font-size: 12px; display: inline-block; margin-left: 20px; }

#product-detail { background: #f7f7f7; padding: 30px 0; }

#product-detail #detail_infobar { min-height: 20px; float: left; width: 250px; margin-right: 20px; }

#product-detail #detail_infobar #detail_infobar_text, #product-detail #detail_infobar #detail_infobar_gallery, #product-detail #detail_infobar #detail_infobar_sheets, #product-detail #detail_infobar #detail_bookinfo { margin-bottom: 20px; padding: 15px; background: #fff; }

#product-detail #detail_infobar h3 { margin: 0 0 20px 0; text-align: left; font-size: 14px; }

#product-detail #detail_infobar h3:after { display: none; }

#product-detail #detail_infobar li { padding: 0; }

#product-detail #detail_infobar li:before { display: none; }

#product-detail #detail_infobar input[type="checkbox"] { margin-top: 5px; }

#product-detail #detail_infobar a.pdf, #product-detail #detail_infobar a.indd, #product-detail #detail_infobar a.ai { line-height: 38px; height: 40px; display: block; position: relative; padding-left: 35px; }

#product-detail #detail_infobar a.pdf:before, #product-detail #detail_infobar a.indd:before, #product-detail #detail_infobar a.ai:before { position: absolute; color: #8f8f8f; font-size: 36px; font-family: icon; content: 'P'; left: 0; top: 3px; }

#product-detail #detail_infobar a.indd:before { content: 'I'; }

#product-detail #detail_infobar a.ai:before { content: 'A'; }

#product-detail #detail_infobar #detail_infobar_gallery { padding: 0; }

#product-detail #detail_infobar #detail_infobar_gallery .gallery_preview { width: 100%; height: auto; }

#product-detail #detail_infobar #detail_infobar_gallery li { width: 25%; float: left; padding: 0; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#product-detail #detail_infobar #detail_infobar_gallery li img { width: 100%; height: auto; cursor: pointer; }

#product-detail #detail_infobar #detail_infobar_gallery li:hover { opacity: 0.5; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#product-detail #detail_infobar-opc { min-height: 20px; width: 100%; margin-right: 20px; }

#product-detail #detail_infobar-opc #detail_infobar_gallery { padding: 0; }

#product-detail #detail_infobar-opc #detail_infobar_gallery .gallery_preview { width: 870px; height: auto; }

#product-detail #detail_infobar-opc #detail_infobar_gallery li { height: 60px; padding-right: 10px; float: left; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#product-detail #detail_infobar-opc #detail_infobar_gallery li:before { background: none; margin-top: 3px; }

#product-detail #detail_infobar-opc #detail_infobar_gallery li img { width: 100%; height: auto; cursor: pointer; }

#product-detail #detail_infobar-opc #detail_infobar_gallery li:hover { opacity: 0.5; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#product-detail #total_block, #product-detail #delivery { background: #fff; float: right; width: 250px; padding: 80px 15px 15px 15px; box-sizing: border-box; position: relative; margin-bottom: 15px; }

#product-detail #total_block .upload_field input, #product-detail #total_block .upload_field label, #product-detail #delivery .upload_field input, #product-detail #delivery .upload_field label { width: 100%; margin: 0; box-sizing: border-box; display: block; float: none; }

#product-detail #total_block .upload_field label, #product-detail #delivery .upload_field label { text-align: left; }

#product-detail #total_block li { font-size: 13px; }

#product-detail #total_block input, #product-detail #total_block input:not(.btn), #product-detail #total_block .non-input-field, #product-detail #total_block select { width: 100%; }

#product-detail #total_block h1, #product-detail #total_block h2, #product-detail #total_block h3 { width: auto; text-align: left; margin: 0 0 15px 0; top: 0; left: 0; right: 0; font-family: 'regular'; font-size: 18px; position: absolute; background: #3D87A6; background: -moz-linear-gradient(top, #3D87A6 0%, #367893 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3D87A6), color-stop(100%, #367893)); background: -webkit-linear-gradient(top, #3D87A6 0%, #367893 100%); background: -o-linear-gradient(top, #3D87A6 0%, #367893 100%); background: -ms-linear-gradient(top, #3D87A6 0%, #367893 100%); background: linear-gradient(to bottom, #3D87A6 0%, #367893 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#17afc1', endColorstr='#149bad',GradientType=0 ); height: 70px; line-height: 40px; padding: 15px; color: #fff; }

#product-detail #total_block h1:after, #product-detail #total_block h2:after, #product-detail #total_block h3:after { display: none; }

#product-detail #total_block hr { margin: 15px 0; }

#product-detail #total_block li { color: #333; display: block; text-align: right; }

#product-detail #total_block li:before { display: none; }

#product-detail #total_block li.discount * { color: #45631e; }

#product-detail #total_block li.total.gross { color: #7bb136; font-size: 18px; }

#product-detail #total_block li.total.gross .vat { margin-top: 5px; font-size: 14px; }

#product-detail #total_block li strong { text-align: left; display: block; border-bottom: solid 1px #f7f7f7; margin-bottom: 5px; padding-bottom: 5px; }

#product-detail #total_block li .label { display: inline-block; width: 50%; float: left; text-align: left; }

#product-detail #total_block li .label small { display: inline-block; color: #696969; font-size: 12px; }

#product-detail #total_block .btn { display: block; width: 100%; font-size: 18px; line-height: 12px; text-align: center; }

#product-detail #delivery { padding-top: 20px; }

#product-detail #delivery strong { margin-bottom: 10px; display: block; }

#product-detail #delivery .icon:before { font-size: 22px; margin: 5px 10px  0 0; color: #3D87A6; float: left; }

#product-detail #delivery span, #product-detail #delivery time { font-size: 14px; }

#product-detail #delivery:hover .tooltip { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; opacity: 1; visibility: visible; }

#product-detail #bulk { position: absolute; top: 70px; left: 0; right: 0; display: block; background: #fafafa; background: #ffffff; background: -moz-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f9f9f9)); background: -webkit-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); background: -o-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); background: -ms-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); background: linear-gradient(to bottom, #ffffff 0%, #f9f9f9 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 ); border-bottom: solid 1px #eaeaea; height: 40px; padding: 0 15px; line-height: 30px; }

#product-detail #bulk .info { display: inline-block; float: none; }

#product-detail #bulk .info .tooltip { left: auto; right: 40px; width: 580px; max-width: 620px; display: block; }

#product-detail #bulk .info .tooltip > strong:first-child { display: block; margin-bottom: 10px; font-family: 'bold'; font-size: 18px; }

#product-detail #bulk .info .col { float: left; width: 33.333333%; display: block; }

#product-detail #bulk .info strong { font-size: 14px; display: block; }

#product-detail #bulk .info li { text-align: left; font-size: 12px; }

#product-detail #bulk_height { height: 40px; }

#product_informations { margin-top: 30px; }

#product_informations .tab { position: relative; z-index: 1; cursor: pointer; box-sizing: border-box; float: left; display: block; padding: 10px 15px; font-size: 16px; border: solid 1px #dedede; background: #eaeaea; color: #696969; margin-bottom: -1px; border-bottom: none; }

#product_informations .tab.current { background: #fff; }

#product_informations .content { position: relative; z-index: 0; background: #fff; padding: 30px 15px; border: solid 1px #dedede; }

#product_informations .tab_content { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

#product_informations .tab_content h1 small, #product_informations .tab_content h2 small, #product_informations .tab_content h3 small, #product_informations .tab_content h4 small, #product_informations .tab_content h5 small, #product_informations .tab_content h6 small { display: block; font-size: 12px; }

#form_individual .col_left img, #form_individual .col_right img { width: 100%; height: auto; margin-bottom: 30px; }

#form_individual .col_left .btn.success, #form_individual .col_right .btn.success { min-width: 300px; float: right; margin-right: 23px; }

#fotolia .wrp { background: #fff; padding: 30px; }

#fotolia figure { float: left; width: 20%; min-height: 300px; outline: solid 1px #f7f7f7; border-radius: 4px; box-sizing: border-box; padding: 20px; position: relative; }

#fotolia figure a { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

#fotolia figure img { display: block; margin: 20px auto; }

#fotolia figure figcaption { position: absolute; top: 55%; left: 20px; right: 20px; }

#fotolia figure strong { position: relative; display: block; left: 0; box-sizing: border-box; right: 0; padding: 5px; border-radius: 2px; background: #f7f7f7; text-align: center; }

#fotolia figure ul { margin: 0; }

#fotolia figure ul li { font-size: 14px; padding-left: 10px; }

#fotolia figure:hover strong { background: #3D87A6; color: #fff; }

#fotolia h1 { float: left; margin-bottom: 0; }

#fotolia #fotolia_search { float: right; }

#fotolia #fotolia_search fieldset { margin: 0; }

#fotolia #fotolia_search .btn { margin-bottom: 0; min-width: 20px; padding: 0; margin-left: 10px; width: 40px; }

#fotolia #fotolia_search .btn:before { font-size: 34px; content: 'r'; color: #fff; font-family: icon; }

#fotolia #fotolia_nav { float: right; margin-bottom: 30px; }

#fotolia #fotolia_nav .btn { float: left; margin: 0 0 0 10px; }

#finish { margin-bottom: 80px; }

#finish .item { width: 49%; background: #fff; padding: 10px; line-height: 40px; border-radius: 2px; color: #696969; float: left; margin-right: 2%; box-sizing: border-box; }

#finish .item:nth-of-type(2n+2) { margin-right: 0; }

#finish .item .label { line-height: 40px; float: left; display: block; margin: 0 20px 0 0; height: 40px; }

#finish .item .btn { width: 240px; float: left; margin: 0; }

#usp-bar { padding: 38px 0; background: #f7f7f7; }

#usp-bar i { width: 25%; box-sizing: border-box; padding: 10px 45px 0 45px; float: left; color: #696969; font-size: 18px; line-height: 24px; }

#usp-bar i:before { font-family: 'icon'; content: 'b'; text-align: center; line-height: 55px; border-radius: 35px; border: solid 10px rgba(255, 255, 255, 0.5); box-sizing: border-box; font-size: 30px; color: #fff; background: rgba(105, 105, 105, 0.25); width: 70px; height: 70px; float: left; margin-right: 10px; margin-top: -10px; }

#usp-bar i.usp-quality:before { content: 'z'; }

#usp-bar i.usp-delivery:before { content: 'b'; }

#usp-bar i.usp-payment:before { content: 'k'; }

#usp-bar i.usp-ecological:before { content: 'n'; }

#header_usp { float: left; padding-top: 70px; }

#header_usp img { float: left; margin-right: 30px; }

#payment-bar { background: #fff; padding: 30px 0; }

#payment-bar h3 { margin: 0; color: #3D87A6; float: left; width: 20%; }

#payment-bar img { float: left; width: 10%; margin: 0 1.666666%; }

.cat_listing { padding-top: 30px; }

.cat_listing .listing { margin-bottom: 30px; width: 880px; float: left; }

.cat_listing article header { background: #f7f7f7; padding: 0 40px; color: #696969; font-size: 18px; margin-bottom: 3px; line-height: 30px; }

.cat_listing article header h3 { margin: 0; float: left; padding: 20px 0; font-weight: bold; display: inline-block; line-height: 30px; max-width: 300px; overflow: hidden; white-space: nowrap; color: #696969; font-size: 18px; }

.cat_listing article header table { height: 30px; border-collapse: separate; float: right; width: 440px; }

.cat_listing article header table td { color: #696969; height: 30px; padding: 20px 10px; font-size: 18px; border-right: solid 6px #fff; }

.cat_listing article header table td:first-child { width: 180px; }

.cat_listing article header table td:nth-child(2), .cat_listing article header table td:nth-child(3) { width: 84px; }

.cat_listing article .content figure { float: left; width: 400px; margin-bottom: 30px; }

.cat_listing article .content figure img { margin: 3px 0 30px 0; max-width: 270px; height: auto; }

.cat_listing article .content table { cursor: pointer; float: left; width: 480px; border-collapse: separate; }

.cat_listing article .content table td { height: 20px; border: solid 3px #fff; font-size: 14px; background: #f7f7f7; color: #696969; padding: 10px; width: 90px; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.cat_listing article .content table td:first-child { width: 190px; }

.cat_listing article .content table td:last-child { border-right: none; width: 20px; background: #c2cfb1; }

.cat_listing article .content table td:last-child:before { display: block; height: 20px; width: 20px; text-indent: -7px; line-height: 22px; color: #fff; font-family: 'icon'; content: 'r'; font-size: 35px; }

.cat_listing article .content table tr { position: relative; display: block; }

.cat_listing article .content table tr:nth-child(odd) td { background: #dedede; }

.cat_listing article .content table tr:nth-child(odd) td:last-child { background: #c2cfb1; }

.cat_listing article .content table tr:hover td { color: #fff; background: #90a278; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.cat_listing article .content table tr:hover td:last-child { color: #fff; background: #90a278; }

.cat_listing article .content table a { position: absolute; top: 0; right: 0; left: 0; bottom: 0; }

.cat_listing article .content table a:hover { text-decoration: none; }

.description { padding: 30px 0 0 0; }

.product-listing .card:hover figcaption { background: rgba(123, 177, 54, 0.65); }

#page article { margin-bottom: 30px; }

#page .cmsHeadImg { width: 100%; height: auto; margin-bottom: 25px; }

#pw_lost { padding: 30px 0; }

#pw_lost form { margin-bottom: 30px; }

#orders, #orders_canceled { margin-bottom: 30px; }

#orders a, #orders_canceled a { padding: 5px; border: solid 1px #f2f2f2; background: #fff; margin-bottom: 20px; display: block; border-radius: 4px; }

#orders a:hover, #orders_canceled a:hover { text-decoration: none; }

#orders a strong, #orders_canceled a strong { line-height: 40px; margin: 0 10px; float: left; display: block; }

#orders a em, #orders_canceled a em { line-height: 40px; }

#orders a .btn, #orders_canceled a .btn { margin-bottom: 0; float: right; }

#orders a:hover .btn, #orders_canceled a:hover .btn { border-color: #3D87A6; background: #55a1c1; }

#account_tracking .col_left section, #account_tracking .col_right section { margin-bottom: 20px; }

#account_tracking .col_left section:last-of-type, #account_tracking .col_right section:last-of-type { margin-bottom: 0; }

#upload .upload_option, #upload #upload_info { padding: 20px 25px; background: #fff; margin-bottom: 20px; position: relative; box-sizing: border-box; }

#upload .upload_option h1, #upload .upload_option h2, #upload .upload_option h3, #upload #upload_info h1, #upload #upload_info h2, #upload #upload_info h3 { font-size: 18px; margin-bottom: 0; color: #696969; }

#upload #upload_section { background: transparent; float: left; width: 730px; margin-right: 20px; }

#upload #upload_section .template-download, #upload #upload_section .template-upload { clear: both; height: 100px; }

#upload #upload_section .template-download > div, #upload #upload_section .template-upload > div { float: left; }

#upload #upload_section .template-download .file_info, #upload #upload_section .template-upload .file_info { margin-left: 10px; }

#upload #upload_section .template-download .buttons, #upload #upload_section .template-upload .buttons { float: right; }

#upload #upload_section .template-download .buttons a.btn, #upload #upload_section .template-upload .buttons a.btn { float: left; margin-right: 5px; }

#upload #upload_section .template-download .error, #upload #upload_section .template-upload .error { width: 700px; margin-left: 10px; color: #d12b0b; }

#upload #upload_section .btn.continue { float: right; width: 200px; margin-bottom: 30px; }

#upload #upload_info { float: right; width: 400px; }

#upload .upload_field .btn { float: right; width: 48%; margin-left: 0; background: #7bb136; color: #fff; border-color: #6d9d30; }

#upload .upload_field .btn:before { color: #fff; }

#upload .upload_option { position: relative; padding: 15px 20px 15px 50px; }

#upload .upload_option h3 { font-family: regular; padding: 0; margin: 0; width: 100%; text-align: left; }

#upload .upload_option h3:after { display: none; }

#upload .upload_option:before { font-family: 'icon'; color: #696969; font-size: 32px; top: 15px; left: 10px; content: 'p'; position: absolute; }

#upload .upload_option#upload_browser:before { content: 'a'; }

#upload .upload_option#upload_ftp:before { content: 'a'; }

#upload .upload_option#upload_cd:before { content: 'e'; }

#upload .upload_option#upload_email:before { content: 'f'; }

#upload .upload_option#upload_fotolia:before { content: 'm'; }

#upload .upload_option .btn.default { float: right; width: 48%; box-sizing: border-box; margin: 0; }

#upload .upload_option p { float: left; width: 48%; }

#uploadcheck #upload_data { position: relative; background: #fff; padding: 20px 20px 20px 50px; }

#uploadcheck #upload_data h3 { position: static; font-family: regular; padding: 0; margin: 0; font-size: 24px; width: 100%; text-align: left; }

#uploadcheck #upload_data h3:after { display: none; }

#uploadcheck #upload_data h3:before { font-family: icon; color: #696969; font-size: 32px; top: 20px; left: 10px; content: 'a'; position: absolute; }

#uploadcheck #upload_data figure { clear: both; margin-bottom: 10px; }

#uploadcheck #upload_data figure img { border: solid 1px #f7f7f7; float: left; width: 120px; height: auto; margin-right: 20px; }

#uploadcheck #upload_data figure figcaption { font-size: 14px; float: left; }

#uploadcheck #upload_data figure:last-of-type() { margin-bottom: 0; }

#uploadcheck #upload_data .btn.delete { min-width: 220px; margin-top: 20px; }

#uploadcheck #upload_actions { text-align: right; margin: 20px 0 50px 0; }

#uploadcheck #upload_actions .btn { margin: 0 0 0 20px; }

.browser_upload .btn.upload { float: left; margin-right: 10px; }

#impressum address { background: #fff; float: right; width: 400px; box-sizing: border-box; padding: 30px 0; }

#impressum article { background: #fff; width: 700px; float: left; box-sizing: border-box; padding: 30px 0; margin-bottom: 30px; }

#impressum article.fullwidth { float: none; width: 100%; }

#upload, #uploadcheck, #contact, #address, #summary, #order_sample, #cart_first, #register, #calculator, #verify_address, #cart_second, #detail_free, #form_individual, #cart_third, #account_tracking, #newsletter, #finish, #fotolia, #crop { padding: 30px 0; background: #f7f7f7; }

main .col_left, main .col_right { background: #fff; float: left; width: 49%; box-sizing: border-box; padding: 25px 50px; margin-bottom: 20px; }

main .col_left label, main .col_right label { width: 140px; }

main .col_left input, main .col_left select, main .col_left textarea, main .col_left .non-input-field, main .col_left .btn:not([name=cmd_calc]), main .col_right input, main .col_right select, main .col_right textarea, main .col_right .non-input-field, main .col_right .btn:not([name=cmd_calc]) { width: 300px; }

main .col_left input[type="checkbox"], main .col_right input[type="checkbox"] { width: 60px; width: auto; margin-right: 0; float: right; }

main .col_left .col-2 input, main .col_right .col-2 input { width: 115px; }

main .col_right { float: right; }

main .col_right .col_left, main .col_right .col_right { padding: 0; }

main .col_left { margin-right: 2%; }

main .col_left .col_left, main .col_left .col_right { padding: 0; }

.actionbar { height: 60px; margin-bottom: 80px; }

.actionbar .btn { padding: 0; line-height: 40px; width: 250px; float: left; margin: 0; text-align: center; font-size: 18px; }

.actionbar .btn.success { float: right; }

.actionbar p { float: left; }

.align_right { float: right; }

.align_right.btn { margin-right: 20px; }

.align_left { float: left; }

.align_center { margin-right: auto; margin-left: auto; }

.text_right { text-align: right; }

.text_left { text-align: left; }

.text_center { text-align: justify; }

#page { padding: 30px 0; }

#cart_second form article, #contact form article, #detail_free form article, #account_tracking form article, #finish form article, #register form article, #crop form article { float: none; width: 100%; }

#cart_second form fieldset, #contact form fieldset, #detail_free form fieldset, #account_tracking form fieldset, #finish form fieldset, #register form fieldset, #crop form fieldset { float: left; width: 50%; }

#cart_second form .col-full, #contact form .col-full, #detail_free form .col-full, #account_tracking form .col-full, #finish form .col-full, #register form .col-full, #crop form .col-full { width: 100%; }

#cart_second form .col_left fieldset, #cart_second form .col_right fieldset, #contact form .col_left fieldset, #contact form .col_right fieldset, #detail_free form .col_left fieldset, #detail_free form .col_right fieldset, #account_tracking form .col_left fieldset, #account_tracking form .col_right fieldset, #finish form .col_left fieldset, #finish form .col_right fieldset, #register form .col_left fieldset, #register form .col_right fieldset, #crop form .col_left fieldset, #crop form .col_right fieldset { float: none; box-sizing: border-box; width: 100%; }

#register form .col-full { margin-top: 30px; }

.color-error { color: #d12b0b; }

.color-hint { color: #f3631c; }

.color-success { color: #7bb136; }

.cart_breadcrumb { margin-bottom: 30px; }

.cart_breadcrumb ul { display: block; width: 100%; }

.cart_breadcrumb li { font-size: 18px; box-sizing: border-box; background: url("../assets/cart_breadcrumb_default.png") no-repeat right center #dadada; color: #fff; float: left; padding: 15px 30px; height: 50px; position: relative; width: 33.333333%; }

.cart_breadcrumb li:before { display: none; }

.cart_breadcrumb li.active { background: url("../assets/cart_breadcrumb_active.png") no-repeat right center #7bb136; }

.cart_breadcrumb li:last-child { background-image: none; }

.cart_breadcrumb li.disabled { background: #91ad6d; }

.cart_breadcrumb li.preactive { background: url("../assets/cart_breadcrumb_preactive.png") no-repeat right center #91ad6d; }

.cart_breadcrumb li.unactive { background: url("../assets/cart_breadcrumb_unactive.png") no-repeat right center #91ad6d; }

#cart { padding: 0; }

#cart strong, #cart h3, #cart h4, #cart h5, #cart h6 { margin: 0; padding: 0; font-weight: 300; font-family: regular; text-align: left; color: #3D87A6; }

#cart strong:after, #cart h3:after, #cart h4:after, #cart h5:after, #cart h6:after { display: none; }

#cart strong { font-size: 14px; }

#cart td select { display: inline-block; width: 55px; height: 25px; padding: 3px; margin-right: 10px; }

#cart td select option { line-height: 25px; height: 25px; }

#cart .product_calculation td { background: #f7f7f7; padding: 5px 10px; }

#cart .product_calculation td strong { text-align: right; margin: 0; font-size: 18px; display: inline-block; }

#cart .product_calculation td h3 { font-size: 18px; width: 100%; }

#cart .product_options strong { margin-top: 20px; }

#cart #total_netto td, #cart #total_netto td strong, #cart #total_coupon td, #cart #total_coupon td strong, #cart #total_shipping td, #cart #total_shipping td strong, #cart #total_vat td, #cart #total_vat td strong, #cart #total_options td, #cart #total_options td strong, #cart #total_price td, #cart #total_price td strong { text-align: right; }

#cart #total_shipping td { padding-top: 20px; }

#cart tr:nth-last-child(2) td { padding-bottom: 20px; }

#cart #total_price { background: #f7f7f7; padding: 5px 10px; font-size: 18px; color: #3D87A6; text-align: right; }

#cart #total_price strong { color: #7bb136; font-family: bold; display: inline-block; font-size: 18px; text-align: right; }

#cart #total_netto td { background: #f7f7f7; padding: 5px 10px; }

#cart #sidebar { width: 250px; float: right; }

#cart #sidebar section { background: #fff; padding: 10px; margin-bottom: 20px; }

#cart #sidebar section strong, #cart #sidebar section h3 { font-weight: bold; font-size: 14px; color: #696969; display: block; margin-bottom: 20px; }

#cart #sidebar section img { width: 50%; float: left; margin-bottom: 20px; }

#cart #sidebar section:first-child { background: url("../assets/cart_secure_bg.png") no-repeat bottom right #fff; }

#cart form { box-sizing: border-box; width: 880px; float: left; }

#cart table { box-sizing: border-box; width: 100%; display: block; background: #fff; padding: 10px; margin-bottom: 20px; }

#cart tbody tr > td, #cart > tr > td { text-align: left; color: #696969; line-height: 25px; box-sizing: border-box; padding: 2px 10px; font-size: 87.5%; }

#cart tbody tr > th, #cart > tr > th { font-family: bold; font-weight: 300; font-size: 18px; text-align: left; padding: 10px; color: #696969; }

#cart tbody tr th, #cart tbody tr td, #cart > tr th, #cart > tr td { box-sizing: border-box; vertical-align: top; }

#cart tbody tr th:first-child, #cart tbody tr > td:first-child { width: 370px; border-right: solid 6px #fff; padding-right: 4px; }

#cart tbody tr th:nth-child(2), #cart tbody tr > td:nth-child(2) { width: 240px; border-right: solid 6px #fff; padding-right: 4px; }

#cart tbody tr th:nth-child(3), #cart tbody tr > td:nth-child(3) { width: 140px; border-right: solid 6px #fff; padding-right: 4px; }

#cart tbody tr th:nth-child(4), #cart tbody tr > td:nth-child(4) { width: 100px; text-align: right; }

#cart #checkout_last form > table { margin-bottom: 20px; }

#cart_options { background: #fff; padding: 10px; margin-bottom: 80px; }

#cart_options .col_left { float: left; width: 40%; margin-right: 1%; }

#cart_options .hint { margin-top: 20px; }

#cart_options .col_right { float: right; width: 49%; margin-left: 1%; }

#cart_options textarea { float: none; display: block; width: 100%; height: 150px; }

#cart_options .btn.success { width: 100%; float: right; text-align: center; margin-top: 40px; }

#cart #coupon td { padding-top: 10px; }

#cart #coupon button { margin: 0 0 0 15px; }

#cart #coupon input { width: 200px; }

#cart_second #formular { margin-bottom: 40px; }

#cart_second #formular .btn { width: 100%; margin-bottom: 0; }

#cart_second #formular h3 { font-family: regular; padding: 0; margin: 0; text-align: left; }

#cart_second #formular h3:after { display: none; }

#cart_second #formular fieldset { width: 100%; }

#cart_second #formular input { width: 300px; float: right; }

#cart_second #formular label { text-align: left; width: 160px; }

#cart_second #formular .col_right .btn { width: 300px; float: right; }

#cart_second #formular .lost_pw { margin-top: 10px; display: block; text-align: right; }

#cart_third article { width: 100%; }

#cart_third #cart { background: #fff; }

#cart_third table tbody tr th:first-child, #cart_third table tbody tr > td:first-child { width: 480px; }

#cart_third table tbody tr th:nth-child(2), #cart_third table tbody tr > td:nth-child(2) { width: 250px; }

#cart_third table tbody tr th:nth-child(3), #cart_third table tbody tr > td:nth-child(3) { width: 180px; }

#cart_third table tbody tr th:nth-child(4), #cart_third table tbody tr > td:nth-child(4) { width: 200px; text-align: right; }

#cart_third .col_left, #cart_third .col_right { min-height: 180px; position: relative; }

#cart_third .col_left .icon, #cart_third .col_right .icon { display: block; position: absolute; top: 30px; left: 15px; }

#cart_third .col_left .icon:before, #cart_third .col_right .icon:before { font-size: 28px; }

#cart #special input, #cart_second #special input, #cart_third #special input { width: 400px; }

#cart #special button, #cart_second #special button, #cart_third #special button { float: right; margin-bottom: 0; width: 40px; box-sizing: border-box; min-width: 40px; padding: 0; }

#cart #special button .icon, #cart_second #special button .icon, #cart_third #special button .icon { top: 10px; left: 5px; }

#cart #special button .icon:before, #cart_second #special button .icon:before, #cart_third #special button .icon:before { color: #fff; }

#cart_third_buy label { width: 60px; }

#cart_third_buy .btn.success { float: right; margin-right: 10px; }

#cart_third_payment .col_right label, #cart_third_payment .col_left label { width: 140px; }

#cart_third_payment .col_right .col-2 input, #cart_third_payment .col_left .col-2 input { width: 115px; }

#cart_third_payment .col_left input, #cart_third_payment .col_left select { width: 100%; }

#cart_third_payment .col_right select.auto-calculate { width: 400px; }

#cart_third_agb { margin-bottom: 50px; }

#cart_third_agb label { width: 60px; }

#cart_third_agb span { cursor: pointer; color: #3D87A6; }

#cart_third_agb fieldset { margin: 0; }

#crop .crop_image { float: left; }

#crop .crop_image img { border: solid 1px #f7f7f7; }

#crop table tr.description td { padding-top: 20px; }

#crop button[name="cmd_calc"] { right: 23px; }

#crop input[type="radio"] { float: left; width: 20px; margin-right: 10px; }

#crop #total { color: #7bb136; font-family: bold; }

#crop label { font-size: 14px; width: 160px; }

#calculator_preloader { text-align: center; }

#calculator_preloader:before { content: ''; display: block; font-size: 10px; margin: 20px auto; border-radius: 100px; width: 14px; height: 14px; text-indent: -9999em; border: solid 3px #3D87A6; border-bottom-color: #fff; -webkit-animation: loader 1.1s infinite linear; -moz-animation: loader 1.1s infinite linear; animation: loader 1.1s infinite linear; }

#calculator_searchresults label { width: 355px; }

#contact .col_right { padding: 0; width: 50%; }

#contact .col_left { width: 48%; }

#contact .upload_field progress, #contact .upload_field .progressBar { width: 350px; margin: 0 20px 0 185px; }

#contact .upload_field input { float: right; margin-right: 80px; }

#contact .upload_field .btn.upload { clear: both; margin-top: 20px; }

#contact .preview, #contact .file_info { margin-left: 185px; }

#pageLogin { z-index: 3; width: 400px; margin-left: -200px; left: 50%; top: 200px; position: relative; border-radius: 5px; background: #fff; -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25); box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25); box-sizing: border-box; padding: 20px; border: 1px solid #ccc; }

#pageLogin label { text-align: left; }

#pageLogin h1 { margin-bottom: 24px; text-align: center; }

#pageLogin input { width: 100%; }

#pageLogin .logo { display: block; text-align: center; }

#pageLogin .logo img { margin: 0 auto 20px auto; }

#pageLogin input[type="submit"] { margin-top: 20px; background: #7bb136; border: 1px solid #608a2a; color: #fff; }

#pageLogin .error_msg { padding: 10px; background: #feefec; border: 1px solid #f77c65; border-radius: 3px; }

#pageLoginBg { background: url("../assets/loginbg.jpg") top center no-repeat; background-size: cover; left: 0; top: 0; right: 0; bottom: 0; position: fixed; }

#modulesPrinttemplate { margin-bottom: 20px; padding: 15px; background: #fff; }

#modulesPrinttemplate h3 { margin: 0 0 20px 0; text-align: left; font-size: 14px; }

#modulesPrinttemplate h3:after { display: none; }

#modulesPrinttemplate li { border-bottom: 1px solid #e9e9e9; padding-bottom: 2px !important; margin-bottom: 2px; height: 42px; }

#modulesPrinttemplate li .icon { float: left; width: 32px; margin: 4px 5px 0 1px; }

#modulesPrinttemplate li .icon img { width: 100%; height: auto; }

#modulesPrinttemplate li a { display: block; height: 42px; line-height: 42px; text-decoration: none; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#modulesPrinttemplate li a:hover { background: #e9e9e9; color: #fff; text-decoration: none; }

#modulesPrinttemplate li:last-child { border-bottom: none; }

.climate { margin: 0 0 40px 0; }

.climate .climateItem { background: #f7f7f7; margin-bottom: 20px; }

.climate .climateItem .accContent { display: none; margin: 20px; padding-top: 20px; border-top: 1px solid #ccc; }

.climate .climateItem .accContent li { margin-left: 20px; list-style-type: disc; }

.climate .climateItem .accContent img { width: 100%; height: auto; }

.climate .climateItem .accHead { display: block; cursor: pointer; padding: 10px; min-height: 110px; box-sizing: border-box; }

.climate .climateItem .accHead .openBtn { float: left; margin: 25px 10px 0 5px; background: #fff; position: relative; color: #ccc; display: block; border-radius: 50%; height: 40px; width: 40px; }

.climate .climateItem .accHead .openBtn:before { content: '+'; position: absolute; color: #ccc; display: block; height: 40px; width: 40px; font-size: 30px; line-height: 40px; text-align: center; top: 0; left: 0; }

.climate .climateItem .accHead h3 { color: #3D87A6; padding: 10px; margin-bottom: 0; float: left; }

.climate .climateItem .accHead .climateInfobox { background: #fff; width: 350px; float: right; padding: 5px 10px; margin: 5px; border-radius: 5px; box-sizing: border-box; }

.climate .climateItem .accHead .climateInfobox span { width: 180px; display: inline-block; }

.climate .climateItem .accHead.current .openBtn { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.climate .climateItem .accHead.current .openBtn:before { content: '-'; }

@media screen and (max-width: 800px) { .climate .climateItem .accHead .climateInfobox { float: none; width: calc(100% - 10px); }
  .climate .climateItem .accHead h3 { float: none; } }

.climatePartnerAccount span { display: inline-block; width: 150px; font-weight: bold; }

@media screen and (max-width: 480px) { .climatePartnerAccount span { display: block; width: 100%; } }

@-moz-document url-prefix() { select option { padding: 5px 15px; }
  .btn.upload { padding: 0 10px 0 0; }
  input[type="file"] { height: auto !important; } }

select::-ms-expand { display: none; }

#delivery_countdown { font-size: 12px; display: block; margin-top: 5px; padding: 5px; background: #f7f7f7; border: solid 1px #c4c4c4; }

/* box-sizing */
.fr-window, .fr-window [class^="fr-"], .fr-overlay, .fr-overlay [class^="fr-"], .fr-spinner, .fr-spinner [class^="fr-"] { box-sizing: border-box; }

.fr-window { position: fixed; width: 100%; height: 100%; top: 0; left: 0; font: 13px/20px "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif; /* Chrome hack, this fixes a visual glitch when quickly toggling a video */ transform: translateZ(0px); }

/* z-index */
.fr-overlay { z-index: 99998; }

.fr-window { z-index: 99999; }

.fr-spinner { z-index: 100000; }

/* overlay */
.fr-overlay { position: fixed; top: 0; left: 0; height: 100%; width: 100%; }

.fr-overlay-background { float: left; width: 100%; height: 100%; background: #000; opacity: .9; filter: alpha(opacity=90); }

.fr-overlay-ui-fullclick .fr-overlay-background { background: #292929; opacity: 1; filter: alpha(opacity=100); }

/* mobile touch has position:absolute to allow zooming */
.fr-window.fr-mobile-touch, .fr-overlay.fr-mobile-touch { position: absolute; overflow: visible; }

/* some properties on the window are used to toggle things like margin and the fullclick mode, we reset those properties after measuring them */
.fr-measured { margin: 0 !important; min-width: 0 !important; min-height: 0 !important; }

.fr-box { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.fr-pages { position: absolute; width: 100%; height: 100%; overflow: hidden; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.fr-page { position: absolute; width: 100%; height: 100%; }

.fr-container { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: 0; padding: 0; text-align: center; }

.fr-hovering-clickable .fr-container { cursor: pointer; }

/* padding: youtube & vimeo always have buttons on the outside side button = 72 = 54 + (2 * 9 margin) close button = 48 */
/* padding ui:inside */
.fr-ui-inside .fr-container { padding: 20px 20px; }

.fr-ui-inside.fr-no-sides .fr-container { padding: 20px; }

/* padding ui:outside */
.fr-ui-outside .fr-container { padding: 20px 82px; }

.fr-ui-outside.fr-no-sides .fr-container { padding: 20px 48px; }

/* reduce padding on smaller screens */
@media all and (max-width: 700px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 700px) { /* padding ui:inside */
  .fr-ui-inside .fr-container { padding: 12px 12px; }
  .fr-ui-inside.fr-no-sides .fr-container { padding: 12px; }
  /* padding ui:outside */
  .fr-ui-outside .fr-container { padding: 12px 72px; }
  .fr-ui-outside.fr-no-sides .fr-container { padding: 12px 48px; } }

@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 500px) { /* padding ui:inside */
  .fr-ui-inside .fr-container { padding: 0px 0px; }
  .fr-ui-inside.fr-no-sides .fr-container { padding: 0px; }
  /* padding ui:outside */
  .fr-ui-outside .fr-container { padding: 0px 72px; }
  .fr-ui-outside.fr-no-sides .fr-container { padding: 0px 48px; } }

/* padding ui:fullclick */
.fr-ui-fullclick .fr-container { padding: 0; }

.fr-ui-fullclick.fr-no-sides .fr-container { padding: 0; }

/* video fullclick */
.fr-ui-fullclick.fr-type-video .fr-container { padding: 0px 62px; }

.fr-ui-fullclick.fr-no-sides.fr-type-video .fr-container { padding: 48px 0px; }

/* overflow-y should always have 0 padding top and bottom */
.fr-overflow-y .fr-container { padding-top: 0 !important; padding-bottom: 0 !important; }

.fr-content, .fr-content-background { position: absolute; top: 50%; left: 50%; /* IE11 has a 1px blur bug on the edges of the caption (ui:inside) during animation with overflow:hidden */ overflow: visible; }

/* img/iframe/error */
.fr-content-element { float: left; width: 100%; height: 100%; }

.fr-content-background { background: #101010; }

.fr-info { position: absolute; top: 0; left: 0; width: 100%; color: #efefef; font-size: 13px; line-height: 20px; text-align: left; -webkit-text-size-adjust: none; text-size-adjust: none; -webkit-user-select: text; -khtml-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text; }

.fr-info-background { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: #000; line-height: 1%; filter: none; opacity: 1; }

.fr-ui-inside .fr-info-background { filter: alpha(opacity=80); opacity: .8; zoom: 1; }

/* ui:outside has a slightly lighter info background to break up from black page backgrounds */
.fr-ui-outside .fr-info-background { background: #0d0d0d; }

/* info at the bottom for ui:inside */
.fr-content .fr-info { top: auto; bottom: 0; }

.fr-info-padder { display: block; overflow: hidden; padding: 12px; position: relative; width: auto; }

.fr-caption { width: auto; display: inline; white-space: wrap; color: #fff; }

.fr-position { color: #b3b3b3; float: right; line-height: 21px; opacity: 0.99; position: relative; text-align: right; margin-left: 15px; white-space: nowrap; }

/* positions not within the info bar for ui:outside/inside */
.fr-position-outside, .fr-position-inside { position: absolute; bottom: 0; right: 0; margin: 12px; width: auto; padding: 2px 8px; border-radius: 10px; font-size: 11px; line-height: 20px; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4); display: none; overflow: hidden; white-space: nowrap; -webkit-text-size-adjust: none; text-size-adjust: none; -webkit-user-select: text; -khtml-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text; }

.fr-position-inside { border: 0; }

.fr-position-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #0d0d0d; filter: alpha(opacity=80); opacity: .8; zoom: 1; /* oldIE */ }

.fr-position-text { color: #b3b3b3; }

.fr-position-outside .fr-position-text, .fr-position-inside .fr-position-text { float: left; position: relative; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3); opacity: 1; }

/* display it for the outside ui, hide the caption inside */
.fr-ui-outside .fr-position-outside { display: block; }

.fr-ui-outside .fr-info .fr-position { display: none; }

.fr-ui-inside.fr-no-caption .fr-position-inside { display: block; }

/* links */
.fr-info a, .fr-info a:hover { color: #ccc; border: 0; background: none; text-decoration: underline; }

.fr-info a:hover { color: #eee; }

/* no-caption */
.fr-ui-outside.fr-no-caption .fr-info { display: none; }

.fr-ui-inside.fr-no-caption .fr-caption { display: none; }

/* --- stroke */
.fr-stroke { position: absolute; top: 0; left: 0; width: 100%; height: 1px; }

.fr-stroke-vertical { width: 1px; height: 100%; }

.fr-stroke-horizontal { padding: 0 1px; }

.fr-stroke-right { left: auto; right: 0; }

.fr-stroke-bottom { top: auto; bottom: 0; }

.fr-stroke-color { float: left; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.08); }

/* the stroke is brighter inside the info box */
.fr-info .fr-stroke-color { background: rgba(80, 80, 80, 0.3); }

/* remove the stroke when outside ui has a caption */
.fr-ui-outside.fr-has-caption .fr-content .fr-stroke-bottom { display: none; }

/* remove stroke and shadow when ui:fullclick */
.fr-ui-fullclick .fr-stroke { display: none; }

.fr-ui-fullclick .fr-content-background { box-shadow: none; }

/* the info box never bas a top stroke */
.fr-info .fr-stroke-top { display: none; }

/* < > */
.fr-side { position: absolute; top: 50%; width: 54px; height: 72px; margin: 0 9px; margin-top: -36px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; zoom: 1; }

.fr-side-previous { left: 0; }

.fr-side-next { right: 0; left: auto; }

.fr-side-disabled { cursor: default; }

.fr-side-hidden { display: none !important; }

.fr-side-button { float: left; width: 100%; height: 100%; margin: 0; padding: 0; }

.fr-side-button-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #101010; background-color: #ccc; }

.fr-side-button-icon { float: left; position: relative; height: 100%; width: 100%; zoom: 1; background-position: 50% 50%; background-repeat: no-repeat; }

/* smaller side buttons */
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) { .fr-side { width: 54px; height: 60px; margin: 0; margin-top: -30px; }
  .fr-side-button { width: 48px; height: 60px; margin: 0 3px; } }

/* X */
.fr-close { position: absolute; width: 48px; height: 48px; top: 0; right: 0; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; }

.fr-close-background, .fr-close-icon { position: absolute; top: 12px; left: 12px; height: 26px; width: 26px; background-position: 50% 50%; background-repeat: no-repeat; }

.fr-close-background { background-color: #000; }

/* Thumbnails */
.fr-thumbnails { position: absolute; overflow: hidden; }

.fr-thumbnails-disabled .fr-thumbnails { display: none !important; }

.fr-thumbnails-horizontal .fr-thumbnails { width: 100%; height: 12%; min-height: 74px; max-height: 160px; bottom: 0; }

.fr-thumbnails-vertical .fr-thumbnails { height: 100%; width: 10%; min-width: 74px; max-width: 160px; left: 0; }

.fr-thumbnails, .fr-thumbnails * { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.fr-thumbnails-wrapper { position: absolute; top: 0; left: 50%; height: 100%; }

.fr-thumbnails-vertical .fr-thumbnails-wrapper { top: 50%; left: 0; }

.fr-thumbnails-slider { position: relative; width: 100%; height: 100%; float: left; zoom: 1; }

.fr-thumbnails-slider-slide { position: absolute; top: 0; left: 0; height: 100%; }

.fr-thumbnails-thumbs { float: left; height: 100%; overflow: hidden; position: relative; top: 0; left: 0; }

.fr-thumbnails-slide { position: absolute; top: 0; height: 100%; width: 100%; }

.fr-thumbnail-frame { position: absolute; zoom: 1; overflow: hidden; }

.fr-thumbnail { position: absolute; width: 30px; height: 100%; left: 50%; top: 50%; zoom: 1; cursor: pointer; margin: 0 10px; }

.fr-ltIE9 .fr-thumbnail * { overflow: hidden; /* IE6(7) */ z-index: 1; zoom: 1; }

.fr-thumbnail-wrapper { position: relative; background: #161616; width: 100%; height: 100%; float: left; overflow: hidden; display: inline; /* IE6(7) */ z-index: 0; /* IE8 */ }

.fr-thumbnail-overlay { cursor: pointer; }

.fr-thumbnail-active .fr-thumbnail-overlay { cursor: default; }

.fr-thumbnail-overlay, .fr-thumbnail-overlay-background, .fr-thumbnail-overlay-border { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-width: 0; overflow: hidden; border-style: solid; border-color: transparent; }

.fr-ltIE9 .fr-thumbnail-overlay-border { border-width: 0 !important; }

.fr-thumbnail .fr-thumbnail-image { position: absolute; filter: alpha(opacity=85); opacity: .85; max-width: none; }

.fr-thumbnail:hover .fr-thumbnail-image, .fr-thumbnail-active:hover .fr-thumbnail-image { filter: alpha(opacity=99); opacity: .99; }

.fr-thumbnail-active .fr-thumbnail-image, .fr-thumbnail-active:hover .fr-thumbnail-image { filter: alpha(opacity=35); opacity: .35; }

.fr-thumbnail-active { cursor: default; }

/* Thumbnails loading */
.fr-thumbnail-loading, .fr-thumbnail-loading-background, .fr-thumbnail-loading-icon { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.fr-thumbnail-loading-background { background-color: #161616; background-position: 50% 50%; background-repeat: no-repeat; opacity: .8; position: relative; float: left; }

/* this element is there as an alternative to putting the loading image on the background */
.fr-thumbnail-loading-icon { display: none; }

/* error on thumbnail */
.fr-thumbnail-error .fr-thumbnail-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #202020; }

/* Thumbnail < > */
.fr-thumbnails-side { float: left; height: 100%; width: 28px; margin: 0 5px; position: relative; overflow: hidden; }

.fr-thumbnails-side-previous { margin-left: 12px; }

.fr-thumbnails-side-next { margin-right: 12px; }

.fr-thumbnails-vertical .fr-thumbnails-side { height: 28px; width: 100%; margin: 10px 0; }

.fr-thumbnails-vertical .fr-thumbnails-side-previous { margin-top: 20px; }

.fr-thumbnails-vertical .fr-thumbnails-side-next { margin-bottom: 20px; }

.fr-thumbnails-side-button { position: absolute; top: 50%; left: 50%; margin-top: -14px; margin-left: -14px; width: 28px; height: 28px; cursor: pointer; }

.fr-thumbnails-side-button-background { position: absolute; top: 0; left: 0; height: 100%; width: 100%; filter: alpha(opacity=80); opacity: .8; -moz-transition: background-color .2s ease-in; -webkit-transition: background-color .2s ease-in; transition: background-color .2s ease-in; background-color: #333; cursor: pointer; border-radius: 4px; }

.fr-thumbnails-side-button:hover .fr-thumbnails-side-button-background { background-color: #3b3b3b; }

.fr-thumbnails-side-button-disabled * { cursor: default; }

.fr-thumbnails-side-button-disabled:hover .fr-thumbnails-side-button-background { background-color: #333; }

.fr-thumbnails-side-button-icon { height: 42px; width: 42px; position: absolute; /*top: -7px; left: -7px;*/ top: 0; left: 0; width: 100%; height: 100%; }

/* vertical thumbnails */
.fr-thumbnails-vertical .fr-thumbnails-side, .fr-thumbnails-vertical .fr-thumbnails-thumbs, .fr-thumbnails-vertical .fr-thumbnail-frame { clear: both; }

/* ui:fullclick has a dark thumbnail background */
.fr-window-ui-fullclick .fr-thumbnails { background: #090909; }

/* put a stroke on the connecting caption*/
.fr-window-ui-fullclick.fr-thumbnails-enabled.fr-thumbnails-horizontal .fr-info .fr-stroke-bottom { display: block !important; }

/*({ box-shadow: inset 0 -1px 0 rgba(255,255,255,.1); } */
.fr-window-ui-fullclick.fr-thumbnails-enabled.fr-thumbnails-vertical .fr-info .fr-stroke-left { display: block !important; }

/* thumbnail spacing  */
.fr-thumbnails-horizontal .fr-thumbnails-thumbs { padding: 12px 5px; }

.fr-thumbnails-vertical .fr-thumbnails-thumbs { padding: 5px 12px; }

.fr-thumbnails-measured .fr-thumbnails-thumbs { padding: 0 !important; }

/* horizontal */
@media all and (min-height: 700px) { .fr-thumbnails-horizontal .fr-thumbnails-thumbs { padding: 16px 8px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side { margin: 0 8px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side-previous { margin-left: 16px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side-next { margin-right: 16px; } }

@media all and (min-height: 980px) { .fr-thumbnails-horizontal .fr-thumbnails-thumbs { padding: 20px 10px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side { margin: 0 10px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side-previous { margin-left: 20px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side-next { margin-right: 20px; } }

/* vertical */
@media all and (min-width: 1200px) { .fr-thumbnails-vertical .fr-thumbnails-thumbs { padding: 8px 16px; }
  .fr-thumbnails-vertical .fr-thumbnails-side { margin: 0 8px; }
  .fr-thumbnails-vertical .fr-thumbnails-side-previous { margin-top: 16px; }
  .fr-thumbnails-vertical .fr-thumbnails-side-next { margin-bottom: 16px; } }

@media all and (min-width: 1800px) { .fr-thumbnails-vertical .fr-thumbnails-thumbs { padding: 10px 20px; }
  .fr-thumbnails-vertical .fr-thumbnails-side { margin: 10px 0; }
  .fr-thumbnails-vertical .fr-thumbnails-side-previous { margin-top: 20px; }
  .fr-thumbnails-vertical .fr-thumbnails-side-next { margin-bottom: 20px; } }

/* hide thumbnails on smaller screens the js always hides them on touch based devices */
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 500px) { .fr-thumbnails-horizontal .fr-thumbnails { display: none !important; } }

@media all and (max-width: 700px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) { .fr-thumbnails-vertical .fr-thumbnails { display: none !important; } }

/* force fullClick: true and force overflow: false */
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) { .fr-page { min-width: 100%; }
  /* fullclick */
  .fr-page { min-height: 100%; }
  /* overflow: false */ }

/* switch between ui modes we force everything not in the current UI mode to hide */
.fr-window-ui-fullclick .fr-side-next-outside, .fr-window-ui-fullclick .fr-side-previous-outside, .fr-window-ui-fullclick .fr-close-outside, .fr-window-ui-fullclick .fr-content .fr-side-next, .fr-window-ui-fullclick .fr-content .fr-side-previous, .fr-window-ui-fullclick .fr-content .fr-close, .fr-window-ui-fullclick .fr-content .fr-info, .fr-window-ui-outside .fr-side-next-fullclick, .fr-window-ui-outside .fr-side-previous-fullclick, .fr-window-ui-outside .fr-close-fullclick, .fr-window-ui-outside .fr-content .fr-side-next, .fr-window-ui-outside .fr-content .fr-side-previous, .fr-window-ui-outside .fr-content .fr-close, .fr-window-ui-outside .fr-content .fr-info, .fr-window-ui-inside .fr-page > .fr-info, .fr-window-ui-inside .fr-side-next-fullclick, .fr-window-ui-inside .fr-side-previous-fullclick, .fr-window-ui-inside .fr-close-fullclick, .fr-window-ui-inside .fr-side-next-outside, .fr-window-ui-inside .fr-side-previous-outside, .fr-window-ui-inside .fr-close-outside { display: none !important; }

/* some ui elements can be toggled on mousemove. filter:alpha(opacity) is bugged so we use display in oldIE */
.fr-toggle-ui { opacity: 0; -webkit-transition: opacity .3s; transition: opacity .3s; }

.fr-visible-fullclick-ui .fr-box > .fr-toggle-ui, .fr-visible-inside-ui .fr-ui-inside .fr-toggle-ui { opacity: 1; }

.fr-hidden-fullclick-ui .fr-box > .fr-toggle-ui, .fr-hidden-inside-ui .fr-ui-inside .fr-toggle-ui { -webkit-transition: opacity .3s; transition: opacity .3s; }

.fr-ltIE9.fr-hidden-fullclick-ui .fr-box > .fr-toggle-ui, .fr-ltIE9.fr-hidden-inside-ui .fr-ui-inside .fr-toggle-ui { display: none; }

/* Spinner */
.fr-spinner { position: fixed; width: 52px; height: 52px; background: #101010; background: rgba(16, 16, 16, 0.85); border-radius: 5px; }

.fr-spinner div { position: absolute; top: 0; left: 0; height: 64%; width: 64%; margin-left: 18%; margin-top: 18%; opacity: 1; -webkit-animation: fresco-12 1.2s infinite ease-in-out; animation: fresco-12 1.2s infinite ease-in-out; }

.fr-spinner div:after { content: ''; position: absolute; top: 0; left: 50%; width: 2px; height: 8px; margin-left: -1px; background: #fff; box-shadow: 0 0 1px transparent; /* fixes rendering in Firefox */ }

.fr-spinner div.fr-spin-1 { -ms-transform: rotate(30deg); -webkit-transform: rotate(30deg); transform: rotate(30deg); -webkit-animation-delay: -1.1s; animation-delay: -1.1s; }

.fr-spinner div.fr-spin-2 { -ms-transform: rotate(60deg); -webkit-transform: rotate(60deg); transform: rotate(60deg); -webkit-animation-delay: -1.0s; animation-delay: -1.0s; }

.fr-spinner div.fr-spin-3 { -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); -webkit-animation-delay: -0.9s; animation-delay: -0.9s; }

.fr-spinner div.fr-spin-4 { -ms-transform: rotate(120deg); -webkit-transform: rotate(120deg); transform: rotate(120deg); -webkit-animation-delay: -0.8s; animation-delay: -0.8s; }

.fr-spinner div.fr-spin-5 { -ms-transform: rotate(150deg); -webkit-transform: rotate(150deg); transform: rotate(150deg); -webkit-animation-delay: -0.7s; animation-delay: -0.7s; }

.fr-spinner div.fr-spin-6 { -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); -webkit-animation-delay: -0.6s; animation-delay: -0.6s; }

.fr-spinner div.fr-spin-6 { -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); -webkit-animation-delay: -0.6s; animation-delay: -0.6s; }

.fr-spinner div.fr-spin-7 { -ms-transform: rotate(210deg); -webkit-transform: rotate(210deg); transform: rotate(210deg); -webkit-animation-delay: -0.5s; animation-delay: -0.5s; }

.fr-spinner div.fr-spin-8 { -ms-transform: rotate(240deg); -webkit-transform: rotate(240deg); transform: rotate(240deg); -webkit-animation-delay: -0.4s; animation-delay: -0.4s; }

.fr-spinner div.fr-spin-9 { -ms-transform: rotate(270deg); -webkit-transform: rotate(270deg); transform: rotate(270deg); -webkit-animation-delay: -0.3s; animation-delay: -0.3s; }

.fr-spinner div.fr-spin-10 { -ms-transform: rotate(300deg); -webkit-transform: rotate(300deg); transform: rotate(300deg); -webkit-animation-delay: -0.2s; animation-delay: -0.2s; }

.fr-spinner div.fr-spin-11 { -ms-transform: rotate(330deg); -webkit-transform: rotate(330deg); transform: rotate(330deg); -webkit-animation-delay: -0.1s; animation-delay: -0.1s; }

.fr-spinner div.fr-spin-12 { -ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); transform: rotate(360deg); -webkit-animation-delay: 0s; animation-delay: 0s; }

@-webkit-keyframes fresco-12 { 0% { opacity: 1; }
  100% { opacity: 0; } }

@keyframes fresco-12 { 0% { opacity: 1; }
  100% { opacity: 0; } }

/* Thumbnail spinner */
.fr-thumbnail-spinner { position: absolute; top: 50%; left: 50%; margin-top: -20px; margin-left: -20px; width: 40px; height: 40px; }

.fr-thumbnail-spinner-spin { position: relative; float: left; margin: 8px 0 0 8px; text-indent: -9999em; border-top: 2px solid rgba(255, 255, 255, 0.2); border-right: 2px solid rgba(255, 255, 255, 0.2); border-bottom: 2px solid rgba(255, 255, 255, 0.2); border-left: 2px solid #fff; -webkit-animation: fr-thumbnail-spin 1.1s infinite linear; animation: fr-thumbnail-spin 1.1s infinite linear; }

.fr-thumbnail-spinner-spin, .fr-thumbnail-spinner-spin:after { border-radius: 50%; width: 24px; height: 24px; }

@-webkit-keyframes fr-thumbnail-spin { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes fr-thumbnail-spin { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* Error */
.fr-error { float: left; position: relative; background-color: #ca3434; width: 160px; height: 160px; }

.fr-error-icon { position: absolute; width: 42px; height: 42px; top: 50%; left: 50%; margin-left: -21px; margin-top: -21px; }

/* skin: 'fresco' */
/* Sprite */
.fr-window-skin-fresco .fr-side-button-icon, .fr-window-skin-fresco .fr-close-icon, .fr-window-skin-fresco .fr-thumbnails-side-button-icon, .fr-window-skin-fresco .fr-error-icon { background-image: url("../assets/fresco/sprite.svg"); }

/* fallback png sprite */
.fr-window-skin-fresco.fr-no-svg .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-close-icon, .fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-button-icon, .fr-window-skin-fresco .fr-error-icon { background-image: url("../assets/fresco/sprite.png"); }

.fr-window-skin-fresco .fr-error-icon { background-position: -160px -126px; }

.fr-window-skin-fresco .fr-content-background { background: #101010; box-shadow: 0 0 5px rgba(0, 0, 0, 0.4); }

.fr-window-skin-fresco.fr-window-ui-fullclick .fr-content-background { box-shadow: none; }

/* thumbnail shadow */
.fr-window-skin-fresco .fr-thumbnail-wrapper { box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }

.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-wrapper { box-shadow: 0 0 1px rgba(0, 0, 0, 0.1); }

/* < > */
.fr-window-skin-fresco .fr-side-button-background { background-color: transparent; }

.fr-window-skin-fresco .fr-side-previous .fr-side-button-icon { background-position: -13px -14px; }

.fr-window-skin-fresco .fr-side-next .fr-side-button-icon { background-position: -93px -14px; }

.fr-window-skin-fresco .fr-side-previous:hover .fr-side-button-icon { background-position: -13px -114px; }

.fr-window-skin-fresco .fr-side-next:hover .fr-side-button-icon { background-position: -93px -114px; }

/* transition (png) */
.fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-previous .fr-side-button-icon { background-position: -13px -114px; }

.fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-next .fr-side-button-icon { background-position: -93px -114px; }

/* disabled state (png) */
.fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled:hover .fr-side-button-icon { background-position: -13px -214px; }

.fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled:hover .fr-side-button-icon { background-position: -93px -214px; }

/* transition (svg) */
.fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button-icon { background-position: -13px -114px; }

.fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button-icon { background-position: -93px -114px; }

.fr-window-skin-fresco.fr-svg .fr-side-button-icon { opacity: .5; }

.fr-window-skin-fresco.fr-svg .fr-side:hover .fr-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-hovering-next .fr-side-next .fr-side-button-icon { opacity: 1; }

.fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-side .fr-side-button-icon { opacity: .8; }

/* touch always active but at lower opacity */
/* disabled (svg) */
.fr-window-skin-fresco.fr-svg .fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-hovering-previous .fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-hovering-next .fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-side-disabled:hover .fr-side-button-icon, .fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-side-disabled .fr-side-button-icon { opacity: .2; }

/* TODO: make sure this works */
/* hide for ui:inside/fullclick, only for the image type */
.fr-window-skin-fresco.fr-window-ui-inside .fr-type-image .fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-window-ui-fullclick.fr-showing-type-image .fr-side-disabled .fr-side-button-icon { background-image: none; }

/* < > responsive */
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) { .fr-window-skin-fresco .fr-side-previous .fr-side-button-icon { background-position: 0px -300px; }
  .fr-window-skin-fresco .fr-side-next .fr-side-button-icon { background-position: -48px -300px; }
  .fr-window-skin-fresco .fr-side-previous:hover .fr-side-button-icon { background-position: 0px -360px; }
  .fr-window-skin-fresco .fr-side-next:hover .fr-side-button-icon { background-position: -48px -360px; }
  /* transition (png) */
  .fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-previous .fr-side-button-icon { background-position: 0px -360px; }
  .fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-next .fr-side-button-icon { background-position: -48px -360px; }
  /* transition (svg) */
  .fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button-icon { background-position: 0px -360px; }
  .fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button-icon { background-position: -48px -360px; }
  /* disabled state (png) */
  .fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled:hover .fr-side-button-icon { background-position: 0px -420px; }
  .fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled:hover .fr-side-button-icon { background-position: -48px -420px; } }

/* X */
/* colors */
.fr-window-skin-fresco.fr-window-ui-outside .fr-close-background { background-color: #363636; }

.fr-window-skin-fresco.fr-window-ui-outside .fr-close:hover .fr-close-background { background-color: #434343; }

.fr-window-skin-fresco.fr-window-ui-inside .fr-close-background, .fr-window-skin-fresco.fr-window-ui-fullclick .fr-close-background { background-color: #131313; filter: alpha(opacity=80); opacity: .8; }

.fr-window-skin-fresco.fr-window-ui-inside .fr-close:hover .fr-close-background, .fr-window-skin-fresco.fr-window-ui-fullclick .fr-close:hover .fr-close-background { background-color: #191919; }

/* - image */
.fr-window-skin-fresco .fr-close .fr-close-icon { background-position: -168px -8px; }

.fr-window-skin-fresco .fr-close:hover .fr-close-icon { background-position: -210px -8px; }

/* - transition */
.fr-window-skin-fresco.fr-svg .fr-close .fr-close-icon { background-position: -210px -8px; opacity: .8; }

.fr-window-skin-fresco .fr-close:hover .fr-close-icon { opacity: 1; }

/* Thumbnails */
.fr-window-skin-fresco .fr-thumbnail-wrapper { border-color: transparent; border-style: solid; border-width: 0; }

.fr-window-skin-fresco .fr-thumbnail-wrapper { box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }

.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-wrapper { box-shadow: 0 0 1px rgba(0, 0, 0, 0.1); }

.fr-window-skin-fresco .fr-thumbnail-wrapper { box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.3); }

.fr-window-skin-fresco .fr-thumbnail-overlay-border { border-width: 1px; border-color: rgba(255, 255, 255, 0.08); /* should remain rgba */ }

/* no inner border on active thumbnail */
.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-overlay-border, .fr-window-skin-fresco .fr-thumbnail-active:hover .fr-thumbnail-overlay-border { border: 0px; }

/* Thumbnails < > */
.fr-window-skin-fresco .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon { background-position: -167px -49px; }

.fr-window-skin-fresco .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-icon { background-position: -209px -49px; }

.fr-window-skin-fresco .fr-thumbnails-side-next .fr-thumbnails-side-button-icon { background-position: -167px -91px; }

.fr-window-skin-fresco .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-icon { background-position: -209px -91px; }

/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon { background-position: -293px -49px; }

.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-icon { background-position: -335px -49px; }

.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-icon { background-position: -293px -91px; }

.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-icon { background-position: -335px -91px; }

/* Thumbnails < > transition */
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side .fr-thumbnails-side-button-icon { -moz-transition: opacity .2s ease-in; -webkit-transition: opacity .2s ease-in; transition: opacity .2s ease-in; opacity: .8; }

.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled { background-position: -167px -49px; }

.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled { background-position: -209px -91px; }

.fr-window-skin-fresco.fr-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-icon { opacity: 1; }

/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled { background-position: -293px -49px; }

.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled { background-position: -335px -91px; }

/* lower opacity on disabled states */
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side .fr-thumbnails-side-button-disabled, .fr-window-skin-fresco.fr-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-disabled { opacity: .5; }

/* lower opacity IE < 9 using images */
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon { background-position: -251px -49px; }

.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon { background-position: -251px -91px; }

.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-background, .fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-background { filter: alpha(opacity=50); }

/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon { background-position: -377px -49px; }

.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon { background-position: -377px -91px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwbGljYXRpb24uY3NzIiwic291cmNlcyI6WyJhcHBsaWNhdGlvbi5zYXNzIiwiX3NldHRpbmdzLnNhc3MiLCJfdGVtcGxhdGUuc2FzcyIsIl9mdW5jdGlvbnMuc2FzcyIsIl9yZXNldC5zYXNzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNhc3MiLCJjb21wb25lbnRzL19uYXZiYXIuc2FzcyIsImNvbXBvbmVudHMvX21vZGFsLnNhc3MiLCJjb21wb25lbnRzL19zbGlkZXIuc2FzcyIsImNvbXBvbmVudHMvX3NpZGViYXIuc2FzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2FzcyIsImNvbXBvbmVudHMvX2Vycm9yaGFuZGxlci5zYXNzIiwiY29tcG9uZW50cy9fZm9ybS5zYXNzIiwiY29tcG9uZW50cy9fdXBsb2FkLnNhc3MiLCJjb21wb25lbnRzL19wb3B1cC5zYXNzIiwiY29tcG9uZW50cy9faWNvbnMuc2FzcyIsImNvbXBvbmVudHMvX2RhdGVwaWNrZXIuc2FzcyIsImNvbXBvbmVudHMvX3J0ZV9lZGl0b3Iuc2FzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2FzcyIsImNvbXBvbmVudHMvX3BhcmFsbGF4LnNhc3MiLCJjb21wb25lbnRzL19maWx0ZXIuc2FzcyIsImNvbXBvbmVudHMvX3JlbGF0ZWQuc2FzcyIsImxheW91dC9fbGF5b3V0LnNhc3MiLCJsYXlvdXQvX2hlYWRlci5zYXNzIiwibGF5b3V0L19mb290ZXIuc2FzcyIsImxheW91dC9fYWNjb3VudF90cmFja2luZy5zYXNzIiwibGF5b3V0L190cmFkZS1ncm91cC5zYXNzIiwibGF5b3V0L190cmFkZS1ibG9jay5zYXNzIiwibGF5b3V0L19kZXRhaWwuc2FzcyIsImxheW91dC9fZGV0YWlsX2ZyZWUuc2FzcyIsImxheW91dC9fZm9ybV9pbmRpdmlkdWFsLnNhc3MiLCJsYXlvdXQvX2ZvdG9saWEuc2FzcyIsImxheW91dC9fZmluaXNoLnNhc3MiLCJsYXlvdXQvX3VzcC5zYXNzIiwibGF5b3V0L19wYXltZW50LnNhc3MiLCJsYXlvdXQvX2NhdGVnb3J5LnNhc3MiLCJsYXlvdXQvX2NhdGVnb3J5X3Byb2R1Y3QtbGlzdGluZy5zYXNzIiwibGF5b3V0L19jbXMtcGFnZS5zYXNzIiwibGF5b3V0L19hZGRyZXNzLnNhc3MiLCJsYXlvdXQvX3B3X2xvc3Quc2FzcyIsImxheW91dC9fa29udG9fdHJhY2tpbmcuc2FzcyIsImxheW91dC9fdXBsb2FkLnNhc3MiLCJsYXlvdXQvX3VwbG9hZGNoZWNrLnNhc3MiLCJsYXlvdXQvX3VwbG9hZF9uYWNoX2Jlc3RlbGx1bmcuc2FzcyIsImxheW91dC9faW1wcmVzc3VtLnNhc3MiLCJsYXlvdXQvX3NpdGVzLnNhc3MiLCJsYXlvdXQvX2NhcnQuc2FzcyIsImxheW91dC9fY3JvcC5zYXNzIiwibGF5b3V0L19jYWxjdWxhdG9yLnNhc3MiLCJsYXlvdXQvX2NvbnRhY3Quc2FzcyIsImxheW91dC9fbG9naW4uc2FzcyIsIm1vZHVsZXMvX3ByaW50dGVtcGxhdGUuc2FzcyIsIm1vZHVsZXMvX21vZHVsZS1jbGltYXRlcGFydG5lci5zYXNzIiwiYnJvd3Nlci1maXhlcy9fbW96LnNhc3MiLCJicm93c2VyLWZpeGVzL19pZS5zYXNzIiwicGx1Z2lucy9fY291bnRkb3duLnNhc3MiLCJwbHVnaW5zL19mcmVzY28uc2NzcyIsImN1c3RvbS9jdXN0b20uc2FzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvL1ByZXNldHRpbmdzIGFuZCByZXNldFxuQGltcG9ydCBcInNldHRpbmdzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJyZXNldFwiO1xuXG4vL2ltcG9ydCBjb21wb25lbnQgc3R5bGVzXG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdmJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9kYWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2lkZWJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZXJyb3JoYW5kbGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy91cGxvYWRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BvcHVwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pY29uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGF0ZXBpY2tlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcnRlX2VkaXRvclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFyYWxsYXhcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZpbHRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcmVsYXRlZFwiO1xuXG4vL2ltcG9ydCBsYXlvdXQgc3BlY2lmaWMgc3R5bGVzXG5AaW1wb3J0IFwibGF5b3V0L2xheW91dFwiO1xuQGltcG9ydCBcImxheW91dC9oZWFkZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZm9vdGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L2FjY291bnRfdHJhY2tpbmdcIjtcbkBpbXBvcnQgXCJsYXlvdXQvdHJhZGUtZ3JvdXBcIjtcbkBpbXBvcnQgXCJsYXlvdXQvdHJhZGUtYmxvY2tcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZGV0YWlsXCI7XG5AaW1wb3J0IFwibGF5b3V0L2RldGFpbF9mcmVlXCI7XG5AaW1wb3J0IFwibGF5b3V0L2Zvcm1faW5kaXZpZHVhbFwiO1xuQGltcG9ydCBcImxheW91dC9mb3RvbGlhXCI7XG5AaW1wb3J0IFwibGF5b3V0L2ZpbmlzaFwiO1xuQGltcG9ydCBcImxheW91dC91c3BcIjtcbkBpbXBvcnQgXCJsYXlvdXQvcGF5bWVudFwiO1xuQGltcG9ydCBcImxheW91dC9jYXRlZ29yeVwiO1xuQGltcG9ydCBcImxheW91dC9jYXRlZ29yeV9wcm9kdWN0LWxpc3RpbmdcIjtcbkBpbXBvcnQgXCJsYXlvdXQvY21zLXBhZ2VcIjtcbkBpbXBvcnQgXCJsYXlvdXQvYWRkcmVzc1wiO1xuQGltcG9ydCBcImxheW91dC9wd19sb3N0XCI7XG5AaW1wb3J0IFwibGF5b3V0L2tvbnRvX3RyYWNraW5nXCI7XG5AaW1wb3J0IFwibGF5b3V0L3VwbG9hZFwiO1xuQGltcG9ydCBcImxheW91dC91cGxvYWRjaGVja1wiO1xuQGltcG9ydCBcImxheW91dC91cGxvYWRfbmFjaF9iZXN0ZWxsdW5nXCI7XG5AaW1wb3J0IFwibGF5b3V0L2ltcHJlc3N1bVwiO1xuQGltcG9ydCBcImxheW91dC9zaXRlc1wiO1xuQGltcG9ydCBcImxheW91dC9jYXJ0XCI7XG5AaW1wb3J0IFwibGF5b3V0L2Nyb3BcIjtcbkBpbXBvcnQgXCJsYXlvdXQvY2FsY3VsYXRvclwiO1xuQGltcG9ydCBcImxheW91dC9jb250YWN0XCI7XG5AaW1wb3J0IFwibGF5b3V0L2xvZ2luXCI7XG5cbi8vaW1wb3J0IG1vZHVsZXMgc3R5bGVzXG5AaW1wb3J0IFwibW9kdWxlcy9wcmludHRlbXBsYXRlXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tb2R1bGUtY2xpbWF0ZXBhcnRuZXJcIjtcblxuLy9pbXBvcnQgYnJvd3NlciBmaXhlc1xuQGltcG9ydCBcImJyb3dzZXItZml4ZXMvbW96XCI7XG5AaW1wb3J0IFwiYnJvd3Nlci1maXhlcy9pZVwiO1xuXG4vL2ltcG9ydCBwbHVnaW5zIHN0eWxlc1xuQGltcG9ydCBcInBsdWdpbnMvY291bnRkb3duXCI7XG5AaW1wb3J0IFwicGx1Z2lucy9mcmVzY29cIjtcblxuLy9pbXBvcnQgY3VzdG9tIHN0eWxlc1xuQGltcG9ydCBcImN1c3RvbS9jdXN0b21cIjtcbiIsIi8qIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjU0VUVElOR1MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICovXG4kdGVtcGxhdGU6ICdwcmVtaXVtJztcbiRmb250cGF0aDogJy4uL2Fzc2V0cy9mb250Lyc7XG4kbWVkaWFwYXRoOiAnLi4vYXNzZXRzLyc7XG4kbGluZS1oZWlnaHQ6IDI0cHg7XG4kZm9udC1zaXplOiAxNHB4O1xuJGdyaWQ6IDMwcHg7XG4iLCIvLyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1ByZW1pdW0gVGVtcGxhdGVcbkBpZiAkdGVtcGxhdGUgPT0gXCJwcmVtaXVtXCIge1xuICAkY29sb3JfZm9udDogIzY5Njk2OTtcbiAgJGNvbG9yX3doaXRlOiAjZmZmO1xuICAkY29sb3JfaGlnaGxpZ2h0OiAjM0Q4N0E2OyAvLyNjZjAwYTBcbiAgJGNvbG9yX3N1Y2Nlc3M6ICM3YmIxMzY7XG4gICRjb2xvcl9lcnJvcjogI2QxMmIwYjtcbiAgJGNvbG9yX2dyYXk6ICNmN2Y3Zjc7XG4gICRpbWFnZV9wcmVmaXg6ICdwcmVtaXVtJzsgfVxuXG4vLyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1N0YW5kYXJkIFRlbXBsYXRlXG5AZWxzZSBpZiAkdGVtcGxhdGUgPT0gXCJzdGFuZGFyZFwiIHtcbiAgJGNvbG9yX2ZvbnQ6ICM0OTQ5NDk7XG4gICRjb2xvcl93aGl0ZTogI2ZmZjtcbiAgJGNvbG9yX2hpZ2hsaWdodDogIzNhM2Y1NTtcbiAgJGNvbG9yX3N1Y2Nlc3M6ICMzNGNhYTg7XG4gICRjb2xvcl9lcnJvcjogI2QxMzcxNTtcbiAgJGNvbG9yX2dyYXk6ICNmN2Y3Zjc7XG4gICRpbWFnZV9wcmVmaXg6ICdzdGFuZGFyZCc7IH1cbiIsIi8vIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjTWl4aW5zXG5AbWl4aW4gdHJhbnNpdGlvbiggJGF0dHI6IGFsbCwgJHRpbWU6IDAuMjUsICRlYXNpbmc6IGVhc2Utb3V0ICkge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICRhdHRyICR0aW1lK3MgJGVhc2luZztcbiAgLW1vei10cmFuc2l0aW9uOiAkYXR0ciAkdGltZStzICRlYXNpbmc7XG4gIHRyYW5zaXRpb246ICRhdHRyICR0aW1lK3MgJGVhc2luZzsgfVxuXG5AbWl4aW4gcG9zaXRpb24oJHRvcDogYXV0bywgJHJpZ2h0OiBhdXRvLCAkYm90dG9tOiBhdXRvLCAkbGVmdDogYXV0bykge1xuICB0b3A6ICR0b3A7XG4gIHJpZ2h0OiAkcmlnaHQ7XG4gIGJvdHRvbTogJGJvdHRvbTtcbiAgbGVmdDogJGxlZnQ7IH1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb24nO1xuICBzcmM6IHVybCgkZm9udHBhdGggKyAnZHJ1Y2tzaG9wLXByZW1pdW0uZW90Jyk7XG4gIHNyYzogdXJsKCRmb250cGF0aCArICdkcnVja3Nob3AtcHJlbWl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJGZvbnRwYXRoICsgJ2RydWNrc2hvcC1wcmVtaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCRmb250cGF0aCArICdkcnVja3Nob3AtcHJlbWl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgkZm9udHBhdGggKyAnZHJ1Y2tzaG9wLXByZW1pdW0uc3ZnI2RydWNrc2hvcC1wcmVtaXVtJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdyZWd1bGFyJztcbiAgc3JjOiB1cmwoJGZvbnRwYXRoICsgJ3JvYm90by1saWdodC13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgkZm9udHBhdGggKyAncm9ib3RvLWxpZ2h0LXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCRmb250cGF0aCArICdyb2JvdG8tbGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJGZvbnRwYXRoICsgJ3JvYm90by1saWdodC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCRmb250cGF0aCArICdyb2JvdG8tbGlnaHQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgkZm9udHBhdGggKyAncm9ib3RvLWxpZ2h0LXdlYmZvbnQuc3ZnI3JvYm90b2xpZ2h0JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdib2xkJztcbiAgc3JjOiB1cmwoJGZvbnRwYXRoICsgJ3JvYm90by1tZWRpdW0td2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJGZvbnRwYXRoICsgJ3JvYm90by1tZWRpdW0td2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJGZvbnRwYXRoICsgJ3JvYm90by1tZWRpdW0td2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJGZvbnRwYXRoICsgJ3JvYm90by1tZWRpdW0td2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgkZm9udHBhdGggKyAncm9ib3RvLW1lZGl1bS13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCRmb250cGF0aCArICdyb2JvdG8tbWVkaXVtLXdlYmZvbnQuc3ZnI3JvYm90b2xpZ2h0JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICd0YWdnZWQnO1xuICBzcmM6IHVybCgkZm9udHBhdGggKyAnVGl0aWxsaXVtLUxpZ2h0LXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCRmb250cGF0aCArICdUaXRpbGxpdW0tTGlnaHQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJGZvbnRwYXRoICsgJ1RpdGlsbGl1bS1MaWdodC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgkZm9udHBhdGggKyAnVGl0aWxsaXVtLUxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJGZvbnRwYXRoICsgJ1RpdGlsbGl1bS1MaWdodC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCRmb250cGF0aCArICdUaXRpbGxpdW0tTGlnaHQtd2ViZm9udC5zdmcjcm9ib3RvbGlnaHQnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbi8vIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNSRVNFVFxuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LXRhYi1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDE0NSU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ3JlZ3VsYXInLCAnSGVsdmV0aWNhJywgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiAkY29sb3JfZm9udDsgfVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwOyB9XG5cbnNlbGVjdDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDsgfVxuXG5zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjMDAwOyB9XG5cbmh0bWwge1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5xOmFmdGVyLFxucTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLG1lbnUsbmF2LHNlY3Rpb24sbWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLGNhbnZhcyx2aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCB0ZXh0YXJlYSwgYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbmlucHV0LCBzZWxlY3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGw6IHRvdWNoOyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAqb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogZGFya2VuKCRjb2xvcl9ncmF5LCAxNSUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuOjotbW96LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGRhcmtlbigkY29sb3JfZ3JheSwgMTUlKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGRhcmtlbigkY29sb3JfZ3JheSwgMTUlKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbjo6aW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogZGFya2VuKCRjb2xvcl9ncmF5LCAxNSUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9mb250O1xuICBjb2xvcjogJGNvbG9yX3doaXRlOyB9XG46Oi13ZWJraXQtc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2ZvbnQ7XG4gIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH1cbjo6LW1zLXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9mb250O1xuICBjb2xvcjogJGNvbG9yX3doaXRlOyB9XG46Oi1vLXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9mb250O1xuICBjb2xvcjogJGNvbG9yX3doaXRlOyB9XG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9mb250O1xuICBjb2xvcjogJGNvbG9yX3doaXRlOyB9XG4vLyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1BSRVNFVFNcblxuLy8jIyMjIyMjI0hlbHBlcmNsYXNzZXNcbi53cnAge1xuICAvL3dyYXBwZXJjbGFzc1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmNsciB7XG4gIC8vc2luZ2xlIGxpbmUgY2xlYXJmaXhcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jZiB7XG4gIC8vbXVsdGlibG9jayBjbGVhcmZpeFxuICB6b29tOiAxOyB9XG4uY2Y6YmVmb3JlLFxuLmNmOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cbi5jZjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8vIyMjIyMjIyNIZWFkbGluZXNcblxuaDEsaDIsaDMsaDQsaDUsaDYsLmhlYWRsaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0OyB9XG5cbmgxLGgyLGgzLC5oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0ICogMjsgfVxuaDQge1xuICBmb250LXNpemU6IDIwcHg7IH1cbmg1IHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5oNiB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4vLyMjIyMjIyMjVHlwb2dyYXBoeVxuXG5wIHtcbiAgY29sb3I6ICRjb2xvcl9mb250O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodDsgfVxuXG5iciB7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7IH1cblxudWwge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQ7XG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIC8qJjpiZWZvcmVcbiAgICAgIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodCAvIDNcbiAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZm9udFxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4XG4gICAgICBmbG9hdDogbGVmdFxuICAgICAgd2lkdGg6IDZweFxuICAgICAgaGVpZ2h0OiA2cHgqLyB9XG5cbiAgJi5saW5rX2xpc3QgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgIGNsZWFyOiBib3RoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYnRuIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgJjpudGgtb2YtdHlwZSgybisyKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7IH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuXG5cbi5oaWdobGlnaHQge1xuICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDtcbiAgJi5zdWNjZXNzIHtcbiAgICBjb2xvcjogJGNvbG9yX3N1Y2Nlc3MgIWltcG9ydGFudDsgfVxuICAmLmVycm9yIHtcbiAgICBjb2xvcjogJGNvbG9yX2Vycm9yICFpbXBvcnRhbnQ7IH0gfVxuXG5hIHtcblxuICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3JfaGlnaGxpZ2h0LCAxMCUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cblxuYTo6LXdlYmtpdC1zZWxlY3Rpb24ge1xuICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0OyB9XG5cbmE6Oi1tb3otc2VsZWN0aW9uIHtcbiAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDsgfVxuXG5hOjotbXMtc2VsZWN0aW9uIHtcbiAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDsgfVxuXG5hOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0OyB9XG5cbnN0cm9uZzpub3QoW2NsYXNzPVwiaGVhZGxpbmVcIl0pLCBiIHtcbiAgZm9udC1mYW1pbHk6ICdib2xkJztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5zcGFuLmRlbGV0ZSB7XG4gIGNvbG9yOiBsaWdodGVuKCRjb2xvcl9mb250LCAxMCUpO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggbGlnaHRlbigkY29sb3JfZm9udCwgNTAlKTtcbiAgbWFyZ2luLWJvdHRvbTogJGdyaWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5lbSwgaSB7XG4gIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogbGlnaHRlbigkY29sb3JfZm9udCwgMTUlKTsgfVxuaHIge1xuICBtYXJnaW46ICRsaW5lLWhlaWdodCAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggbGlnaHRlbigkY29sb3JfZm9udCwgNDAlKTsgfVxuXG5pbWcge1xuICAvL2ltYWdlIGNsZWFyZml4XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4jb2ZmY2FudmFzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcG9wSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwxKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMiwxLjIpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLDEpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHBvcEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsMSk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjIsMS4yKTsgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcG9wSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsMSk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yLDEuMik7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLDEpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5sZWFkcHJpbnQtYnJhbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9XG4iLCIvKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNCdXR0b24jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqL1xuXG4uYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggZGFya2VuKCRjb2xvcl9oaWdobGlnaHQsIDclKTtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtaW4td2lkdGg6ICRncmlkICogNDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICY6aG92ZXIsXG4gICYuaG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yX2hpZ2hsaWdodCwgMTAlKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3JfaGlnaGxpZ2h0LCAyMSUpO1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3JfaGlnaGxpZ2h0LCAxMSUpOyB9XG4gICYuYWN0aXZlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIDAuMXMgMSBsaW5lYXI7XG4gICAgLW1vei1hbmltYXRpb246IHJpcHBsZSAwLjFzIDEgbGluZWFyO1xuICAgIGFuaW1hdGlvbjogcmlwcGxlIDAuMXMgMSBsaW5lYXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgIC5hbmltLmxvYWRpbmcge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yX2hpZ2hsaWdodCwgMjElKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX2hpZ2hsaWdodCwgMTAlKTsgfSB9XG4gICYuc3VjY2VzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yX3N1Y2Nlc3MsIDclKTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfc3VjY2VzcztcbiAgICAmOmhvdmVyLFxuICAgICYuaG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogZGVzYXR1cmF0ZShsaWdodGVuKCRjb2xvcl9zdWNjZXNzLDIlKSwgMTAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGRlc2F0dXJhdGUobGlnaHRlbigkY29sb3Jfc3VjY2VzcywgMTAlKSwyMCUpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9XG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yX3N1Y2Nlc3MsIDE1JSk7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yX3N1Y2Nlc3MsIDEwJSk7IH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIDAuMXMgMSBsaW5lYXI7XG4gICAgICAtbW96LWFuaW1hdGlvbjogcmlwcGxlIDAuMXMgMSBsaW5lYXI7XG4gICAgICBhbmltYXRpb246IHJpcHBsZSAwLjFzIDEgbGluZWFyO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgLmFuaW0ubG9hZGluZyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9zdWNjZXNzLCAyMSUpO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBsaWdodGVuKCRjb2xvcl9zdWNjZXNzLCAxMCUpOyB9IH0gfVxuICAmLmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3JfZXJyb3IsIDEwJSk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2Vycm9yO1xuICAgICY6aG92ZXIsXG4gICAgJi5ob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkZXNhdHVyYXRlKCRjb2xvcl9lcnJvciwgMTAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yX2Vycm9yLCAxMCUpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9XG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yX2Vycm9yLCAyMSUpO1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl9lcnJvciwgNyUpOyB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAwLjFzIDEgbGluZWFyO1xuICAgICAgLW1vei1hbmltYXRpb246IHJpcHBsZSAwLjFzIDEgbGluZWFyO1xuICAgICAgYW5pbWF0aW9uOiByaXBwbGUgMC4xcyAxIGxpbmVhcjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgIC5hbmltLmxvYWRpbmcge1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3JfZXJyb3IsIDIxJSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX2Vycm9yLCAxMCUpOyB9IH0gfVxuXG4gICYuZGVsZXRlIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3JfZXJyb3IsIDEwJSk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvcl9lcnJvcjtcbiAgICAmOmhvdmVyLFxuICAgICYuaG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogZGVzYXR1cmF0ZSgkY29sb3JfZXJyb3IsIDEwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvcl9lcnJvciwgMTAlKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTsgfVxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9lcnJvciwgMjElKTtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3JfZXJyb3IsIDclKTsgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgMC4xcyAxIGxpbmVhcjtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiByaXBwbGUgMC4xcyAxIGxpbmVhcjtcbiAgICAgIGFuaW1hdGlvbjogcmlwcGxlIDAuMXMgMSBsaW5lYXI7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAuYW5pbS5sb2FkaW5nIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yX2Vycm9yLCAyMSUpO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBsaWdodGVuKCRjb2xvcl9lcnJvciwgMTAlKTsgfSB9IH1cblxuXG4gICYuZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggZGFya2VuKCRjb2xvcl9ncmF5LCAxNSUpO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcl9mb250LCAyMCUpO1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogbGlnaHRlbigkY29sb3JfZm9udCwgMjAlKTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IGRhcmtlbigkY29sb3JfZ3JheSwgMTUlKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICAgIC5hbmltLmxvYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuICAmLnVwbG9hZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogc29saWQgMXB4IGRhcmtlbigkY29sb3JfZ3JheSwgMTUlKTtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29udGVudDogJ1UnO1xuICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgIHRvcDogMnB4OyB9XG4gICAgJi5maW5pc2hlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfc3VjY2VzcztcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5maW5pc2hlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwb3BJbiAwLjVzIDEgZWFzZTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBwb3BJbiAwLjVzIDEgZWFzZTtcbiAgICAgIGFuaW1hdGlvbjogcG9wSW4gMC41cyAxIGVhc2U7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgICAgIGNvbnRlbnQ6ICd3JztcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTsgfSB9IH1cbiAgJi5kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yX2dyYXksIDIwJSk7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3JfZ3JheSwgMjUlKTtcbiAgICAmOmhvdmVyLFxuICAgICYuaG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl9ncmF5LCAzMCUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yX2dyYXksIDM1JSk7IH0gfVxuXG4gICYuZWRpdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjNweDtcbiAgICByaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogODBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDsgfSB9IH1cblxuLmJ0biB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfSB9XG5cbi8vIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjQW5pbWF0aW9uc1xuXG4uYW5pbS5sb2FkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgd2lkdGg6ICRmb250LXNpemU7XG4gIGhlaWdodDogJGZvbnQtc2l6ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIGJvcmRlcjogc29saWQgM3B4ICRjb2xvcl9oaWdobGlnaHQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkZXIgMS4xcyA0IGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb246IGxvYWRlciAxLjFzIDQgbGluZWFyO1xuICBhbmltYXRpb246IGxvYWRlciAxLjFzIDQgbGluZWFyOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cblxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyByaXBwbGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSwxLjA1KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwxKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyByaXBwbGUge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsMSk7IH1cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wNSwxLjA1KTsgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcmlwcGxlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwxKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSwxLjA1KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsMSk7IH0gfVxuIiwiI25hdmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7XG4gIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDIwMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgJi5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7IH1cbiAgbGk6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICAud3JwID4gdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRsaW5lLWhlaWdodDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZzogN3B4IDEwcHggMTBweCAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgICAgICAgY29udGVudDogJ3YnOyB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5OyB9IH1cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZCk7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgIC5jdXJyZW50IHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvcl9oaWdobGlnaHQsIDEwJSk7IH1cbiAgICAgICAgZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgJjpob3ZlciB1bCB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgICAgICB0b3A6IDQ3cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDQwJSk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDsgfVxuXG4gICAgICAgICAgJi5tZW51LWl0ZW0tbW9yZTpob3ZlciBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggZGFya2VuKCRjb2xvcl9oaWdobGlnaHQsMTAlKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yX3doaXRlOyB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAyNTBweDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggbGlnaHRlbigkY29sb3JfZm9udCwgNDAlKTtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJz4nOyB9XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3JfaGlnaGxpZ2h0LCA0MCUpOyB9IH0gfSB9IH1cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfSB9IH1cblxuXG5cbiAgLnNlcnZpY2UtbWVudSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgZGl2IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGhlaWdodDogNDdweDtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgICAgIGNvbnRlbnQ6ICd2JzsgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuICAgIHVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBhIHtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggbGlnaHRlbigkY29sb3JfZm9udCwgNDAlKTtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9XG4gICAgICAgICY6aG92ZXIgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH0gfSB9IH0gfVxuIiwiLm1vZGFsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gIGJvcmRlcjogc29saWQgMXB4IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDQwJSk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICYubG9naW4ge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgIG1hcmdpbjogLTMwMHB4IDAgMCAtNDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAtMjAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwwLDAsLjIpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsb2dpbm1lc3NhZ2UgNC41cyBlYXNlLW91dCAxO1xuICAgIC1tb3otYW5pbWF0aW9uOiBsb2dpbm1lc3NhZ2UgNC41cyBlYXNlLW91dCAxO1xuICAgIC1tcy1hbmltYXRpb246IGxvZ2lubWVzc2FnZSA0LjVzIGVhc2Utb3V0IDE7XG4gICAgYW5pbWF0aW9uOiBsb2dpbm1lc3NhZ2UgNC41cyBlYXNlLW91dCAxO1xuXG4gICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9IH1cblxuXG5cblxuI292ZXJsYXkge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB6LWluZGV4OiA0O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9mb250LDAuNSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSk7XG4gIG9wYWNpdHk6IDA7XG4gICYuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvZ2lubWVzc2FnZSB7XG4gIDAlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4gIDIwJSB7XG4gICAgdG9wOiA1MCU7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4gIDYwJSB7XG4gICAgdG9wOiA1MCU7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4gIDEwMCUge1xuICAgIHRvcDogLTIwMCU7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBsb2dpbm1lc3NhZ2Uge1xuICAwJSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuICAyMCUge1xuICAgIHRvcDogNTAlO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuICA2MCUge1xuICAgIHRvcDogNTAlO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuICAxMDAlIHtcbiAgICB0b3A6IC0yMDAlO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBsb2dpbm1lc3NhZ2Uge1xuICAwJSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuICAyMCUge1xuICAgIHRvcDogNTAlO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuICA2MCUge1xuICAgIHRvcDogNTAlO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuICAxMDAlIHtcbiAgICB0b3A6IC0yMDAlO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvZ2lubWVzc2FnZSB7XG4gIDAlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4gIDIwJSB7XG4gICAgdG9wOiA1MCU7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4gIDYwJSB7XG4gICAgdG9wOiA1MCU7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4gIDEwMCUge1xuICAgIHRvcDogLTIwMCU7XG4gICAgb3BhY2l0eTogMDsgfSB9XG4ubW9kYWwtY2FydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTsgfVxuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDJweCAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBjb2xvcjogd2hpdGU7IH1cbi5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMnB4IDE2cHg7IH1cbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAycHggMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgY29sb3I6IHdoaXRlOyB9XG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjODg4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLDAsMCwwLjIpLDAgNnB4IDIwcHggMCByZ2JhKDAsMCwwLDAuMTkpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBhbmltYXRldG9wO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGV0b3A7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgI21vZGFsLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhcnRpY2xlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5jbG9zZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNvbG9yOiAjYWFhYWFhO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb250ZW50OiBcInhcIjtcbiAgICB6LWluZGV4OiA2OyB9IH1cbi5jbG9zZTpob3Zlcixcbi5jbG9zZTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRldG9wIHtcbiAgZnJvbSB7XG4gICAgdG9wOiAtMzAwcHg7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4gIHRvIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZXRvcCB7XG4gIGZyb20ge1xuICAgIHRvcDogLTMwMHB4O1xuICAgIG9wYWNpdHk6IDA7IH1cblxuICB0byB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuIiwiI3NsaWRlciB7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIC5zbGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgICBzdHJvbmcge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAncmVndWxhcic7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfaGlnaGxpZ2h0LC41KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlOyB9XG4gICAgICBwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7IH0gfVxuICAgICYuYWN0aXZlIGZpZ2NhcHRpb24ge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlckNhcHRpb24gMC4zNXMgMHMgMSBlYXNlLWluO1xuICAgICAgLW1vei1hbmltYXRpb246IHNsaWRlckNhcHRpb24gMC4zNXMgMHMgMSBlYXNlLWluO1xuICAgICAgLW1zLWFuaW1hdGlvbjogc2xpZGVyQ2FwdGlvbiAwLjM1cyAwcyAxIGVhc2UtaW47XG4gICAgICBhbmltYXRpb246IHNsaWRlckNhcHRpb24gMC4zNXMgMHMgMSBlYXNlLWluOyB9IH1cbiAgLndycCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zaWRlLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgICB3aWR0aDogMzdweDtcbiAgICAgIGhlaWdodDogMzdweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICB0ZXh0LWluZGVudDogLTRweDtcbiAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcl9mb250LCAwLjUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTsgfVxuICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX2hpZ2hsaWdodCwwLjUpO1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTsgfVxuICAgICYuc2xpZGUtbGVmdCB7XG4gICAgICBsZWZ0OiAtODBweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ2wnOyB9IH1cbiAgICAmLnNsaWRlLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAtODBweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ3InOyB9IH0gfVxuICAjY29udHJvbE5hdiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYSB7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oJGNvbG9yX2dyYXksIDIwJSk7XG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvcl9oaWdobGlnaHQsIDQwJSk7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvcl9oaWdobGlnaHQ7IH0gfSB9IH1cblxuXG5cbi8vIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjQW5pbWF0aW9uc1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVyQ2FwdGlvbiB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtNDBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cbkAtbW96LWtleWZyYW1lcyBzbGlkZXJDYXB0aW9uIHtcbiAgMCUge1xuICAgIGxlZnQ6IC00MHB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7IH0gfVxuQC1tcy1rZXlmcmFtZXMgc2xpZGVyQ2FwdGlvbiB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtNDBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cbkBrZXlmcmFtZXMgc2xpZGVyQ2FwdGlvbiB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtNDBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cbiIsIlxuc2VjdGlvbiAuc2lkZWJhciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgcGFkZGluZzogMTBweCAxMHB4IDAgMTBweDtcbiAgd2lkdGg6IDI4MHB4O1xuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggbGlnaHRlbigkY29sb3JfZm9udCwgNTAlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvcl9oaWdobGlnaHQsIDQwJSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0OyB9IH1cbiAgICAmLmN1cnJlbnQgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7IH1cblxuICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5cbi5jYXRfbGlzdGluZyAuc2lkZWJhciB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiIsIi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgY29udGVudDogJ3YnO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH0gfVxuICAgICY6bGFzdC1jaGlsZCBhLFxuICAgICY6aG92ZXIgYSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7IH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuIiwiLmhpbnQge1xuXG4gIGJhY2tncm91bmQ6IGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkY29sb3JfZXJyb3IsIDUwJSksNTAlKTtcbiAgY29sb3I6ICRjb2xvcl9lcnJvcjtcbiAgcGFkZGluZzogMTVweCAkZ3JpZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3JfZXJyb3I7XG4gICYud3JwLFxuICAud3JwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6ICdib2xkJztcbiAgICBjb2xvcjogJGNvbG9yX2Vycm9yICFpbXBvcnRhbnQ7IH1cblxuICBsaSB7XG4gICAgY29sb3I6ICRjb2xvcl9lcnJvcjsgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2Vycm9yO1xuICAgIGNvbG9yOiAkY29sb3JfZXJyb3I7IH1cblxuICAmLm1lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggZGFya2VuKCRjb2xvcl9ncmF5LCAxMCUpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfc3VjY2VzcztcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkY29sb3Jfc3VjY2VzcywgNTAlKSw1MCUpO1xuICAgICAgY29sb3I6ICRjb2xvcl9zdWNjZXNzO1xuICAgICAgKiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfc3VjY2VzczsgfVxuICAgICAgbGkge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3N1Y2Nlc3M7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfc3VjY2VzczsgfSB9XG5cbiAgICAqIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udDsgfVxuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYnRuLnN1Y2Nlc3Mja3VuZGVuaG9sZW5zdWJtaXQge1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH0gfVxuXG4uZXJyb3JfbXNnIHtcbiAgY29sb3I6ICRjb2xvcl9lcnJvcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LWZhbWlseTogJ2JvbGQnO1xuICAgIGNvbG9yOiAkY29sb3JfZXJyb3IgIWltcG9ydGFudDsgfSB9XG4iLCIvL2Zvcm0jZm9ybXVsYXIsXG4vL2Zvcm0jZHJ1Y2ttdXN0ZXJcbmZvcm0ge1xuXG4gIGgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcl9mb250LCAxNSUpOyB9XG5cbiAgaDIsaDMsaDQsIGg1LCBoNiB7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICBmb250LWZhbWlseTogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDE4NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDQwcHggMCAyMHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBsZWZ0OiAxNzhweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDQwJSk7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgICB3aWR0aDogMzUwcHg7IH0gfVxuXG5cbiAgYXJ0aWNsZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogNjEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkOyB9XG4gICNzaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgICBzdHJvbmcsIGgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgaDQge1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIGlucHV0LCBidXR0b24uYnRuLCBhLmJ0biwgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuXG4gICAgI2N1c3RvbWVybG9nb19iaWxsaW5nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0bzsgfSB9IH1cblxuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZCB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgdHIudG90YWwge1xuICAgICAgY29sb3I6ICRjb2xvcl9zdWNjZXNzOyB9IH1cblxuICBmaWVsZHNldCB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGxhYmVsIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxODVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMCAwOyB9XG5cblxuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcl9mb250LCAyMCUpO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDsgfSB9XG5cbiAgaW5wdXQ6bm90KC5idG4pLFxuICBzZWxlY3QsXG4gIC5ub24taW5wdXQtZmllbGQsXG4gIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICBmb250LWZhbWlseTogJ2JvbGQnO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogc29saWQgMXB4IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDMwJSk7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDIwJSk7IH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDsgfVxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyYXk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAmOmZvY3VzOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogdGV4dDsgfVxuICAgICYuaGFzLXNwYXJlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwICFpbXBvcnRhbnQ7IH1cbiAgICAmLnNwYXJlIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweCAhaW1wb3J0YW50OyB9IH1cblxuXG4gIC5ub24taW5wdXQtZmllbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlOyB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIC5ub24taW5wdXQtZmllbGQge1xuICAgIHdpZHRoOiAzMzBweDsgfVxuXG5cbiAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LWZhbWlseTogJ3JlZ3VsYXInO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuICBpbnB1dFtuYW1lPVwiY21kX2NhbGNcIl0sXG4gIGJ1dHRvbltuYW1lPVwiY21kX2NhbGNcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzVweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgY29udGVudDogJ28nO1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1pbmRlbnQ6IC00cHg7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5tZWFzdXJlbWVudCB7XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDExMHB4OyB9XG4gICAgLnZhbHVlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICRjb2xvcl9mb250OyB9IH1cbiAgLmNvbC0yIGlucHV0IHtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4gIHNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJG1lZGlhcGF0aCArICdlbGVtZW50c19zZWxlY3QucG5nJykgbm8tcmVwZWF0IDk4JSBjZW50ZXIgJGNvbG9yX2dyYXk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDI1cHg7XG4gICAgb3B0aW9uIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDg1cHg7XG4gICAgLXdlYmtpdC1yZXNpemU6IG5vbmU7XG4gICAgLW1vei1yZXNpemU6IG5vbmU7XG4gICAgLW1zLXJlc2l6ZTogbm9uZTtcbiAgICByZXNpemU6IG5vbmU7IH1cblxuICA+IC5idG46bm90KFtuYW1lPVwiY21kX2NhbGNcIl0pLFxuICBhcnRpY2xlIC5idG46bm90KFtuYW1lPVwiY21kX2NhbGNcIl0pLFxuICA+IHNlY3Rpb246bm90KCN0b3RhbF9ibG9jaykgPiAuYnRuOm5vdChbbmFtZT1cImNtZF9jYWxjXCJdKSB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxODVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgLnJlcXVpcmVtZW50LFxuICAuc3VmZml4IHtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbiAgLnN1ZmZpeCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcl9mb250LCAxNSUpOyB9XG5cbiAgLmluZm8ge1xuICAgIGN1cnNvcjogaGVscDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgICBjb250ZW50OiAnPyc7XG4gICAgICBjb2xvcjogbGlnaHRlbigkY29sb3JfZm9udCwgMjAlKTsgfVxuICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0OyB9XG4gICAgLnRvb2x0aXAge1xuICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgbGVmdDogNDBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggbGlnaHRlbigkY29sb3JfZm9udCwgNDAlKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLDAsMCwuMTUpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfSB9XG4gICAgJjpob3ZlciB7XG4gICAgICAudG9vbHRpcCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9IH0gfVxuXG4jcHJlbG9hZGVyIHtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYW5pbS5sb2FkaW5nIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3Jfd2hpdGU7IH0gfVxuXG4jZGVsaXZlcnlfYWRkcmVzcyxcbiNkaXZlcmdlbnRfYWRkcmVzcyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4iLCIudXBsb2FkX2ZpZWxkIHtcbiAgcHJvZ3Jlc3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50ZXh0X3BlcmNlbnQge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yX3N1Y2Nlc3MsIDE1JSk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA1cHggMCAxNXB4IDA7IH1cblxuICAudGV4dF9maWxlbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiIsIiNwb3B1cF9vZmZlcixcbiNwb3B1cF9yZWNvbW1lbmQge1xuICBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuYnRuLnN1Y2Nlc3Mge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLFxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfSB9XG5cbiNwb3B1cF9yZWNvbW1lbmQge1xuICBmb3JtIHtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgZmllbGRzZXQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH0gfVxuXG4jZHNfcG9wdXBfb3ZlcmxheSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuOCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyAxIGVhc2U7XG4gIC1tb3otYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyAxIGVhc2U7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuM3MgMSBlYXNlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkpO1xuICAmOmFmdGVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB3aWR0aDogJGZvbnQtc2l6ZTtcbiAgICBoZWlnaHQ6ICRmb250LXNpemU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgYm9yZGVyOiBzb2xpZCAzcHggJGNvbG9yX3doaXRlO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkZXIgMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgLW1vei1hbmltYXRpb246IGxvYWRlciAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgICBhbmltYXRpb246IGxvYWRlciAxLjFzIGluZmluaXRlIGxpbmVhcjsgfVxuICAmOmJlZm9yZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbnRlbnQ6ICd4JztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBmb250LXNpemU6IDIwMCU7IH1cblxuICAmLmNsb3Npbmcge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbiNkc19wb3B1cCB7XG4gIG1heC1oZWlnaHQ6IDcwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAzNTBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDExO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICRjb2xvcl9ncmF5O1xuICAtd2Via2l0LWFuaW1hdGlvbjogcG9wSW4gMC41cyAxIGVhc2U7XG4gIC1tb3otYW5pbWF0aW9uOiBwb3BJbiAwLjVzIDEgZWFzZTtcbiAgYW5pbWF0aW9uOiBwb3BJbiAwLjVzIDEgZWFzZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5KTtcbiAgJi5jbG9zaW5nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAtMTAwJTsgfVxuXG4gIC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG5cbiIsIi5pY29uIHtcbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBpY29uLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAmLmRlbGl2ZXJ5OmJlZm9yZSB7XG4gICAgY29udGVudDogJ2InOyB9XG4gICYucmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAncic7IH1cbiAgJi5kZWxpdmVyeV9hZGRyZXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ0AnOyB9XG4gICYucGF5bWVudF9hZGRyZXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ3AnOyB9XG4gICYuZGl2ZXJnZW50X2FkZHJlc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnQCc7IH1cbiAgJi5wYXltZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogJ3MnOyB9XG4gICYuY291cG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJ2knOyB9XG4gICYubmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdyJzsgfVxuICAmLnByZXZpb3VzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ2wnOyB9XG4gICYuZGVsZXRlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGNvbG9yOiAkY29sb3JfZXJyb3I7XG4gICAgY29udGVudDogJ3gnOyB9IH1cbiIsIi5waWNrZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5waWNrZXJfX2lucHV0IHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5waWNrZXJfX2lucHV0LnBpY2tlcl9faW5wdXQtLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwODllYzsgfVxuXG4ucGlja2VyX19ob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5waWNrZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGlja2VyX19ob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4td2lkdGg6IDE3NnB4O1xuICBtYXgtd2lkdGg6IDQ2NnB4O1xuICBtYXgtaGVpZ2h0OiAwO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgLW1vei1vcGFjaXR5OiAwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMWVtKSBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMWVtKSBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0LCBtYXgtaGVpZ2h0IDBzIDAuMTVzLCBib3JkZXItd2lkdGggMHMgMC4xNXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLW91dCwgb3BhY2l0eSAwLjE1cyBlYXNlLW91dCwgbWF4LWhlaWdodCAwcyAwLjE1cywgYm9yZGVyLXdpZHRoIDBzIDAuMTVzOyB9XG5cbi5waWNrZXJfX2ZyYW1lIHtcbiAgcGFkZGluZzogMXB4OyB9XG5cbi5waWNrZXJfX3dyYXAge1xuICBtYXJnaW46IC0xcHg7IH1cblxuLnBpY2tlci0tb3BlbmVkIC5waWNrZXJfX2hvbGRlciB7XG4gIG1heC1oZWlnaHQ6IDI1ZW07XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgLW1vei1vcGFjaXR5OiAxO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQsIG1heC1oZWlnaHQgMHMsIGJvcmRlci13aWR0aCAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0LCBtYXgtaGVpZ2h0IDBzLCBib3JkZXItd2lkdGggMHM7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnBpY2tlcl9fYm94IHtcbiAgcGFkZGluZzogMCAxZW07IH1cblxuLnBpY2tlcl9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC43NWVtOyB9XG5cbi5waWNrZXJfX21vbnRoLFxuLnBpY2tlcl9feWVhciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yNWVtOyB9XG5cbi5waWNrZXJfX3llYXIge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnBpY2tlcl9fc2VsZWN0LS1tb250aCxcbi5waWNrZXJfX3NlbGVjdC0teWVhciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiN2I3Yjc7XG4gIGhlaWdodDogMmVtO1xuICBwYWRkaW5nOiAuNWVtO1xuICBtYXJnaW4tbGVmdDogLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogLjI1ZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI0LjVlbSkge1xuICAucGlja2VyX19zZWxlY3QtLW1vbnRoLFxuICAucGlja2VyX19zZWxlY3QtLXllYXIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVlbTsgfVxuXG5cbiAgLnBpY2tlcl9fc2VsZWN0LS1tb250aCB7XG4gICAgd2lkdGg6IDM1JTsgfVxuXG4gIC5waWNrZXJfX3NlbGVjdC0teWVhciB7XG4gICAgd2lkdGg6IDIyLjUlOyB9XG5cbiAgLnBpY2tlcl9fc2VsZWN0LS1tb250aDpmb2N1cyxcbiAgLnBpY2tlcl9fc2VsZWN0LS15ZWFyOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDg5ZWM7IH1cblxuICAucGlja2VyX19uYXYtLXByZXYsXG4gIC5waWNrZXJfX25hdi0tbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IC41ZW0gMS4yNWVtO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgdG9wOiAtMC4yNWVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI0LjVlbSkge1xuICAucGlja2VyX19uYXYtLXByZXYsXG4gIC5waWNrZXJfX25hdi0tbmV4dCB7XG4gICAgdG9wOiAtMC4zM2VtOyB9XG5cblxuICAucGlja2VyX19uYXYtLXByZXYge1xuICAgIGxlZnQ6IC0xZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNWVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI0LjVlbSkge1xuICAucGlja2VyX19uYXYtLXByZXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtOyB9XG5cblxuICAucGlja2VyX19uYXYtLW5leHQge1xuICAgIHJpZ2h0OiAtMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNWVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI0LjVlbSkge1xuICAucGlja2VyX19uYXYtLW5leHQge1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07IH1cblxuXG4gIC5waWNrZXJfX25hdi0tcHJldjpiZWZvcmUsXG4gIC5waWNrZXJfX25hdi0tbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJvcmRlci10b3A6IC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDAuNzVlbSBzb2xpZCAjMDAwMDAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4gIC5waWNrZXJfX25hdi0tbmV4dDpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMC43NWVtIHNvbGlkICMwMDAwMDA7IH1cblxuICAucGlja2VyX19uYXYtLXByZXY6aG92ZXIsXG4gIC5waWNrZXJfX25hdi0tbmV4dDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQ6ICNiMWRjZmI7IH1cblxuICAucGlja2VyX19uYXYtLWRpc2FibGVkLFxuICAucGlja2VyX19uYXYtLWRpc2FibGVkOmhvdmVyLFxuICAucGlja2VyX19uYXYtLWRpc2FibGVkOmJlZm9yZSxcbiAgLnBpY2tlcl9fbmF2LS1kaXNhYmxlZDpiZWZvcmU6aG92ZXIge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4gIC5waWNrZXJfX3RhYmxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAuNzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9IH1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiAzMy44NzVlbSkge1xuICAucGlja2VyX190YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjc1ZW07IH1cblxuICAucGlja2VyX190YWJsZSB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuICAucGlja2VyX193ZWVrZGF5IHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg2JTtcbiAgICBmb250LXNpemU6IC43NWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuMjVlbTtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9IH1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiAzMy44NzVlbSkge1xuICAucGlja2VyX193ZWVrZGF5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTsgfVxuXG4gIC5waWNrZXJfX2RheSB7XG4gICAgcGFkZGluZzogLjMxMjVlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuICAucGlja2VyX19kYXktLXRvZGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICAucGlja2VyX19kYXktLXRvZGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIHJpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDAuNWVtIHNvbGlkICMwMDU5YmM7XG4gICAgYm9yZGVyLWxlZnQ6IC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuICAucGlja2VyX19kYXktLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2FhYWFhYTsgfVxuXG4gIC5waWNrZXJfX2RheS0tb3V0Zm9jdXMge1xuICAgIGNvbG9yOiAjZGRkZGRkOyB9XG5cbiAgLnBpY2tlcl9fZGF5LS1pbmZvY3VzOmhvdmVyLFxuICAucGlja2VyX19kYXktLW91dGZvY3VzOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZDogI2IxZGNmYjsgfVxuXG4gIC5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogIzAwODllYzsgfVxuXG4gIC5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQ6aG92ZXIsXG4gIC5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQ6ICNiMWRjZmI7IH1cblxuICAucGlja2VyX19kYXktLXNlbGVjdGVkLFxuICAucGlja2VyX19kYXktLXNlbGVjdGVkOmhvdmVyLFxuICAucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2RheS0tc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICMwMDg5ZWM7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuICAucGlja2VyX19kYXktLWRpc2FibGVkLFxuICAucGlja2VyX19kYXktLWRpc2FibGVkOmhvdmVyLFxuICAucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2RheS0tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1O1xuICAgIGNvbG9yOiAjZGRkZGRkO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4gIC5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQucGlja2VyX19kYXktLWRpc2FibGVkLFxuICAucGlja2VyX19kYXktLWhpZ2hsaWdodGVkLnBpY2tlcl9fZGF5LS1kaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2JiYmJiYjsgfVxuXG4gIC5waWNrZXJfX2Zvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgLnBpY2tlcl9fYnV0dG9uLS10b2RheSxcbiAgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcixcbiAgLnBpY2tlcl9fYnV0dG9uLS1jbG9zZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICBwYWRkaW5nOiAuNjZlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAzMyU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuICAucGlja2VyX19idXR0b24tLXRvZGF5OmhvdmVyLFxuICAucGlja2VyX19idXR0b24tLWNsZWFyOmhvdmVyLFxuICAucGlja2VyX19idXR0b24tLWNsb3NlOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZDogI2IxZGNmYjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjFkY2ZiOyB9XG5cbiAgLnBpY2tlcl9fYnV0dG9uLS10b2RheTpmb2N1cyxcbiAgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpmb2N1cyxcbiAgLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2IxZGNmYjtcbiAgICBib3JkZXItY29sb3I6ICMwMDg5ZWM7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4gIC5waWNrZXJfX2J1dHRvbi0tdG9kYXk6YmVmb3JlLFxuICAucGlja2VyX19idXR0b24tLWNsZWFyOmJlZm9yZSxcbiAgLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAwOyB9XG5cbiAgLnBpY2tlcl9fYnV0dG9uLS10b2RheTpiZWZvcmUsXG4gIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBtYXJnaW4tcmlnaHQ6IC40NWVtOyB9XG5cbiAgLnBpY2tlcl9fYnV0dG9uLS10b2RheTpiZWZvcmUge1xuICAgIHRvcDogLTAuMDVlbTtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItdG9wOiAwLjY2ZW0gc29saWQgIzAwNTliYztcbiAgICBib3JkZXItbGVmdDogLjY2ZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuICAucGlja2VyX19idXR0b24tLWNsZWFyOmJlZm9yZSB7XG4gICAgdG9wOiAtMC4yNWVtO1xuICAgIHdpZHRoOiAuNjZlbTtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2VlMjIwMDsgfVxuXG4gIC5waWNrZXJfX2J1dHRvbi0tY2xvc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcRDdcIjtcbiAgICB0b3A6IC0wLjFlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuMzVlbTtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4gIC5waWNrZXJfX2J1dHRvbi0tdG9kYXlbZGlzYWJsZWRdLFxuICAucGlja2VyX19idXR0b24tLXRvZGF5W2Rpc2FibGVkXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBib3JkZXItY29sb3I6ICNmNWY1ZjU7XG4gICAgY29sb3I6ICNkZGRkZGQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbiAgLnBpY2tlcl9fYnV0dG9uLS10b2RheVtkaXNhYmxlZF06YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYWFhYWFhOyB9IH1cbiIsIi5ydGVfY29udGFpbmVyIHtcbiAgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogYm9sZDsgfVxuXG4gIGVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTEzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuICBzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4gIHUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2ZvbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7IH0gfSB9XG5cblxuLnJ0ZV9jb250YWluZXI6YmVmb3JlLFxuLnJ0ZV9jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuLnJ0ZV9jb250YWluZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuIiwiLnBhZ2luYXRpb24ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGEsXG4gIC5jdXJyZW50IHtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yX2hpZ2hsaWdodCwgMTAlKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTsgfSB9XG5cbiAgLmN1cnJlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZm9udDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yX2ZvbnQsIDEwJSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH0gfVxuXG4gIC5wcmV2aW91cyxcbiAgLm5leHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlOyB9IH0gfVxuIiwiLnBhcmFsbGF4IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG4iLCIjcHJvZHVjdF9maWx0ZXIge1xuXG4gIGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4gIGgxIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgZmllbGRzZXQge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG4gIC5idG4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuIiwiI3JlbGF0ZWQge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gIC5pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTsgfSB9XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3JfZ3JheTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9IH1cbiIsIiNwYXRoIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud3JwIHtcbiAgd2lkdGg6IDExNTBweDsgfVxuXG4iLCJoZWFkZXIubWFpbiB7XG4gIGhlaWdodDogMTk1cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIC53cnAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICNzZXJ2aWNlLWJhciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgJi5sYWJlbF90ZWwsXG4gICAgICAmLmxhYmVsX21haWwsXG4gICAgICAmLmxhYmVsX29wZW5pbmctaG91cnMge1xuICAgICAgICBmb250LWZhbWlseTogJ2JvbGQnO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBjb250ZW50OiAneSc7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH0gfVxuICAgICAgJi5sYWJlbF9tYWlsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdoJzsgfVxuICAgICAgJi5sYWJlbF9vcGVuaW5nLWhvdXJzOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICd5JzsgfSB9XG5cbiAgICB1bCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH0gfSB9XG5cblxuICAjYnJhbmQtbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxNzhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaW1nIHtcbiAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4gICNjdXN0b21lci1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogNjVweDtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIGEsXG4gICAgPiBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICYubWVudS1pdGVtLWxvZ2luOmJlZm9yZSxcbiAgICAgICYubWVudS1pdGVtLWNhcnQ6YmVmb3JlLFxuICAgICAgJi5tZW51LWl0ZW0tc2VhcmNoOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb250ZW50OiAndSc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgICAmLm1lbnUtaXRlbS1jYXJ0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdjJzsgfVxuICAgICAgJi5tZW51LWl0ZW0tc2VhcmNoOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcrJzsgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yX2dyYXksIDEwJSk7IH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3N1Y2Nlc3M7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlOyB9XG4gICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9zdWNjZXNzO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTsgfSB9XG5cbiAgICAgIC5jb3VudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zdWNjZXNzO1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICNzZWFyY2gubW9kYWwge1xuICAgICAgdG9wOiA2NXB4O1xuICAgICAgcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgI2xvZ2luLm1vZGFsLFxuICAgICNzZWFyY2gubW9kYWwge1xuICAgICAgdG9wOiA2NXB4O1xuICAgICAgcmlnaHQ6IDgxcHg7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBhLFxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH0gfVxuICAgICAgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4gICAgICBmaWVsZHNldCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgICAgICAvL3BhZGRpbmctdG9wOiAxMHB4XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBsaWdodGVuKCRjb2xvcl9mb250LCA0MCUpO1xuICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogJ2JvbGQnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9IH0gfSB9XG5cbmhlYWRlci5oZWFkbGluZSB7XG4gIGgxIHtcbiAgICBwYWRkaW5nLXRvcDogJGdyaWQ7XG4gICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiIsImZvb3Rlci5tYWluIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZGlzdGFuY2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICA+IC53cnAge1xuICAgIHBhZGRpbmc6ICRncmlkIDA7XG4gICAgPiBuYXYge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDg1cHg7XG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0OyB9XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBsaWdodGVuKCRjb2xvcl9mb250LCAyMCUpO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBjb250ZW50OiAnPic7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgICAgICAmOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfSB9IH1cbiAgYWRkcmVzcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgLmNvbF9sZWZ0LFxuICAgIC5jb2xfcmlnaHQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnYm9sZCc7XG4gICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogJ2JvbGQnO1xuICAgICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNvbnRlbnQ6ICd5JztcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgICBjb2xvcjogcmdiYSgkY29sb3JfZm9udCwgLjUpO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICYubWFpbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ2gnOyB9IH0gfVxuXG5cbiNmb290ZXItYmFyIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDtcbiAgaGVpZ2h0OiA1MHB4O1xuICAud3JwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogNTBweDsgfSB9XG5cbiNmb290ZXItcHJvZHVjdC1uYXYge1xuICBtYXgtaGVpZ2h0OiAyNDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAmLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG5cbiNmb290ZXItcHJvZHVjdC1uYXZfdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yX2dyYXksIDUlKTtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0OyB9XG5cblxuI3RvdG9wIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIHdpbGwtY2hhbmdlOiBib3R0b207XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IC01MHB4O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICYuYWN0aXZlIHtcbiAgICB3aWxsLWNoYW5nZTogYm90dG9tO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICBib3R0b206IDA7IH1cbiAgYSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LWZhbWlseTogJ2ljb24nO1xuICAgICAgY29udGVudDogJ3QnO1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yX2hpZ2hsaWdodCwgMjUlKTsgfVxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3JfaGlnaGxpZ2h0LCAxMCUpOyB9IH0gfSB9XG4iLCIjYWNjb3VudF90cmFja2luZyB7XG4gIHRkIHtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiIsIi50cmFkZS1ncm91cHMsXG4ucHJvZHVjdC1saXN0aW5nIHtcbiAgLy9iYWNrZ3JvdW5kOiAkY29sb3JfZ3JheVxuICBwYWRkaW5nOiAkZ3JpZCAwIDMwcHggMDtcbiAgLmNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4NzBweDsgfVxuICAuY2FyZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IHNvbGlkIDJweCByZ2JhKDI1NSwyNTUsMjU1LDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzRDg3QTY7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTBweCAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxMDUsMTA1LDEwNSwwLjA1KTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcblxuXG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwwLDAsMC4yNSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX2hpZ2hsaWdodCwgMC42NSk7XG4gICAgICAgIHN0cm9uZyxcbiAgICAgICAgaDIsXG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlOyB9IH0gfVxuXG4gICAgc3Ryb25nLCBoMiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJ3JlZ3VsYXInO1xuICAgICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgICAubGluayB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnByZXZpZXctYnRuIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX3doaXRlLC4yKTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoJGNvbG9yX3doaXRlLCAuMik7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGljb247XG4gICAgICAgIGNvbnRlbnQ6ICcrJzsgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvcl93aGl0ZSwgLjUpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX3doaXRlLC41KTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9IH1cblxuICAgIGE6bm90KC5mcmVzY28pIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfSB9XG5cblxuICAmLmZ1bGwge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNhcmQge1xuICAgICAgd2lkdGg6IDIzLjUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgJjpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH0gfSB9XG4iLCIjdHJhZGUtYmxvY2tzIHtcbiAgcGFkZGluZzogJGdyaWQgMCAzMHB4IDA7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDM3MHB4O1xuICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogMjU1cHg7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgICYubGFzdC1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIGltZyB7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgYm90dG9tOiAtMTUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9mb250LCAwLjY1KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTsgfVxuICAgICY6aG92ZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgcmlnaHQ6IC01JTtcbiAgICAgICAgdG9wOiAtNSU7XG4gICAgICAgIGJvdHRvbTogLTUlO1xuICAgICAgICBsZWZ0OiAtNSU7XG4gICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH1cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTsgfSB9XG4gICAgaDMge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH1cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAmLmRvdWJsZSB7XG4gICAgICB3aWR0aDogNzYwcHg7IH0gfSB9XG4iLCIjb3BjX2ltYWdlIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yX2dyYXk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAkZ3JpZDsgfVxuXG4jY29uZmlndXJhdG9yIHtcbiAgbWluLWhlaWdodDogNjI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG4gIGgxIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3JfZ3JheSwgMSUpO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgI2ZmZmZmZiAwJSwgI2Y5ZjlmOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCNmZmZmZmYpLCBjb2xvci1zdG9wKDEwMCUsI2Y5ZjlmOSkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICNmZmZmZmYgMCUsI2Y5ZjlmOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAgI2ZmZmZmZiAwJSwjZjlmOWY5IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgI2ZmZmZmZiAwJSwjZjlmOWY5IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAjZmZmZmZmIDAlLCNmOWY5ZjkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2Y5ZjlmOScsR3JhZGllbnRUeXBlPTAgKTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yX2dyYXk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9IH1cblxuI3Byb2R1Y3QtZGV0YWlsIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gIHBhZGRpbmc6ICRncmlkIDA7XG4gICNkZXRhaWxfaW5mb2JhciB7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgI2RldGFpbF9pbmZvYmFyX3RleHQsXG4gICAgI2RldGFpbF9pbmZvYmFyX2dhbGxlcnksXG4gICAgI2RldGFpbF9pbmZvYmFyX3NoZWV0cyxcbiAgICAjZGV0YWlsX2Jvb2tpbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlOyB9XG4gICAgaDMge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuICAgIGEucGRmLFxuICAgIGEuaW5kZCxcbiAgICBhLmFpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDE1JSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGljb247XG4gICAgICAgIGNvbnRlbnQ6ICdQJztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAzcHg7IH0gfVxuICAgIGEuaW5kZDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ0knOyB9XG4gICAgYS5haTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ0EnOyB9XG5cbiAgICAjZGV0YWlsX2luZm9iYXJfZ2FsbGVyeSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLmdhbGxlcnlfcHJldmlldyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTsgfSB9IH0gfVxuICAjZGV0YWlsX2luZm9iYXItb3BjIHtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAjZGV0YWlsX2luZm9iYXJfZ2FsbGVyeSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLmdhbGxlcnlfcHJldmlldyB7XG4gICAgICAgIHdpZHRoOiA4NzBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBsaSB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH0gfSB9IH1cblxuICAjdG90YWxfYmxvY2ssXG4gICNkZWxpdmVyeSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgcGFkZGluZzogODBweCAxNXB4IDE1cHggMTVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZCAvIDI7XG4gICAgLnVwbG9hZF9maWVsZCB7XG4gICAgICBpbnB1dCwgbGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9IH1cbiAgI3RvdGFsX2Jsb2NrIHtcbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICBpbnB1dCxcbiAgICBpbnB1dDpub3QoLmJ0biksXG4gICAgLm5vbi1pbnB1dC1maWVsZCxcbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgIGgxLGgyLGgzIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAncmVndWxhcic7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgJGNvbG9yX2hpZ2hsaWdodCAwJSwgZGFya2VuKCRjb2xvcl9oaWdobGlnaHQsIDUlKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsJGNvbG9yX2hpZ2hsaWdodCksIGNvbG9yLXN0b3AoMTAwJSxkYXJrZW4oJGNvbG9yX2hpZ2hsaWdodCwgNSUpKSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICAkY29sb3JfaGlnaGxpZ2h0IDAlLGRhcmtlbigkY29sb3JfaGlnaGxpZ2h0LCA1JSkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAgJGNvbG9yX2hpZ2hsaWdodCAwJSxkYXJrZW4oJGNvbG9yX2hpZ2hsaWdodCwgNSUpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICAkY29sb3JfaGlnaGxpZ2h0IDAlLGRhcmtlbigkY29sb3JfaGlnaGxpZ2h0LCA1JSkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgJGNvbG9yX2hpZ2hsaWdodCAwJSxkYXJrZW4oJGNvbG9yX2hpZ2hsaWdodCwgNSUpIDEwMCUpO1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMxN2FmYzEnLCBlbmRDb2xvcnN0cj0nIzE0OWJhZCcsR3JhZGllbnRUeXBlPTAgKTtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgICBociB7XG4gICAgICBtYXJnaW46IDE1cHggMDsgfVxuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgJi5kaXNjb3VudCAqIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3Jfc3VjY2VzcywgMjAlKTsgfVxuICAgICAgJi50b3RhbC5ncm9zcyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfc3VjY2VzcztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAudmF0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yX2dyYXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgICAgLmxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgc21hbGwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH0gfVxuXG4gICAgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5cbiAgI2RlbGl2ZXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBzdHJvbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmljb246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIG1hcmdpbjogNXB4IDEwcHggIDAgMDtcbiAgICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBzcGFuLCB0aW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAudG9vbHRpcCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9IH1cblxuICAjYnVsayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yX2dyYXksIDElKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICNmZmZmZmYgMCUsICNmOWY5ZjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwjZmZmZmZmKSwgY29sb3Itc3RvcCgxMDAlLCNmOWY5ZjkpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICAjZmZmZmZmIDAlLCNmOWY5ZjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgICNmZmZmZmYgMCUsI2Y5ZjlmOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgICNmZmZmZmYgMCUsI2Y5ZjlmOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgI2ZmZmZmZiAwJSwjZjlmOWY5IDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmOWY5ZjknLEdyYWRpZW50VHlwZT0wICk7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGRhcmtlbigkY29sb3JfZ3JheSwgNSUpO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgLmluZm8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAudG9vbHRpcCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNTgwcHg7XG4gICAgICAgIG1heC13aWR0aDogNjIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICA+IHN0cm9uZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ2JvbGQnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbiAgICAgIC5jb2wge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9IH1cbiAgI2J1bGtfaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuXG4jcHJvZHVjdF9pbmZvcm1hdGlvbnMge1xuICBtYXJnaW4tdG9wOiAkZ3JpZDtcbiAgLnRhYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAkZ3JpZCAvIDI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4IGRhcmtlbigkY29sb3JfZ3JheSwgMTAlKTtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yX2dyYXksIDUlKTtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICYuY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7IH0gfVxuICAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIHBhZGRpbmc6ICRncmlkICRncmlkIC8gMjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oJGNvbG9yX2dyYXksIDEwJSk7IH1cbiAgLnRhYl9jb250ZW50IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIGgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICAgIHNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9IH0gfVxuIiwiIiwiI2Zvcm1faW5kaXZpZHVhbCB7XG4gIC5jb2xfbGVmdCxcbiAgLmNvbF9yaWdodCB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQ7IH1cbiAgICAuYnRuLnN1Y2Nlc3Mge1xuICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjNweDsgfSB9IH1cbiIsIiNmb3RvbGlhIHtcbiAgLndycCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIHBhZGRpbmc6ICRncmlkOyB9XG5cbiAgZmlndXJlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIG91dGxpbmU6IHNvbGlkIDFweCAkY29sb3JfZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvOyB9XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDU1JTtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICByaWdodDogMjBweDsgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cblxuICAgICY6aG92ZXIge1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTsgfSB9IH1cblxuXG4gIGgxIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgI2ZvdG9saWFfc2VhcmNoIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZmllbGRzZXQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgY29udGVudDogJ3InO1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICBmb250LWZhbWlseTogaWNvbjsgfSB9IH1cblxuICAjZm90b2xpYV9uYXYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZDtcbiAgICAuYnRuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4OyB9IH0gfVxuIiwiI2ZpbmlzaCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIC5pdGVtIHtcbiAgICB3aWR0aDogNDklO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICY6bnRoLW9mLXR5cGUoMm4rMikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmxhYmVsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7IH0gfSB9XG5cbiIsIiN1c3AtYmFyIHtcbiAgcGFkZGluZzogMzhweCAwO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgaSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDEwcHggNDVweCAwIDQ1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ2ljb24nO1xuICAgICAgY29udGVudDogJ2InO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxMHB4IHJnYmEoJGNvbG9yX3doaXRlLCAwLjUpO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9mb250LCAwLjI1KTtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAgICYudXNwLXF1YWxpdHk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICd6JzsgfVxuICAgICYudXNwLWRlbGl2ZXJ5OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnYic7IH1cbiAgICAmLnVzcC1wYXltZW50OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnayc7IH1cbiAgICAmLnVzcC1lY29sb2dpY2FsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnbic7IH0gfSB9XG5cblxuI2hlYWRlcl91c3Age1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZDsgfSB9XG4iLCIjcGF5bWVudC1iYXIge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gIHBhZGRpbmc6ICRncmlkIDA7XG4gIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTsgfVxuICBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMCU7XG4gICAgbWFyZ2luOiAwIDEuNjY2NjY2JTsgfSB9XG4iLCIuY2F0X2xpc3Rpbmcge1xuICBwYWRkaW5nLXRvcDogJGdyaWQ7XG4gIC8vIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI3JlY3Vyc2l2ZV9jYXRfbGlzdGluZ1xuICAubGlzdGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQ7XG4gICAgd2lkdGg6IDg4MHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIGFydGljbGUge1xuICAgIGhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICAgIC8vcGFkZGluZzogMjBweCA0MHB4XG4gICAgICAvL2hlaWdodDogMzBweFxuICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICB0YWJsZSB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNDQwcHg7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCA2cHggJGNvbG9yX3doaXRlO1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4OyB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgd2lkdGg6IDg0cHg7IH0gfSB9IH1cbiAgICAuY29udGVudCB7XG4gICAgICBmaWd1cmUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDNweCAwICRncmlkIDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4gICAgICB0YWJsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgICAgdGQge1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDNweCAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOTBweDsgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkY29sb3Jfc3VjY2VzcywgMzAlKSwzMCUpO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC03cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb24nO1xuICAgICAgICAgICAgICBjb250ZW50OiAncic7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9IH1cbiAgICAgICAgdHIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yX2dyYXksIDEwJSk7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKGRlc2F0dXJhdGUoJGNvbG9yX3N1Y2Nlc3MsIDMwJSksMzAlKTsgfSB9XG5cbiAgICAgICAgdHI6aG92ZXIgdGQge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihkZXNhdHVyYXRlKCRjb2xvcl9zdWNjZXNzLDM1JSksMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKGRlc2F0dXJhdGUoJGNvbG9yX3N1Y2Nlc3MsMzUlKSwxMCUpOyB9IH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9IH0gfSB9IH1cblxuLmRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogJGdyaWQgMCAwIDA7IH1cbiIsIi5wcm9kdWN0LWxpc3Rpbmcge1xuICAuY2FyZDpob3ZlciBmaWdjYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9zdWNjZXNzLCAwLjY1KTsgfSB9XG4iLCIjcGFnZSB7XG4gIGFydGljbGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkOyB9XG4gIC5jbXNIZWFkSW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4iLCIvLyNhZGRyZXNzXG4vLy8vYmFja2dyb3VuZDogJGNvbG9yX2dyYXlcbi8vcGFkZGluZzogJGdyaWQgMFxuLy9mb3JtXG4vLyAgLy9ib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oJGNvbG9yX2dyYXksIDEwJSlcbi8vICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGVcbi8vICBib3gtc2l6aW5nOiBib3JkZXItYm94XG4vLyAgLy9wYWRkaW5nOiAzMHB4IDAgLy8kZ3JpZFxuLy8gIHBhZGRpbmctYm90dG9tOiAkZ3JpZFxuLy8gIHdpZHRoOiA3MDBweFxuLy8gIC8vbWFyZ2luOiAwIGF1dG9cbi8vICBzZWN0aW9uXG4vLyAgICBwYWRkaW5nOiAkZ3JpZCAvIDIgMFxuLy8gICAgLy9ib3JkZXItdG9wOiBzb2xpZCAxcHggJGNvbG9yX2dyYXlcbiIsIiNwd19sb3N0IHtcbiAgcGFkZGluZzogJGdyaWQgMDtcbiAgZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQ7IH0gfVxuIiwiI29yZGVycyxcbiNvcmRlcnNfY2FuY2VsZWQge1xuICBtYXJnaW4tYm90dG9tOiAkZ3JpZDtcbiAgYSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4IGRhcmtlbigkY29sb3Jfd2hpdGUsIDUlKTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBzdHJvbmcge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBlbSB7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICY6aG92ZXIgLmJ0biB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvcl9oaWdobGlnaHQsIDEwJSk7IH0gfSB9XG5cbiNhY2NvdW50X3RyYWNraW5nIHtcbiAgLmNvbF9sZWZ0LFxuICAuY29sX3JpZ2h0IHtcbiAgICBzZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfSB9IH1cbiIsIiN1cGxvYWQge1xuICAudXBsb2FkX29wdGlvbixcbiAgI3VwbG9hZF9pbmZvIHtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaDEsaDIsaDMge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udDsgfSB9XG5cbiAgI3VwbG9hZF9zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgLnRlbXBsYXRlLWRvd25sb2FkLFxuICAgIC50ZW1wbGF0ZS11cGxvYWQge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgPiBkaXYge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmZpbGVfaW5mbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAuYnV0dG9ucyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgYS5idG4ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cbiAgICAgIC5lcnJvciB7XG4gICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZXJyb3I7IH0gfVxuXG4gICAgLmJ0bi5jb250aW51ZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuICAjdXBsb2FkX2luZm8ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNDAwcHg7IH1cblxuICAudXBsb2FkX2ZpZWxkIHtcbiAgICAuYnRuIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zdWNjZXNzO1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9zdWNjZXNzLCA1JSk7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH0gfSB9XG5cbiAgLnVwbG9hZF9vcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCA1MHB4O1xuICAgIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiByZWd1bGFyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ2ljb24nO1xuICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIGNvbnRlbnQ6ICdwJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICYjdXBsb2FkX2Jyb3dzZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdhJzsgfVxuICAgICYjdXBsb2FkX2Z0cDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ2EnOyB9XG4gICAgJiN1cGxvYWRfY2Q6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdlJzsgfVxuICAgICYjdXBsb2FkX2VtYWlsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnZic7IH1cbiAgICAmI3VwbG9hZF9mb3RvbGlhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnbSc7IH1cblxuICAgIC5idG4uZGVmYXVsdCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4gICAgcCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0OCU7IH0gfSB9XG4iLCIjdXBsb2FkY2hlY2sge1xuICAjdXBsb2FkX2RhdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNTBweDtcblxuICAgIGgzIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmb250LWZhbWlseTogcmVndWxhcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogaWNvbjtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgY29udGVudDogJ2EnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuXG4gICAgZmlndXJlIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvcl9ncmF5O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICY6bGFzdC1vZi10eXBlKCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuICAgIC5idG4uZGVsZXRlIHtcbiAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuICAjdXBsb2FkX2FjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbjogMjBweCAwIDUwcHggMDtcbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMjBweDsgfSB9IH1cbiIsIi5icm93c2VyX3VwbG9hZCB7XG4gIC5idG4udXBsb2FkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuIiwiI2ltcHJlc3N1bSB7XG4gIGFkZHJlc3Mge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMzBweCAwOyB9XG4gIGFydGljbGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDcwMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkO1xuICAgICYuZnVsbHdpZHRoIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG4iLCIjdXBsb2FkLFxuI3VwbG9hZGNoZWNrLFxuI2NvbnRhY3QsXG4jYWRkcmVzcyxcbiNzdW1tYXJ5LFxuI29yZGVyX3NhbXBsZSxcbiNjYXJ0X2ZpcnN0LFxuI3JlZ2lzdGVyLFxuI2NhbGN1bGF0b3IsXG4jdmVyaWZ5X2FkZHJlc3MsXG4jY2FydF9zZWNvbmQsXG4jZGV0YWlsX2ZyZWUsXG4jZm9ybV9pbmRpdmlkdWFsLFxuI2NhcnRfdGhpcmQsXG4jYWNjb3VudF90cmFja2luZyxcbiNuZXdzbGV0dGVyLFxuI2ZpbmlzaCxcbiNmb3RvbGlhLFxuI2Nyb3Age1xuICBwYWRkaW5nOiAkZ3JpZCAwO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTsgfVxuXG5tYWluIHtcbiAgLmNvbF9sZWZ0LFxuICAuY29sX3JpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDI1cHggNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxhYmVsIHtcbiAgICAgIHdpZHRoOiAxNDBweDsgfVxuICAgIGlucHV0LFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSxcbiAgICAubm9uLWlucHV0LWZpZWxkLFxuICAgIC5idG46bm90KFtuYW1lPWNtZF9jYWxjXSkge1xuICAgICAgd2lkdGg6IDMwMHB4OyB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgLy9RUy1maXg6IDE3LjA4LjIwMTVcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmNvbC0yIHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDExNXB4OyB9IH0gfVxuXG5cbiAgLmNvbF9yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC5jb2xfbGVmdCxcbiAgICAuY29sX3JpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4gIC5jb2xfbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAuY29sX2xlZnQsXG4gICAgLmNvbF9yaWdodCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH0gfVxuXG4uYWN0aW9uYmFyIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAuYnRuIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgcCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5cbi5hbGlnbl9yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgJi5idG4ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG5cbi5hbGlnbl9sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmFsaWduX2NlbnRlciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnRleHRfcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHRfbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0X2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuI3BhZ2Uge1xuICBwYWRkaW5nOiAkZ3JpZCAwOyB9XG5cbi8vIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAyIFNwYWx0aWdlIEZvcm11bGFyZVxuI2NhcnRfc2Vjb25kLFxuI2NvbnRhY3QsXG4jZGV0YWlsX2ZyZWUsXG4jYWNjb3VudF90cmFja2luZyxcbiNmaW5pc2gsXG4jcmVnaXN0ZXIsXG4jY3JvcCB7XG4gIGZvcm0ge1xuICAgIGFydGljbGUge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIGZpZWxkc2V0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5jb2wtZnVsbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb2xfbGVmdCxcbiAgICAuY29sX3JpZ2h0IHtcbiAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfSB9XG4jcmVnaXN0ZXIge1xuICBmb3JtIHtcbiAgICAuY29sLWZ1bGwge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9IH1cblxuXG4uY29sb3ItZXJyb3Ige1xuICBjb2xvcjogJGNvbG9yX2Vycm9yOyB9XG5cbi5jb2xvci1oaW50IHtcbiAgY29sb3I6IGFkanVzdC1odWUobGlnaHRlbigkY29sb3ItZXJyb3IsIDEwJSksIDEwJSk7IH1cblxuLmNvbG9yLXN1Y2Nlc3Mge1xuICBjb2xvcjogJGNvbG9yX3N1Y2Nlc3M7IH1cbiIsIi5jYXJ0X2JyZWFkY3J1bWIge1xuICBtYXJnaW4tYm90dG9tOiAkZ3JpZDtcbiAgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGxpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJG1lZGlhcGF0aCArICdjYXJ0X2JyZWFkY3J1bWJfZGVmYXVsdC5wbmcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyIGRhcmtlbigkY29sb3JfZ3JheSwgMTEuNSUpO1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgkbWVkaWFwYXRoICsgJ2NhcnRfYnJlYWRjcnVtYl9hY3RpdmUucG5nJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlciAkY29sb3Jfc3VjY2VzczsgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKGRlc2F0dXJhdGUoJGNvbG9yX3N1Y2Nlc3MsIDI1JSksIDEwJSk7IH1cbiAgICAmLnByZWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJG1lZGlhcGF0aCArICdjYXJ0X2JyZWFkY3J1bWJfcHJlYWN0aXZlLnBuZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXIgbGlnaHRlbihkZXNhdHVyYXRlKCRjb2xvcl9zdWNjZXNzLCAyNSUpLCAxMCUpOyB9XG4gICAgJi51bmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJG1lZGlhcGF0aCArICdjYXJ0X2JyZWFkY3J1bWJfdW5hY3RpdmUucG5nJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlciBsaWdodGVuKGRlc2F0dXJhdGUoJGNvbG9yX3N1Y2Nlc3MsIDI1JSksIDEwJSk7IH0gfSB9XG4jY2FydCB7XG4gIHBhZGRpbmc6IDA7XG4gIHN0cm9uZyxoMyxoNCxoNSxoNiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogcmVndWxhcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIHRkIHNlbGVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG9wdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDsgfSB9XG5cbiAgLnByb2R1Y3RfY2FsY3VsYXRpb24ge1xuICAgIHRkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBzdHJvbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuXG4gIC5wcm9kdWN0X29wdGlvbnMgc3Ryb25nIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiAgI3RvdGFsX25ldHRvLFxuICAjdG90YWxfY291cG9uLFxuICAjdG90YWxfc2hpcHBpbmcsXG4gICN0b3RhbF92YXQsXG4gICN0b3RhbF9vcHRpb25zLFxuICAjdG90YWxfcHJpY2Uge1xuICAgIHRkLFxuICAgIHRkIHN0cm9uZyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICN0b3RhbF9zaGlwcGluZyB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgdHI6bnRoLWxhc3QtY2hpbGQoMikgdGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbiAgI3RvdGFsX3ByaWNlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAkY29sb3Jfc3VjY2VzcztcbiAgICAgIGZvbnQtZmFtaWx5OiBib2xkO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG5cbiAgI3RvdGFsX25ldHRvIHtcbiAgICB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9IH1cblxuICAjc2lkZWJhciB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBzZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgc3Ryb25nLCBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJG1lZGlhcGF0aCArICdjYXJ0X3NlY3VyZV9iZy5wbmcnKSBuby1yZXBlYXQgYm90dG9tIHJpZ2h0ICRjb2xvcl93aGl0ZTsgfSB9IH1cblxuXG4gIGZvcm0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDg4MHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIHRhYmxlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgdGJvZHkgdHIsXG4gID4gdHIge1xuICAgID4gdGQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiA4Ny41JTsgfVxuICAgID4gdGgge1xuICAgICAgZm9udC1mYW1pbHk6IGJvbGQ7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7IH1cbiAgICB0aCwgdGQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxuICB0Ym9keSB0ciB7XG4gICAgdGg6Zmlyc3QtY2hpbGQsXG4gICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMzcwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDZweCAkY29sb3Jfd2hpdGU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7IH1cbiAgICB0aDpudGgtY2hpbGQoMiksXG4gICAgPiB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCA2cHggJGNvbG9yX3doaXRlO1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4OyB9XG4gICAgdGg6bnRoLWNoaWxkKDMpLFxuICAgID4gdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgNnB4ICRjb2xvcl93aGl0ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuICAgIHRoOm50aC1jaGlsZCg0KSxcbiAgICA+IHRkOm50aC1jaGlsZCg0KSB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbiAgI2NoZWNrb3V0X2xhc3Qge1xuICAgIGZvcm0gPiB0YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH0gfVxuXG4jY2FydF9vcHRpb25zIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAuY29sX2xlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxJTsgfVxuICAuaGludCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuY29sX3JpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBtYXJnaW4tbGVmdDogMSU7IH1cbiAgdGV4dGFyZWEge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTUwcHg7IH1cbiAgLmJ0bi5zdWNjZXNzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4jY2FydCAjY291cG9uIHtcbiAgdGQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDAgMCAkZ3JpZCAvIDI7IH1cblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDIwMHB4OyB9IH1cblxuI2NhcnRfc2Vjb25kIHtcbiAgI2Zvcm11bGFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgaDMge1xuICAgICAgZm9udC1mYW1pbHk6IHJlZ3VsYXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBmaWVsZHNldCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAxNjBweDsgfVxuICAgIC5jb2xfcmlnaHQge1xuICAgICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAubG9zdF9wdyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9IH1cblxuI2NhcnRfdGhpcmQge1xuICBhcnRpY2xlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjY2FydCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlOyB9XG5cbiAgdGFibGUgdGJvZHkgdHIge1xuICAgIHRoOmZpcnN0LWNoaWxkLFxuICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDQ4MHB4OyB9XG4gICAgdGg6bnRoLWNoaWxkKDIpLFxuICAgID4gdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiAyNTBweDsgfVxuICAgIHRoOm50aC1jaGlsZCgzKSxcbiAgICA+IHRkOm50aC1jaGlsZCgzKSB7XG4gICAgICB3aWR0aDogMTgwcHg7IH1cbiAgICB0aDpudGgtY2hpbGQoNCksXG4gICAgPiB0ZDpudGgtY2hpbGQoNCkge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4gIC5jb2xfbGVmdCxcbiAgLmNvbF9yaWdodCB7XG4gICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfSB9IH1cblxuI2NhcnQsXG4jY2FydF9zZWNvbmQsXG4jY2FydF90aGlyZCB7XG4gICNzcGVjaWFsIHtcbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogNDAwcHg7IH1cbiAgICBidXR0b24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlOyB9IH0gfSB9IH1cblxuI2NhcnRfdGhpcmRfYnV5IHtcbiAgbGFiZWwge1xuICAgIHdpZHRoOiA2MHB4OyB9XG4gIC5idG4uc3VjY2VzcyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG5cbiNjYXJ0X3RoaXJkX3BheW1lbnQge1xuICAuY29sX3JpZ2h0LFxuICAuY29sX2xlZnQge1xuICAgIGxhYmVsIHtcbiAgICAgIHdpZHRoOiAxNDBweDsgfVxuICAgIC5jb2wtMiB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMTVweDsgfSB9IH1cbiAgLmNvbF9sZWZ0IHtcbiAgICBpbnB1dCwgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbF9yaWdodCB7XG4gICAgc2VsZWN0LmF1dG8tY2FsY3VsYXRlIHtcbiAgICAgIHdpZHRoOiA0MDBweDsgfSB9IH1cblxuI2NhcnRfdGhpcmRfYWdiIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgbGFiZWwge1xuICAgIHdpZHRoOiA2MHB4OyB9XG4gIHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDsgfVxuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuXG5cbiIsIiNjcm9wIHtcbiAgLmNyb3BfaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGltZyB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3JfZ3JheTsgfSB9XG4gIHRhYmxlIHtcbiAgICB0ci5kZXNjcmlwdGlvbiB0ZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbiAgYnV0dG9uW25hbWU9XCJjbWRfY2FsY1wiXSB7XG4gICAgcmlnaHQ6IDIzcHg7IH1cblxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4gICN0b3RhbCB7XG4gICAgY29sb3I6ICRjb2xvcl9zdWNjZXNzO1xuICAgIGZvbnQtZmFtaWx5OiBib2xkOyB9XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogMTYwcHg7IH0gfVxuIiwiI2NhbGN1bGF0b3JfcHJlbG9hZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHdpZHRoOiAkZm9udC1zaXplO1xuICAgIGhlaWdodDogJGZvbnQtc2l6ZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICBib3JkZXI6IHNvbGlkIDNweCAkY29sb3JfaGlnaGxpZ2h0O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGVyIDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICAgIC1tb3otYW5pbWF0aW9uOiBsb2FkZXIgMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uOiBsb2FkZXIgMS4xcyBpbmZpbml0ZSBsaW5lYXI7IH0gfVxuXG4jY2FsY3VsYXRvcl9zZWFyY2hyZXN1bHRzIHtcbiAgbGFiZWwge1xuICAgIHdpZHRoOiAzNTVweDsgfSB9XG4iLCIjY29udGFjdCB7XG4gIC5jb2xfcmlnaHQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sX2xlZnQge1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgLnVwbG9hZF9maWVsZCB7XG4gICAgcHJvZ3Jlc3MsXG4gICAgLnByb2dyZXNzQmFyIHtcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgMTg1cHg7IH1cbiAgICBpbnB1dCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7IH1cbiAgICAuYnRuLnVwbG9hZCB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAucHJldmlldywgLmZpbGVfaW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4NXB4OyB9IH1cbiIsIiNwYWdlTG9naW4ge1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuMjUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjI1KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuMjUpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBsYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bzsgfSB9XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3N1Y2Nlc3M7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjb2xvcl9zdWNjZXNzLCAxMCUpO1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH1cbiAgLmVycm9yX21zZyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvcl9lcnJvciwgNTMlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRjb2xvcl9lcnJvciwgMjUlKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH0gfVxuI3BhZ2VMb2dpbkJnIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2xvZ2luYmcuanBnXCIpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuIiwiI21vZHVsZXNQcmludHRlbXBsYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkY29sb3JfZm9udCwgNTAlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4IWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIC5pY29uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBtYXJnaW46IDRweCA1cHggMCAxcHg7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH1cbiAgICBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDUwJSk7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cbiAgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG5cbiIsIi5jbGltYXRlIHtcbiAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICAuY2xpbWF0ZUl0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAuYWNjQ29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLmFjY0hlYWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWluLWhlaWdodDogMTEwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLm9wZW5CdG4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDEwcHggMCA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuY2xpbWF0ZUluZm9ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfSB9XG5cbiAgICAuYWNjSGVhZC5jdXJyZW50IHtcbiAgICAgIC5vcGVuQnRuIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICctJzsgfVxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH0gfSB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNsaW1hdGUge1xuICAgIC5jbGltYXRlSXRlbSB7XG4gICAgICAuYWNjSGVhZCB7XG4gICAgICAgIC5jbGltYXRlSW5mb2JveCB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpOyB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTsgfSB9IH0gfSB9XG5cbi5jbGltYXRlUGFydG5lckFjY291bnQge1xuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNsaW1hdGVQYXJ0bmVyQWNjb3VudCB7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuIiwiQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcblxuICBzZWxlY3Qge1xuICAgIG9wdGlvbiB7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweDsgfSB9XG5cbiAgLmJ0bi51cGxvYWQge1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7IH1cblxuICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuIiwic2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuIiwiI2RlbGl2ZXJ5X2NvdW50ZG93biB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggZGFya2VuKCRjb2xvcl9ncmF5LCAyMCUpOyB9XG4iLCIvKiBib3gtc2l6aW5nICovXG4uZnItd2luZG93LCAuZnItd2luZG93IFtjbGFzc149XCJmci1cIl0sXG4uZnItb3ZlcmxheSwgLmZyLW92ZXJsYXkgW2NsYXNzXj1cImZyLVwiXSxcbi5mci1zcGlubmVyLCAuZnItc3Bpbm5lciBbY2xhc3NePVwiZnItXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmZyLXdpbmRvdyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBmb250OiAxM3B4LzIwcHggXCJMdWNpZGEgU2Fuc1wiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJMdWNpZGEgR3JhbmRlXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAvKiBDaHJvbWUgaGFjaywgdGhpcyBmaXhlcyBhIHZpc3VhbCBnbGl0Y2ggd2hlbiBxdWlja2x5IHRvZ2dsaW5nIGEgdmlkZW8gKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG59XG5cbi8qIHotaW5kZXggKi9cbi5mci1vdmVybGF5IHsgei1pbmRleDogIDk5OTk4OyB9XG4uZnItd2luZG93IHsgIHotaW5kZXg6ICA5OTk5OTsgfVxuLmZyLXNwaW5uZXIgeyB6LWluZGV4OiAxMDAwMDA7IH1cblxuXG4vKiBvdmVybGF5ICovXG4uZnItb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZyLW92ZXJsYXktYmFja2dyb3VuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAuOTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbn1cblxuLmZyLW92ZXJsYXktdWktZnVsbGNsaWNrIC5mci1vdmVybGF5LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cblxuXG4vKiBtb2JpbGUgdG91Y2ggaGFzIHBvc2l0aW9uOmFic29sdXRlIHRvIGFsbG93IHpvb21pbmcgKi9cbi5mci13aW5kb3cuZnItbW9iaWxlLXRvdWNoLFxuLmZyLW92ZXJsYXkuZnItbW9iaWxlLXRvdWNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuXG4vKiBzb21lIHByb3BlcnRpZXMgb24gdGhlIHdpbmRvdyBhcmUgdXNlZCB0byB0b2dnbGUgdGhpbmdzXG4gKiBsaWtlIG1hcmdpbiBhbmQgdGhlIGZ1bGxjbGljayBtb2RlLFxuICogd2UgcmVzZXQgdGhvc2UgcHJvcGVydGllcyBhZnRlciBtZWFzdXJpbmcgdGhlbVxuICovXG4uZnItbWVhc3VyZWQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmZyLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZnItcGFnZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZyLXBhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cblxuLmZyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZyLWhvdmVyaW5nLWNsaWNrYWJsZSAuZnItY29udGFpbmVyIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cblxuLypcbiAgIHBhZGRpbmc6XG4gICB5b3V0dWJlICYgdmltZW8gYWx3YXlzIGhhdmUgYnV0dG9ucyBvbiB0aGUgb3V0c2lkZVxuICAgc2lkZSBidXR0b24gPSA3MiA9IDU0ICsgKDIgKiA5IG1hcmdpbilcbiAgIGNsb3NlIGJ1dHRvbiA9IDQ4XG4qL1xuLyogcGFkZGluZyB1aTppbnNpZGUgKi9cbi5mci11aS1pbnNpZGUgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDIwcHggMjBweDsgfVxuLmZyLXVpLWluc2lkZS5mci1uby1zaWRlcyAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMjBweDsgfVxuXG4vKiBwYWRkaW5nIHVpOm91dHNpZGUgKi9cbi5mci11aS1vdXRzaWRlIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAyMHB4IDgycHg7IH1cbi5mci11aS1vdXRzaWRlLmZyLW5vLXNpZGVzIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAyMHB4IDQ4cHg7IH1cblxuLyogcmVkdWNlIHBhZGRpbmcgb24gc21hbGxlciBzY3JlZW5zICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLFxuICAgICAgIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgLyogcGFkZGluZyB1aTppbnNpZGUgKi9cbiAgLmZyLXVpLWluc2lkZSAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMTJweCAxMnB4OyB9XG4gIC5mci11aS1pbnNpZGUuZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDEycHg7IH1cblxuICAvKiBwYWRkaW5nIHVpOm91dHNpZGUgKi9cbiAgLmZyLXVpLW91dHNpZGUgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDEycHggNzJweDsgfVxuICAuZnItdWktb3V0c2lkZS5mci1uby1zaWRlcyAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMTJweCA0OHB4OyB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksXG4gICAgICAgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuICAvKiBwYWRkaW5nIHVpOmluc2lkZSAqL1xuICAuZnItdWktaW5zaWRlIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAwcHggMHB4OyB9XG4gIC5mci11aS1pbnNpZGUuZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDBweDsgfVxuXG4gIC8qIHBhZGRpbmcgdWk6b3V0c2lkZSAqL1xuICAuZnItdWktb3V0c2lkZSAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMHB4IDcycHg7IH1cbiAgLmZyLXVpLW91dHNpZGUuZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDBweCA0OHB4OyB9XG59XG5cbi8qIHBhZGRpbmcgdWk6ZnVsbGNsaWNrICovXG4uZnItdWktZnVsbGNsaWNrIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAwOyB9XG4uZnItdWktZnVsbGNsaWNrLmZyLW5vLXNpZGVzIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAwOyB9XG5cbi8qIHZpZGVvIGZ1bGxjbGljayAqL1xuLmZyLXVpLWZ1bGxjbGljay5mci10eXBlLXZpZGVvIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAwcHggNjJweDsgfVxuLmZyLXVpLWZ1bGxjbGljay5mci1uby1zaWRlcy5mci10eXBlLXZpZGVvIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiA0OHB4IDBweDsgfVxuXG4vKiBvdmVyZmxvdy15IHNob3VsZCBhbHdheXMgaGF2ZSAwIHBhZGRpbmcgdG9wIGFuZCBib3R0b20gKi9cbi5mci1vdmVyZmxvdy15IC5mci1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG59XG5cblxuLmZyLWNvbnRlbnQsXG4uZnItY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAvKiBJRTExIGhhcyBhIDFweCBibHVyIGJ1ZyBvbiB0aGUgZWRnZXMgb2YgdGhlIGNhcHRpb24gKHVpOmluc2lkZSlcbiAgICAgZHVyaW5nIGFuaW1hdGlvbiB3aXRoIG92ZXJmbG93OmhpZGRlbiAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyogaW1nL2lmcmFtZS9lcnJvciAqL1xuLmZyLWNvbnRlbnQtZWxlbWVudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZnItY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogIzEwMTAxMDtcbn1cblxuLmZyLWluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZWZlZmVmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogdGV4dDtcbiAgLW1vei11c2VyLXNlbGVjdDogdGV4dDtcbiAgLW1zLXVzZXItc2VsZWN0OiB0ZXh0O1xuICB1c2VyLXNlbGVjdDogdGV4dDtcbn1cbi5mci1pbmZvLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDElO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG59XG4uZnItdWktaW5zaWRlIC5mci1pbmZvLWJhY2tncm91bmQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICBvcGFjaXR5OiAuODtcbiAgem9vbTogMTtcbn1cbi8qIHVpOm91dHNpZGUgaGFzIGEgc2xpZ2h0bHkgbGlnaHRlciBpbmZvIGJhY2tncm91bmQgdG8gYnJlYWsgdXAgZnJvbSBibGFjayBwYWdlIGJhY2tncm91bmRzICovXG4uZnItdWktb3V0c2lkZSAuZnItaW5mby1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZDogIzBkMGQwZDsgfVxuXG5cbi8qIGluZm8gYXQgdGhlIGJvdHRvbSBmb3IgdWk6aW5zaWRlICovXG4uZnItY29udGVudCAuZnItaW5mbyB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuXG4uZnItaW5mby1wYWRkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmZyLWNhcHRpb24ge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aGl0ZS1zcGFjZTogd3JhcDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mci1wb3NpdGlvbiB7XG4gIGNvbG9yOiAjYjNiM2IzO1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBvcGFjaXR5OiAwLjk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogcG9zaXRpb25zIG5vdCB3aXRoaW4gdGhlIGluZm8gYmFyXG4gICBmb3IgdWk6b3V0c2lkZS9pbnNpZGUgKi9cbi5mci1wb3NpdGlvbi1vdXRzaWRlLFxuLmZyLXBvc2l0aW9uLWluc2lkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAxMnB4O1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLDAsMCwuNCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dDtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiB0ZXh0O1xuICAtbW96LXVzZXItc2VsZWN0OiB0ZXh0O1xuICAtbXMtdXNlci1zZWxlY3Q6IHRleHQ7XG4gIHVzZXItc2VsZWN0OiB0ZXh0O1xufVxuLmZyLXBvc2l0aW9uLWluc2lkZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZyLXBvc2l0aW9uLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzBkMGQwZDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbiAgb3BhY2l0eTogLjg7XG4gIHpvb206IDE7IC8qIG9sZElFICovXG59XG4uZnItcG9zaXRpb24tdGV4dCB7IGNvbG9yOiAjYjNiM2IzOyB9XG4uZnItcG9zaXRpb24tb3V0c2lkZSAuZnItcG9zaXRpb24tdGV4dCxcbi5mci1wb3NpdGlvbi1pbnNpZGUgLmZyLXBvc2l0aW9uLXRleHQge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwwLDAsLjMpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBkaXNwbGF5IGl0IGZvciB0aGUgb3V0c2lkZSB1aSwgaGlkZSB0aGUgY2FwdGlvbiBpbnNpZGUgKi9cbi5mci11aS1vdXRzaWRlIC5mci1wb3NpdGlvbi1vdXRzaWRlIHsgZGlzcGxheTogYmxvY2s7IH1cbi5mci11aS1vdXRzaWRlIC5mci1pbmZvIC5mci1wb3NpdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmZyLXVpLWluc2lkZS5mci1uby1jYXB0aW9uIC5mci1wb3NpdGlvbi1pbnNpZGUgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5rcyAqL1xuLmZyLWluZm8gYSxcbi5mci1pbmZvIGE6aG92ZXIge1xuICBjb2xvcjogI2NjYztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mci1pbmZvIGE6aG92ZXIgeyBjb2xvcjogI2VlZTsgfVxuXG4vKiBuby1jYXB0aW9uICovXG4uZnItdWktb3V0c2lkZS5mci1uby1jYXB0aW9uIC5mci1pbmZvIHsgZGlzcGxheTogbm9uZTsgfVxuLmZyLXVpLWluc2lkZS5mci1uby1jYXB0aW9uIC5mci1jYXB0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cbi8qIC0tLSBzdHJva2UgKi9cbi5mci1zdHJva2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xufVxuLmZyLXN0cm9rZS12ZXJ0aWNhbCB7IHdpZHRoOiAxcHg7IGhlaWdodDogMTAwJTsgfVxuLmZyLXN0cm9rZS1ob3Jpem9udGFsIHsgcGFkZGluZzogMCAxcHg7IH1cblxuLmZyLXN0cm9rZS1yaWdodCB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAwOyB9XG4uZnItc3Ryb2tlLWJvdHRvbSB7IHRvcDogYXV0bzsgYm90dG9tOiAwOyB9XG5cbi5mci1zdHJva2UtY29sb3Ige1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMDgpO1xufVxuXG4vKiB0aGUgc3Ryb2tlIGlzIGJyaWdodGVyIGluc2lkZSB0aGUgaW5mbyBib3ggKi9cbi5mci1pbmZvIC5mci1zdHJva2UtY29sb3IgeyBiYWNrZ3JvdW5kOiByZ2JhKDgwLDgwLDgwLC4zKTsgfVxuXG4vKiByZW1vdmUgdGhlIHN0cm9rZSB3aGVuIG91dHNpZGUgdWkgaGFzIGEgY2FwdGlvbiAqL1xuLmZyLXVpLW91dHNpZGUuZnItaGFzLWNhcHRpb24gLmZyLWNvbnRlbnQgLmZyLXN0cm9rZS1ib3R0b20geyBkaXNwbGF5OiBub25lOyB9XG5cbi8qIHJlbW92ZSBzdHJva2UgYW5kIHNoYWRvdyB3aGVuIHVpOmZ1bGxjbGljayAqL1xuLmZyLXVpLWZ1bGxjbGljayAuZnItc3Ryb2tlIHsgZGlzcGxheTogbm9uZTsgfVxuLmZyLXVpLWZ1bGxjbGljayAuZnItY29udGVudC1iYWNrZ3JvdW5kIHsgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4vKiB0aGUgaW5mbyBib3ggbmV2ZXIgYmFzIGEgdG9wIHN0cm9rZSAqL1xuLmZyLWluZm8gLmZyLXN0cm9rZS10b3AgeyBkaXNwbGF5OiBub25lOyB9XG5cblxuXG4vKiA8ID4gKi9cbi5mci1zaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNzJweDtcbiAgbWFyZ2luOiAwIDlweDtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHpvb206IDE7XG59XG4uZnItc2lkZS1wcmV2aW91cyB7IGxlZnQ6IDA7IH1cbi5mci1zaWRlLW5leHQgeyByaWdodDogMDsgbGVmdDogYXV0bzsgfVxuXG4uZnItc2lkZS1kaXNhYmxlZCB7IGN1cnNvcjogZGVmYXVsdDsgfVxuLmZyLXNpZGUtaGlkZGVuIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5mci1zaWRlLWJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZnItc2lkZS1idXR0b24tYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuLmZyLXNpZGUtYnV0dG9uLWljb24ge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6b29tOiAxO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLyogc21hbGxlciBzaWRlIGJ1dHRvbnMgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksXG4gICAgICAgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuZnItc2lkZSB7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgfVxuICAuZnItc2lkZS1idXR0b24ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW46IDAgM3B4O1xuICB9XG59XG5cblxuLyogWCAqL1xuLmZyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZnItY2xvc2UtYmFja2dyb3VuZCxcbi5mci1jbG9zZS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDEycHg7XG4gIGhlaWdodDogMjZweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uZnItY2xvc2UtYmFja2dyb3VuZCB7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuXG5cblxuLyogVGh1bWJuYWlscyAqL1xuLmZyLXRodW1ibmFpbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZnItdGh1bWJuYWlscy1kaXNhYmxlZCAuZnItdGh1bWJuYWlscyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyJTtcbiAgbWluLWhlaWdodDogNzRweDtcbiAgbWF4LWhlaWdodDogMTYwcHg7XG4gIGJvdHRvbTogMDtcbn1cblxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMCU7XG4gIG1pbi13aWR0aDogNzRweDtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbiAgbGVmdDogMDtcbn1cblxuLmZyLXRodW1ibmFpbHMsXG4uZnItdGh1bWJuYWlscyAqIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZnItdGh1bWJuYWlscy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtd3JhcHBlciB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xufVxuXG4uZnItdGh1bWJuYWlscy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICB6b29tOiAxO1xufVxuXG4uZnItdGh1bWJuYWlscy1zbGlkZXItc2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZnItdGh1bWJuYWlscy10aHVtYnMge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmZyLXRodW1ibmFpbHMtc2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZyLXRodW1ibmFpbC1mcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgem9vbTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZyLXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgem9vbTogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAgMTBweDtcbn1cbi5mci1sdElFOSAuZnItdGh1bWJuYWlsICoge1xuICBvdmVyZmxvdzogaGlkZGVuOyAvKiBJRTYoNykgKi9cbiAgei1pbmRleDogMTtcbiAgem9vbTogMTtcbn1cblxuLmZyLXRodW1ibmFpbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMTYxNjE2O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lOyAvKiBJRTYoNykgKi9cbiAgei1pbmRleDogMDsgLyogSUU4ICovXG59XG5cbi5mci10aHVtYm5haWwtb3ZlcmxheSB7IGN1cnNvcjogcG9pbnRlcjsgfVxuLmZyLXRodW1ibmFpbC1hY3RpdmUgLmZyLXRodW1ibmFpbC1vdmVybGF5IHsgY3Vyc29yOiBkZWZhdWx0OyB9XG4uZnItdGh1bWJuYWlsLW92ZXJsYXksXG4uZnItdGh1bWJuYWlsLW92ZXJsYXktYmFja2dyb3VuZCxcbi5mci10aHVtYm5haWwtb3ZlcmxheS1ib3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZyLWx0SUU5IC5mci10aHVtYm5haWwtb3ZlcmxheS1ib3JkZXIgeyBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDsgfVxuLmZyLXRodW1ibmFpbCAuZnItdGh1bWJuYWlsLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODUpO1xuICBvcGFjaXR5OiAuODU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5mci10aHVtYm5haWw6aG92ZXIgLmZyLXRodW1ibmFpbC1pbWFnZSxcbi5mci10aHVtYm5haWwtYWN0aXZlOmhvdmVyIC5mci10aHVtYm5haWwtaW1hZ2Uge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTkpO1xuICBvcGFjaXR5OiAuOTk7XG59XG4uZnItdGh1bWJuYWlsLWFjdGl2ZSAuZnItdGh1bWJuYWlsLWltYWdlLFxuLmZyLXRodW1ibmFpbC1hY3RpdmU6aG92ZXIgLmZyLXRodW1ibmFpbC1pbWFnZSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zNSk7XG4gIG9wYWNpdHk6IC4zNTtcbn1cbi5mci10aHVtYm5haWwtYWN0aXZlIHsgY3Vyc29yOiBkZWZhdWx0OyAgfVxuXG4vKiBUaHVtYm5haWxzIGxvYWRpbmcgKi9cbi5mci10aHVtYm5haWwtbG9hZGluZyxcbi5mci10aHVtYm5haWwtbG9hZGluZy1iYWNrZ3JvdW5kLFxuLmZyLXRodW1ibmFpbC1sb2FkaW5nLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mci10aHVtYm5haWwtbG9hZGluZy1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MTYxNjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogLjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4vKiB0aGlzIGVsZW1lbnQgaXMgdGhlcmUgYXMgYW4gYWx0ZXJuYXRpdmUgdG8gcHV0dGluZyB0aGUgbG9hZGluZyBpbWFnZSBvbiB0aGUgYmFja2dyb3VuZCAqL1xuLmZyLXRodW1ibmFpbC1sb2FkaW5nLWljb24geyBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGVycm9yIG9uIHRodW1ibmFpbCAqL1xuLmZyLXRodW1ibmFpbC1lcnJvciAuZnItdGh1bWJuYWlsLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDIwMjA7XG59XG5cblxuLyogVGh1bWJuYWlsIDwgPiAqL1xuLmZyLXRodW1ibmFpbHMtc2lkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyOHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIHsgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbi5mci10aHVtYm5haWxzLXNpZGUtbmV4dCB7IG1hcmdpbi1yaWdodDogMTJweDsgfVxuXG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlIHtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE0cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG4gIG9wYWNpdHk6IC44O1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbjpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzNiM2IzYjsgfVxuXG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAqIHsgY3Vyc29yOiBkZWZhdWx0OyB9XG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZDpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuXG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKnRvcDogLTdweDtcbiAgbGVmdDogLTdweDsqL1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIHZlcnRpY2FsIHRodW1ibmFpbHMgKi9cbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUsXG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy10aHVtYnMsXG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlsLWZyYW1lIHsgY2xlYXI6IGJvdGg7IH1cblxuLyogdWk6ZnVsbGNsaWNrIGhhcyBhIGRhcmsgdGh1bWJuYWlsIGJhY2tncm91bmQgKi9cbi5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci10aHVtYm5haWxzIHsgYmFja2dyb3VuZDogIzA5MDkwOTsgfVxuXG4vKiBwdXQgYSBzdHJva2Ugb24gdGhlIGNvbm5lY3RpbmcgY2FwdGlvbiovXG4uZnItd2luZG93LXVpLWZ1bGxjbGljay5mci10aHVtYm5haWxzLWVuYWJsZWQuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci1pbmZvIC5mci1zdHJva2UtYm90dG9tIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSAvKih7IGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpOyB9ICovXG4uZnItd2luZG93LXVpLWZ1bGxjbGljay5mci10aHVtYm5haWxzLWVuYWJsZWQuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItaW5mbyAuZnItc3Ryb2tlLWxlZnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi8qIHRodW1ibmFpbCBzcGFjaW5nICAqL1xuLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy10aHVtYnMgeyBwYWRkaW5nOiAxMnB4IDVweDsgfVxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtdGh1bWJzIHsgcGFkZGluZzogNXB4IDEycHg7IH1cbi5mci10aHVtYm5haWxzLW1lYXN1cmVkIC5mci10aHVtYm5haWxzLXRodW1icyB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuLyogaG9yaXpvbnRhbCAqL1xuQG1lZGlhIGFsbCBhbmQgKG1pbi1oZWlnaHQ6IDcwMHB4KSB7XG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtdGh1bWJzIHsgcGFkZGluZzogMTZweCA4cHg7IH1cbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy1zaWRlIHsgbWFyZ2luOiAwIDhweDsgfVxuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgeyBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCB7IG1hcmdpbi1yaWdodDogMTZweDsgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1oZWlnaHQ6IDk4MHB4KSB7XG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtdGh1bWJzIHsgcGFkZGluZzogMjBweCAxMHB4OyB9XG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtc2lkZSB7IG1hcmdpbjogMCAxMHB4OyB9XG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyB7IG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IHsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG59XG5cbi8qIHZlcnRpY2FsICovXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtdGh1bWJzIHsgcGFkZGluZzogOHB4IDE2cHg7IH1cbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZSB7IG1hcmdpbjogMCA4cHg7IH1cbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyB7IG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IHsgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXRodW1icyB7IHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlIHsgbWFyZ2luOiAxMHB4IDA7IH1cbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyB7IG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxufVxuXG4vKiBoaWRlIHRodW1ibmFpbHMgb24gc21hbGxlciBzY3JlZW5zXG4gICB0aGUganMgYWx3YXlzIGhpZGVzIHRoZW0gb24gdG91Y2ggYmFzZWQgZGV2aWNlc1xuKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksXG4gICAgICAgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLFxuICAgICAgIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuXG4vKiBmb3JjZSBmdWxsQ2xpY2s6IHRydWVcbiAgIGFuZCBmb3JjZSBvdmVyZmxvdzogZmFsc2UgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksXG4gICAgICAgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuZnItcGFnZSB7IG1pbi13aWR0aDogMTAwJTsgfSAvKiBmdWxsY2xpY2sgKi9cbiAgLmZyLXBhZ2UgeyBtaW4taGVpZ2h0OiAxMDAlOyB9IC8qIG92ZXJmbG93OiBmYWxzZSAqL1xufVxuXG5cbi8qIHN3aXRjaCBiZXR3ZWVuIHVpIG1vZGVzXG4gICB3ZSBmb3JjZSBldmVyeXRoaW5nIG5vdCBpbiB0aGUgY3VycmVudCBVSSBtb2RlIHRvIGhpZGVcbiovXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItc2lkZS1uZXh0LW91dHNpZGUsXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItc2lkZS1wcmV2aW91cy1vdXRzaWRlLFxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNsb3NlLW91dHNpZGUsXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY29udGVudCAuZnItc2lkZS1uZXh0LFxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNvbnRlbnQgLmZyLXNpZGUtcHJldmlvdXMsXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY29udGVudCAuZnItY2xvc2UsXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY29udGVudCAuZnItaW5mbyxcblxuLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1zaWRlLW5leHQtZnVsbGNsaWNrLFxuLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1zaWRlLXByZXZpb3VzLWZ1bGxjbGljayxcbi5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItY2xvc2UtZnVsbGNsaWNrLFxuLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1jb250ZW50IC5mci1zaWRlLW5leHQsXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNvbnRlbnQgLmZyLXNpZGUtcHJldmlvdXMsXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNvbnRlbnQgLmZyLWNsb3NlLFxuLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1jb250ZW50IC5mci1pbmZvLFxuXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItcGFnZSA+IC5mci1pbmZvLFxuLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLXNpZGUtbmV4dC1mdWxsY2xpY2ssXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItc2lkZS1wcmV2aW91cy1mdWxsY2xpY2ssXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItY2xvc2UtZnVsbGNsaWNrLFxuLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLXNpZGUtbmV4dC1vdXRzaWRlLFxuLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLXNpZGUtcHJldmlvdXMtb3V0c2lkZSxcbi5mci13aW5kb3ctdWktaW5zaWRlIC5mci1jbG9zZS1vdXRzaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8qIHNvbWUgdWkgZWxlbWVudHMgY2FuIGJlIHRvZ2dsZWQgb24gbW91c2Vtb3ZlLlxuICAgZmlsdGVyOmFscGhhKG9wYWNpdHkpIGlzIGJ1Z2dlZCBzbyB3ZSB1c2UgZGlzcGxheSBpbiBvbGRJRVxuKi9cbi5mci10b2dnbGUtdWkge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbn1cbi5mci12aXNpYmxlLWZ1bGxjbGljay11aSAuZnItYm94ID4gLmZyLXRvZ2dsZS11aSxcbi5mci12aXNpYmxlLWluc2lkZS11aSAuZnItdWktaW5zaWRlIC5mci10b2dnbGUtdWkgeyBvcGFjaXR5OiAxOyB9XG5cbi5mci1oaWRkZW4tZnVsbGNsaWNrLXVpIC5mci1ib3ggPiAuZnItdG9nZ2xlLXVpLFxuLmZyLWhpZGRlbi1pbnNpZGUtdWkgLmZyLXVpLWluc2lkZSAuZnItdG9nZ2xlLXVpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG59XG4uZnItbHRJRTkuZnItaGlkZGVuLWZ1bGxjbGljay11aSAuZnItYm94ID4gLmZyLXRvZ2dsZS11aSxcbi5mci1sdElFOS5mci1oaWRkZW4taW5zaWRlLXVpIC5mci11aS1pbnNpZGUgLmZyLXRvZ2dsZS11aSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU3Bpbm5lciAqL1xuLmZyLXNwaW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGJhY2tncm91bmQ6ICMxMDEwMTA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsMTYsMTYsLjg1KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmZyLXNwaW5uZXIgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNjQlO1xuICB3aWR0aDogNjQlO1xuICBtYXJnaW4tbGVmdDogMTglO1xuICBtYXJnaW4tdG9wOiAxOCU7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmcmVzY28tMTIgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiAgICAgICAgIGZyZXNjby0xMiAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuXG4uZnItc3Bpbm5lciBkaXY6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwwLDAsMCk7IC8qIGZpeGVzIHJlbmRlcmluZyBpbiBGaXJlZm94ICovXG59XG5cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTEgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMXM7IGFuaW1hdGlvbi1kZWxheTogLTEuMXM7IH1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTIgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMHM7IGFuaW1hdGlvbi1kZWxheTogLTEuMHM7IH1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTMgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOXM7IGFuaW1hdGlvbi1kZWxheTogLTAuOXM7IH1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTQgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOHM7IGFuaW1hdGlvbi1kZWxheTogLTAuOHM7IH1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTUgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuN3M7IGFuaW1hdGlvbi1kZWxheTogLTAuN3M7IH1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTYgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNnM7IGFuaW1hdGlvbi1kZWxheTogLTAuNnM7IH1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTYgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNnM7IGFuaW1hdGlvbi1kZWxheTogLTAuNnM7IH1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTcgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNXM7IGFuaW1hdGlvbi1kZWxheTogLTAuNXM7IH1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTggeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNHM7IGFuaW1hdGlvbi1kZWxheTogLTAuNHM7IH1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTkgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuM3M7IGFuaW1hdGlvbi1kZWxheTogLTAuM3M7IH1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTEwIHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjJzOyBhbmltYXRpb24tZGVsYXk6IC0wLjJzOyB9XG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi0xMSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xczsgYW5pbWF0aW9uLWRlbGF5OiAtMC4xczsgfVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tMTIgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMHM7IGFuaW1hdGlvbi1kZWxheTogMHM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZyZXNjby0xMiB7XG4gIDAlICAgeyBvcGFjaXR5OiAxOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG59XG5Aa2V5ZnJhbWVzIGZyZXNjby0xMiB7XG4gIDAlICAgeyBvcGFjaXR5OiAxOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG59XG5cbi8qIFRodW1ibmFpbCBzcGlubmVyICovXG4uZnItdGh1bWJuYWlsLXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uZnItdGh1bWJuYWlsLXNwaW5uZXItc3BpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogOHB4IDAgMCA4cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZyLXRodW1ibmFpbC1zcGluIDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGZyLXRodW1ibmFpbC1zcGluIDEuMXMgaW5maW5pdGUgbGluZWFyO1xuXG59XG4uZnItdGh1bWJuYWlsLXNwaW5uZXItc3Bpbixcbi5mci10aHVtYm5haWwtc3Bpbm5lci1zcGluOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZyLXRodW1ibmFpbC1zcGluIHtcbiAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5Aa2V5ZnJhbWVzIGZyLXRodW1ibmFpbC1zcGluIHtcbiAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cblxuLyogRXJyb3IgKi9cbi5mci1lcnJvciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYTM0MzQ7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAxNjBweDtcbn1cblxuLmZyLWVycm9yLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG59XG5cblxuLyogc2tpbjogJ2ZyZXNjbycgKi9cblxuLyogU3ByaXRlICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItY2xvc2UtaWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWVycm9yLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9mcmVzY28vc3ByaXRlLnN2ZycpO1xufVxuLyogZmFsbGJhY2sgcG5nIHNwcml0ZSAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItY2xvc2UtaWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1lcnJvci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvZnJlc2NvL3Nwcml0ZS5wbmcnKTtcbn1cblxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItZXJyb3ItaWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI2cHg7IH1cblxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogIzEwMTAxMDtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsMCwwLC40KTtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY29udGVudC1iYWNrZ3JvdW5kIHsgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4vKiB0aHVtYm5haWwgc2hhZG93ICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtd3JhcHBlciB7IGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAuMyk7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC1hY3RpdmUgLmZyLXRodW1ibmFpbC13cmFwcGVyIHsgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIC4xKTsgfVxuXG5cbi8qIDwgPiAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1idXR0b24tYmFja2dyb3VuZCB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzcHggLTE0cHg7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05M3B4IC0xNHB4OyB9XG5cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtcHJldmlvdXM6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTNweCAtMTE0cHg7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtbmV4dDpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05M3B4IC0xMTRweDsgfVxuXG4vKiB0cmFuc2l0aW9uIChwbmcpICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItaG92ZXJpbmctcHJldmlvdXMgLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci1tb2JpbGUtdG91Y2ggLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTNweCAtMTE0cHg7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1uZXh0IC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci1tb2JpbGUtdG91Y2ggLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05M3B4IC0xMTRweDsgfVxuXG4vKiBkaXNhYmxlZCBzdGF0ZSAocG5nKSAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtcHJldmlvdXMuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1wcmV2aW91cyAuZnItc2lkZS1wcmV2aW91cy5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtcHJldmlvdXMuZnItc2lkZS1kaXNhYmxlZDpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xM3B4IC0yMTRweDsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtbmV4dC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLW5leHQgLmZyLXNpZGUtbmV4dC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtbmV4dC5mci1zaWRlLWRpc2FibGVkOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkzcHggLTIxNHB4OyB9XG5cbi8qIHRyYW5zaXRpb24gKHN2ZykgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzcHggLTExNHB4OyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkzcHggLTExNHB4OyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZS1idXR0b24taWNvbiB7IG9wYWNpdHk6IC41OyB9XG5cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLWhvdmVyaW5nLXByZXZpb3VzIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLWhvdmVyaW5nLW5leHQgLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7IG9wYWNpdHk6IDE7IH1cblxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcuZnItbW9iaWxlLXRvdWNoIC5mci1zaWRlIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgb3BhY2l0eTogLjg7IH0gIC8qIHRvdWNoIGFsd2F5cyBhY3RpdmUgYnV0IGF0IGxvd2VyIG9wYWNpdHkgKi9cblxuLyogZGlzYWJsZWQgKHN2ZykgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLWhvdmVyaW5nLXByZXZpb3VzIC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLWhvdmVyaW5nLW5leHQgLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZS1kaXNhYmxlZDpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnLmZyLW1vYmlsZS10b3VjaCAuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbiB7IG9wYWNpdHk6IC4yOyB9IC8qIFRPRE86IG1ha2Ugc3VyZSB0aGlzIHdvcmtzICovXG5cbi8qIGhpZGUgZm9yIHVpOmluc2lkZS9mdWxsY2xpY2ssIG9ubHkgZm9yIHRoZSBpbWFnZSB0eXBlICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLXR5cGUtaW1hZ2UgLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1mdWxsY2xpY2suZnItc2hvd2luZy10eXBlLWltYWdlIC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4vKiA8ID4gcmVzcG9uc2l2ZSAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcbiAgICAgICBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTMwMHB4OyB9XG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMDBweDsgfVxuXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtcHJldmlvdXM6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTM2MHB4OyB9XG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtbmV4dDpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zNjBweDsgfVxuXG4gIC8qIHRyYW5zaXRpb24gKHBuZykgKi9cbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLXByZXZpb3VzIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci1tb2JpbGUtdG91Y2ggLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTM2MHB4OyB9XG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1uZXh0IC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnLmZyLW1vYmlsZS10b3VjaCAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTM2MHB4OyB9XG5cbiAgLyogdHJhbnNpdGlvbiAoc3ZnKSAqL1xuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzYwcHg7IH1cbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zNjBweDsgfVxuXG4gIC8qIGRpc2FibGVkIHN0YXRlIChwbmcpICovXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLXByZXZpb3VzLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1wcmV2aW91cyAuZnItc2lkZS1wcmV2aW91cy5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1wcmV2aW91cy5mci1zaWRlLWRpc2FibGVkOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC00MjBweDsgfVxuXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLW5leHQuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLW5leHQgLmZyLXNpZGUtbmV4dC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1uZXh0LmZyLXNpZGUtZGlzYWJsZWQ6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDIwcHg7IH1cbn1cblxuLyogWCAqL1xuLyogY29sb3JzICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1jbG9zZS1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNjsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItY2xvc2U6aG92ZXIgLmZyLWNsb3NlLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM0MzQzOyB9XG5cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWluc2lkZSAuZnItY2xvc2UtYmFja2dyb3VuZCxcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY2xvc2UtYmFja2dyb3VuZCB7IGJhY2tncm91bmQtY29sb3I6ICMxMzEzMTM7IGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7IG9wYWNpdHk6IC44OyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLWNsb3NlOmhvdmVyIC5mci1jbG9zZS1iYWNrZ3JvdW5kLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1jbG9zZTpob3ZlciAuZnItY2xvc2UtYmFja2dyb3VuZCB7IGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7IH1cblxuLyogLSBpbWFnZSAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItY2xvc2UgLmZyLWNsb3NlLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4cHggLThweDt9XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1jbG9zZTpob3ZlciAuZnItY2xvc2UtaWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMTBweCAtOHB4OyB9XG5cbi8qIC0gdHJhbnNpdGlvbiAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLWNsb3NlIC5mci1jbG9zZS1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMHB4IC04cHg7XG4gIG9wYWNpdHk6IC44O1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItY2xvc2U6aG92ZXIgLmZyLWNsb3NlLWljb24gIHsgb3BhY2l0eTogMTsgfVxuXG4vKiBUaHVtYm5haWxzICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtd3JhcHBlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC13cmFwcGVyIHsgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIC4zKTsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLWFjdGl2ZSAuZnItdGh1bWJuYWlsLXdyYXBwZXIgeyBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgLjEpOyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtd3JhcHBlciB7XG4gIGJveC1zaGFkb3c6IDAgLTFweCA0cHggcmdiYSgwLCAwLCAwLCAuMyk7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtb3ZlcmxheS1ib3JkZXIge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wOCk7IC8qIHNob3VsZCByZW1haW4gcmdiYSAqL1xufVxuLyogbm8gaW5uZXIgYm9yZGVyIG9uIGFjdGl2ZSB0aHVtYm5haWwgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC1hY3RpdmUgLmZyLXRodW1ibmFpbC1vdmVybGF5LWJvcmRlcixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC1hY3RpdmU6aG92ZXIgLmZyLXRodW1ibmFpbC1vdmVybGF5LWJvcmRlciB7IGJvcmRlcjogMHB4OyB9XG5cbi8qIFRodW1ibmFpbHMgPCA+ICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjdweCAtNDlweDt9XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXM6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDlweCAtNDlweDsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjdweCAtOTFweDt9XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dDpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOXB4IC05MXB4OyB9XG4vKiB2ZXJ0aWNhbCBeICh1cC9kb3duKSBhZGp1c3RtZW50cyAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yOTNweCAtNDlweDt9XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91czpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNXB4IC00OXB4OyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkzcHggLTkxcHg7fVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dDpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNXB4IC05MXB4OyB9XG5cbi8qIFRodW1ibmFpbHMgPCA+IHRyYW5zaXRpb24gKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGUgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluO1xuICBvcGFjaXR5OiAuODtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY3cHggLTQ5cHg7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOXB4IC05MXB4OyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24geyBvcGFjaXR5OiAxOyB9XG4vKiB2ZXJ0aWNhbCBeICh1cC9kb3duKSBhZGp1c3RtZW50cyAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkzcHggLTQ5cHg7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzVweCAtOTFweDsgfVxuXG4vKiBsb3dlciBvcGFjaXR5IG9uIGRpc2FibGVkIHN0YXRlcyAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZSAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCxcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGU6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgeyBvcGFjaXR5OiAuNTsgfVxuXG4vKiBsb3dlciBvcGFjaXR5IElFIDwgOSB1c2luZyBpbWFnZXMgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXM6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTFweCAtNDlweDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0OmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUxcHggLTkxcHg7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWJhY2tncm91bmQsXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWJhY2tncm91bmQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xufVxuLyogdmVydGljYWwgXiAodXAvZG93bikgYWRqdXN0bWVudHMgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc3cHggLTQ5cHg7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQ6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzdweCAtOTFweDtcbn1cbiIsIiJdLCJtYXBwaW5ncyI6IkFDQUEsdWxCQUkySDtBR0ozSCxVQUFVLEdBQ1IsV0FBVyxFQUFFLE1BQU8sRUFDcEIsR0FBRyxFQUFFLDJDQUFHLEVBQ1IsR0FBRyxFQUFFLGtEQUFHLENBQTZDLDJCQUFNLEVBQXVCLDRDQUFHLENBQXVDLGNBQU0sRUFBVSwyQ0FBRyxDQUFzQyxrQkFBTSxFQUFjLDZEQUFHLENBQXdELGFBQU0sRUFDMVEsV0FBVyxFQUFFLE1BQU8sRUFDcEIsVUFBVSxFQUFFLE1BQU87O0FBQ3JCLFVBQVUsR0FDUixXQUFXLEVBQUUsU0FBVSxFQUN2QixHQUFHLEVBQUUsOENBQUcsRUFDUixHQUFHLEVB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 */
