/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/layout.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Sora:wght@100..800&display=swap);
/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/layout.scss (1) ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Sora:wght@100..800&display=swap);
/*!************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/tom-select/dist/css/tom-select.default.css ***!
  \************************************************************************************************************************************************/
/**
 * tom-select.css (v2.4.3)
 * Copyright (c) contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 */
.ts-control {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  display: flex;
  flex-wrap: wrap;
}
.ts-wrapper.multi.has-items .ts-control {
  padding: calc(8px - 2px - 1px) 8px calc(8px - 2px - 3px - 1px);
}
.full .ts-control {
  background-color: #fff;
}
.disabled .ts-control, .disabled .ts-control * {
  cursor: default !important;
}
.focus .ts-control {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}
.ts-control > * {
  vertical-align: baseline;
  display: inline-block;
}
.ts-wrapper.multi .ts-control > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #1da7ee;
  color: #fff;
  border: 1px solid #0073bb;
}
.ts-wrapper.multi .ts-control > div.active {
  background: #92c836;
  color: #fff;
  border: 1px solid #00578d;
}
.ts-wrapper.multi.disabled .ts-control > div, .ts-wrapper.multi.disabled .ts-control > div.active {
  color: white;
  background: #d2d2d2;
  border: 1px solid #aaaaaa;
}
.ts-control > input {
  flex: 1 1 auto;
  min-width: 7rem;
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important;
  box-shadow: none !important;
}
.ts-control > input::-ms-clear {
  display: none;
}
.ts-control > input:focus {
  outline: none !important;
}
.has-items .ts-control > input {
  margin: 0 4px !important;
}
.ts-control.rtl {
  text-align: right;
}
.ts-control.rtl.single .ts-control:after {
  left: 15px;
  right: auto;
}
.ts-control.rtl .ts-control > input {
  margin: 0 4px 0 -2px !important;
}
.disabled .ts-control {
  opacity: 0.5;
  background-color: #fafafa;
}
.input-hidden .ts-control > input {
  opacity: 0;
  position: absolute;
  left: -10000px;
}

.ts-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: 0.25rem 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}
.ts-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.ts-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px;
}
.ts-dropdown .option,
.ts-dropdown .optgroup-header,
.ts-dropdown .no-results,
.ts-dropdown .create {
  padding: 5px 8px;
}
.ts-dropdown .option, .ts-dropdown [data-disabled], .ts-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}
.ts-dropdown [data-selectable].option {
  opacity: 1;
  cursor: pointer;
}
.ts-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.ts-dropdown .optgroup-header {
  color: #303030;
  background: #fff;
  cursor: default;
}
.ts-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}
.ts-dropdown .active.create {
  color: #495c68;
}
.ts-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}
.ts-dropdown .spinner {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 5px 8px;
}
.ts-dropdown .spinner::after {
  content: " ";
  display: block;
  width: 24px;
  height: 24px;
  margin: 3px;
  border-radius: 50%;
  border: 5px solid #d0d0d0;
  border-color: #d0d0d0 transparent #d0d0d0 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.ts-dropdown-content {
  overflow: hidden auto;
  max-height: 200px;
  scroll-behavior: smooth;
}

.ts-wrapper.plugin-drag_drop .ts-dragging {
  color: transparent !important;
}
.ts-wrapper.plugin-drag_drop .ts-dragging > * {
  visibility: hidden !important;
}

.plugin-checkbox_options:not(.rtl) .option input {
  margin-right: 0.5rem;
}

.plugin-checkbox_options.rtl .option input {
  margin-left: 0.5rem;
}

/* stylelint-disable function-name-case */
.plugin-clear_button {
  --ts-pr-clear-button: 1em;
}
.plugin-clear_button .clear-button {
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(8px - 6px);
  margin-right: 0 !important;
  background: transparent !important;
  transition: opacity 0.5s;
  cursor: pointer;
}
.plugin-clear_button.form-select .clear-button, .plugin-clear_button.single .clear-button {
  right: max(var(--ts-pr-caret), 8px);
}
.plugin-clear_button.focus.has-items .clear-button, .plugin-clear_button:not(.disabled):hover.has-items .clear-button {
  opacity: 1;
}

.ts-wrapper .dropdown-header {
  position: relative;
  padding: 10px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: color-mix(#fff, #d0d0d0, 85%);
  border-radius: 3px 3px 0 0;
}
.ts-wrapper .dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}
.ts-wrapper .dropdown-header-close:hover {
  color: black;
}

.plugin-dropdown_input.focus.dropdown-active .ts-control {
  box-shadow: none;
  border: 1px solid #d0d0d0;
}
.plugin-dropdown_input .dropdown-input {
  border: 1px solid #d0d0d0;
  border-width: 0 0 1px;
  display: block;
  padding: 8px 8px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  width: 100%;
  background: transparent;
}
.plugin-dropdown_input .items-placeholder {
  border: 0 none !important;
  box-shadow: none !important;
  width: 100%;
}
.plugin-dropdown_input.has-items .items-placeholder, .plugin-dropdown_input.dropdown-active .items-placeholder {
  display: none !important;
}

.ts-wrapper.plugin-input_autogrow.has-items .ts-control > input {
  min-width: 0;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input {
  flex: none;
  min-width: 4px;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::-ms-input-placeholder {
  color: transparent;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::placeholder {
  color: transparent;
}

.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
  display: flex;
}
.ts-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup::before {
  display: none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}

.ts-wrapper.plugin-remove_button .item {
  display: inline-flex;
  align-items: center;
}
.ts-wrapper.plugin-remove_button .item .remove {
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 0 6px;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
}
.ts-wrapper.plugin-remove_button .item .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}
.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
  background: none;
}
.ts-wrapper.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 23px;
}

.ts-wrapper.plugin-remove_button:not(.rtl) .item {
  padding-right: 0 !important;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
  border-left: 1px solid #0073bb;
  margin-left: 6px;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove {
  border-left-color: #00578d;
}
.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove {
  border-left-color: #aaaaaa;
}

.ts-wrapper.plugin-remove_button.rtl .item {
  padding-left: 0 !important;
}
.ts-wrapper.plugin-remove_button.rtl .item .remove {
  border-right: 1px solid #0073bb;
  margin-right: 6px;
}
.ts-wrapper.plugin-remove_button.rtl .item.active .remove {
  border-right-color: #00578d;
}
.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove {
  border-right-color: #aaaaaa;
}

:root {
  --ts-pr-clear-button: 0px;
  --ts-pr-caret: 0px;
  --ts-pr-min: .75rem;
}

.ts-wrapper.single .ts-control, .ts-wrapper.single .ts-control input {
  cursor: pointer;
}

.ts-control:not(.rtl) {
  padding-right: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

.ts-control.rtl {
  padding-left: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

.ts-wrapper {
  position: relative;
}

.ts-dropdown,
.ts-control,
.ts-control input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
}

.ts-control,
.ts-wrapper.single.input-active .ts-control {
  background: #fff;
  cursor: text;
}

.ts-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.ts-wrapper.single .ts-control {
  --ts-pr-caret: 2rem;
}
.ts-wrapper.single .ts-control::after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #808080 transparent transparent transparent;
}
.ts-wrapper.single .ts-control:not(.rtl)::after {
  right: 15px;
}
.ts-wrapper.single .ts-control.rtl::after {
  left: 15px;
}
.ts-wrapper.single.dropdown-active .ts-control::after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #808080 transparent;
}
.ts-wrapper.single.input-active .ts-control, .ts-wrapper.single.input-active .ts-control input {
  cursor: text;
}

.ts-wrapper {
  display: flex;
  min-height: 36px;
}
.ts-wrapper.multi.has-items .ts-control {
  padding-left: 5px;
  --ts-pr-min: $padding-x;
}
.ts-wrapper.multi .ts-control [data-value] {
  text-shadow: 0 1px 0 rgba(0, 51, 83, 0.3);
  border-radius: 3px;
  background-color: color-mix(#1da7ee, #178ee9, 60%);
  background-image: linear-gradient(to bottom, #1da7ee, #178ee9);
  background-repeat: repeat-x;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), inset 0 1px rgba(255, 255, 255, 0.03);
}
.ts-wrapper.multi .ts-control [data-value].active {
  background-color: color-mix(#008fd8, #0075cf, 60%);
  background-image: linear-gradient(to bottom, #008fd8, #0075cf);
  background-repeat: repeat-x;
}
.ts-wrapper.multi.disabled .ts-control [data-value] {
  color: #999;
  text-shadow: none;
  background: none;
  box-shadow: none;
}
.ts-wrapper.multi.disabled .ts-control [data-value], .ts-wrapper.multi.disabled .ts-control [data-value] .remove {
  border-color: #e6e6e6;
}
.ts-wrapper.multi.disabled .ts-control [data-value] .remove {
  background: none;
}
.ts-wrapper.single .ts-control {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  background-color: color-mix(#fefefe, #f2f2f2, 60%);
  background-image: linear-gradient(to bottom, #fefefe, #f2f2f2);
  background-repeat: repeat-x;
}

.ts-wrapper.single .ts-control, .ts-dropdown.single {
  border-color: #b8b8b8;
}

.dropdown-active .ts-control {
  border-radius: 3px 3px 0 0;
}

.ts-dropdown .optgroup-header {
  padding-top: 7px;
  font-weight: bold;
  font-size: 0.85em;
}
.ts-dropdown .optgroup {
  border-top: 1px solid #f0f0f0;
}
.ts-dropdown .optgroup:first-child {
  border-top: 0 none;
}
/*# sourceMappingURL=tom-select.default.css.map */
/*!*********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/@symfony/ux-dropzone/dist/style.min.css ***!
  \*********************************************************************************************************************************************/
.dropzone-container{border:2px dashed #bbb;align-items:center;min-height:100px;padding:20px 10px;display:flex;position:relative}.dropzone-input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.dropzone-preview{align-items:center;max-width:100%;display:flex}.dropzone-preview-image{background-position:50%;background-repeat:no-repeat;background-size:contain;flex-basis:0;min-width:50px;max-width:50px;height:50px;margin-right:10px}.dropzone-preview-filename{word-wrap:anywhere}.dropzone-preview-button{z-index:1;width:auto;color:inherit;font:inherit;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;background:0 0;border:none;margin:0;padding:0;line-height:normal;position:absolute;top:0;right:0;overflow:visible}.dropzone-preview-button:before{content:"×";cursor:pointer;padding:3px 7px}.dropzone-placeholder{text-align:center;color:#999;flex-grow:1}
/*!**************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/@symfony/ux-live-component/dist/live.min.css ***!
  \**************************************************************************************************************************************************/
[data-loading=""],[data-loading=show],[data-loading*=\|show]{display:none}
/*!**************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/gridstack/dist/gridstack.min.css ***!
  \**************************************************************************************************************************************/
.grid-stack{position:relative}.grid-stack-rtl{direction:ltr}.grid-stack-rtl>.grid-stack-item{direction:rtl}.grid-stack-placeholder>.placeholder-content{background-color:rgba(0,0,0,.1);margin:0;position:absolute;width:auto;z-index:0!important}.grid-stack>.grid-stack-item{position:absolute;padding:0;top:0;left:0;width:var(--gs-column-width);height:var(--gs-cell-height)}.grid-stack>.grid-stack-item>.grid-stack-item-content{margin:0;position:absolute;width:auto;overflow-x:hidden;overflow-y:auto}.grid-stack>.grid-stack-item.size-to-content:not(.size-to-content-max)>.grid-stack-item-content{overflow-y:hidden}.grid-stack>.grid-stack-item>.grid-stack-item-content,.grid-stack>.grid-stack-placeholder>.placeholder-content{top:var(--gs-item-margin-top);right:var(--gs-item-margin-right);bottom:var(--gs-item-margin-bottom);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-handle{position:absolute;font-size:.1px;display:block;-ms-touch-action:none;touch-action:none}.grid-stack-item.ui-resizable-autohide>.ui-resizable-handle,.grid-stack-item.ui-resizable-disabled>.ui-resizable-handle{display:none}.grid-stack-item>.ui-resizable-ne,.grid-stack-item>.ui-resizable-nw,.grid-stack-item>.ui-resizable-se,.grid-stack-item>.ui-resizable-sw{background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" stroke=\"%23666\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" viewBox=\"0 0 20 20\"><path d=\"m10 3 2 2H8l2-2v14l-2-2h4l-2 2\"/></svg>");background-repeat:no-repeat;background-position:center}.grid-stack-item>.ui-resizable-ne{transform:rotate(45deg)}.grid-stack-item>.ui-resizable-sw{transform:rotate(45deg)}.grid-stack-item>.ui-resizable-nw{transform:rotate(-45deg)}.grid-stack-item>.ui-resizable-se{transform:rotate(-45deg)}.grid-stack-item>.ui-resizable-nw{cursor:nw-resize;width:20px;height:20px;top:var(--gs-item-margin-top);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-n{cursor:n-resize;height:10px;top:var(--gs-item-margin-top);left:25px;right:25px}.grid-stack-item>.ui-resizable-ne{cursor:ne-resize;width:20px;height:20px;top:var(--gs-item-margin-top);right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-e{cursor:e-resize;width:10px;top:15px;bottom:15px;right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-se{cursor:se-resize;width:20px;height:20px;bottom:var(--gs-item-margin-bottom);right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-s{cursor:s-resize;height:10px;left:25px;bottom:var(--gs-item-margin-bottom);right:25px}.grid-stack-item>.ui-resizable-sw{cursor:sw-resize;width:20px;height:20px;bottom:var(--gs-item-margin-bottom);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-w{cursor:w-resize;width:10px;top:15px;bottom:15px;left:var(--gs-item-margin-left)}.grid-stack-item.ui-draggable-dragging>.ui-resizable-handle{display:none!important}.grid-stack-item.ui-draggable-dragging{will-change:left,top}.grid-stack-item.ui-resizable-resizing{will-change:width,height}.ui-draggable-dragging,.ui-resizable-resizing{z-index:10000}.ui-draggable-dragging>.grid-stack-item-content,.ui-resizable-resizing>.grid-stack-item-content{box-shadow:1px 4px 6px rgba(0,0,0,.2);opacity:.8}.grid-stack-animate,.grid-stack-animate .grid-stack-item{transition:left .3s,top .3s,height .3s,width .3s}.grid-stack-animate .grid-stack-item.grid-stack-placeholder,.grid-stack-animate .grid-stack-item.ui-draggable-dragging,.grid-stack-animate .grid-stack-item.ui-resizable-resizing{transition:left 0s,top 0s,height 0s,width 0s}.grid-stack>.grid-stack-item[gs-y="0"]{top:0}.grid-stack>.grid-stack-item[gs-x="0"]{left:0}
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/my_orders.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
.order-card {
  font-size: 0.85rem;
}

.order-card .card-body {
  padding: 0.75rem 1rem !important;
}

.dropdown-menu .dropdown-item {
  white-space: normal;
  line-height: 1.2;
}

.order-list-container {
  max-height: 160px;
  overflow-y: auto;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/statements.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
.document-list-container {
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  gap: 8px;
}

.document-card {
  border-radius: 8px !important;
  box-shadow: none !important;
  border: 1px solid var(--color-grey-light) !important;
  width: 100%;
}
.document-card .card-title {
  font-size: 0.95rem !important;
  font-weight: semibold;
}
.document-card .document-icon {
  color: var(--color-secondary);
  width: 18px;
  height: 18px;
  margin-left: -2px;
}

.statement-row {
  width: 100%;
  background: white;
  border-radius: var(--border-radius-tile);
  border: 1px solid var(--color-grey-light);
  padding: 20px 16px;
  display: grid;
  grid-template-columns: 50px 3fr 2fr 2fr 160px;
  align-items: center;
  gap: 8px;
}

.statement-row.clickable {
  cursor: pointer;
  transition: all ease 0.3s;
}

.statement-list-header {
  display: grid;
  grid-template-columns: 50px 3fr 2fr 2fr 160px;
  gap: 8px;
  padding: 20px calc(16px + var(--card-padding));
  background: var(--color-background-light);
  margin-bottom: 16px;
  color: var(--color-text-grey);
}

.statement-list-header-col {
  display: flex;
  gap: 8px;
  align-items: center;
  line-height: 0.8;
}

.statement-list {
  padding-left: var(--card-padding);
  padding-right: var(--card-padding);
}

.statement-row a {
  pointer-events: auto;
}

.statement-row.with-amount, .statement-list-header.with-amount {
  grid-template-columns: 50px 3fr 2fr 2fr 1fr 160px;
}

.statement-row.clickable:hover {
  background: var(--color-background-light);
  transform: translateY(-3px);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

.statement-search {
  min-width: 280px;
}

.statements-subnav {
  white-space: nowrap;
  overflow-x: auto;
  position: relative;
  width: calc(90% - 80px);
}

.statement-chart {
  margin-left: auto;
  margin-right: auto;
  max-width: 340px;
  position: relative;
}

.purchase-table td, .purchase-table th {
  padding: 20px 12px;
  vertical-align: middle;
  font-size: 0.95rem;
}

.purchase-table tr {
  font-weight: 300;
}

.purchase-table th[scope=row] {
  font-weight: 400;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/commercial_management.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************/
.avatar-group {
  position: relative;
  width: 110px;
  height: 70px;
}

.avatar {
  position: absolute;
  width: 50px;
  height: 50px;
  border: 2px solid white;
  border-radius: 50%;
  object-fit: cover;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/base/colors.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/
.border-primary {
  border-color: var(--color-primary-yellow) !important;
}

.bg-primary {
  background-color: var(--color-primary-yellow) !important;
}

.text-primary {
  color: var(--color-primary-yellow) !important;
}

.border-secondary {
  border-color: var(--color-secondary) !important;
}

.bg-secondary {
  background-color: var(--color-secondary) !important;
}

.text-secondary {
  color: var(--color-secondary) !important;
}

.border-primary-light {
  border-color: var(--color-primary-yellow-light);
}

.bg-primary-light {
  background-color: var(--color-primary-yellow-light);
}

.text-primary-light {
  color: var(--color-primary-yellow-light);
}

.border-primary-dark {
  border-color: var(--color-primary-yellow-dark);
}

.bg-primary-dark {
  background-color: var(--color-primary-yellow-dark);
}

.text-primary-dark {
  color: var(--color-primary-yellow-dark);
}

.text-grey {
  color: var(--color-text-grey);
}

.text-grey-light {
  color: var(--color-text-grey);
  opacity: 0.5;
}

.text-dark {
  color: var(--color-text-dark);
}

.border-grey-light {
  border-color: var(--color-background-light);
}

.bg-grey {
  background-color: var(--color-grey-light);
}

.bg-grey-light {
  background-color: var(--color-background-light);
}

.dropdown-menu .dropdown-item.active, .dropdown-menu .dropdown-item:active {
  background-color: var(--color-primary-yellow) !important;
  color: var(--color-text-dark) !important;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/base/text.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: var(--headings-font-sans-serif);
}

h1 {
  font-size: 1.6rem;
  font-weight: 700;
}

.text-small {
  font-weight: 300;
  font-size: 0.85rem;
}

.text-extrasmall {
  font-weight: 300;
  font-size: 0.75rem;
}

.text-big {
  font-weight: 600;
  font-size: 1.75rem;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/base/utilities.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/
.min-h-100 {
  min-height: 100%;
}

.flex-1 {
  flex: 1;
}

.opacity-50 {
  opacity: 50%;
}

.opacity-75 {
  opacity: 75%;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/base/buttons.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
.btn {
  border-radius: var(--btn-border-radius);
}

.btn-secondary {
  background: var(--color-secondary);
  color: white;
}

.btn-secondary:hover {
  opacity: 0.8;
  background: var(--color-secondary);
  color: white;
}

.btn-outline-secondary {
  border: 1px solid var(--color-secondary);
  color: var(--color-secondary);
}

.btn-outline-secondary:hover {
  border: 1px solid var(--color-secondary);
  color: white;
  background: var(--color-secondary);
}

.btn-circle {
  border-radius: 50%;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}
.btn-circle .icon > * {
  stroke-width: 1.5;
}

.btn-circle.btn-sm {
  padding: 6px;
}

.btn-primary {
  background: var(--color-primary-yellow);
  border-color: var(--color-primary-yellow);
  color: var(--color-text-dark);
}

.btn.disabled {
  opacity: 0.5;
  background: var(--color-grey-light);
  color: var(--color-text-dark);
  border-color: var(--color-grey-light);
}

.btn-pill.disabled .icon {
  color: var(--color-text-dark) !important;
}

.btn-outline-primary {
  border-color: var(--color-primary-yellow-dark);
  color: var(--color-primary-yellow-dark);
}

.btn-outline-primary:hover {
  border-color: var(--color-primary-yellow-dark);
  background: var(--color-primary-yellow);
}

.btn-primary:hover, .btn-primary:focus-visible, .btn-primary:active {
  background: var(--color-primary-yellow-dark) !important;
  border-color: var(--color-primary-yellow) !important;
}

.btn-pill {
  border-radius: 80px;
  padding-right: 6px;
  padding-left: 15px;
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 0.9rem;
  white-space: nowrap;
}

.btn-pill.btn-lg {
  padding-right: 12px;
  padding-left: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 1.1rem;
}

.btn-pill .icon {
  border-radius: 120px;
  background: white;
  color: #005d70;
  margin-left: 8px;
  padding: 4px;
}
.btn-pill .icon g {
  stroke-width: initial;
}

.btn-pill.btn-sm .icon {
  margin-left: 4px;
}

.btn-secondary.btn-pill .icon {
  color: var(--color-secondary);
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/base/inputs.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/
.select-like {
  background: white;
  border: 1px solid rgb(222, 226, 230);
  border-radius: 6px;
  padding: 0.5rem 2.25rem 0.5rem 0.75rem;
  font-size: 1rem;
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
}

.select-like::after {
  content: none;
}

.input-group-text {
  border-right: none;
  padding-right: 0.25rem;
  border-radius: 6px;
}

.input-group-text + select {
  border-left: none;
  padding-left: 0.25rem;
}

.input-group.with-icon input {
  padding-left: 40px;
  border-radius: 0.3rem !important;
}

.input-group.with-icon .icon {
  position: absolute;
  z-index: 20;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  color: var(--color-text-grey) !important;
  opacity: 0.5;
}

.form-select {
  border-radius: 6px;
}

.form-check-input {
  border-color: black;
  border-width: 2px;
  width: 20px;
  height: 20px;
  margin-top: 0;
  cursor: pointer;
}

.form-check-input:checked {
  background-color: var(--color-primary-yellow-dark);
  border-color: var(--color-primary-yellow-dark);
}

.form-check-input:focus {
  box-shadow: 0 0 0 0.25rem rgba(253, 224, 71, 0.25);
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/base/cards.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
.card {
  background-color: white;
  border: none;
  border-radius: var(--border-radius-card);
  box-shadow: var(--card-shadow);
  display: flex;
  flex-direction: column;
}

.card-primary {
  position: relative;
  overflow: hidden;
  background-color: var(--color-primary-yellow);
  background: linear-gradient(141deg, rgb(253, 224, 71) 0%, rgb(255, 230, 105) 50%, rgb(253, 224, 71) 100%);
}

.card-primary.with-embleme:after {
  content: "";
  background-image: url(/build/app/shop/images/embleme.d0de4e56.svg);
  background-repeat: no-repeat;
  background-position: left center;
  pointer-events: none;
  position: absolute;
  background-size: auto 100%;
  left: 0;
  top: 50%;
  transform: translate(-15%, -50%);
  width: 100%;
  height: 100%;
  mix-blend-mode: soft-light;
  opacity: 0.3;
}

.card-primary.with-embleme .card-body, .card-primary.with-embleme .card-header, .card-primary.with-embleme .card-footer {
  position: relative;
}

.grid-primary-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}

.grid-primary-cards > .card-primary {
  min-height: 200px;
}

.card .card-title {
  margin: 0;
  line-height: 1.8;
  font-size: 1.25rem;
  color: var(--color-text-dark);
}

.card .card-footer {
  background: none;
  border-top-style: dashed;
}

.card .see_all {
  color: var(--color-secondary);
  font-size: 0.8125rem;
}

.card-body {
  padding: var(--card-padding);
}

.card-footer {
  padding: var(--card-padding);
}

.card-header {
  border: 0;
  margin: 0;
  padding: var(--card-padding);
}

.card-header:not(.border-bottom) + .card-body {
  padding-top: 0;
}

.card-header + turbo-frame > .card-body {
  padding-top: 0;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/layout.scss (2) ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
#profile-dropdown-container .dropdown-menu {
  min-width: 280px;
}

#dashboard_content {
  padding-top: 100px;
  width: 100%;
  padding-left: 2%;
  padding-right: 1%;
}

.sylius-messages + .container {
  padding-top: 100px;
  width: 100%;
  padding-left: 2%;
  padding-right: 1%;
}

:root {
  --navbar-height: 78px;
  --navbar-mobile-height: 60px;
  --bs-font-sans-serif: "Inter", sans-serif;
  --headings-font-sans-serif: "Sora", sans-serif;
  --btn-border-radius: 0.5rem!important;
  --color-primary-yellow: #fde047;
  --color-primary-yellow-light: #fff8d7;
  --color-primary-yellow-dark: #e9bb0c;
  --color-text-dark: #1f2937;
  --color-text-grey: #6b7280;
  --color-background-light: #f6f6f6;
  --color-grey-light: #dee2e6;
  --border-radius-card: 36px;
  --border-radius-tile: 24px;
  --card-shadow: 0 4px 40px -1px rgba(0,0,0,0.06);
  --color-secondary: #005d70;
  --color-secondary-light: #b9d1d6;
  --card-padding: 24px;
  --text-small: 0.85rem;
  --text-extrasmall: 0.75rem;
  --text-big: 1.95rem;
}

body {
  padding-top: var(--navbar-height);
}

@media (max-width: 1024px) {
  body {
    padding-top: var(--navbar-mobile-height);
  }
  body > .min-vh-100:first-child {
    min-height: calc(100vh - var(--navbar-mobile-height)) !important;
  }
}
body > .min-vh-100:first-child {
  min-height: calc(100vh - var(--navbar-height)) !important;
}

body[data-route=app_dashboard] {
  overflow: hidden;
}

.main-container {
  display: flex;
  height: calc(100vh - var(--navbar-height));
}

#main-content {
  flex-grow: 1;
  overflow-y: auto;
  overflow-x: hidden;
  background-color: var(--color-background-light);
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 32px;
  display: flex;
  flex-direction: column;
}

#main-content .content-container {
  max-width: 1200px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.main-title {
  position: relative;
  width: 90%;
  margin-top: 50px;
  margin-bottom: 20px;
}

.main-title.right:after {
  left: -3px;
  top: 0;
  transform: translate(0, -40px);
  border-radius: 150px 0 0 150px;
}

.main-title.right {
  left: 10%;
  padding-left: 64px;
}

.main-title.right:before {
  content: "";
  position: absolute;
  background-color: var(--color-secondary);
  width: 100vw;
  left: calc(100% - 10px);
  top: 0;
  height: 200px;
  transform: translateY(-40px);
}

.main-title:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 200px;
  border-radius: 0 150px 150px 0;
  background-color: var(--color-secondary);
  left: -3px;
  top: 0;
  transform: translate(-30px, -40px);
  background-image: url(/build/app/shop/images/embleme-opacity.ee254f40.svg);
  background-repeat: no-repeat;
  background-position: 80%;
  background-size: 60%;
}

.main-title.with-subnav:after {
  height: 260px;
}

.main-title h1 {
  position: relative;
  color: white;
  z-index: 20;
  display: inline-block;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.icon-xxl {
  width: 50px;
  height: 50px;
}

.breadcrumb {
  background-color: var(--color-primary-yellow);
  width: fit-content;
  padding: 8px 24px 8px 0;
  border-radius: 48px;
  margin-bottom: -20px;
  position: relative;
  z-index: 20;
}

.breadcrumb > li {
  position: relative;
  font-weight: 800 !important;
}

.breadcrumb:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: var(--color-primary-yellow);
  right: 40px;
  top: 0;
  position: absolute;
  z-index: 0;
}

.pagination .page-link.active, .active > .page-link {
  color: var(--color-primary-yellow-dark);
}

.pagination .page-link:hover {
  color: var(--color-primary-yellow-dark);
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/layout/navbar.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************/
#navbar_shop {
  background: linear-gradient(to right, #151d2d, #445264);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  color: white;
  display: flex;
  align-items: center;
  height: var(--navbar-height);
}
@media (max-width: 1024px) {
  #navbar_shop {
    height: var(--navbar-mobile-height);
  }
}

.navbar-brand {
  display: block;
  padding-right: 24px;
}
@media (min-width: 1025px) {
  .navbar-brand {
    width: 280px;
  }
}

#navbar_shop .container-fluid {
  padding-left: 24px;
  padding-right: 24px;
}

#navbar_shop .container {
  max-width: 1600px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

@media (max-width: 1024px) {
  #navbar_shop .container-fluid > .row > .col-auto:nth-child(2) {
    text-align: right;
  }
}
#navbar_shop .container-fluid > .row > .col-auto:nth-child(2) {
  flex: 1;
}

#navbar_shop .nav-item .small {
  font-size: 0.75rem;
}

#navbar_shop .navbar-search {
  margin-right: auto;
}

#navbar_search_input {
  position: relative;
  right: 30px;
}

#navbar_shop .navbar-search .input-group {
  background-color: rgba(255, 255, 255, 0.15);
  border-radius: 8px;
}

#navbar_shop .navbar-search .form-control,
#navbar_shop .navbar-search .input-group-text {
  background-color: transparent;
  border: none;
  color: #ffffff;
}

#navbar_shop .navbar-search .form-control::placeholder {
  color: #fff;
}

#navbar_shop .navbar-search .form-control:focus {
  box-shadow: none;
}

#navbar_shop {
  --color-yellow-highlight: #fde047;
  --color-dark-background: #343a40;
  --color-light-border: #6c757d;
  --color-white-text: #ffffff;
}

#navbar_shop .navbar-search .form-control,
#navbar_shop .navbar-search .input-group-text {
  background-color: transparent;
  border: none;
  color: var(--color-white-text);
}

#navbar_shop .navbar-search .icon {
  width: 16px;
  height: 16px;
  color: rgba(255, 255, 255, 0.5);
}

#navbar_shop .nav-item.icon-nav-item {
  border-radius: 6px;
  padding: 0 6px;
}
#navbar_shop .nav-item.icon-nav-item .icon {
  width: 24px;
  height: 24px;
}
#navbar_shop .nav-item.icon-nav-item .small {
  margin-top: 4px;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.75);
}
#navbar_shop .nav-item.icon-nav-item:hover {
  background: rgba(255, 255, 255, 0.1);
}
#navbar_shop .nav-item.icon-nav-item:hover svg {
  color: var(--color-yellow-highlight);
  opacity: 0.8;
}
#navbar_shop .nav-item.icon-nav-item:hover .small {
  color: var(--color-yellow-highlight);
  opacity: 0.8;
}

#navbar_shop .navbar-search .form-control::placeholder {
  color: var(--color-light-border);
}

#navbar_shop .navbar-search .form-control:focus {
  box-shadow: none;
}

#navbar_shop .nav-link--highlighted {
  background-color: var(--color-yellow-highlight);
  border: 1px solid var(--color-yellow-highlight);
  border-radius: 8px;
  padding: 8px;
  color: var(--color-dark-background) !important;
}

#navbar_shop .nav-link--highlighted .nav-item {
  color: var(--color-dark-background) !important;
}

#navbar_shop .notification-badge {
  background-color: var(--color-yellow-highlight) !important;
  border: 1px solid var(--color-dark-background) !important;
  color: var(--color-dark-background) !important;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  font-size: 9px;
  font-weight: bold;
}

#navbar_shop .store-switcher-btn {
  background-color: transparent;
  border: 1px solid var(--color-light-border);
  color: var(--color-white-text);
}

#navbar_shop .store-switcher-btn:hover {
  background-color: var(--color-dark-background);
  border-color: var(--color-white-text);
  color: var(--color-white-text);
}

#navbar_shop .nav-item.dropdown::after {
  color: rgba(255, 255, 255, 0.5);
  vertical-align: middle;
  font-size: 18px;
}

#navbar_shop .nav-item .nav-link {
  color: var(--color-white-text);
  font-size: 13px;
  font-weight: 400;
}

#navbar_shop .btn.btn-icon svg {
  color: var(--color-white-text);
}

#navbar_shop .btn.btn-icon {
  width: 46px;
  height: 46px;
}

#navbar_shop .btn-transparent:hover {
  background: none;
  background: rgba(0, 0, 0, 0.1);
}
#navbar_shop .btn-transparent:hover svg {
  color: var(--color-yellow-highlight);
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/layout/sidebar.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/
#sidebar {
  width: 280px;
  flex-shrink: 0;
  overflow-y: auto;
}

#sidebar .nav-item {
  margin-top: 0 !important;
}

#sidebar .nav-link {
  font-size: 0.9rem;
  color: var(--color-text-dark);
  padding: 0.5rem 1rem;
  margin: 4px 8px;
  border-radius: 6px;
  font-weight: 600;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}

#sidebar .nav-link:hover {
  background-color: #f0f0f0;
  color: #212529;
}

#sidebar .nav-link.active {
  font-weight: 600;
  color: #0d6efd;
}

#sidebar .nav-link .icon {
  margin-right: 0.8rem;
  vertical-align: middle;
  color: var(--color-secondary);
}

#sidebar .nav-link .icon-xs {
  transition: transform 0.3s ease;
}

#sidebar .nav-link[aria-expanded=true] .icon-xs {
  transform: rotate(180deg);
}

#sidebar .collapse .nav-link, #sidebar .collapsing .nav-link {
  font-size: 0.85rem;
  font-weight: 400;
  color: var(--color-text-grey);
  padding-left: 54px;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/rapid-access.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.kebab-menu {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  border-radius: 50%;
  color: var(--color-text-grey);
}

.kebab-menu:hover {
  background-color: #f3f4f6;
}

.tiles-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}

@media (max-width: 1280px) {
  .tiles-grid {
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  }
}
.tile {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 20px 16px;
  border-radius: var(--border-radius-tile);
  text-decoration: none;
  color: var(--color-text-dark);
  font-weight: 600;
  font-size: 0.9rem;
  min-height: 140px;
  border: 2px solid transparent; /* Pour éviter le décalage au survol */
  transition: all 0.2s ease-in-out;
}

.tile .embleme {
  position: absolute;
  left: 0;
  top: 50%;
  height: 100%;
  width: auto;
  transform: translateY(-50%) translateX(-20%);
  opacity: 0.25;
  mix-blend-mode: soft-light;
}

.tile:not(.tile--add) {
  background-color: var(--color-primary-yellow);
}

.tile:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

.tile svg {
  margin-bottom: 12px;
  width: 42px;
  height: 42px;
}

.tile > svg, .tile > span {
  position: relative;
}

.tile--add {
  background-color: transparent;
  border: 2px dashed var(--color-grey-light);
  color: var(--color-text-grey);
  cursor: pointer;
}

.tile--add:hover {
  border-color: var(--color-text-dark);
  color: var(--color-text-dark);
  background-color: #f9fafb;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/checkout.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
form[name=sylius_shop_cart] {
  margin-top: 25px;
}

#button_edit_billing_address, #button_edit_shipping_address {
  cursor: pointer;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/dashboard.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
.card--dashed {
  border: 2px dashed #e5e7eb;
  background-color: transparent;
  box-shadow: none;
}

.card--dashed:hover {
  border-color: #9ca3af;
  background-color: #f9fafb;
}

.info-centrale {
  margin-top: 5rem;
}

.grid-stack > .grid-stack-item > .grid-stack-item-content {
  overflow: visible;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/dashboard/infos_and_news.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
.filters-pills {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.filter-pill {
  padding: 6px 16px;
  border-radius: 20px;
  border: 1px solid #e0e0e0;
  background-color: #f8f9fa;
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}

.filter-pill:hover {
  background-color: #e9ecef;
}

.filter-pill.active {
  background-color: #343a40;
  color: white;
  border-color: #343a40;
}

.news-carousel {
  position: relative;
}

.news-carousel-inner {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
  padding-bottom: 10px;
}

.news-carousel-inner::-webkit-scrollbar {
  display: none; /* Chrome, Safari and Opera */
}

.news-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  flex-shrink: 0;
  width: 280px;
  height: 320px;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  background-size: cover;
  background-position: center;
  color: white;
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.news-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

.news-card--large {
  width: 450px;
}

.news-card::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 60%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
}

.news-card-content {
  padding: 20px;
  z-index: 2;
}

.news-card-tag {
  display: inline-block;
  padding: 4px 10px;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 6px;
  font-size: 0.8rem;
  font-weight: 600;
  margin-bottom: 8px;
}

.news-card-title {
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
}

.carousel-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: white;
  border: 1px solid #e0e0e0;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  font-weight: 100;
  color: #333;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  z-index: 3;
}

.carousel-nav.next {
  right: 15px;
}

@media (max-width: 768px) {
  .news-card--large {
    width: 280px;
  }
  .carousel-nav {
    display: none;
  }
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/dashboard/agenda.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************/
.agenda-legend {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
  color: #6c757d;
}

.switch {
  position: relative;
  display: inline-block;
  width: 34px;
  height: 20px;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: 0.4s;
  border-radius: 34px;
}

.slider:before {
  position: absolute;
  content: "";
  height: 14px;
  width: 14px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  transition: 0.4s;
  border-radius: 50%;
}

input:checked + .slider {
  background-color: #fde047;
}

input:checked + .slider:before {
  transform: translateX(14px);
}

.pill-optikid {
  background-color: #e0f7fa;
  border-color: #4dd0e1;
}

.agenda-main-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  margin-top: 1.5rem;
}

.agenda-calendar {
  background-color: #343a40;
  color: white;
  border-radius: 12px;
  padding: 20px;
}

.calendar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}

.nav-arrow {
  background: none;
  border: none;
  color: white;
  font-size: 1.2rem;
  cursor: pointer;
}

.monthly-select {
  background-color: #495057;
  color: white;
  border: none;
  border-radius: 6px;
  padding: 4px 8px;
}

.calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 8px;
  text-align: center;
}

.day-name {
  font-weight: 600;
  font-size: 0.8rem;
  color: #adb5bd;
}

.calendar-grid .day {
  cursor: pointer;
  padding: 6px;
  border-radius: 50%;
  transition: background-color 0.2s;
  position: relative;
}

.calendar-grid .day:hover {
  background-color: #495057;
}

.day--other-month {
  color: #6c757d;
}

.day--highlighted {
  background-color: #fde047;
  color: #343a40;
  font-weight: bold;
}

[data-tooltip] {
  position: relative;
}

[data-tooltip]::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: 125%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #00bcd4;
  color: white;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 0.8rem;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s;
}

[data-tooltip]:hover::after {
  opacity: 1;
  visibility: visible;
}

.agenda-events-carousel {
  position: relative;
}

.agenda-events-carousel .news-carousel-inner {
  gap: 16px;
}

.agenda-event-card {
  flex-shrink: 0;
  width: 250px;
  height: 100%;
  min-height: 280px;
  border-radius: 12px;
  background-size: cover;
  background-position: center;
  transition: transform 0.3s ease;
}

.agenda-event-card:hover {
  transform: scale(1.03);
}

.agenda-list {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}

.agenda-list-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background-color: #f8f9fa;
  border-radius: 8px;
  padding: 16px;
}

.item-image {
  width: 120px;
  height: 90px;
  object-fit: cover;
  border-radius: 6px;
}

.item-title {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 8px;
}

.item-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
  color: #6c757d;
  margin-bottom: 4px;
}

.item-tag {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 6px;
  font-size: 0.8rem;
  font-weight: 600;
  margin-bottom: 8px;
  color: white;
}

.tag-luz {
  background-color: #fde047;
  color: #343a40;
}

.tag-optikid {
  background-color: #4dd0e1;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/dashboard/nav_tabs.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --main-navbar-height: 65px;
}

section[id] {
  scroll-margin-top: var(--main-navbar-height);
}

.dashboard-subnav {
  position: sticky;
  background-color: var(--color-background-light);
  top: 0;
  z-index: 100;
  margin: 0 -32px 0;
  padding: 10px 32px 0;
}

.subnav-list {
  display: flex;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.subnav-link {
  display: inline-block;
  padding: 12px 0;
  font-weight: 600;
  font-size: 14px;
  color: var(--color-text-grey);
  text-decoration: none;
  border-bottom: 3px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.subnav-link:hover {
  color: var(--color-text-dark);
}

.subnav-link.active {
  color: var(--color-text-dark);
  border-bottom-color: #fde047;
}

.subnav-dark .subnav-link {
  color: rgba(255, 255, 255, 0.75);
}
.subnav-dark .subnav-link:hover {
  color: white;
}
.subnav-dark .subnav-link.active {
  color: var(--color-primary-yellow);
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/dashboard/widgets.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************/
#widget_stores_title {
  margin-left: 6px;
  position: relative;
  top: 1px;
}

#dashboard-main .grid-stack {
  margin-top: calc(var(--gs-item-margin-top) * -1);
  margin-bottom: calc(var(--gs-item-margin-bottom) * -1);
  margin-left: calc(var(--gs-item-margin-left) * -1);
  margin-right: calc(var(--gs-item-margin-right) * -1);
}

#widget_account_infos {
  overflow: hidden;
}

#widget_account_infos .card-body {
  padding: 0;
}

#widget_account_infos .btn-circle {
  position: absolute;
  top: 24px;
  right: 24px;
}

#widget_account_infos .rounded-circle {
  border: 6px solid white;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
  position: relative;
}

#widget_account_infos .profile-content {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
}

#widget_account_infos .embleme {
  position: absolute;
  left: 30%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  height: 120%;
  fill: var(--color-secondary);
  opacity: 0.05;
  pointer-events: none;
}

#widget_account_infos .profile-avatar-wrapper {
  position: relative;
  margin-top: 24px;
  margin-bottom: 12px;
}

.contact-us .image-contact {
  width: 100%;
  height: 140px;
  border-radius: var(--border-radius-tile);
  overflow: hidden;
}
.contact-us .image-contact img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.contact-subtitle {
  background: var(--color-secondary);
  color: white;
  border-radius: 48px;
  width: 80%;
  padding: 4px 12px 4px 48px;
  transform: translate(-24px, -32px);
  margin-bottom: -32px;
}
.contact-subtitle p {
  font-weight: 700;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/dashboard/modal.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************/
#update_default_store_modal {
  top: 100px;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/supplier_conditions.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************/
.filter-sidebar {
  width: 280px;
  transform: translateX(-32px);
  margin-right: -32px;
  border-radius: 0;
  margin-top: 78px;
  background-color: var(--color-background-light);
  position: relative;
  z-index: 30;
  min-height: calc(100% + 32px - 78px);
}

.document-list-container {
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  gap: 8px;
}

.sheet-row {
  width: 100%;
  background: white;
  border-radius: var(--border-radius-tile);
  border: 1px solid var(--color-grey-light);
  padding: 20px 16px;
  display: flex;
  align-items: center;
  gap: 24px;
}

.sheet-row.clickable {
  cursor: pointer;
  transition: all ease 0.3s;
}

.sheet-list-header {
  display: grid;
  grid-template-columns: 50px 1fr 160px;
  gap: 8px;
  padding: 20px calc(16px + var(--card-padding));
  background: var(--color-background-light);
  margin-bottom: 16px;
  color: var(--color-text-grey);
}

.sheet-list-header-col {
  display: flex;
  gap: 8px;
  align-items: center;
  line-height: 0.8;
}

.sheet-search {
  max-width: 300px;
}

.filter-dropdown-menu {
  width: 300px;
  border-radius: 0.5rem;
  border: 1px solid #dee2e6;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  padding: 1rem;
  margin-left: 10px !important;
}

.filter-toggle::after {
  display: none;
}

.filter-sidebar .filter-header {
  border: 1px solid var(--color-grey-light);
  border-radius: 0.75rem;
  margin: 0.3rem 0 !important;
  background: white;
  transition: all 0.2s;
  line-height: 1.2;
  font-size: var(--text-small);
  width: 100%;
  padding: 4px 12px;
  min-height: 50px;
  display: inline-flex;
  align-items: center;
}

.filter-sidebar .filter-card:hover {
  border-color: #adb5bd;
}

*.filter-sidebar .form-check-label {
  padding-left: 12px;
  font-weight: 300;
  font-size: var(--text-small);
}

.filter-card.saved-filter {
  border: 1px solid var(--color-primary-yellow);
}

.badge-filter {
  background-color: var(--color-primary-yellow);
  color: var(--color-text-dark);
  font-weight: 600;
  border-radius: 0.5rem;
  padding: 2px 10px;
}

.custom-check-yellow:checked {
  background-color: var(--color-primary-yellow-dark);
  border-color: var(--color-primary-yellow-dark);
}

.filter-sidebar .dropend {
  margin: 0 !important;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/luzMarket/index.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --myluz-primary: #005566;
  --myluz-yellow: #FFD700;
  --myluz-bg: #F8F9FA;
}

.product-card {
  border: none;
  border-radius: 1rem;
  background: white;
  transition: all 0.3s ease;
  overflow: hidden;
  height: 100%;
}

.product-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 85, 102, 0.15) !important;
}

.product-card .img-container {
  background-color: #f8f9fa;
  aspect-ratio: 4/3;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.product-card .badge-myluz {
  background-color: var(--myluz-yellow);
  color: var(--myluz-primary);
  font-weight: 700;
  font-size: 0.75rem;
  position: absolute;
  top: 10px;
  right: 10px;
  border-radius: 20px;
  padding: 5px 10px;
}

.product-title {
  color: var(--myluz-primary);
  font-weight: 700;
  font-size: 1.1rem;
  margin-bottom: 0.2rem;
  text-decoration: none;
}

.product-brand {
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #888;
  font-weight: 600;
}

.product-price {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--myluz-primary);
}

.product-meta {
  font-size: 0.8rem;
  color: #6c757d;
}

#luzmarket_list_cards_container {
  background-color: #f6f6f6;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0E7RUFDQTtBQUNKOztBQUVBO0VBQ0k7RUFDQTtBQUNKOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7O0FBRUE7RUFDSTtFQUNBO0FBQ0o7O0FBR0E7RUFDSTtBQUFKOztBQUdBO0VBQ0k7QUFBSjs7QUFJQTtFQUNJO0VBQ0E7RUFDQTtBQURKOztBQUlBO0VBQ0k7QUFESjs7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBREo7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQURKOztBQUlBO0VBQ0k7RUFDQTtFQUNBO0FBREo7O0FBSUE7RUFDSTtBQURKOztBQUlBO0VBQ0E7QUFEQSxDOzs7O0FDN0dBO0VBQ0k7RUFDQTtFQUNBO0FBQ0o7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSixDOzs7O0FDYkE7RUFDSTtBQUNKOztBQUVBO0VBQ0k7QUFDSjs7QUFFQTtFQUNJO0FBQ0o7O0FBRUE7RUFDSTtBQUNKOztBQUVBO0VBQ0k7QUFDSjs7QUFFQTtFQUNJO0FBQ0o7O0FBRUE7RUFDSTtBQUNKOztBQUVBO0VBQ0k7QUFDSjs7QUFFQTtFQUNJO0FBQ0o7O0FBRUE7RUFDSTtBQUNKOztBQUVBO0VBQ0k7QUFDSjs7QUFFQTtFQUNJO0FBQ0o7O0FBRUE7RUFDSTtBQUNKOztBQUVBO0VBQ0k7RUFDQTtBQUNKOztBQUVBO0VBQ0k7QUFDSjs7QUFFQTtFQUNJO0FBQ0o7O0FBRUE7RUFDSTtBQUNKOztBQUVBO0VBQ0k7QUFDSjs7QUFFQTtFQUNJO0VBQ0E7QUFDSixDOzs7O0FDM0VBO0VBQ0k7QUFBSjs7QUFHQTtFQUNJO0VBQ0E7QUFBSjs7QUFHQTtFQUNJO0VBQ0E7QUFBSjs7QUFHQTtFQUNJO0VBQ0E7QUFBSjs7QUFHQTtFQUNJO0VBQ0E7QUFBSixDOzs7O0FDdEJBO0VBQ0k7QUFDSjs7QUFFQTtFQUNJO0FBQ0o7O0FBRUE7RUFDSTtBQUNKOztBQUVBO0VBQ0k7QUFDSixDOzs7O0FDYkE7RUFDSTtBQUFKOztBQUdBO0VBQ0k7RUFDQTtBQUFKOztBQUdBO0VBQ0k7RUFDQTtFQUNBO0FBQUo7O0FBR0E7RUFDSTtFQUNBO0FBQUo7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7QUFBSjs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFKO0FBQ0k7RUFDSTtBQUNSOztBQUdBO0VBQ0k7QUFBSjs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtBQUFKOztBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFBSjs7QUFHQTtFQUNJO0FBQUo7O0FBR0E7RUFDSTtFQUNBO0FBQUo7O0FBR0E7RUFDSTtFQUNBO0FBQUo7O0FBR0E7RUFDSTtFQUNBO0FBQUo7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQURKOztBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQURKOztBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQURKO0FBRUk7RUFDSTtBQUFSOztBQUlBO0VBQ0k7QUFESjs7QUFJQTtFQUNJO0FBREosQzs7OztBQzdHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKOztBQUVBO0VBQ0k7QUFDSjs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtBQUNKOztBQUVBO0VBQ0k7RUFDQTtBQUNKOztBQUVBO0VBQ0k7RUFDQTtBQUNKOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7O0FBRUE7RUFDSTtBQUNKOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7O0FBRUE7RUFDSTtFQUNBO0FBQ0o7O0FBRUE7RUFDSTtBQUNKLEM7Ozs7QUNoRUE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUFBSjs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBQUo7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUo7O0FBR0E7RUFDSTtBQUFKOztBQUdBO0VBQ0k7RUFDQTtFQUNBO0FBQUo7O0FBR0E7RUFDSTtBQUFKOztBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFBSjs7QUFHQTtFQUNJO0VBQ0E7QUFBSjs7QUFHQTtFQUNJO0VBQ0E7QUFBSjs7QUFHQTtFQUNJO0FBQUo7O0FBR0E7RUFDSTtBQUFKOztBQUdBO0VBQ0k7RUFDQTtFQUNBO0FBQUo7O0FBR0E7RUFDSTtBQUFKOztBQUdBO0VBQ0k7QUFBSixDOzs7O0FDaEZBO0VBQ0k7QUFESjs7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBREo7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQURKOztBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBREo7O0FBSUE7RUFDSTtBQURKOztBQUlBO0VBQ0k7SUFDSTtFQUROO0VBSUU7SUFDSTtFQUZOO0FBQ0Y7QUFLQTtFQUNJO0FBSEo7O0FBTUE7RUFDSTtBQUhKOztBQU9BO0VBQ0k7RUFDQTtBQUpKOztBQU9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSko7O0FBT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQUpKOztBQU9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFKSjs7QUFPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBSko7O0FBT0E7RUFDSTtFQUNBO0FBSko7O0FBT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSko7O0FBT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUpKOztBQU9BO0VBQ0k7QUFKSjs7QUFPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUpKOztBQU9BO0VBQ0k7RUFDQTtBQUpKOztBQU9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFKSjs7QUFPQTtFQUNJO0VBQ0E7QUFKSjs7QUFPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFKSjs7QUFRQTtFQUNJO0FBTEo7O0FBUUE7RUFDSTtBQUxKLEM7Ozs7QUN4TEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKO0FBQUk7RUFYSjtJQVlRO0VBR047QUFDRjs7QUFBQTtFQUNJO0VBQ0E7QUFHSjtBQUZJO0VBSEo7SUFJUTtFQUtOO0FBQ0Y7O0FBRkE7RUFDSTtFQUNBO0FBS0o7O0FBRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBS0o7O0FBRkE7RUFDSTtJQUNBO0VBS0Y7QUFDRjtBQUZBO0VBQ0k7QUFJSjs7QUFEQTtFQUNJO0FBSUo7O0FBREE7RUFDSTtBQUlKOztBQURBO0VBQ0k7RUFDQTtBQUlKOztBQURBO0VBQ0k7RUFDQTtBQUlKOztBQURBOztFQUVJO0VBQ0E7RUFDQTtBQUlKOztBQURBO0VBQ0k7QUFJSjs7QUFEQTtFQUNJO0FBSUo7O0FBREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQUlKOztBQURBOztFQUVJO0VBQ0E7RUFDQTtBQUlKOztBQURBO0VBQ0k7RUFDQTtFQUNBO0FBSUo7O0FBREE7RUFNSTtFQUNBO0FBREo7QUFMSTtFQUNBO0VBQ0E7QUFPSjtBQURJO0VBQ0k7RUFDQTtFQUNBO0FBR1I7QUFESTtFQUNJO0FBR1I7QUFGUTtFQUNJO0VBQ0E7QUFJWjtBQUZRO0VBQ0k7RUFDQTtBQUlaOztBQUNBO0VBQ0k7QUFFSjs7QUFDQTtFQUNJO0FBRUo7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7O0FBRUE7RUFDSTtBQUNKOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0FBQ0o7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7QUFDSjs7QUFHSTtFQUNJO0VBQ0E7RUFDQTtBQUFSOztBQUlBO0VBQ0k7RUFDQTtFQUNBO0FBREo7O0FBSUE7RUFDSTtBQURKOztBQUlBO0VBQ0k7RUFDQTtBQURKOztBQUlBO0VBQ0k7RUFDQTtBQURKO0FBRUk7RUFDSTtBQUFSLEM7Ozs7QUN0TUE7RUFDSTtFQUNBO0VBQ0E7QUFDSjs7QUFFQTtFQUNJO0FBQ0o7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKOztBQUVBO0VBQ0k7RUFDQTtBQUNKOztBQUVBO0VBQ0k7RUFDQTtBQUNKOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0FBQ0o7O0FBRUE7RUFDSTtBQUNKOztBQUNBO0VBQ0k7QUFFSjs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBRUosQzs7OztBQ2pEQSxnQkFBZ0I7QUFFaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBSjs7QUFFQTtFQUNJO0FBQ0o7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7QUFDSjs7QUFFQTtFQUNJO0lBQ0k7RUFDTjtBQUNGO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQURKOztBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQURKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0VBQ0E7QUFGSjs7QUFLQTtFQUNJO0VBQ0E7RUFDQTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBRko7O0FBS0E7RUFDSTtFQUNBO0VBQ0E7QUFGSixDOzs7O0FDckZBO0VBQ0k7QUFDSjs7QUFFQTtFQUNJO0FBQ0osQzs7OztBQ05BO0VBQ0k7RUFDQTtFQUNBO0FBQ0o7O0FBRUE7RUFDSTtFQUNBO0FBQ0o7O0FBRUE7RUFDSTtBQUNK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QTtFQUNBO0VBQ0E7QUFDSjs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7O0FBRUE7RUFDSTtBQUNKOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7O0FBRUE7RUFDSTtBQUNKOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7O0FBRUE7RUFDSTtBQUNKOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0FBQ0o7O0FBRUE7RUFDSTtBQUNKOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKOztBQUVBO0VBQ0k7RUFDQTtBQUNKOztBQUVBO0VBQ0k7QUFDSixDOzs7O0FDbkhBO0VBQ0k7RUFDQTtFQUNBO0FBQ0o7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjs7QUFFQTtFQUNJO0VBQ0E7QUFDSjs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtBQUNKOztBQUVBO0VBQ0k7RUFDQTtBQUNKOztBQUVBO0VBQ0k7QUFDSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3QvZGlzdC9jc3MvdG9tLXNlbGVjdC5kZWZhdWx0LmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHN5bWZvbnkvdXgtZHJvcHpvbmUvZGlzdC9zdHlsZS5taW4uY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ac3ltZm9ueS91eC1saXZlLWNvbXBvbmVudC9kaXN0L2xpdmUubWluLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZ3JpZHN0YWNrL2Rpc3QvZ3JpZHN0YWNrLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL215X29yZGVycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9zdGF0ZW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL2NvbW1lcmNpYWxfbWFuYWdlbWVudC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9iYXNlL2NvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9iYXNlL3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvYmFzZS91dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvYmFzZS9idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL2Jhc2UvaW5wdXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL2Jhc2UvY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL2xheW91dC9uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvbGF5b3V0L3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvcmFwaWQtYWNjZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL2NoZWNrb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL2Rhc2hib2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9kYXNoYm9hcmQvaW5mb3NfYW5kX25ld3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvZGFzaGJvYXJkL2FnZW5kYS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9kYXNoYm9hcmQvbmF2X3RhYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvZGFzaGJvYXJkL3dpZGdldHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvZGFzaGJvYXJkL21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL3N1cHBsaWVyX2NvbmRpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvbHV6TWFya2V0L2luZGV4LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiB0b20tc2VsZWN0LmNzcyAodi8vQEB2ZXJzaW9uKVxuICogQ29weXJpZ2h0IChjKSBjb250cmlidXRvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpc1xuICogZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQ6XG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyXG4gKiB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GXG4gKiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2VcbiAqIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKlxuICovXG4udHMtY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIHBhZGRpbmc6IDhweCA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRzLXdyYXBwZXIubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9sIHtcbiAgcGFkZGluZzogY2FsYyg4cHggLSAycHggLSAxcHgpIDhweCBjYWxjKDhweCAtIDJweCAtIDNweCAtIDFweCk7XG59XG4uZnVsbCAudHMtY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uZGlzYWJsZWQgLnRzLWNvbnRyb2wsIC5kaXNhYmxlZCAudHMtY29udHJvbCAqIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG4uZm9jdXMgLnRzLWNvbnRyb2wge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi50cy1jb250cm9sID4gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgPiBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCAzcHggM3B4IDA7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJhY2tncm91bmQ6ICMxZGE3ZWU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA3M2JiO1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgPiBkaXYuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzkyYzgzNjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDU3OGQ7XG59XG4udHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCA+IGRpdiwgLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgPiBkaXYuYWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjZDJkMmQyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xufVxuLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDdyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRzLWNvbnRyb2wgPiBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50cy1jb250cm9sID4gaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uaGFzLWl0ZW1zIC50cy1jb250cm9sID4gaW5wdXQge1xuICBtYXJnaW46IDAgNHB4ICFpbXBvcnRhbnQ7XG59XG4udHMtY29udHJvbC5ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50cy1jb250cm9sLnJ0bC5zaW5nbGUgLnRzLWNvbnRyb2w6YWZ0ZXIge1xuICBsZWZ0OiAxNXB4O1xuICByaWdodDogYXV0bztcbn1cbi50cy1jb250cm9sLnJ0bCAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgbWFyZ2luOiAwIDRweCAwIC0ycHggIWltcG9ydGFudDtcbn1cbi5kaXNhYmxlZCAudHMtY29udHJvbCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbi5pbnB1dC1oaWRkZW4gLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwcHg7XG59XG5cbi50cy1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0gLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI1LCAxNjgsIDIwOCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLnRzLWRyb3Bkb3duIC5vcHRpb24sXG4udHMtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlcixcbi50cy1kcm9wZG93biAubm8tcmVzdWx0cyxcbi50cy1kcm9wZG93biAuY3JlYXRlIHtcbiAgcGFkZGluZzogNXB4IDhweDtcbn1cbi50cy1kcm9wZG93biAub3B0aW9uLCAudHMtZHJvcGRvd24gW2RhdGEtZGlzYWJsZWRdLCAudHMtZHJvcGRvd24gW2RhdGEtZGlzYWJsZWRdIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG4gIGN1cnNvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41O1xufVxuLnRzLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXA6Zmlyc3QtY2hpbGQgLm9wdGdyb3VwLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi50cy1kcm9wZG93biAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFmZDtcbiAgY29sb3I6ICM0OTVjNjg7XG59XG4udHMtZHJvcGRvd24gLmFjdGl2ZS5jcmVhdGUge1xuICBjb2xvcjogIzQ5NWM2ODtcbn1cbi50cy1kcm9wZG93biAuY3JlYXRlIHtcbiAgY29sb3I6IHJnYmEoNDgsIDQ4LCA0OCwgMC41KTtcbn1cbi50cy1kcm9wZG93biAuc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiA1cHggOHB4O1xufVxuLnRzLWRyb3Bkb3duIC5zcGlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA1cHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwIHRyYW5zcGFyZW50ICNkMGQwZDAgdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogbGRzLWR1YWwtcmluZyAxLjJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgbGRzLWR1YWwtcmluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1kcmFnX2Ryb3AgLnRzLWRyYWdnaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tZHJhZ19kcm9wIC50cy1kcmFnZ2luZyA+ICoge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnBsdWdpbi1jaGVja2JveF9vcHRpb25zOm5vdCgucnRsKSAub3B0aW9uIGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5wbHVnaW4tY2hlY2tib3hfb3B0aW9ucy5ydGwgLm9wdGlvbiBpbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLW5hbWUtY2FzZSAqL1xuLnBsdWdpbi1jbGVhcl9idXR0b24ge1xuICAtLXRzLXByLWNsZWFyLWJ1dHRvbjogMWVtO1xufVxuLnBsdWdpbi1jbGVhcl9idXR0b24gLmNsZWFyLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IGNhbGMoOHB4IC0gNnB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBsdWdpbi1jbGVhcl9idXR0b24uZm9ybS1zZWxlY3QgLmNsZWFyLWJ1dHRvbiwgLnBsdWdpbi1jbGVhcl9idXR0b24uc2luZ2xlIC5jbGVhci1idXR0b24ge1xuICByaWdodDogbWF4KHZhcigtLXRzLXByLWNhcmV0KSwgOHB4KTtcbn1cbi5wbHVnaW4tY2xlYXJfYnV0dG9uLmZvY3VzLmhhcy1pdGVtcyAuY2xlYXItYnV0dG9uLCAucGx1Z2luLWNsZWFyX2J1dHRvbjpub3QoLmRpc2FibGVkKTpob3Zlci5oYXMtaXRlbXMgLmNsZWFyLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50cy13cmFwcGVyIC5kcm9wZG93bi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KCNmZmYsICNkMGQwZDAsIDg1JSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuLnRzLXdyYXBwZXIgLmRyb3Bkb3duLWhlYWRlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiA1MCU7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBvcGFjaXR5OiAwLjQ7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlciAuZHJvcGRvd24taGVhZGVyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0LmZvY3VzLmRyb3Bkb3duLWFjdGl2ZSAudHMtY29udHJvbCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG59XG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0IC5kcm9wZG93bi1pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCA4cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQgLml0ZW1zLXBsYWNlaG9sZGVyIHtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQuaGFzLWl0ZW1zIC5pdGVtcy1wbGFjZWhvbGRlciwgLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5kcm9wZG93bi1hY3RpdmUgLml0ZW1zLXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4taW5wdXRfYXV0b2dyb3cuaGFzLWl0ZW1zIC50cy1jb250cm9sID4gaW5wdXQge1xuICBtaW4td2lkdGg6IDA7XG59XG4udHMtd3JhcHBlci5wbHVnaW4taW5wdXRfYXV0b2dyb3cuaGFzLWl0ZW1zLmZvY3VzIC50cy1jb250cm9sID4gaW5wdXQge1xuICBmbGV4OiBub25lO1xuICBtaW4td2lkdGg6IDRweDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvdy5oYXMtaXRlbXMuZm9jdXMgLnRzLWNvbnRyb2wgPiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAudHMtZHJvcGRvd24tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMCBub25lO1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0gLnJlbW92ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5yZW1vdmUtc2luZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDIzcHg7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKSAuaXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKSAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDA3M2JiO1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtLmFjdGl2ZSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDU3OGQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCkuZGlzYWJsZWQgLml0ZW0gLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYWFhYWFhO1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwgLml0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bCAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwNzNiYjtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwgLml0ZW0uYWN0aXZlIC5yZW1vdmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDU3OGQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwuZGlzYWJsZWQgLml0ZW0gLnJlbW92ZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2FhYWFhYTtcbn1cblxuOnJvb3Qge1xuICAtLXRzLXByLWNsZWFyLWJ1dHRvbjogMHB4O1xuICAtLXRzLXByLWNhcmV0OiAwcHg7XG4gIC0tdHMtcHItbWluOiAuNzVyZW07XG59XG5cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCwgLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sIGlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udHMtY29udHJvbDpub3QoLnJ0bCkge1xuICBwYWRkaW5nLXJpZ2h0OiBtYXgodmFyKC0tdHMtcHItbWluKSwgdmFyKC0tdHMtcHItY2xlYXItYnV0dG9uKSArIHZhcigtLXRzLXByLWNhcmV0KSkgIWltcG9ydGFudDtcbn1cblxuLnRzLWNvbnRyb2wucnRsIHtcbiAgcGFkZGluZy1sZWZ0OiBtYXgodmFyKC0tdHMtcHItbWluKSwgdmFyKC0tdHMtcHItY2xlYXItYnV0dG9uKSArIHZhcigtLXRzLXByLWNhcmV0KSkgIWltcG9ydGFudDtcbn1cblxuLnRzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50cy1kcm9wZG93bixcbi50cy1jb250cm9sLFxuLnRzLWNvbnRyb2wgaW5wdXQge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIuc2luZ2xlLmlucHV0LWFjdGl2ZSAudHMtY29udHJvbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLnRzLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCB7XG4gIC0tdHMtcHItY2FyZXQ6IDJyZW07XG59XG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2w6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7XG4gIGJvcmRlci1jb2xvcjogIzgwODA4MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbDpub3QoLnJ0bCk6OmFmdGVyIHtcbiAgcmlnaHQ6IDE1cHg7XG59XG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wucnRsOjphZnRlciB7XG4gIGxlZnQ6IDE1cHg7XG59XG4udHMtd3JhcHBlci5zaW5nbGUuZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sOjphZnRlciB7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4IDVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODA4MDgwIHRyYW5zcGFyZW50O1xufVxuLnRzLXdyYXBwZXIuc2luZ2xlLmlucHV0LWFjdGl2ZSAudHMtY29udHJvbCwgLnRzLXdyYXBwZXIuc2luZ2xlLmlucHV0LWFjdGl2ZSAudHMtY29udHJvbCBpbnB1dCB7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLnRzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAzNnB4O1xufVxuLnRzLXdyYXBwZXIubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9sIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIC0tdHMtcHItbWluOiAkcGFkZGluZy14O1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgW2RhdGEtdmFsdWVdIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCA1MSwgODMsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KCMxZGE3ZWUsICMxNzhlZTksIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxZGE3ZWUsICMxNzhlZTkpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgW2RhdGEtdmFsdWVdLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peCgjMDA4ZmQ4LCAjMDA3NWNmLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA4ZmQ4LCAjMDA3NWNmKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgW2RhdGEtdmFsdWVdIHtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgW2RhdGEtdmFsdWVdLCAudHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCBbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbn1cbi50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sIFtkYXRhLXZhbHVlXSAucmVtb3ZlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peCgjZmVmZWZlLCAjZjJmMmYyLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmVmZWZlLCAjZjJmMmYyKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wsIC50cy1kcm9wZG93bi5zaW5nbGUge1xuICBib3JkZXItY29sb3I6ICNiOGI4Yjg7XG59XG5cbi5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cblxuLnRzLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG59XG4udHMtZHJvcGRvd24gLm9wdGdyb3VwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7XG59XG4udHMtZHJvcGRvd24gLm9wdGdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufSIsIi5kcm9wem9uZS1jb250YWluZXJ7Ym9yZGVyOjJweCBkYXNoZWQgI2JiYjthbGlnbi1pdGVtczpjZW50ZXI7bWluLWhlaWdodDoxMDBweDtwYWRkaW5nOjIwcHggMTBweDtkaXNwbGF5OmZsZXg7cG9zaXRpb246cmVsYXRpdmV9LmRyb3B6b25lLWlucHV0e29wYWNpdHk6MDtjdXJzb3I6cG9pbnRlcjt6LWluZGV4OjE7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MH0uZHJvcHpvbmUtcHJldmlld3thbGlnbi1pdGVtczpjZW50ZXI7bWF4LXdpZHRoOjEwMCU7ZGlzcGxheTpmbGV4fS5kcm9wem9uZS1wcmV2aWV3LWltYWdle2JhY2tncm91bmQtcG9zaXRpb246NTAlO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtmbGV4LWJhc2lzOjA7bWluLXdpZHRoOjUwcHg7bWF4LXdpZHRoOjUwcHg7aGVpZ2h0OjUwcHg7bWFyZ2luLXJpZ2h0OjEwcHh9LmRyb3B6b25lLXByZXZpZXctZmlsZW5hbWV7d29yZC13cmFwOmFueXdoZXJlfS5kcm9wem9uZS1wcmV2aWV3LWJ1dHRvbnt6LWluZGV4OjE7d2lkdGg6YXV0bztjb2xvcjppbmhlcml0O2ZvbnQ6aW5oZXJpdDstd2Via2l0LWZvbnQtc21vb3RoaW5nOmluaGVyaXQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6aW5oZXJpdDstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtiYWNrZ3JvdW5kOjAgMDtib3JkZXI6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7bGluZS1oZWlnaHQ6bm9ybWFsO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7b3ZlcmZsb3c6dmlzaWJsZX0uZHJvcHpvbmUtcHJldmlldy1idXR0b246YmVmb3Jle2NvbnRlbnQ6XCLDl1wiO2N1cnNvcjpwb2ludGVyO3BhZGRpbmc6M3B4IDdweH0uZHJvcHpvbmUtcGxhY2Vob2xkZXJ7dGV4dC1hbGlnbjpjZW50ZXI7Y29sb3I6Izk5OTtmbGV4LWdyb3c6MX0iLCJbZGF0YS1sb2FkaW5nPVwiXCJdLFtkYXRhLWxvYWRpbmc9c2hvd10sW2RhdGEtbG9hZGluZyo9XFx8c2hvd117ZGlzcGxheTpub25lfSIsIi5ncmlkLXN0YWNre3Bvc2l0aW9uOnJlbGF0aXZlfS5ncmlkLXN0YWNrLXJ0bHtkaXJlY3Rpb246bHRyfS5ncmlkLXN0YWNrLXJ0bD4uZ3JpZC1zdGFjay1pdGVte2RpcmVjdGlvbjpydGx9LmdyaWQtc3RhY2stcGxhY2Vob2xkZXI+LnBsYWNlaG9sZGVyLWNvbnRlbnR7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4xKTttYXJnaW46MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDphdXRvO3otaW5kZXg6MCFpbXBvcnRhbnR9LmdyaWQtc3RhY2s+LmdyaWQtc3RhY2staXRlbXtwb3NpdGlvbjphYnNvbHV0ZTtwYWRkaW5nOjA7dG9wOjA7bGVmdDowO3dpZHRoOnZhcigtLWdzLWNvbHVtbi13aWR0aCk7aGVpZ2h0OnZhcigtLWdzLWNlbGwtaGVpZ2h0KX0uZ3JpZC1zdGFjaz4uZ3JpZC1zdGFjay1pdGVtPi5ncmlkLXN0YWNrLWl0ZW0tY29udGVudHttYXJnaW46MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDphdXRvO292ZXJmbG93LXg6aGlkZGVuO292ZXJmbG93LXk6YXV0b30uZ3JpZC1zdGFjaz4uZ3JpZC1zdGFjay1pdGVtLnNpemUtdG8tY29udGVudDpub3QoLnNpemUtdG8tY29udGVudC1tYXgpPi5ncmlkLXN0YWNrLWl0ZW0tY29udGVudHtvdmVyZmxvdy15OmhpZGRlbn0uZ3JpZC1zdGFjaz4uZ3JpZC1zdGFjay1pdGVtPi5ncmlkLXN0YWNrLWl0ZW0tY29udGVudCwuZ3JpZC1zdGFjaz4uZ3JpZC1zdGFjay1wbGFjZWhvbGRlcj4ucGxhY2Vob2xkZXItY29udGVudHt0b3A6dmFyKC0tZ3MtaXRlbS1tYXJnaW4tdG9wKTtyaWdodDp2YXIoLS1ncy1pdGVtLW1hcmdpbi1yaWdodCk7Ym90dG9tOnZhcigtLWdzLWl0ZW0tbWFyZ2luLWJvdHRvbSk7bGVmdDp2YXIoLS1ncy1pdGVtLW1hcmdpbi1sZWZ0KX0uZ3JpZC1zdGFjay1pdGVtPi51aS1yZXNpemFibGUtaGFuZGxle3Bvc2l0aW9uOmFic29sdXRlO2ZvbnQtc2l6ZTouMXB4O2Rpc3BsYXk6YmxvY2s7LW1zLXRvdWNoLWFjdGlvbjpub25lO3RvdWNoLWFjdGlvbjpub25lfS5ncmlkLXN0YWNrLWl0ZW0udWktcmVzaXphYmxlLWF1dG9oaWRlPi51aS1yZXNpemFibGUtaGFuZGxlLC5ncmlkLXN0YWNrLWl0ZW0udWktcmVzaXphYmxlLWRpc2FibGVkPi51aS1yZXNpemFibGUtaGFuZGxle2Rpc3BsYXk6bm9uZX0uZ3JpZC1zdGFjay1pdGVtPi51aS1yZXNpemFibGUtbmUsLmdyaWQtc3RhY2staXRlbT4udWktcmVzaXphYmxlLW53LC5ncmlkLXN0YWNrLWl0ZW0+LnVpLXJlc2l6YWJsZS1zZSwuZ3JpZC1zdGFjay1pdGVtPi51aS1yZXNpemFibGUtc3d7YmFja2dyb3VuZC1pbWFnZTp1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiJTIzNjY2XCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHZpZXdCb3g9XCIwIDAgMjAgMjBcIj48cGF0aCBkPVwibTEwIDMgMiAySDhsMi0ydjE0bC0yLTJoNGwtMiAyXCIvPjwvc3ZnPicpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcn0uZ3JpZC1zdGFjay1pdGVtPi51aS1yZXNpemFibGUtbmV7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyl9LmdyaWQtc3RhY2staXRlbT4udWktcmVzaXphYmxlLXN3e3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpfS5ncmlkLXN0YWNrLWl0ZW0+LnVpLXJlc2l6YWJsZS1ud3t0cmFuc2Zvcm06cm90YXRlKC00NWRlZyl9LmdyaWQtc3RhY2staXRlbT4udWktcmVzaXphYmxlLXNle3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKX0uZ3JpZC1zdGFjay1pdGVtPi51aS1yZXNpemFibGUtbnd7Y3Vyc29yOm53LXJlc2l6ZTt3aWR0aDoyMHB4O2hlaWdodDoyMHB4O3RvcDp2YXIoLS1ncy1pdGVtLW1hcmdpbi10b3ApO2xlZnQ6dmFyKC0tZ3MtaXRlbS1tYXJnaW4tbGVmdCl9LmdyaWQtc3RhY2staXRlbT4udWktcmVzaXphYmxlLW57Y3Vyc29yOm4tcmVzaXplO2hlaWdodDoxMHB4O3RvcDp2YXIoLS1ncy1pdGVtLW1hcmdpbi10b3ApO2xlZnQ6MjVweDtyaWdodDoyNXB4fS5ncmlkLXN0YWNrLWl0ZW0+LnVpLXJlc2l6YWJsZS1uZXtjdXJzb3I6bmUtcmVzaXplO3dpZHRoOjIwcHg7aGVpZ2h0OjIwcHg7dG9wOnZhcigtLWdzLWl0ZW0tbWFyZ2luLXRvcCk7cmlnaHQ6dmFyKC0tZ3MtaXRlbS1tYXJnaW4tcmlnaHQpfS5ncmlkLXN0YWNrLWl0ZW0+LnVpLXJlc2l6YWJsZS1le2N1cnNvcjplLXJlc2l6ZTt3aWR0aDoxMHB4O3RvcDoxNXB4O2JvdHRvbToxNXB4O3JpZ2h0OnZhcigtLWdzLWl0ZW0tbWFyZ2luLXJpZ2h0KX0uZ3JpZC1zdGFjay1pdGVtPi51aS1yZXNpemFibGUtc2V7Y3Vyc29yOnNlLXJlc2l6ZTt3aWR0aDoyMHB4O2hlaWdodDoyMHB4O2JvdHRvbTp2YXIoLS1ncy1pdGVtLW1hcmdpbi1ib3R0b20pO3JpZ2h0OnZhcigtLWdzLWl0ZW0tbWFyZ2luLXJpZ2h0KX0uZ3JpZC1zdGFjay1pdGVtPi51aS1yZXNpemFibGUtc3tjdXJzb3I6cy1yZXNpemU7aGVpZ2h0OjEwcHg7bGVmdDoyNXB4O2JvdHRvbTp2YXIoLS1ncy1pdGVtLW1hcmdpbi1ib3R0b20pO3JpZ2h0OjI1cHh9LmdyaWQtc3RhY2staXRlbT4udWktcmVzaXphYmxlLXN3e2N1cnNvcjpzdy1yZXNpemU7d2lkdGg6MjBweDtoZWlnaHQ6MjBweDtib3R0b206dmFyKC0tZ3MtaXRlbS1tYXJnaW4tYm90dG9tKTtsZWZ0OnZhcigtLWdzLWl0ZW0tbWFyZ2luLWxlZnQpfS5ncmlkLXN0YWNrLWl0ZW0+LnVpLXJlc2l6YWJsZS13e2N1cnNvcjp3LXJlc2l6ZTt3aWR0aDoxMHB4O3RvcDoxNXB4O2JvdHRvbToxNXB4O2xlZnQ6dmFyKC0tZ3MtaXRlbS1tYXJnaW4tbGVmdCl9LmdyaWQtc3RhY2staXRlbS51aS1kcmFnZ2FibGUtZHJhZ2dpbmc+LnVpLXJlc2l6YWJsZS1oYW5kbGV7ZGlzcGxheTpub25lIWltcG9ydGFudH0uZ3JpZC1zdGFjay1pdGVtLnVpLWRyYWdnYWJsZS1kcmFnZ2luZ3t3aWxsLWNoYW5nZTpsZWZ0LHRvcH0uZ3JpZC1zdGFjay1pdGVtLnVpLXJlc2l6YWJsZS1yZXNpemluZ3t3aWxsLWNoYW5nZTp3aWR0aCxoZWlnaHR9LnVpLWRyYWdnYWJsZS1kcmFnZ2luZywudWktcmVzaXphYmxlLXJlc2l6aW5ne3otaW5kZXg6MTAwMDB9LnVpLWRyYWdnYWJsZS1kcmFnZ2luZz4uZ3JpZC1zdGFjay1pdGVtLWNvbnRlbnQsLnVpLXJlc2l6YWJsZS1yZXNpemluZz4uZ3JpZC1zdGFjay1pdGVtLWNvbnRlbnR7Ym94LXNoYWRvdzoxcHggNHB4IDZweCByZ2JhKDAsMCwwLC4yKTtvcGFjaXR5Oi44fS5ncmlkLXN0YWNrLWFuaW1hdGUsLmdyaWQtc3RhY2stYW5pbWF0ZSAuZ3JpZC1zdGFjay1pdGVte3RyYW5zaXRpb246bGVmdCAuM3MsdG9wIC4zcyxoZWlnaHQgLjNzLHdpZHRoIC4zc30uZ3JpZC1zdGFjay1hbmltYXRlIC5ncmlkLXN0YWNrLWl0ZW0uZ3JpZC1zdGFjay1wbGFjZWhvbGRlciwuZ3JpZC1zdGFjay1hbmltYXRlIC5ncmlkLXN0YWNrLWl0ZW0udWktZHJhZ2dhYmxlLWRyYWdnaW5nLC5ncmlkLXN0YWNrLWFuaW1hdGUgLmdyaWQtc3RhY2staXRlbS51aS1yZXNpemFibGUtcmVzaXppbmd7dHJhbnNpdGlvbjpsZWZ0IDBzLHRvcCAwcyxoZWlnaHQgMHMsd2lkdGggMHN9LmdyaWQtc3RhY2s+LmdyaWQtc3RhY2staXRlbVtncy15PVwiMFwiXXt0b3A6MH0uZ3JpZC1zdGFjaz4uZ3JpZC1zdGFjay1pdGVtW2dzLXg9XCIwXCJde2xlZnQ6MH0iLCIub3JkZXItY2FyZCB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4ub3JkZXItY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLm9yZGVyLWxpc3QtY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuIiwiLmRvY3VtZW50LWxpc3QtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogOHB4O1xufVxuXG4uZG9jdW1lbnQtY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4IWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LWxpZ2h0KSFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDAuOTVyZW0haW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogc2VtaWJvbGQ7XG4gICAgfVxuICAgIC5kb2N1bWVudC1pY29uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIH1cbn1cblxuLnN0YXRlbWVudC1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtdGlsZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS1saWdodCk7XG4gICAgcGFkZGluZzogMjBweCAxNnB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MHB4IDNmciAyZnIgMmZyIDE2MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG59XG5cbi5zdGF0ZW1lbnQtcm93LmNsaWNrYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG59XG5cbi5zdGF0ZW1lbnQtbGlzdC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MHB4IDNmciAyZnIgMmZyIDE2MHB4O1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDIwcHggY2FsYygxNnB4ICsgdmFyKC0tY2FyZC1wYWRkaW5nKSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1saWdodCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ncmV5KTtcbn1cblxuLnN0YXRlbWVudC1saXN0LWhlYWRlci1jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMC44O1xufVxuXG4uc3RhdGVtZW50LWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY2FyZC1wYWRkaW5nKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jYXJkLXBhZGRpbmcpO1xufVxuXG5cbi5zdGF0ZW1lbnQtcm93IGEge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3RhdGVtZW50LXJvdy53aXRoLWFtb3VudCwgLnN0YXRlbWVudC1saXN0LWhlYWRlci53aXRoLWFtb3VudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MHB4IDNmciAyZnIgMmZyIDFmciAxNjBweDtcbn1cblxuXG4uc3RhdGVtZW50LXJvdy5jbGlja2FibGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6dmFyKC0tY29sb3ItYmFja2dyb3VuZC1saWdodCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IC0zcHggcmdiKDAgMCAwIC8gMC4xKSwgMCA0cHggNnB4IC00cHggcmdiKDAgMCAwIC8gMC4xKTtcbn1cblxuLnN0YXRlbWVudC1zZWFyY2gge1xuICAgIG1pbi13aWR0aDogMjgwcHg7XG59XG5cbi5zdGF0ZW1lbnRzLXN1Ym5hdiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYyg5MCUgLSA4MHB4KTtcbn1cblxuLnN0YXRlbWVudC1jaGFydCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHVyY2hhc2UtdGFibGUgdGQsIC5wdXJjaGFzZS10YWJsZSB0aCB7XG4gICAgcGFkZGluZzogMjBweCAxMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4ucHVyY2hhc2UtdGFibGUgdHIge1xuICAgIGZvbnQtd2VpZ2h0OjMwMDtcbn1cblxuLnB1cmNoYXNlLXRhYmxlIHRoW3Njb3BlPXJvd10ge1xuZm9udC13ZWlnaHQ6NDAwO1xufVxuIiwiLmF2YXRhci1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG59XG5cbi5hdmF0YXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuIiwiLmJvcmRlci1wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkteWVsbG93KSFpbXBvcnRhbnQ7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXllbGxvdykhaW1wb3J0YW50O1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS15ZWxsb3cpIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSkhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5LWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkteWVsbG93LWxpZ2h0KTtcbn1cblxuLmJnLXByaW1hcnktbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkteWVsbG93LWxpZ2h0KTtcbn1cblxuLnRleHQtcHJpbWFyeS1saWdodCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkteWVsbG93LWxpZ2h0KTtcbn1cblxuLmJvcmRlci1wcmltYXJ5LWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS15ZWxsb3ctZGFyayk7XG59XG5cbi5iZy1wcmltYXJ5LWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkteWVsbG93LWRhcmspO1xufVxuXG4udGV4dC1wcmltYXJ5LWRhcmsge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXllbGxvdy1kYXJrKTtcbn1cblxuLnRleHQtZ3JleSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZ3JleSk7XG59XG5cbi50ZXh0LWdyZXktbGlnaHQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWdyZXkpO1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuLnRleHQtZGFyayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGFyayk7XG59XG5cbi5ib3JkZXItZ3JleS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWxpZ2h0KTtcbn1cblxuLmJnLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXktbGlnaHQpO1xufVxuXG4uYmctZ3JleS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1saWdodCk7XG59XG5cbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXllbGxvdykhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmspIWltcG9ydGFudDtcbn1cbiIsIlxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmdzLWZvbnQtc2Fucy1zZXJpZik7XG59XG5cbmgxIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udGV4dC1zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6MzAwO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLnRleHQtZXh0cmFzbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6MzAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLnRleHQtYmlnIHtcbiAgICBmb250LXdlaWdodDo2MDA7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuIiwiLm1pbi1oLTEwMCB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLmZsZXgtMSB7XG4gICAgZmxleDogMTtcbn1cblxuLm9wYWNpdHktNTAge1xuICAgIG9wYWNpdHk6IDUwJTtcbn1cblxuLm9wYWNpdHktNzUge1xuICAgIG9wYWNpdHk6IDc1JTtcbn1cbiIsIlxuLmJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG5cbi5idG4tY2lyY2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIC5pY29uID4gKiB7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41O1xuICAgIH1cbn1cblxuLmJ0bi1jaXJjbGUuYnRuLXNtIHtcbiAgICBwYWRkaW5nOiA2cHg7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS15ZWxsb3cpO1xuICAgIGJvcmRlci1jb2xvcjp2YXIoLS1jb2xvci1wcmltYXJ5LXllbGxvdyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGFyayk7XG59XG5cbi5idG4uZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5LWxpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kYXJrKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyZXktbGlnaHQpO1xufVxuXG4uYnRuLXBpbGwuZGlzYWJsZWQgLmljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmspIWltcG9ydGFudDtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjp2YXIoLS1jb2xvci1wcmltYXJ5LXllbGxvdy1kYXJrKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS15ZWxsb3ctZGFyayk7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6dmFyKC0tY29sb3ItcHJpbWFyeS15ZWxsb3ctZGFyayk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS15ZWxsb3cpO1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIsIC5idG4tcHJpbWFyeTpmb2N1cy12aXNpYmxlLCAuYnRuLXByaW1hcnk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LXllbGxvdy1kYXJrKSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOnZhcigtLWNvbG9yLXByaW1hcnkteWVsbG93KSFpbXBvcnRhbnQ7XG59XG5cblxuLmJ0bi1waWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbn1cblxuLmJ0bi1waWxsLmJ0bi1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbi5idG4tcGlsbCAuaWNvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICMwMDVkNzA7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgZyB7XG4gICAgICAgIHN0cm9rZS13aWR0aDogaW5pdGlhbDtcbiAgICB9XG59XG5cbi5idG4tcGlsbC5idG4tc20gLmljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi5idG4tc2Vjb25kYXJ5LmJ0bi1waWxsIC5pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cbiIsIi5zZWxlY3QtbGlrZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIyMiwgMjI2LCAyMzApO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMi4yNXJlbSAwLjVyZW0gMC43NXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSUyN2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTI3IHZpZXdCb3g9JTI3MCAwIDE2IDE2JTI3JTNlJTNjcGF0aCBmaWxsPSUyN25vbmUlMjcgc3Ryb2tlPSUyNyUyMzM0M2E0MCUyNyBzdHJva2UtbGluZWNhcD0lMjdyb3VuZCUyNyBzdHJva2UtbGluZWpvaW49JTI3cm91bmQlMjcgc3Ryb2tlLXdpZHRoPSUyNzIlMjcgZD0lMjdtMiA1IDYgNiA2LTYlMjcvJTNlJTNjL3N2ZyUzZVwiKVxufVxuXG4uc2VsZWN0LWxpa2U6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCArIHNlbGVjdCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAud2l0aC1pY29uIGlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zcmVtIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWdyb3VwLndpdGgtaWNvbiAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGxlZnQ6IDhweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWdyZXkpIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbi5mb3JtLXNlbGVjdCB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkteWVsbG93LWRhcmspO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS15ZWxsb3ctZGFyayk7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjUzLCAyMjQsIDcxLCAwLjI1KVxufVxuIiwiLmNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWNhcmQpO1xuICAgIC8vcGFkZGluZzogMjRweDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1jYXJkLXNoYWRvdyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY2FyZC1wcmltYXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXllbGxvdyk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MWRlZywgcmdiYSgyNTMsIDIyNCwgNzEsIDEpIDAlLCByZ2JhKDI1NSwgMjMwLCAxMDUsIDEpIDUwJSwgcmdiYSgyNTMsIDIyNCwgNzEsIDEpIDEwMCUpO1xufVxuXG4uY2FyZC1wcmltYXJ5LndpdGgtZW1ibGVtZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvZW1ibGVtZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWl4LWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7XG4gICAgb3BhY2l0eTogMC4zO1xufVxuXG4uY2FyZC1wcmltYXJ5LndpdGgtZW1ibGVtZSAuY2FyZC1ib2R5LCAuY2FyZC1wcmltYXJ5LndpdGgtZW1ibGVtZSAuY2FyZC1oZWFkZXIsIC5jYXJkLXByaW1hcnkud2l0aC1lbWJsZW1lIC5jYXJkLWZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ3JpZC1wcmltYXJ5LWNhcmRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjQwcHgsIDFmcikpO1xuICAgIGdhcDogMjRweDtcbn1cblxuLmdyaWQtcHJpbWFyeS1jYXJkcz4uY2FyZC1wcmltYXJ5IHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cblxuLmNhcmQgLmNhcmQtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kYXJrKTtcbn1cblxuLmNhcmQgLmNhcmQtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IGRhc2hlZDtcbn1cblxuLmNhcmQgLnNlZV9hbGwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4uY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1jYXJkLXBhZGRpbmcpO1xufVxuXG4uY2FyZC1mb290ZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLWNhcmQtcGFkZGluZyk7XG59XG5cbi5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1jYXJkLXBhZGRpbmcpO1xufVxuXG4uY2FyZC1oZWFkZXI6bm90KC5ib3JkZXItYm90dG9tKSsuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmNhcmQtaGVhZGVyK3R1cmJvLWZyYW1lPi5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuIiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9RE0rU2FuczppdGFsLG9wc3osd2dodEAwLDkuLjQwLDEwMC4uMTAwMDsxLDkuLjQwLDEwMC4uMTAwMCZmYW1pbHk9U29yYTp3Z2h0QDEwMC4uODAwJmRpc3BsYXk9c3dhcCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9RE0rU2FuczppdGFsLG9wc3osd2dodEAwLDkuLjQwLDEwMC4uMTAwMDsxLDkuLjQwLDEwMC4uMTAwMCZmYW1pbHk9SW50ZXI6aXRhbCxvcHN6LHdnaHRAMCwxNC4uMzIsMTAwLi45MDA7MSwxNC4uMzIsMTAwLi45MDAmZmFtaWx5PVNvcmE6d2dodEAxMDAuLjgwMCZkaXNwbGF5PXN3YXAnKTtcblxuXG4jcHJvZmlsZS1kcm9wZG93bi1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1pbi13aWR0aDogMjgwcHg7XG59XG5cbiNkYXNoYm9hcmRfY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgcGFkZGluZy1yaWdodDogMSU7XG59XG5cbi5zeWxpdXMtbWVzc2FnZXMgKyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxJTtcbn1cblxuOnJvb3Qge1xuICAgIC0tbmF2YmFyLWhlaWdodDogNzhweDtcbiAgICAtLW5hdmJhci1tb2JpbGUtaGVpZ2h0OiA2MHB4O1xuICAgIC0tYnMtZm9udC1zYW5zLXNlcmlmOiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgIC0taGVhZGluZ3MtZm9udC1zYW5zLXNlcmlmOiAnU29yYScsIHNhbnMtc2VyaWY7XG4gICAgLS1idG4tYm9yZGVyLXJhZGl1czogMC41cmVtIWltcG9ydGFudDtcbiAgICAtLWNvbG9yLXByaW1hcnkteWVsbG93OiAjZmRlMDQ3O1xuICAgIC0tY29sb3ItcHJpbWFyeS15ZWxsb3ctbGlnaHQ6ICNmZmY4ZDc7XG4gICAgLS1jb2xvci1wcmltYXJ5LXllbGxvdy1kYXJrOiAjZTliYjBjO1xuICAgIC0tY29sb3ItdGV4dC1kYXJrOiAjMWYyOTM3O1xuICAgIC0tY29sb3ItdGV4dC1ncmV5OiAjNmI3MjgwO1xuICAgIC0tY29sb3ItYmFja2dyb3VuZC1saWdodDogI2Y2ZjZmNjtcbiAgICAtLWNvbG9yLWdyZXktbGlnaHQ6ICNkZWUyZTY7XG4gICAgLS1ib3JkZXItcmFkaXVzLWNhcmQ6IDM2cHg7XG4gICAgLS1ib3JkZXItcmFkaXVzLXRpbGU6IDI0cHg7XG4gICAgLS1jYXJkLXNoYWRvdzogMCA0cHggNDBweCAtMXB4IHJnYmEoMCwwLDAsMC4wNik7XG4gICAgLS1jb2xvci1zZWNvbmRhcnk6ICMwMDVkNzA7XG4gICAgLS1jb2xvci1zZWNvbmRhcnktbGlnaHQ6ICNiOWQxZDY7XG4gICAgLS1jYXJkLXBhZGRpbmc6IDI0cHg7XG4gICAgLS10ZXh0LXNtYWxsOiAwLjg1cmVtO1xuICAgIC0tdGV4dC1leHRyYXNtYWxsOiAwLjc1cmVtO1xuICAgIC0tdGV4dC1iaWc6IDEuOTVyZW07XG59XG5cbmJvZHkge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1uYXZiYXItaGVpZ2h0KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGJvZHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tbmF2YmFyLW1vYmlsZS1oZWlnaHQpO1xuICAgIH1cblxuICAgIGJvZHkgPiAubWluLXZoLTEwMDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1uYXZiYXItbW9iaWxlLWhlaWdodCkpIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmJvZHkgPiAubWluLXZoLTEwMDpmaXJzdC1jaGlsZCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLW5hdmJhci1oZWlnaHQpKSFpbXBvcnRhbnQ7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9kYXNoYm9hcmRcIl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLm1haW4tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLW5hdmJhci1oZWlnaHQpKTtcbn1cblxuI21haW4tY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbGlnaHQpO1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuI21haW4tY29udGVudCAuY29udGVudC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubWFpbi10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubWFpbi10aXRsZS5yaWdodDphZnRlciB7XG4gICAgbGVmdDogLTNweDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTQwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1MHB4IDAgMCAxNTBweDtcbn1cblxuLm1haW4tdGl0bGUucmlnaHQge1xuICAgIGxlZnQ6IDEwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7XG59XG5cbi5tYWluLXRpdGxlLnJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbn1cblxuLm1haW4tdGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxNTBweCAxNTBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgbGVmdDogLTNweDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwcHgsIC00MHB4KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZW1ibGVtZS1vcGFjaXR5LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDgwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbn1cblxuLm1haW4tdGl0bGUud2l0aC1zdWJuYXY6YWZ0ZXIge1xuICAgIGhlaWdodDogMjYwcHg7XG59XG5cbi5tYWluLXRpdGxlIGgxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5pY29uLXh4bCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS15ZWxsb3cpO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiA4cHggMjRweCA4cHggMDtcbiAgICBib3JkZXItcmFkaXVzOiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbn1cblxuLmJyZWFkY3J1bWIgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDAhaW1wb3J0YW50O1xufVxuXG4uYnJlYWRjcnVtYjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkteWVsbG93KTtcbiAgICByaWdodDogNDBweDtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG59XG5cblxuLnBhZ2luYXRpb24gLnBhZ2UtbGluay5hY3RpdmUsIC5hY3RpdmUgPiAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS15ZWxsb3ctZGFyayk7XG59XG5cbi5wYWdpbmF0aW9uIC5wYWdlLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXllbGxvdy1kYXJrKTtcbn1cbiIsIiNuYXZiYXJfc2hvcCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMTUxZDJkLCAjNDQ1MjY0KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogdmFyKC0tbmF2YmFyLWhlaWdodCk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLW5hdmJhci1tb2JpbGUtaGVpZ2h0KTtcbiAgICB9XG59XG5cbi5uYXZiYXItYnJhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgfVxufVxuXG4jbmF2YmFyX3Nob3AgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1sZWZ0OjI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cblxuI25hdmJhcl9zaG9wIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjbmF2YmFyX3Nob3AgLmNvbnRhaW5lci1mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG86bnRoLWNoaWxkKDIpIHtcbiAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgIH1cbn1cblxuI25hdmJhcl9zaG9wIC5jb250YWluZXItZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvOm50aC1jaGlsZCgyKSB7XG4gICAgZmxleDogMTtcbn1cblxuI25hdmJhcl9zaG9wIC5uYXYtaXRlbSAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuI25hdmJhcl9zaG9wIC5uYXZiYXItc2VhcmNoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbiNuYXZiYXJfc2VhcmNoX2lucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMwcHg7XG59XG5cbiNuYXZiYXJfc2hvcCAubmF2YmFyLXNlYXJjaCAuaW5wdXQtZ3JvdXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4jbmF2YmFyX3Nob3AgLm5hdmJhci1zZWFyY2ggLmZvcm0tY29udHJvbCxcbiNuYXZiYXJfc2hvcCAubmF2YmFyLXNlYXJjaCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4jbmF2YmFyX3Nob3AgLm5hdmJhci1zZWFyY2ggLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4jbmF2YmFyX3Nob3AgLm5hdmJhci1zZWFyY2ggLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuI25hdmJhcl9zaG9wIHtcbiAgICAtLWNvbG9yLXllbGxvdy1oaWdobGlnaHQ6ICNmZGUwNDc7XG4gICAgLS1jb2xvci1kYXJrLWJhY2tncm91bmQ6ICMzNDNhNDA7XG4gICAgLS1jb2xvci1saWdodC1ib3JkZXI6ICM2Yzc1N2Q7XG4gICAgLS1jb2xvci13aGl0ZS10ZXh0OiAjZmZmZmZmO1xufVxuXG4jbmF2YmFyX3Nob3AgLm5hdmJhci1zZWFyY2ggLmZvcm0tY29udHJvbCxcbiNuYXZiYXJfc2hvcCAubmF2YmFyLXNlYXJjaCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS10ZXh0KTtcbn1cblxuI25hdmJhcl9zaG9wIC5uYXZiYXItc2VhcmNoIC5pY29uIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6MTZweDtcbiAgICBjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG59XG5cbiNuYXZiYXJfc2hvcCAubmF2LWl0ZW0uaWNvbi1uYXYtaXRlbSB7XG4gICAgLmljb24ge1xuICAgIHdpZHRoOjI0cHg7XG4gICAgaGVpZ2h0OjI0cHg7XG4gICAgfVxuXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuXG4gICAgLnNtYWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDo0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43NSk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3ctaGlnaGxpZ2h0KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgICAgICAuc21hbGwge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdy1oaWdobGlnaHQpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jbmF2YmFyX3Nob3AgLm5hdmJhci1zZWFyY2ggLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ib3JkZXIpO1xufVxuXG4jbmF2YmFyX3Nob3AgLm5hdmJhci1zZWFyY2ggLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuXG4jbmF2YmFyX3Nob3AgLm5hdi1saW5rLS1oaWdobGlnaHRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93LWhpZ2hsaWdodCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3IteWVsbG93LWhpZ2hsaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1iYWNrZ3JvdW5kKSAhaW1wb3J0YW50O1xufVxuXG4jbmF2YmFyX3Nob3AgLm5hdi1saW5rLS1oaWdobGlnaHRlZCAubmF2LWl0ZW0ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJhY2tncm91bmQpICFpbXBvcnRhbnQ7XG59XG5cbiNuYXZiYXJfc2hvcCAubm90aWZpY2F0aW9uLWJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3ctaGlnaGxpZ2h0KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstYmFja2dyb3VuZCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1iYWNrZ3JvdW5kKSAhaW1wb3J0YW50O1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI25hdmJhcl9zaG9wIC5zdG9yZS1zd2l0Y2hlci1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0LWJvcmRlcik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLXRleHQpO1xufVxuXG4jbmF2YmFyX3Nob3AgLnN0b3JlLXN3aXRjaGVyLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLXRleHQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS10ZXh0KTtcbn1cblxuI25hdmJhcl9zaG9wIC5uYXYtaXRlbS5kcm9wZG93biB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvciA6cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG4jbmF2YmFyX3Nob3AgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLXRleHQpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDo0MDA7XG59XG5cbiNuYXZiYXJfc2hvcCAuYnRuLmJ0bi1pY29uIHN2ZyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLXRleHQpO1xufVxuXG4jbmF2YmFyX3Nob3AgLmJ0bi5idG4taWNvbiB7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xufVxuXG4jbmF2YmFyX3Nob3AgLmJ0bi10cmFuc3BhcmVudDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgc3ZnIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdy1oaWdobGlnaHQpO1xuICAgIH1cbn1cbiIsIiNzaWRlYmFyIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuI3NpZGViYXIgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbiNzaWRlYmFyIC5uYXYtbGluayB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGFyayk7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgbWFyZ2luOiA0cHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBmb250LXdlaWdodDo2MDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4jc2lkZWJhciAubmF2LWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbiNzaWRlYmFyIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMwZDZlZmQ7XG59XG5cbiNzaWRlYmFyIC5uYXYtbGluayAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cblxuI3NpZGViYXIgLm5hdi1saW5rIC5pY29uLXhzIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuI3NpZGViYXIgLm5hdi1saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5pY29uLXhzIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4jc2lkZWJhciAuY29sbGFwc2UgLm5hdi1saW5rLCAjc2lkZWJhciAuY29sbGFwc2luZyAubmF2LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWdyZXkpO1xuICAgIHBhZGRpbmctbGVmdDogNTRweDtcbn1cbiIsIlxuXG4ua2ViYWItbWVudSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZ3JleSk7XG59XG4ua2ViYWItbWVudTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRmNjtcbn1cblxuLnRpbGVzLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICBnYXA6IDE2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAudGlsZXMtZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTYwcHgsIDFmcikpO1xuICAgIH1cbn1cblxuXG4udGlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXRpbGUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kYXJrKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyAvKiBQb3VyIMOpdml0ZXIgbGUgZMOpY2FsYWdlIGF1IHN1cnZvbCAqL1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4udGlsZSAuZW1ibGVtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC0yMCUpO1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgbWl4LWJsZW5kLW1vZGU6c29mdC1saWdodDtcblxufVxuXG4udGlsZTpub3QoLnRpbGUtLWFkZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkteWVsbG93KTtcbn1cblxuLnRpbGU6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMTVweCAtM3B4IHJnYigwIDAgMCAvIDAuMSksIDAgNHB4IDZweCAtNHB4IHJnYigwIDAgMCAvIDAuMSk7XG59XG5cbi50aWxlIHN2ZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG59XG5cbi50aWxlID4gc3ZnLCAudGlsZSA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRpbGUtLWFkZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWNvbG9yLWdyZXktbGlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWdyZXkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRpbGUtLWFkZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmspO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmspO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7XG59XG4iLCJmb3JtW25hbWU9XCJzeWxpdXNfc2hvcF9jYXJ0XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4jYnV0dG9uX2VkaXRfYmlsbGluZ19hZGRyZXNzLCAjYnV0dG9uX2VkaXRfc2hpcHBpbmdfYWRkcmVzcyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLmNhcmQtLWRhc2hlZCB7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkICNlNWU3ZWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmNhcmQtLWRhc2hlZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOWNhM2FmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7XG59XG5cbi5pbmZvLWNlbnRyYWxlIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG4uZ3JpZC1zdGFjaz4uZ3JpZC1zdGFjay1pdGVtPi5ncmlkLXN0YWNrLWl0ZW0tY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4iLCIuZmlsdGVycy1waWxscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5maWx0ZXItcGlsbCB7XG4gICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLmZpbHRlci1waWxsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuXG4uZmlsdGVyLXBpbGwuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7XG59XG5cbi5uZXdzLWNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZXdzLWNhcm91c2VsLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgIC8qIElFIGFuZCBFZGdlICovXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAgLyogRmlyZWZveCAqL1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLm5ld3MtY2Fyb3VzZWwtaW5uZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyAvKiBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmEgKi9cbn1cblxuXG4ubmV3cy1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XG59XG5cbi5uZXdzLWNhcmQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsMCwwLDAuMTUpO1xufVxuXG4ubmV3cy1jYXJkLS1sYXJnZSB7XG4gICAgd2lkdGg6IDQ1MHB4O1xufVxuXG4ubmV3cy1jYXJkOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogNjAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwwLDAsMC44KSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubmV3cy1jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgei1pbmRleDogMjtcbn1cblxuLm5ld3MtY2FyZC10YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ubmV3cy1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmNhcm91c2VsLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDM7XG59XG5cbi5jYXJvdXNlbC1uYXYubmV4dCB7XG4gICAgcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzLWNhcmQtLWxhcmdlIHtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgIH1cbiAgICAuY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIuYWdlbmRhLWxlZ2VuZCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogOHB4OyBmb250LXNpemU6IDAuOXJlbTsgY29sb3I6ICM2Yzc1N2Q7IH1cbi5zd2l0Y2ggeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDM0cHg7IGhlaWdodDogMjBweDsgfVxuLnN3aXRjaCBpbnB1dCB7IG9wYWNpdHk6IDA7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IH1cbi5zbGlkZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGN1cnNvcjogcG9pbnRlcjsgdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB0cmFuc2l0aW9uOiAuNHM7IGJvcmRlci1yYWRpdXM6IDM0cHg7IH1cbi5zbGlkZXI6YmVmb3JlIHsgcG9zaXRpb246IGFic29sdXRlOyBjb250ZW50OiBcIlwiOyBoZWlnaHQ6IDE0cHg7IHdpZHRoOiAxNHB4OyBsZWZ0OiAzcHg7IGJvdHRvbTogM3B4OyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgdHJhbnNpdGlvbjogLjRzOyBib3JkZXItcmFkaXVzOiA1MCU7IH1cbmlucHV0OmNoZWNrZWQgKyAuc2xpZGVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZkZTA0NzsgfVxuaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6YmVmb3JlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0cHgpOyB9XG5cbi5waWxsLW9wdGlraWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBmN2ZhOyBib3JkZXItY29sb3I6ICM0ZGQwZTE7IH1cblxuLmFnZW5kYS1tYWluLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gICAgZ2FwOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLmFnZW5kYS1jYWxlbmRhciB7IGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7IGNvbG9yOiB3aGl0ZTsgYm9yZGVyLXJhZGl1czogMTJweDsgcGFkZGluZzogMjBweDsgfVxuLmNhbGVuZGFyLWhlYWRlciB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4ubmF2LWFycm93IHsgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiBub25lOyBjb2xvcjogd2hpdGU7IGZvbnQtc2l6ZTogMS4ycmVtOyBjdXJzb3I6IHBvaW50ZXI7IH1cbi5tb250aGx5LXNlbGVjdCB7IGJhY2tncm91bmQtY29sb3I6ICM0OTUwNTc7IGNvbG9yOiB3aGl0ZTsgYm9yZGVyOiBub25lOyBib3JkZXItcmFkaXVzOiA2cHg7IHBhZGRpbmc6IDRweCA4cHg7IH1cblxuLmNhbGVuZGFyLWdyaWQgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpOyBnYXA6IDhweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4uZGF5LW5hbWUgeyBmb250LXdlaWdodDogNjAwOyBmb250LXNpemU6IDAuOHJlbTsgY29sb3I6ICNhZGI1YmQ7IH1cbi5jYWxlbmRhci1ncmlkIC5kYXkgeyBjdXJzb3I6IHBvaW50ZXI7IHBhZGRpbmc6IDZweDsgYm9yZGVyLXJhZGl1czogNTAlOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmNhbGVuZGFyLWdyaWQgLmRheTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICM0OTUwNTc7IH1cbi5kYXktLW90aGVyLW1vbnRoIHsgY29sb3I6ICM2Yzc1N2Q7IH1cbi5kYXktLWhpZ2hsaWdodGVkIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZkZTA0NzsgY29sb3I6ICMzNDNhNDA7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbltkYXRhLXRvb2x0aXBdIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5bZGF0YS10b29sdGlwXTo6YWZ0ZXIgeyBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAxMjUlOyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgYmFja2dyb3VuZC1jb2xvcjogIzAwYmNkNDsgY29sb3I6IHdoaXRlOyBwYWRkaW5nOiA0cHggMTBweDsgYm9yZGVyLXJhZGl1czogNnB4OyBmb250LXNpemU6IDAuOHJlbTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7IH1cbltkYXRhLXRvb2x0aXBdOmhvdmVyOjphZnRlciB7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmFnZW5kYS1ldmVudHMtY2Fyb3VzZWwgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5hZ2VuZGEtZXZlbnRzLWNhcm91c2VsIC5uZXdzLWNhcm91c2VsLWlubmVyIHsgZ2FwOiAxNnB4OyB9XG4uYWdlbmRhLWV2ZW50LWNhcmQge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLmFnZW5kYS1ldmVudC1jYXJkOmhvdmVyIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTsgfVxuXG4uYWdlbmRhLWxpc3QgeyBtYXJnaW4tdG9wOiAycmVtOyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwMHB4LCAxZnIpKTsgZ2FwOiAyMHB4OyB9XG4uYWdlbmRhLWxpc3QtaXRlbSB7IGRpc3BsYXk6IGZsZXg7IGdhcDogMTZweDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IGJvcmRlci1yYWRpdXM6IDhweDsgcGFkZGluZzogMTZweDsgfVxuLml0ZW0taW1hZ2UgeyB3aWR0aDogMTIwcHg7IGhlaWdodDogOTBweDsgb2JqZWN0LWZpdDogY292ZXI7IGJvcmRlci1yYWRpdXM6IDZweDsgfVxuLml0ZW0tdGl0bGUgeyBmb250LXNpemU6IDFyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IG1hcmdpbi1ib3R0b206IDhweDsgfVxuLml0ZW0tbWV0YSB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogOHB4OyBmb250LXNpemU6IDAuOXJlbTsgY29sb3I6ICM2Yzc1N2Q7IG1hcmdpbi1ib3R0b206IDRweDsgfVxuLml0ZW0tdGFnIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAycHggOHB4OyBib3JkZXItcmFkaXVzOiA2cHg7IGZvbnQtc2l6ZTogMC44cmVtOyBmb250LXdlaWdodDogNjAwOyBtYXJnaW4tYm90dG9tOiA4cHg7IGNvbG9yOiB3aGl0ZTsgfVxuLnRhZy1sdXogeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlMDQ3OyBjb2xvcjogIzM0M2E0MDt9XG4udGFnLW9wdGlraWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNGRkMGUxOyB9XG4iLCJcbjpyb290IHtcbiAgICAtLW1haW4tbmF2YmFyLWhlaWdodDogNjVweDtcbn1cblxuc2VjdGlvbltpZF0ge1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiB2YXIoLS1tYWluLW5hdmJhci1oZWlnaHQpO1xufVxuXG4uZGFzaGJvYXJkLXN1Ym5hdiB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWxpZ2h0KTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG1hcmdpbjogMCAtMzJweCAwO1xuICAgIHBhZGRpbmc6IDEwcHggMzJweCAwO1xufVxuXG4uc3VibmF2LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzMnB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zdWJuYXYtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ncmV5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLnN1Ym5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kYXJrKTtcbn1cblxuLnN1Ym5hdi1saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGFyayk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZkZTA0Nztcbn1cblxuLnN1Ym5hdi1kYXJrIHtcbiAgICAuc3VibmF2LWxpbmsge1xuICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjc1KTtcbiAgICB9XG5cbiAgICAuc3VibmF2LWxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLnN1Ym5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXllbGxvdyk7XG4gICAgfVxufVxuXG4iLCIjd2lkZ2V0X3N0b3Jlc190aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7XG59XG5cbiNkYXNoYm9hcmQtbWFpbiAuZ3JpZC1zdGFjayB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1ncy1pdGVtLW1hcmdpbi10b3ApICogLTEpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3MtaXRlbS1tYXJnaW4tYm90dG9tKSAqIC0xKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1ncy1pdGVtLW1hcmdpbi1sZWZ0KSAqIC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZ3MtaXRlbS1tYXJnaW4tcmlnaHQpICogLTEpO1xufVxuXG4jd2lkZ2V0X2FjY291bnRfaW5mb3Mge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiN3aWRnZXRfYWNjb3VudF9pbmZvcyAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5cbiN3aWRnZXRfYWNjb3VudF9pbmZvcyAuYnRuLWNpcmNsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjRweDtcbiAgICByaWdodDogMjRweDtcbn1cblxuI3dpZGdldF9hY2NvdW50X2luZm9zIC5yb3VuZGVkLWNpcmNsZSB7XG4gICAgYm9yZGVyOiA2cHggc29saWQgd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDAsMCwwLDAuMTIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3dpZGdldF9hY2NvdW50X2luZm9zIC5wcm9maWxlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI3dpZGdldF9hY2NvdW50X2luZm9zIC5lbWJsZW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOmF1dG87XG4gICAgaGVpZ2h0OiAxMjAlO1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgb3BhY2l0eTogMC4wNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxufVxuXG4jd2lkZ2V0X2FjY291bnRfaW5mb3MgLnByb2ZpbGUtYXZhdGFyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5jb250YWN0LXVzIC5pbWFnZS1jb250YWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtdGlsZSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG5cbi5jb250YWN0LXN1YnRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0OHB4O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgcGFkZGluZzogIDRweCAxMnB4IDRweCA0OHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNHB4LCAtMzJweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMycHg7XG4gICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuIiwiI3VwZGF0ZV9kZWZhdWx0X3N0b3JlX21vZGFsIHtcbiAgICB0b3A6IDEwMHB4XG59XG4iLCIuZmlsdGVyLXNpZGViYXIge1xuICAgIHdpZHRoOiAyODBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMycHgpO1xuICAgIG1hcmdpbi1yaWdodDogLTMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tdG9wOiA3OHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6dmFyKC0tY29sb3ItYmFja2dyb3VuZC1saWdodCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDMwO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSArIDMycHggLSA3OHB4KTtcbn1cblxuLmRvY3VtZW50LWxpc3QtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogOHB4O1xufVxuXG4uc2hlZXQtcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXRpbGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktbGlnaHQpO1xuICAgIHBhZGRpbmc6IDIwcHggMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyNHB4O1xufVxuXG4uc2hlZXQtcm93LmNsaWNrYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG59XG5cbi5zaGVldC1saXN0LWhlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwcHggMWZyIDE2MHB4O1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDIwcHggY2FsYygxNnB4ICsgdmFyKC0tY2FyZC1wYWRkaW5nKSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1saWdodCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ncmV5KTtcbn1cblxuLnNoZWV0LWxpc3QtaGVhZGVyLWNvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG59XG5cbi5zaGVldC1zZWFyY2gge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG59XG5cbi5maWx0ZXItZHJvcGRvd24tbWVudSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICAgIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5maWx0ZXItdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpbHRlci1zaWRlYmFyIC5maWx0ZXItaGVhZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LWxpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICAgIG1hcmdpbjogMC4zcmVtIDAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtYWxsKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5maWx0ZXItc2lkZWJhciAuZmlsdGVyLWNhcmQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2FkYjViZDtcbn1cblxuKi5maWx0ZXItc2lkZWJhciAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtYWxsKTtcbn1cblxuLmZpbHRlci1jYXJkLnNhdmVkLWZpbHRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeS15ZWxsb3cpO1xufVxuXG4uYmFkZ2UtZmlsdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXllbGxvdyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGFyayk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgcGFkZGluZzogMnB4IDEwcHg7XG59XG5cbi5jdXN0b20tY2hlY2steWVsbG93OmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkteWVsbG93LWRhcmspO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS15ZWxsb3ctZGFyayk7XG59XG5cbi5maWx0ZXItc2lkZWJhciAuZHJvcGVuZCB7XG4gICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbn1cbiIsIjpyb290IHtcbiAgICAtLW15bHV6LXByaW1hcnk6ICMwMDU1NjY7XG4gICAgLS1teWx1ei15ZWxsb3c6ICNGRkQ3MDA7XG4gICAgLS1teWx1ei1iZzogI0Y4RjlGQTtcbn1cblxuLnByb2R1Y3QtY2FyZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnByb2R1Y3QtY2FyZDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgODUsIDEwMiwgMC4xNSkgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3QtY2FyZCAuaW1nLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW07XG59XG5cbi5wcm9kdWN0LWNhcmQgLmJhZGdlLW15bHV6IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1teWx1ei15ZWxsb3cpO1xuICAgIGNvbG9yOiB2YXIoLS1teWx1ei1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbi5wcm9kdWN0LXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tbXlsdXotcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHJvZHVjdC1icmFuZCB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJvZHVjdC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6IHZhcigtLW15bHV6LXByaW1hcnkpO1xufVxuXG4ucHJvZHVjdC1tZXRhIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuI2x1em1hcmtldF9saXN0X2NhcmRzX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbn1cblxuXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9*/