:root {
  --font-main: "Montserrat", sans-serif;
  --c-white: #FFFFFF;
  --c-black: #000000;
  --c-ui-blue: #003e66;
  --c-ui-gray: #f9fafb;
  --c-ui-darkGray: #f2f3f5;
  --c-ui-grey700: #72777a;
  --c-ui-borderColor: rgba(0, 0, 0, 0.0625);
  --c-ui-black: #313435;
  --c-ui-green: #4caf50;
  --c-ui-danger: #f44336;
  --size: 1;
  --container: 128rem;
  --container-pd: calc(var(--size) * 30);
  --container-width: calc(var(--container) + var(--container-pd) * 2)
}

@font-face {
  font-family: "Montserrat";
  src: url("../../fonts/Montserrat-Regular.eot");
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url("../../fonts/Montserrat-Regular.eot?#iefix") format("embedded-opentype"), url("../../fonts/Montserrat-Regular.woff2") format("woff2"), url("../../fonts/Montserrat-Regular.woff") format("woff"), url("../../fonts/Montserrat-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal
}

@font-face {
  font-family: "Montserrat";
  src: url("../../fonts/Montserrat-Bold.eot");
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url("../../fonts/Montserrat-Bold.eot?#iefix") format("embedded-opentype"), url("../../fonts/Montserrat-Bold.woff2") format("woff2"), url("../../fonts/Montserrat-Bold.woff") format("woff"), url("../../fonts/Montserrat-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal
}

@font-face {
  font-family: "Montserrat";
  src: url("../../fonts/Montserrat-Light.eot");
  src: local("Montserrat Light"), local("Montserrat-Light"), url("../../fonts/Montserrat-Light.eot?#iefix") format("embedded-opentype"), url("../../fonts/Montserrat-Light.woff2") format("woff2"), url("../../fonts/Montserrat-Light.woff") format("woff"), url("../../fonts/Montserrat-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal
}

@font-face {
  font-family: "Montserrat";
  src: url("../../fonts/Montserrat-Medium.eot");
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url("../../fonts/Montserrat-Medium.eot?#iefix") format("embedded-opentype"), url("../../fonts/Montserrat-Medium.woff2") format("woff2"), url("../../fonts/Montserrat-Medium.woff") format("woff"), url("../../fonts/Montserrat-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal
}

@font-face {
  font-family: "Montserrat";
  src: url("../../fonts/Montserrat-ExtraBold.eot");
  src: local("Montserrat ExtraBold"), local("Montserrat-ExtraBold"), url("../../fonts/Montserrat-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../../fonts/Montserrat-ExtraBold.woff2") format("woff2"), url("../../fonts/Montserrat-ExtraBold.woff") format("woff"), url("../../fonts/Montserrat-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal
}

@font-face {
  font-family: "Montserrat";
  src: url("../../fonts/Montserrat-SemiBold.eot");
  src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url("../../fonts/Montserrat-SemiBold.eot?#iefix") format("embedded-opentype"), url("../../fonts/Montserrat-SemiBold.woff2") format("woff2"), url("../../fonts/Montserrat-SemiBold.woff") format("woff"), url("../../fonts/Montserrat-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

caption, th, td {
  font-weight: normal;
  text-align: left
}

a {
  text-decoration: none;
  color: inherit
}

img {
  display: block;
  max-width: 100%;
  height: auto
}

strong, b, cite {
  font-weight: bold
}

dfn, cite, em, i, blockquote {
  font-style: italic
}

abbr, acronym {
  border-bottom: 1px dotted #e0e0e0;
  cursor: help
}

mark, ins {
  text-decoration: none
}

select {
  max-width: 100%
}

button, input, optgroup, select, textarea {
  font-family: inherit;
  margin: 0
}

button, input {
  overflow: visible
}

button, select {
  text-transform: none
}

button, [type=button], [type=reset], [type=submit] {
  -webkit-appearance: button
}

button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0
}

button:-moz-focusring, [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText
}

legend {
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}

progress {
  vertical-align: baseline
}

textarea {
  overflow: auto
}

[type=checkbox], [type=radio] {
  padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

button, input[type=submit] {
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none
}

[hidden], template {
  display: none
}

.h3 {
  line-height: 1.3;
  font-size: 3rem
}

.text-center {
  text-align: center
}

.text-right {
  text-align: right
}

.c--blue {
  color: var(--c-ui-blue)
}

.h1 {
  font-size: 2.6rem;
  line-height: 1.2
}

.h2 {
  font-size: 2.2rem;
  line-height: 1.2
}

.h3 {
  font-size: 1.8rem;
  line-height: 1.2
}

h1 {
  font-size: 2.6rem;
  line-height: 1.2
}

h2 {
  font-size: 2.2rem;
  line-height: 1.2
}

h3 {
  font-size: 1.8rem;
  line-height: 1.2
}

h1 a, h2 a, h3 a, h4 a, h5 a, p a, span a {
  font-size: inherit;
  line-height: inherit
}

p, span {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.3
}

p a:not([class]) {
  color: var(--c-ui-blue);
  text-decoration: underline
}

.text-container h3, .text-container h2 {
  padding: 1rem 0;
  font-weight: 600
}

.text-container p {
  padding-bottom: 1rem
}

.text-container ul, .text-container ol {
  padding-left: 1.5rem;
  padding-bottom: .5rem;
  padding-top: .5rem
}

.text-container ul li, .text-container ol li {
  font-size: 1.4rem;
  line-height: 1.3
}

html {
  line-height: 1.15;
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%
}

body {
  font-family: var(--font-main);
  overflow-x: hidden;
  font-weight: 400;
  color: var(--c-ui-black);
  background-color: var(--c-ui-gray);
  line-height: normal
}

body.overflow-hidden {
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none
}

.inputs-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem
}

.inputs-group .input-wrapper {
  margin-bottom: 2rem
}

.label-wrapper {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: .5rem;
  padding-right: 1rem
}

.label-wrapper .default-label {
  max-width: 60rem
}

.label-wrapper .label-link {
  position: relative;
  width: 2.3rem;
  height: 2.3rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--c-ui-blue);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.label-wrapper .label-link::after {
  content: "i";
  color: #fff;
  font-weight: 600;
  font-size: 1.2rem
}

.input-wrapper {
  position: relative;
  width: 100%
}

.input-wrapper.small--wrapper {
  max-width: calc(50% - 1rem)
}

.input-wrapper .search-close {
  position: absolute;
  right: 0rem;
  z-index: 10;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 2.2rem;
  height: 2.2rem;
  cursor: pointer;
  -webkit-transition: ease .4s;
  transition: ease .4s;
  opacity: 0;
  visibility: hidden
}

.input-wrapper .search-close.active {
  visibility: visible;
  opacity: 1
}

.input-wrapper .search-close svg {
  display: block;
  -webkit-transition: ease .4s;
  transition: ease .4s;
  fill: var(--c-ui-black)
}

.input-wrapper label {
  display: block;
  margin-bottom: .8rem;
  font-size: 1.4rem;
  font-weight: 400;
  color: #6c757d
}

.table-search input::-webkit-search-cancel-button {
  -webkit-user-select: none !important;
  user-select: none !important;
  pointer-events: none !important;
  display: none !important
}

.submit-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem
}

.submit-wrapper button {
  -ms-flex-item-align: start;
  align-self: flex-start
}

.policy-wrapper {
  padding-top: 2rem
}

.policy-wrapper p {
  font-size: 1.4rem
}

.policy-wrapper p a {
  text-decoration: underline;
  color: var(--c-ui-blue)
}

input:not([type=submit]) {
  display: block;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  padding: .9rem 1.4rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--c-ui-black);
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: .8rem;
  -webkit-transition: ease .4s;
  transition: ease .4s
}

input:not([type=submit]):hover {
  border-color: var(--c-ui-blue)
}

input:not([type=submit])::-webkit-input-placeholder {
  color: #6c757d
}

input:not([type=submit])::-moz-placeholder {
  color: #6c757d
}

input:not([type=submit]):-ms-input-placeholder {
  color: #6c757d
}

input:not([type=submit])::-ms-input-placeholder {
  color: #6c757d
}

input:not([type=submit])::placeholder {
  color: #6c757d
}

textarea {
  display: block;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  padding: .9rem 1.4rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--c-ui-black);
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: .8rem;
  -webkit-transition: ease .4s;
  transition: ease .4s;
  resize: none
}

textarea:hover {
  border-color: var(--c-ui-blue)
}

textarea::-webkit-input-placeholder {
  color: #6c757d
}

textarea::-moz-placeholder {
  color: #6c757d
}

textarea:-ms-input-placeholder {
  color: #6c757d
}

textarea::-ms-input-placeholder {
  color: #6c757d
}

textarea::placeholder {
  color: #6c757d
}

.select {
  cursor: pointer;
  display: block;
  padding: .9rem 1.4rem;
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--c-ui-grey700);
  line-height: 1.3;
  width: 100%;
  max-width: 100%;
  border-radius: .8rem;
  margin: 0;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat, repeat;
  background-position: right .7em top 50%, 0 0;
  background-size: .65em auto, 100%
}

.button {
  background: none;
  cursor: pointer;
  position: relative;
  text-align: center;
  -webkit-transition: ease .4s;
  transition: ease .4s;
  font-size: 1.4rem;
  font-weight: 500;
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 1rem;
  padding: 1.3rem 1.2rem;
  min-width: 12rem
}

.button.disabled-btn {
  background: var(--c-ui-darkGray) !important;
  color: var(--c-ui-grey700) !important;
  pointer-events: none !important
}

.button.button--blue {
  background: var(--c-ui-blue);
  color: var(--c-white)
}

.button.button--blue:hover {
  background: #0d5b8d
}

.button.button--green {
  background: var(--c-ui-green);
  color: var(--c-white)
}

.button.button--green:hover {
  background: #67bb6a
}

.button-add-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 0;
  background: none;
  cursor: pointer;
  font-size: 1.8rem;
  font-weight: 500;
  color: var(--c-ui-black)
}

.button-add-item .icon {
  width: 3.5rem;
  height: 3.5rem;
  background: var(--c-ui-green);
  border-radius: .4rem;
  margin-right: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.button-add-item .icon svg {
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  fill: #fff
}

.modal {
  position: fixed;
  z-index: 2000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: ease-in-out .4s;
  transition: ease-in-out .4s;
  opacity: 0;
  visibility: hidden
}

.modal.active {
  opacity: 1;
  visibility: visible
}

.modal .close {
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 4rem;
  right: 4rem;
  cursor: pointer
}

.modal .close svg {
  display: block;
  fill: var(--c-black);
  width: 100%;
  height: 100%
}

.modal .modal-box {
  position: absolute;
  width: 100%;
  max-height: calc(100% - 4rem);
  overflow: auto;
  max-width: 100rem;
  padding: 2rem;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 20
}

.modal .inner {
  border-radius: .2rem;
  background: #fff;
  padding: 6rem;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--c-ui-borderColor)
}

.modal .inner .title-box {
  margin-bottom: 1rem;
  padding-right: 3rem;
  position: relative;
  z-index: 2
}

.modal .inner .partnership-modal-header {
  padding-bottom: 3.6rem;
  position: relative;
  margin-bottom: 1rem
}

.modal .inner .partnership-modal-header::after {
  content: "";
  position: absolute;
  top: -8rem;
  left: -20%;
  width: 100vw;
  height: calc(100% + 8rem);
  background: var(--c-ui-gray)
}

.modal .inner .modal-subtitle {
  max-width: 56rem;
  position: relative;
  z-index: 2
}

.modal .inner form {
  padding-top: 2rem
}

.modal .overlay {
  position: absolute;
  z-index: 10;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .5)
}

.page-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.6rem;
  color: var(--c-ui-grey700)
}

.page-pagination .pagination-nav {
  text-align: center;
  padding: .5rem 1.2rem;
  margin-right: 1rem;
  margin-left: .2rem;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  border-radius: .2rem;
  display: inline-block;
  min-width: 3.4rem;
  line-height: 1.4;
  border: 1px solid rgba(0, 0, 0, 0)
}

.page-pagination .pagination-nav.pag--disabled {
  cursor: default;
  color: #666 !important;
  border: 1px solid rgba(0, 0, 0, 0);
  background: rgba(0, 0, 0, 0);
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: .4;
  pointer-events: none
}

.page-pagination .pagination-nav:hover {
  background: var(--c-ui-blue);
  color: #fff;
  border-color: var(--c-ui-black)
}

.page-pagination .pagination-item {
  padding: .5rem 1.2rem;
  margin-left: .2rem;
  margin-right: 1rem;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  border-radius: .2rem;
  display: inline-block;
  min-width: 3.4rem;
  line-height: 1.4;
  text-align: center;
  border: 1px solid rgba(0, 0, 0, 0)
}

.page-pagination .pagination-item:hover {
  background: var(--c-ui-blue);
  color: #fff;
  border-color: var(--c-ui-black)
}

.page-pagination .pagination-item.current-page {
  background: var(--c-ui-blue);
  color: #fff;
  border: 1px solid #979797
}

.dropdown {
  position: relative;
  cursor: pointer
}

.dropdown .dropdown-menu {
  list-style: none;
  position: absolute;
  z-index: 1000;
  display: none;
  min-width: 10rem;
  padding: .5rem 0;
  margin: 0;
  font-size: .875rem;
  color: #212529;
  text-align: left;
  background-color: var(--c-white);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, .15);
  border-radius: .25rem
}

.dropdown .dropdown-menu>.dropdown-item {
  width: 100%;
  -webkit-transition: background ease .4s;
  transition: background ease .4s
}

.dropdown .dropdown-menu>.dropdown-item:hover>a {
  background: var(--c-ui-gray)
}

.dropdown .dropdown-menu>.dropdown-item.dropdown-tip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.5rem 2rem;
  border-bottom: 1px solid var(--c-ui-borderColor);
  cursor: auto;
  background: none !important
}

.dropdown .dropdown-menu>.dropdown-item.dropdown-tip .icon {
  margin-right: 1rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 2.5rem;
  height: 2.5rem;
  display: block
}

.dropdown .dropdown-menu>.dropdown-item.dropdown-tip .icon img, .dropdown .dropdown-menu>.dropdown-item.dropdown-tip .icon svg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: ease .4s;
  transition: ease .4s
}

.dropdown .dropdown-menu>.dropdown-item.dropdown-tip .icon svg {
  fill: var(--c-ui-black)
}

.dropdown .dropdown-menu>.dropdown-item.dropdown-tip span {
  font-size: 1.6rem;
  color: var(--c-ui-black)
}

.dropdown .dropdown-menu>.dropdown-item .notification-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 1.5rem 2rem;
  border-top: 1px solid var(--c-ui-borderColor);
  cursor: pointer;
  -webkit-transition: all ease .4s;
  transition: all ease .4s
}

.dropdown .dropdown-menu>.dropdown-item .notification-link .icon {
  margin-left: 1rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 1.3rem;
  height: 1.3rem;
  display: block
}

.dropdown .dropdown-menu>.dropdown-item .notification-link .icon svg {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: ease .4s;
  transition: ease .4s
}

.dropdown .dropdown-menu>.dropdown-item .notification-link .icon svg {
  fill: var(--c-ui-grey700)
}

.dropdown .dropdown-menu>.dropdown-item .notification-link span {
  -webkit-transition: all ease .4s;
  transition: all ease .4s;
  font-size: 1.6rem;
  color: var(--c-ui-grey700);
  font-weight: 500
}

.dropdown .dropdown-menu>.dropdown-item .notification-link:hover .icon svg {
  fill: var(--c-ui-black)
}

.dropdown .dropdown-menu>.dropdown-item .notification-link:hover span {
  color: var(--c-ui-black)
}

.dropdown .dropdown-menu a {
  -webkit-transition: all ease .4s;
  transition: all ease .4s
}

.dropdown .dropdown-menu .dropdown-link {
  padding: .8rem 1.5rem;
  line-height: 1.3;
  min-height: auto;
  -webkit-transition: all ease .4s;
  transition: all ease .4s;
  font-size: 1.5rem;
  color: var(--c-ui-grey700);
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.dropdown .dropdown-menu .dropdown-link:hover {
  color: var(--c-ui-black)
}

.dropdown .dropdown-menu .dropdown-link:hover .icon svg {
  fill: var(--c-ui-black)
}

.dropdown .dropdown-menu .dropdown-link .icon {
  margin-right: 1rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 1.5rem;
  height: 1.5rem;
  display: block
}

.dropdown .dropdown-menu .dropdown-link .icon img, .dropdown .dropdown-menu .dropdown-link .icon svg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: ease .4s;
  transition: ease .4s
}

.dropdown .dropdown-menu .dropdown-link .icon svg {
  fill: var(--c-ui-grey700)
}

.dropdown .dropdown-menu .dropdown-link span {
  font: inherit
}

.dropdown.active .dropdown-menu {
  display: block
}

.notifications-msg {
  width: 100%
}

.notifications-msg .msg-list {
  list-style: none;
  width: 100%;
  min-height: 10rem;
  max-height: 50rem
}

.notifications-msg .msg {
  min-height: 10rem;
  padding: 2rem;
  border-bottom: 1px solid var(--c-ui-borderColor)
}

.notifications-msg .msg .msg-empty {
  text-align: center;
  display: block;
  color: var(--c-ui-grey700)
}

.notifications-msg .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: var(--c-ui-grey700)
}

.notifications-msg .wrapper .user-icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 1rem
}

.notifications-msg .wrapper .user-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.notifications-msg .wrapper .user-info .info-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: .5rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.notifications-msg .wrapper .user-info .info-header .name {
  font-size: 1.3rem;
  font-weight: 500;
  color: var(--c-ui-black)
}

.notifications-msg .wrapper .user-info .info-header .date {
  font-size: 1rem;
  font-weight: 500;
  color: var(--c-ui-black)
}

.notifications-msg .wrapper .user-info .user-text {
  position: relative;
  overflow: hidden;
  max-height: 5.2rem
}

.notifications-msg .wrapper .user-info .user-text p, .notifications-msg .wrapper .user-info .user-text span {
  font-size: 1.3rem
}

.notifications-msg .wrapper .user-info .user-text p b, .notifications-msg .wrapper .user-info .user-text span b {
  text-decoration: underline;
  font-weight: 500;
  color: var(--c-ui-blue)
}

.table {
  caption-side: bottom;
  border-collapse: collapse;
  border-color: var(--c-ui-borderColor);
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
  vertical-align: top;
  --bs-table-bg: transparent;
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: #212529;
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: #212529;
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: #212529;
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075)
}

.table.table-hover tr:hover td {
  background-color: var(--c-ui-darkGray)
}

.table .text-right {
  text-align: right
}

.table .text-center {
  text-align: center
}

.table .text-td {
  max-width: 45rem
}

.table .patient-link {
  color: var(--c-ui-blue);
  font-size: 1.8rem;
  font-weight: 500;
  text-decoration: underline
}

.table>:not(:last-child)>:last-child>* {
  border-bottom: 2px solid;
  border-bottom-color: var(--c-ui-blue)
}

.table thead {
  vertical-align: bottom
}

.table tr {
  border-color: inherit;
  border-style: solid;
  border-width: 0
}

.table tr th {
  font-size: 2rem;
  font-weight: 500;
  padding-bottom: 1.5rem
}

.table tr td {
  font-size: 1.6rem;
  line-height: 1.2;
  padding: 2rem 1rem;
  border-top: 1px solid rgba(0, 0, 0, .1);
  color: var(--c-ui-grey700);
  -webkit-transition: background-color ease .3s;
  transition: background-color ease .3s
}

.table tr td p, .table tr td span, .table tr td a {
  font: inherit
}

.table th {
  text-align: inherit;
  text-align: -webkit-match-parent
}

.table>:not(caption)>*>* {
  background-color: var(--bs-table-bg);
  padding: .8rem;
  border-bottom-width: 1px
}

.table>tbody {
  vertical-align: inherit;
  border-color: inherit;
  border-style: solid;
  border-width: 0
}

.data-table {
  overflow: hidden;
  position: relative;
  padding-bottom: .5rem
}

.data-table tr th, .data-table tr td {
  padding-left: 2rem;
  padding-right: 2rem
}

.data-table .sorting-item {
  position: relative;
  display: flex;
  align-items: center;
  gap:2rem;
}

.sorting-item .sorting-group {
  display: flex;
  align-items: center;
  gap:1rem;
}

.sorting-group .sorting-link {
  display: block;
  opacity: .3;
  width: 1rem;
  height: 2rem;
  background: url(../../img/arrow-up.svg) no-repeat;
  background-size: contain;
  -webkit-transition: ease .4s;
  transition: ease .4s
}

.sorting-link.link--asc {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}

.sorting-link:hover {
  opacity: .7;
}

.sorting-link.active {
  opacity: 1 !important
}

.data-table .sorting-item:last-of-type::after, .data-table .sorting-item:last-of-type::before {
  display: none
}

.data-table table {
  border-bottom: 2px solid var(--c-ui-blue)
}

.data-table .data-table-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 2rem
}

.data-table .data-table-footer {
  padding-top: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.data-table .data-table-footer .total-show {
  color: var(--c-ui-grey700);
  font-size: 1.4rem
}

.data-table .display-counter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.4rem
}

.data-table .display-counter select {
  border: 1px solid var(--c-ui-borderColor);
  border-radius: .2rem;
  -webkit-box-shadow: none;
  box-shadow: none;
  height: 3rem;
  font-size: 1.4rem;
  padding: .5rem;
  margin-left: .5rem;
  margin-right: .5rem;
  color: #72777a;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in
}

.data-table .table-search .search-close {
  margin-top: .15rem
}

.data-table .table-search input {
  padding-top: .5rem;
  padding-bottom: .5rem;
  padding-right: 2.5rem
}

.tooltip-top {
  position: relative
}

.tooltip-top .tooltip-content {
  position: absolute;
  top: calc(-100% - 1.5rem);
  min-width: 10rem;
  background: #fff;
  border: 1px solid var(--c-ui-borderColor);
  border-radius: .2rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
  padding: .5rem;
  font-size: 1.2rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: ease .4s;
  transition: ease .4s
}

.tooltip-top .tooltip-content::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

.tooltip-top .tooltip-content p, .tooltip-top .tooltip-content span {
  font: inherit
}

.tooltip-top .tooltip-content.active {
  opacity: 1;
  visibility: visible
}

main {
  min-height: 100vh
}

body.is-collapsed .page-content {
  padding-left: 7rem
}

body.is-collapsed .sidebar {
  width: 7rem
}

body.is-collapsed .sidebar .sidebar-inner .sidebar-menu>li span {
  display: none
}

.is-collapsed .page-content {
  padding-left: 7rem
}

.container-h, .container-p, .container-f {
  width: 100%;
  margin: 0 auto
}

.visually-hidden {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden
}

.hidden {
  visibility: hidden
}

.none {
  display: none
}

.mt-auto {
  margin-top: auto
}

.mr-auto {
  margin-left: auto
}

.mb-auto {
  margin-bottom: auto
}

.ml-auto {
  margin-left: auto
}

.rounded--inner {
  border-radius: 1rem;
  overflow: hidden
}

.wh--bg {
  background: var(--c-white)
}

.shadow--large {
  -webkit-box-shadow: 0 10px 10px 2px rgba(0, 0, 0, .14), 0 6px 20px 5px rgba(0, 0, 0, .12), 0 8px 10px -5px rgba(0, 0, 0, .2);
  box-shadow: 0 10px 10px 2px rgba(0, 0, 0, .14), 0 6px 20px 5px rgba(0, 0, 0, .12), 0 8px 10px -5px rgba(0, 0, 0, .2)
}

.page-content {
  min-height: 100vh;
  padding-left: 28rem;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%
}

.content {
  padding: 8.5rem 2rem 2rem;
  min-height: 100vh
}

.inner {
  border: 1px solid var(--c-ui-borderColor);
  background-color: var(--c-white);
  padding: 2rem;
  overflow: hidden
}

.inner-header {
  margin-bottom: 5rem
}

.inner-header .inner-header-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}

.inner-header .page-icon {
  width: 4rem;
  height: 4rem;
  background: var(--c-ui-blue);
  margin-right: 2rem;
  border-radius: .8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.inner-header .page-icon .icon {
  width: 2rem;
  height: 2rem
}

.inner-header .page-icon .icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: var(--c-white)
}

.inner-header .header-tip {
  padding-top: 2rem;
  font-size: 1.6rem;
  color: var(--c-ui-grey700)
}

.inner-header .add-item {
  margin-top: 3rem
}

.scrollable {
  position: relative
}

.row-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -1rem;
  padding-bottom: 2rem
}

.row-content .row-item {
  padding: 1rem;
  min-height: 38rem;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto
}

.row-content.row--records .row-item .inner {
  height: auto;
}

.row-content.row--records .row-item.w--40 {
  display: flex;
  flex-direction: column;
}

.bottom--records {
  margin-top: auto;
}
.bottom--records .button {
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 2.4rem;
  padding-bottom: 2.4rem
}

#add-user-file .input-wrapper {
  margin-bottom: 2rem
}


.row-content .row-item .inner {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.row-content .w--60 {
  width: 60%;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto
}

.row-content .w--40 {
  width: 40%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto
}

.uploaded-files {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: .5rem;
  margin-top: 2rem;
  cursor: pointer;
  margin-bottom: auto
}

.uploaded-files .icon {
  width: 8rem;
  height: auto
}

.uploaded-files .icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: var(--c-ui-blue)
}

.uploaded-files .icon svg .svg {
  fill: var(--c-ui-blue)
}

.uploaded-files p {
  text-decoration: underline
}

.page-header {
  background-color: var(--c-white);
  border-bottom: 1px solid var(--c-ui-borderColor);
  display: block;
  margin-bottom: 0;
  padding: 0;
  position: fixed;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  width: calc(100% - 28rem);
  z-index: 800;
  height: 6.6rem
}

.page-header .container-h {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 2rem
}

.page-header .nav-left {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative
}

.page-header .nav-left .nav-item {
  padding: 0 1.5rem
}

.page-header .sidebar-toggle {
  height: 6.5rem;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  background: none
}

.page-header .sidebar-toggle:hover div {
  background: var(--c-ui-black)
}

.page-header .sidebar-toggle.active {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg)
}

.page-header .sidebar-toggle div {
  width: 2rem;
  background: var(--c-ui-grey700);
  height: .2rem;
  -webkit-transition: ease .4s;
  transition: ease .4s;
  margin-bottom: .3rem
}

.page-header .sidebar-toggle div:last-of-type {
  margin-bottom: 0
}

.page-header .header-search {
  position: relative;
  z-index: 10;
  height: 6.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.page-header .header-search .search-field {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer
}

.page-header .header-search .search-field .search-icon {
  position: relative;
  cursor: pointer;
  width: 1.8rem;
  height: 1.8rem;
  -webkit-transition: ease .4s;
  transition: ease .4s
}

.page-header .header-search .search-field .search-icon svg {
  width: 100%;
  height: 100%;
  stroke: var(--c-ui-grey700);
  -webkit-transition: ease .3s;
  transition: ease .3s
}

.page-header .header-search .search-field .search-icon svg:hover {
  stroke: var(--c-ui-black)
}

.page-header .header-search .search-field input[type=search] {
  position: absolute;
  background: #f9fafb;
  border: none;
  border-radius: 0;
  color: var(--c-ui-black);
  font-size: 1.5rem;
  padding: 0 4rem 0 2rem;
  right: 0;
  height: 4.5rem;
  -webkit-transition: ease-in-out .5s;
  transition: ease-in-out .5s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 0;
  opacity: 0;
  visibility: hidden
}

.page-header .header-search .search-field input[type=search]::-webkit-search-cancel-button {
  -webkit-user-select: none !important;
  user-select: none !important;
  pointer-events: none !important;
  display: none !important
}

.page-header .header-search .search-field input[type=search]:focus {
  outline: none
}

.page-header .header-search .search-field.active .search-icon {
  opacity: 0;
  visibility: hidden
}

.page-header .header-search .search-field.active input[type=search] {
  width: 30rem;
  right: -31rem;
  opacity: 1;
  visibility: visible
}

.page-header .header-search .search-field.active .search-close {
  opacity: 1;
  visibility: visible
}

.page-header .header-search .search-close {
  position: absolute;
  width: 1.8rem;
  height: 1.8rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 3;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: ease-in-out .5s;
  transition: ease-in-out .5s
}

.page-header .header-search .search-close svg {
  width: 100%;
  height: 100%;
  stroke: var(--c-ui-black)
}

.page-header .nav-right {
  list-style: none;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 6.5rem
}

.page-header .nav-right li {
  position: relative
}

.page-header .nav-right .dropdown {
  height: 100%
}

.page-header .nav-right .dropdown-menu {
  left: auto;
  right: 0;
  top: 100%
}

.page-header .nav-right .dropdown-menu .logout-item {
  border-top: 1px solid var(--c-ui-borderColor)
}

.page-header .notifications {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 1.5rem
}

.page-header .notifications .notification-icon {
  width: 2rem;
  height: 2rem;
  display: block
}

.page-header .notifications .notification-icon.notification-svg svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: var(--c-ui-black)
}

.page-header .notifications .notification-alert {
  background: var(--c-ui-danger);
  border-radius: 5rem;
  color: #fff;
  font-size: 10px;
  line-height: 1;
  padding: .3rem .5rem;
  position: absolute;
  right: .7rem;
  top: 1.4rem
}

.page-header .notifications .notification-alert.notifications--none {
  background: var(--c-ui-darkGray)
}

.page-header .notifications .notification-alert.notifications--none span {
  color: var(--c-ui-grey700)
}

.page-header .notifications .notification-alert span {
  font: inherit
}

.page-header .notifications .dropdown-menu {
  min-width: 34rem
}

.page-header .user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 1rem
}

.page-header .user .user-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.page-header .user .user-icon {
  width: 3.2rem;
  height: 3.2rem;
  display: block;
  overflow: hidden;
  border-radius: 50%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 1rem
}

.page-header .user .user-icon img {
  width: 100%;
  height: 100%
}

.page-header .user .user-name {
  color: var(--c-ui-black);
  font-size: 1.2rem;
  font-weight: 500
}

.page-header .user .dropdown-menu {
  min-width: 14rem
}

.sidebar {
  background-color: var(--c-white);
  bottom: 0;
  top: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  width: 28rem;
  z-index: 1000
}

.sidebar .sidebar-inner {
  position: relative;
  height: 100%
}

.sidebar .sidebar-logo {
  border-bottom: 1px solid var(--c-ui-borderColor);
  border-right: 1px solid var(--c-ui-borderColor);
  line-height: 0;
  padding: 0 2rem;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  height: 6.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.sidebar .sidebar-logo .logo-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  height: auto;
  max-width: 100%;
  margin: 0;
  padding: 0
}

.sidebar .sidebar-logo .logo-group .logo {
  display: inline-block;
  height: 4.5rem;
  width: auto
}

.sidebar .sidebar-logo .logo-group .logo img {
  height: 100%
}

.sidebar .sidebar-menu {
  border-right: 1px solid var(--c-ui-borderColor);
  height: calc(100vh - 6.5rem);
  list-style: none;
  padding: 0;
  position: relative;
  overflow: hidden;
  overflow-anchor: none;
  -ms-touch-action: auto;
  touch-action: auto;
  padding-top: 3rem
}

.sidebar .sidebar-menu>li {
  -webkit-transition: background-color ease .4s;
  transition: background-color ease .4s
}

.sidebar .sidebar-menu>li:hover {
  background-color: var(--c-ui-blue)
}

.sidebar .sidebar-menu>li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 500;
  padding: .5rem 1.5rem;
  position: relative;
  white-space: nowrap;
  -webkit-transition: all ease .4s;
  transition: all ease .4s
}

.sidebar .sidebar-menu>li a .icon {
  border-radius: .6rem;
  font-size: 1.7rem;
  height: 3.5rem;
  left: 0;
  line-height: 3.5rem;
  margin-right: 1.3rem;
  position: relative;
  text-align: center;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  width: 3.5rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.sidebar .sidebar-menu>li a .icon svg {
  display: block;
  width: 2rem;
  height: 2rem;
  -webkit-transition: ease .4s;
  transition: ease .4s;
  fill: var(--c-ui-grey700)
}

.sidebar .sidebar-menu>li a span {
  -webkit-transition: all ease .4s;
  transition: all ease .4s;
  font: inherit;
  color: var(--c-ui-grey700)
}

.sidebar .sidebar-menu>li a:hover .icon svg {
  fill: var(--c-white)
}

.sidebar .sidebar-menu>li a:hover span {
  color: var(--c-white)
}

.sidebar .sidebar-menu>li.current-page {
  background-color: var(--c-ui-blue);
  pointer-events: none
}

.sidebar .sidebar-menu>li.current-page .icon svg {
  fill: var(--c-white)
}

.sidebar .sidebar-menu>li.current-page span {
  color: var(--c-white)
}

.page-footer {
  position: relative;
  height: 6.2rem;
  border-top: 1px solid var(--c-ui-borderColor);
  background: var(--c-white);
  margin-top: auto
}

.page-footer .container-f {
  padding: 0 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%
}

.page-footer .copy {
  color: var(--c-ui-grey700);
  font-size: 1.2rem
}

.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto
}

.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  height: 15px;
  bottom: 0px;
  position: absolute
}

.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  width: 15px;
  right: 0;
  position: absolute
}

.ps--active-x>.ps__rail-x, .ps--active-y>.ps__rail-y {
  display: block;
  background-color: rgba(0, 0, 0, 0)
}

.ps:hover>.ps__rail-x, .ps:hover>.ps__rail-y, .ps--focus>.ps__rail-x, .ps--focus>.ps__rail-y, .ps--scrolling-x>.ps__rail-x, .ps--scrolling-y>.ps__rail-y {
  opacity: .6
}

.ps .ps__rail-x:hover, .ps .ps__rail-y:hover, .ps .ps__rail-x:focus, .ps .ps__rail-y:focus, .ps .ps__rail-x.ps--clicking, .ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: .9
}

.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, height .2s ease-in-out;
  -webkit-transition: background-color .2s linear, height .2s ease-in-out;
  height: 6px;
  bottom: 2px;
  position: absolute
}

.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, width .2s ease-in-out;
  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
  width: 6px;
  right: 2px;
  position: absolute
}

.ps__rail-x:hover>.ps__thumb-x, .ps__rail-x:focus>.ps__thumb-x, .ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #999;
  height: 11px
}

.ps__rail-y:hover>.ps__thumb-y, .ps__rail-y:focus>.ps__thumb-y, .ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #999;
  width: 11px
}

@supports(-ms-overflow-style: none) {
  .ps {
    overflow: auto !important
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important
  }
}

.owl-carousel, .owl-carousel .owl-item {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  position: relative
}

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%
}

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
  display: none
}

.no-js .owl-carousel, .owl-carousel.owl-loaded {
  display: block
}

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block
}

.owl-carousel.owl-hidden {
  opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab
}

.owl-carousel.owl-rtl {
  direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
  float: right
}

.owl-carousel .animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
  z-index: 0
}

.owl-carousel .owl-animated-out {
  z-index: 1
}

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0
  }
}

.owl-height {
  -webkit-transition: height .5s ease-in-out;
  transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease
}

.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0
}

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform .1s ease;
  transition: -webkit-transform .1s ease;
  transition: transform .1s ease;
  transition: transform .1s ease, -webkit-transform .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  -webkit-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
  display: none
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%
}

:root {
  --f-spinner-width: 36px;
  --f-spinner-height: 36px;
  --f-spinner-color-1: rgba(0, 0, 0, 0.1);
  --f-spinner-color-2: rgba(17, 24, 28, 0.8);
  --f-spinner-stroke: 2.75
}

.f-spinner {
  margin: auto;
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height)
}

.f-spinner svg {
  width: 100%;
  height: 100%;
  vertical-align: top;
  -webkit-animation: f-spinner-rotate 2s linear infinite;
  animation: f-spinner-rotate 2s linear infinite
}

.f-spinner svg * {
  stroke-width: var(--f-spinner-stroke);
  fill: none
}

.f-spinner svg *:first-child {
  stroke: var(--f-spinner-color-1)
}

.f-spinner svg *:last-child {
  stroke: var(--f-spinner-color-2);
  -webkit-animation: f-spinner-dash 2s ease-in-out infinite;
  animation: f-spinner-dash 2s ease-in-out infinite
}

@-webkit-keyframes f-spinner-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@keyframes f-spinner-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@-webkit-keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0
  }

  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35
  }

  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124
  }
}

@keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0
  }

  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35
  }

  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124
  }
}

.f-throwOutUp {
  -webkit-animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp;
  animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp
}

.f-throwOutDown {
  -webkit-animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown;
  animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown
}

@-webkit-keyframes f-throwOutUp {
  to {
    -webkit-transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
    transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
    opacity: 0
  }
}

@keyframes f-throwOutUp {
  to {
    -webkit-transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
    transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
    opacity: 0
  }
}

@-webkit-keyframes f-throwOutDown {
  to {
    -webkit-transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
    transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
    opacity: 0
  }
}

@keyframes f-throwOutDown {
  to {
    -webkit-transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
    transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
    opacity: 0
  }
}

.f-zoomInUp {
  -webkit-animation: var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp;
  animation: var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp
}

.f-zoomOutDown {
  -webkit-animation: var(--f-transition-duration, 0.2s) ease both f-zoomOutDown;
  animation: var(--f-transition-duration, 0.2s) ease both f-zoomOutDown
}

@-webkit-keyframes f-zoomInUp {
  from {
    -webkit-transform: scale(0.975) translate3d(0, 16px, 0);
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0
  }

  to {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1
  }
}

@keyframes f-zoomInUp {
  from {
    -webkit-transform: scale(0.975) translate3d(0, 16px, 0);
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0
  }

  to {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1
  }
}

@-webkit-keyframes f-zoomOutDown {
  to {
    -webkit-transform: scale(0.975) translate3d(0, 16px, 0);
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0
  }
}

@keyframes f-zoomOutDown {
  to {
    -webkit-transform: scale(0.975) translate3d(0, 16px, 0);
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0
  }
}

.f-fadeIn {
  -webkit-animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
  z-index: 2
}

.f-fadeOut {
  -webkit-animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
  z-index: 1
}

@-webkit-keyframes f-fadeIn {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

@keyframes f-fadeIn {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

@-webkit-keyframes f-fadeOut {
  100% {
    opacity: 0
  }
}

@keyframes f-fadeOut {
  100% {
    opacity: 0
  }
}

.f-fadeFastIn {
  -webkit-animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;
  animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;
  z-index: 2
}

.f-fadeFastOut {
  -webkit-animation: var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;
  animation: var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;
  z-index: 2
}

@-webkit-keyframes f-fadeFastIn {
  0% {
    opacity: .75
  }

  100% {
    opacity: 1
  }
}

@keyframes f-fadeFastIn {
  0% {
    opacity: .75
  }

  100% {
    opacity: 1
  }
}

@-webkit-keyframes f-fadeFastOut {
  100% {
    opacity: 0
  }
}

@keyframes f-fadeFastOut {
  100% {
    opacity: 0
  }
}

.f-fadeSlowIn {
  -webkit-animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;
  animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;
  z-index: 2
}

.f-fadeSlowOut {
  -webkit-animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;
  animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;
  z-index: 1
}

@-webkit-keyframes f-fadeSlowIn {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

@keyframes f-fadeSlowIn {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

@-webkit-keyframes f-fadeSlowOut {
  100% {
    opacity: 0
  }
}

@keyframes f-fadeSlowOut {
  100% {
    opacity: 0
  }
}

.f-crossfadeIn {
  -webkit-animation: var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;
  animation: var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;
  z-index: 2
}

.f-crossfadeOut {
  -webkit-animation: calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;
  animation: calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;
  z-index: 1
}

@-webkit-keyframes f-crossfadeIn {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

@keyframes f-crossfadeIn {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

@-webkit-keyframes f-crossfadeOut {
  100% {
    opacity: 0
  }
}

@keyframes f-crossfadeOut {
  100% {
    opacity: 0
  }
}

.f-slideIn.from-next {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext;
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext
}

.f-slideIn.from-prev {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev;
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev
}

.f-slideOut.to-next {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext;
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext
}

.f-slideOut.to-prev {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev;
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev
}

@-webkit-keyframes f-slideInPrev {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

@keyframes f-slideInPrev {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

@-webkit-keyframes f-slideInNext {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

@keyframes f-slideInNext {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

@-webkit-keyframes f-slideOutNext {
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
  }
}

@keyframes f-slideOutNext {
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
  }
}

@-webkit-keyframes f-slideOutPrev {
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
  }
}

@keyframes f-slideOutPrev {
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
  }
}

.f-classicIn.from-next {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
  z-index: 2
}

.f-classicIn.from-prev {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
  z-index: 2
}

.f-classicOut.to-next {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
  z-index: 1
}

.f-classicOut.to-prev {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
  z-index: 1
}

@-webkit-keyframes f-classicInNext {
  0% {
    -webkit-transform: translateX(-75px);
    transform: translateX(-75px);
    opacity: 0
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1
  }
}

@keyframes f-classicInNext {
  0% {
    -webkit-transform: translateX(-75px);
    transform: translateX(-75px);
    opacity: 0
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1
  }
}

@-webkit-keyframes f-classicInPrev {
  0% {
    -webkit-transform: translateX(75px);
    transform: translateX(75px);
    opacity: 0
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1
  }
}

@keyframes f-classicInPrev {
  0% {
    -webkit-transform: translateX(75px);
    transform: translateX(75px);
    opacity: 0
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1
  }
}

@-webkit-keyframes f-classicOutNext {
  100% {
    -webkit-transform: translateX(-75px);
    transform: translateX(-75px);
    opacity: 0
  }
}

@keyframes f-classicOutNext {
  100% {
    -webkit-transform: translateX(-75px);
    transform: translateX(-75px);
    opacity: 0
  }
}

@-webkit-keyframes f-classicOutPrev {
  100% {
    -webkit-transform: translateX(75px);
    transform: translateX(75px);
    opacity: 0
  }
}

@keyframes f-classicOutPrev {
  100% {
    -webkit-transform: translateX(75px);
    transform: translateX(75px);
    opacity: 0
  }
}

:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-hover-bg: #e0e0e0;
  --f-button-active-bg: #d0d0d0;
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-disabled-opacity: 0.65
}

.f-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  -webkit-box-shadow: var(--f-button-shadow);
  box-shadow: var(--f-button-shadow);
  pointer-events: all;
  cursor: pointer;
  -webkit-transition: var(--f-button-transition);
  transition: var(--f-button-transition)
}

@media(hover: hover) {
  .f-button:hover:not([disabled]) {
    color: var(--f-button-hover-color);
    background-color: var(--f-button-hover-bg)
  }
}

.f-button:active:not([disabled]) {
  background-color: var(--f-button-active-bg)
}

.f-button:focus:not(:focus-visible) {
  outline: none
}

.f-button:focus-visible {
  outline: none;
  -webkit-box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
  box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))
}

.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  fill: var(--f-button-svg-fill);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  -webkit-transition: opacity .15s ease;
  transition: opacity .15s ease;
  -webkit-transform: var(--f-button-transform);
  -ms-transform: var(--f-button-transform);
  transform: var(--f-button-transform);
  -webkit-filter: var(--f-button-svg-filter);
  filter: var(--f-button-svg-filter);
  pointer-events: none
}

.f-button[disabled] {
  cursor: default
}

.f-button[disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity)
}

.f-carousel__nav .f-button.is-prev, .f-carousel__nav .f-button.is-next, .fancybox__nav .f-button.is-prev, .fancybox__nav .f-button.is-next {
  position: absolute;
  z-index: 1
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-next {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-prev {
  left: var(--f-button-prev-pos)
}

.is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-next {
  right: var(--f-button-next-pos)
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev, .is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
  left: auto;
  right: var(--f-button-next-pos)
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next, .is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
  right: auto;
  left: var(--f-button-prev-pos)
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-next {
  top: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%)
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-prev {
  top: var(--f-button-next-pos)
}

.is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-next {
  bottom: var(--f-button-next-pos)
}

.is-vertical .f-carousel__nav .f-button.is-prev svg, .is-vertical .f-carousel__nav .f-button.is-next svg, .is-vertical .fancybox__nav .f-button.is-prev svg, .is-vertical .fancybox__nav .f-button.is-next svg {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg)
}

.f-carousel__nav .f-button:disabled, .fancybox__nav .f-button:disabled {
  pointer-events: none
}

html.with-fancybox {
  width: auto;
  overflow: visible;
  scroll-behavior: auto
}

html.with-fancybox body {
  -ms-touch-action: none;
  touch-action: none
}

html.with-fancybox body.hide-scrollbar {
  width: auto;
  margin-right: calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));
  overflow: hidden !important;
  overscroll-behavior-y: none
}

.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-hover-color: #fff;
  --fancybox-bg: rgba(24, 24, 27, 0.98);
  --fancybox-slide-gap: 10px;
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-color-1: rgba(255, 255, 255, 0.1);
  --f-spinner-color-2: #bbb;
  --f-spinner-stroke: 3.65;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: #f8f8f8;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: visible;
  z-index: var(--fancybox-zIndex, 1050);
  outline: none;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overscroll-behavior-y: contain
}

.fancybox__container *, .fancybox__container *::before, .fancybox__container *::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit
}

.fancybox__container::-ms-backdrop {
  background-color: rgba(0, 0, 0, 0)
}

.fancybox__container::backdrop {
  background-color: rgba(0, 0, 0, 0)
}

.fancybox__backdrop {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background: var(--fancybox-bg);
  opacity: var(--fancybox-opacity, 1);
  will-change: opacity
}

.fancybox__carousel {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-height: 0;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip
}

.fancybox__viewport {
  width: 100%;
  height: 100%
}

.fancybox__viewport.is-draggable {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab
}

.fancybox__viewport.is-dragging {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing
}

.fancybox__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  height: 100%
}

.fancybox__slide {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0 var(--fancybox-slide-gap) 0 0;
  padding: 4px;
  overflow: auto;
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
  padding-top: 40px
}

.fancybox__slide.has-iframe, .fancybox__slide.has-video, .fancybox__slide.has-html5video {
  overflow: hidden
}

.fancybox__slide.has-image {
  overflow: hidden
}

.fancybox__slide.has-image.is-animating, .fancybox__slide.has-image.is-selected {
  overflow: visible
}

.fancybox__slide::before, .fancybox__slide::after {
  content: "";
  -webkit-box-flex: 0;
  -ms-flex: 0 0 0px;
  flex: 0 0 0;
  margin: auto
}

.fancybox__content {
  -ms-flex-item-align: center;
  align-self: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  margin: 0;
  padding: 2rem;
  max-width: 100%;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  cursor: default;
  border-radius: 0;
  z-index: 20
}

.is-loading .fancybox__content {
  opacity: 0
}

.is-draggable .fancybox__content {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab
}

.can-zoom_in .fancybox__content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in
}

.can-zoom_out .fancybox__content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out
}

.is-dragging .fancybox__content {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing
}

.fancybox__content [data-selectable], .fancybox__content [contenteditable] {
  cursor: auto
}

.fancybox__slide.has-image>.fancybox__content {
  padding: 0;
  background: rgba(0, 0, 0, 0);
  min-height: 1px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  -webkit-transition: none;
  transition: none;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.fancybox__slide.has-image>.fancybox__content>picture>img {
  width: 100%;
  height: auto;
  max-height: 100%
}

.is-zooming-in .fancybox__viewport:not(.is-dragging) .fancybox__slide:not(.is-selected) .fancybox__content, .is-zooming-out .fancybox__viewport:not(.is-dragging) .fancybox__slide:not(.is-selected) .fancybox__content {
  visibility: hidden
}

.is-animating .fancybox__content, .is-dragging .fancybox__content {
  -webkit-filter: blur(0px);
  filter: blur(0px);
  will-change: transform, width, height
}

.fancybox-image {
  margin: auto;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.fancybox__caption {
  -ms-flex-item-align: center;
  align-self: center;
  max-width: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0;
  padding: 14px 0 4px 0;
  overflow-wrap: anywhere;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  cursor: auto;
  visibility: visible
}

.is-loading .fancybox__caption, .is-closing .fancybox__caption {
  opacity: 0;
  visibility: hidden
}

.is-compact .fancybox__caption {
  padding-bottom: 0
}

.f-button.is-close-btn {
  --f-button-svg-stroke-width: 2;
  position: absolute;
  top: 0;
  right: 8px;
  z-index: 40
}

.fancybox__content>.f-button.is-close-btn {
  --f-button-width: 34px;
  --f-button-height: 34px;
  --f-button-border-radius: 4px;
  --f-button-color: var(--fancybox-color, #fff);
  --f-button-hover-color: var(--fancybox-color, #fff);
  --f-button-bg: transparent;
  --f-button-hover-bg: transparent;
  --f-button-active-bg: transparent;
  --f-button-svg-width: 22px;
  --f-button-svg-height: 22px;
  position: absolute;
  top: -38px;
  right: 0;
  opacity: .75
}

.is-loading .fancybox__content>.f-button.is-close-btn {
  visibility: hidden
}

.is-zooming-out .fancybox__content>.f-button.is-close-btn {
  visibility: hidden
}

.fancybox__content>.f-button.is-close-btn:hover {
  opacity: 1
}

.fancybox__footer {
  padding: 0;
  margin: 0;
  position: relative
}

.fancybox__footer .fancybox__caption {
  width: 100%;
  padding: 24px;
  opacity: var(--fancybox-opacity, 1);
  -webkit-transition: all .25s ease;
  transition: all .25s ease
}

.is-compact .fancybox__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 20;
  background: rgba(24, 24, 27, .5)
}

.is-compact .fancybox__footer .fancybox__caption {
  padding: 12px
}

.is-compact .fancybox__content>.f-button.is-close-btn {
  --f-button-border-radius: 50%;
  --f-button-color: #fff;
  --f-button-hover-color: #fff;
  --f-button-outline-color: #000;
  --f-button-bg: rgba(0, 0, 0, 0.6);
  --f-button-active-bg: rgba(0, 0, 0, 0.6);
  --f-button-hover-bg: rgba(0, 0, 0, 0.6);
  --f-button-svg-width: 18px;
  --f-button-svg-height: 18px;
  --f-button-svg-filter: none;
  top: 5px;
  right: 5px
}

.fancybox__nav {
  --f-button-width: 50px;
  --f-button-height: 50px;
  --f-button-border: 0;
  --f-button-border-radius: 50%;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: transparent;
  --f-button-hover-bg: rgba(24, 24, 27, 0.3);
  --f-button-active-bg: rgba(24, 24, 27, 0.5);
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 26px;
  --f-button-svg-height: 26px;
  --f-button-svg-stroke-width: 2.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));
  --f-button-svg-disabled-opacity: 0.65;
  --f-button-next-pos: 1rem;
  --f-button-prev-pos: 1rem;
  opacity: var(--fancybox-opacity, 1)
}

.fancybox__nav .f-button:before {
  position: absolute;
  content: "";
  top: -30px;
  right: -20px;
  left: -20px;
  bottom: -30px;
  z-index: 1
}

.is-idle .fancybox__nav {
  -webkit-animation: .15s ease-out both f-fadeOut;
  animation: .15s ease-out both f-fadeOut
}

.is-idle.is-compact .fancybox__footer {
  pointer-events: none;
  -webkit-animation: .15s ease-out both f-fadeOut;
  animation: .15s ease-out both f-fadeOut
}

.fancybox__slide>.f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));
  z-index: 30;
  cursor: pointer
}

.fancybox-protected {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.fancybox-ghost {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  -o-object-fit: contain;
  object-fit: contain;
  z-index: 40;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none
}

.fancybox-focus-guard {
  outline: none;
  opacity: 0;
  position: fixed;
  pointer-events: none
}

.fancybox__container:not([aria-hidden]) {
  opacity: 0
}

.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop, .fancybox__carousel), .fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content) {
  -webkit-animation: var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn;
  animation: var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
  -webkit-animation: var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn;
  animation: var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn
}

.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop, .fancybox__carousel), .fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content) {
  -webkit-animation: var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut;
  animation: var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
  -webkit-animation: var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut;
  animation: var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut
}

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content, .has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  max-width: 100%;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  min-height: 1px;
  overflow: visible
}

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content {
  width: calc(100% - 120px);
  height: 90%
}

.fancybox__container.is-compact .has-iframe .fancybox__content, .fancybox__container.is-compact .has-map .fancybox__content, .fancybox__container.is-compact .has-pdf .fancybox__content {
  width: 100%;
  height: 100%
}

.has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%
}

.has-map .fancybox__content, .has-pdf .fancybox__content, .has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, .9);
  color: #fff
}

.has-map .fancybox__content {
  background: #e5e3df
}

.fancybox__html5video, .fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0)
}

.fancybox-placeholder {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important
}

.f-carousel__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-outline: 0;
  --f-thumb-outline-color: #5eb0ef;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
  --f-thumb-border-radius: 2px;
  --f-thumb-offset: 0px;
  --f-button-next-pos: 0;
  --f-button-prev-pos: 0
}

.f-carousel__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1
}

.f-carousel__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-clip-width: 46px
}

.f-thumbs {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-perspective: 1000px;
  perspective: 1000px;
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}

.f-thumbs .f-spinner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ebeff2), to(#e2e8f0));
  background-image: linear-gradient(#ebeff2, #e2e8f0);
  z-index: -1
}

.f-thumbs .f-spinner svg {
  display: none
}

.f-thumbs.is-vertical {
  height: 100%
}

.f-thumbs__viewport {
  width: 100%;
  height: auto;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.f-thumbs__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.f-thumbs__slide {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  width: var(--f-thumb-width);
  height: var(--f-thumb-height);
  overflow: visible;
  cursor: pointer
}

.f-thumbs__slide.is-loading img {
  opacity: 0
}

.is-classic .f-thumbs__viewport {
  height: 100%
}

.is-modern .f-thumbs__track {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content
}

.is-modern .f-thumbs__track::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc((var(--f-thumb-clip-width, 0))*-0.5);
  width: calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));
  cursor: pointer
}

.is-modern .f-thumbs__slide {
  width: var(--f-thumb-clip-width);
  -webkit-transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
  transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
  -webkit-transition: none;
  transition: none;
  pointer-events: none
}

.is-modern.is-resting .f-thumbs__slide {
  -webkit-transition: -webkit-transform .33s ease;
  transition: -webkit-transform .33s ease;
  transition: transform .33s ease;
  transition: transform .33s ease, -webkit-transform .33s ease
}

.is-modern.is-resting .f-thumbs__slide__button {
  -webkit-transition: -webkit-clip-path .33s ease;
  transition: -webkit-clip-path .33s ease;
  transition: clip-path .33s ease;
  transition: clip-path .33s ease, -webkit-clip-path .33s ease
}

.is-using-tab .is-modern .f-thumbs__slide:focus-within {
  -webkit-filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color));
  filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))
}

.f-thumbs__slide__button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: var(--f-thumb-width);
  height: 100%;
  margin: 0 -100% 0 -100%;
  padding: 0;
  border: 0;
  position: relative;
  border-radius: var(--f-thumb-border-radius);
  overflow: hidden;
  background: rgba(0, 0, 0, 0);
  outline: none;
  cursor: pointer;
  pointer-events: auto;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  opacity: var(--f-thumb-opacity);
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease
}

.f-thumbs__slide__button:hover {
  opacity: var(--f-thumb-hover-opacity)
}

.f-thumbs__slide__button:focus:not(:focus-visible) {
  outline: none
}

.f-thumbs__slide__button:focus-visible {
  outline: none;
  opacity: var(--f-thumb-selected-opacity)
}

.is-modern .f-thumbs__slide__button {
  --clip-path: inset(0 calc(((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5) round var(--f-thumb-border-radius, 0));
  -webkit-clip-path: var(--clip-path);
  clip-path: var(--clip-path)
}

.is-classic .is-nav-selected .f-thumbs__slide__button {
  opacity: var(--f-thumb-selected-opacity)
}

.is-classic .is-nav-selected .f-thumbs__slide__button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: auto;
  bottom: 0;
  border: var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);
  border-radius: var(--f-thumb-border-radius);
  -webkit-animation: f-fadeIn .2s ease-out;
  animation: f-fadeIn .2s ease-out;
  z-index: 10
}

.f-thumbs__slide__img {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: var(--f-thumb-offset);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  pointer-events: none;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: var(--f-thumb-border-radius)
}

.f-thumbs.is-horizontal .f-thumbs__track {
  padding: 8px 0 12px 0
}

.f-thumbs.is-horizontal .f-thumbs__slide {
  margin: 0 var(--f-thumb-gap) 0 0
}

.f-thumbs.is-vertical .f-thumbs__track {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 8px
}

.f-thumbs.is-vertical .f-thumbs__slide {
  margin: 0 0 var(--f-thumb-gap) 0
}

.fancybox__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-border-radius: 2px;
  --f-thumb-outline: 2px;
  --f-thumb-outline-color: #ededed;
  position: relative;
  opacity: var(--fancybox-opacity, 1);
  -webkit-transition: max-height .35s cubic-bezier(0.23, 1, 0.32, 1);
  transition: max-height .35s cubic-bezier(0.23, 1, 0.32, 1)
}

.fancybox__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1
}

.fancybox__thumbs.is-classic .f-spinner {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0.05)));
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))
}

.fancybox__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-clip-width: 46px;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1
}

.fancybox__thumbs.is-modern .f-spinner {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0.05)));
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))
}

.fancybox__thumbs.is-horizontal {
  padding: 0 var(--f-thumb-gap)
}

.fancybox__thumbs.is-vertical {
  padding: var(--f-thumb-gap) 0
}

.is-compact .fancybox__thumbs {
  --f-thumb-width: 64px;
  --f-thumb-clip-width: 32px;
  --f-thumb-height: 48px;
  --f-thumb-extra-gap: 10px
}

.fancybox__thumbs.is-masked {
  max-height: 0px !important
}

.is-closing .fancybox__thumbs {
  -webkit-transition: none !important;
  transition: none !important
}

.fancybox__toolbar {
  --f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: rgba(24, 24, 27, 0.65);
  --f-button-hover-bg: rgba(70, 70, 73, 0.65);
  --f-button-active-bg: rgba(90, 90, 93, 0.65);
  --f-button-border-radius: 0;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: 0.65;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));
  pointer-events: none;
  z-index: 20
}

.fancybox__toolbar :focus-visible {
  z-index: 1
}

.fancybox__toolbar.is-absolute, .is-compact .fancybox__toolbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0
}

.is-idle .fancybox__toolbar {
  pointer-events: none;
  -webkit-animation: .15s ease-out both f-fadeOut;
  animation: .15s ease-out both f-fadeOut
}

.fancybox__toolbar__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: start;
  align-content: flex-start
}

.fancybox__toolbar__column.is-left, .fancybox__toolbar__column.is-right {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0
}

.fancybox__toolbar__column.is-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}

.fancybox__infobar {
  padding: 0 5px;
  line-height: var(--f-button-height);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.fancybox__infobar span {
  padding: 0 5px
}

.fancybox__infobar:not(:first-child):not(:last-child) {
  background: var(--f-button-bg)
}

[data-fancybox-toggle-slideshow] {
  position: relative
}

[data-fancybox-toggle-slideshow] .f-progress {
  height: 100%;
  opacity: .3
}

[data-fancybox-toggle-slideshow] svg g:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

[data-fancybox-toggle-slideshow] svg g:last-child {
  display: none
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child {
  display: none
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

[data-fancybox-toggle-fullscreen] svg g:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

[data-fancybox-toggle-fullscreen] svg g:last-child {
  display: none
}

:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none
}

:-ms-fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none
}

:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: -webkit-box;
  display: flex
}

:-ms-fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: -ms-flexbox;
  display: flex
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.f-progress {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0;
  -ms-transform-origin: 0;
  transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
  z-index: 30;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none
}

.fancybox__backdrop::after {
  content: "";
  position: absolute;
  width: 10%;
  height: 10%;
  -webkit-filter: blur(2px);
  filter: blur(2px);
  left: 50%;
  top: 50%;
  -webkit-transform: scale(11);
  -ms-transform: scale(11);
  transform: scale(11);
  opacity: .3;
  background-image: var(--bg-image);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center
}

.fancybox__toolbar {
  padding: 16px
}

.fancybox__toolbar, .fancybox__nav {
  --f-button-border-radius: 50%;
  --f-button-bg: rgb(91 78 76 / 64%);
  --f-button-hover-bg: rgb(91 78 76 / 74%);
  --f-button-active-bg: rgb(91 78 76 / 84%)
}

.fancybox__nav {
  --f-button-svg-width: 22px;
  --f-button-svg-height: 22px
}

.fancybox__thumbs.is-classic {
  --f-thumb-width: 48px;
  --f-thumb-height: 48px;
  --f-thumb-gap: 16px;
  --f-thumb-border-radius: 6px;
  --f-thumb-outline: 0
}

.authorization-page {
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.authorization-page .authorization-bg {
  height: 100%;
  background: var(--c-ui-blue);
  position: relative;
  width: 65%
}

.authorization-page .authorization-bg .bg-logo {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 24rem;
  padding: 1rem;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none
}

.authorization-page .authorization-bg .bg-logo svg {
  padding: 0 1rem
}

.authorization-page .authorization-aside {
  min-width: 32rem;
  background: var(--c-white);
  height: 100%;
  width: 35%;
  overflow: hidden;
  padding: 8rem 7rem;
  border-left: 1px solid var(--c-ui-borderColor)
}

.authorization-page p {
  margin-top: 2rem;
  color: #6c757d
}

.authorization-page form {
  padding-top: 3rem
}

.authorization-page .input-wrapper {
  margin-bottom: 2.4rem
}

.authorization-page .button {
  width: 100%
}

.authorization-tabs-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10rem;
  gap: 3.5rem
}

.authorization-tabs-header .tabs-header-button {
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  font-size: 1.6rem;
  font-weight: 600;
  color: #6c757d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  cursor: pointer;
  position: relative;
  -webkit-transition: ease .4s;
  transition: ease .4s
}

.authorization-tabs-header .tabs-header-button .icon {
  width: 1.8rem;
  height: 1.8rem
}

.authorization-tabs-header .tabs-header-button .icon.small {
  width: 1.6rem;
  height: 1.6rem
}

.authorization-tabs-header .tabs-header-button .icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: #6c757d;
  -webkit-transition: ease .4s;
  transition: ease .4s
}

.authorization-tabs-header .tabs-header-button:hover {
  color: var(--c-ui-blue)
}

.authorization-tabs-header .tabs-header-button:hover .icon svg {
  fill: var(--c-ui-blue)
}

.authorization-tabs-header .tabs-header-button.active {
  color: var(--c-ui-blue)
}

.authorization-tabs-header .tabs-header-button.active .icon svg {
  fill: var(--c-ui-blue)
}

.tutorial-list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -4rem
}

.tutorial-list li {
  width: 100%;
  max-width: 33.3333333333%;
  padding: 4rem
}

.tutorial-list li .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative
}

.tutorial-list li .wrapper .h2 {
  margin-bottom: 2rem
}

.tutorial-list li .wrapper .video {
  width: 100%;
  position: relative;
  padding-bottom: 56.6%;
  overflow: hidden
}

.tutorial-list li .wrapper .video .video-poster {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  cursor: pointer
}

.tutorial-list li .wrapper .video .video-poster .video-poster-play {
  border-radius: 50%;
  left: 50%;
  top: 50%;
  opacity: 1;
  width: 5rem;
  height: 5rem;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: .3s;
  transition: .3s;
  z-index: 2;
  pointer-events: none
}

.tutorial-list li .wrapper .video .video-poster .video-poster-play svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: var(--c-white)
}

.tutorial-list li .wrapper .video .video-poster .video-poster-img {
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: .2rem
}

.tutorial-list li .wrapper .video iframe, .tutorial-list li .wrapper .video video {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.documents-list {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4rem
}

.documents-list .link-wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 2rem
}

.documents-list .doc-bg {
  position: relative;
  width: 7rem;
  height: 9.5rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border-radius: .2rem;
  overflow: hidden;
  background: var(--c-ui-blue);
  -webkit-transition: ease .4s;
  transition: ease .4s
}

.documents-list .doc-bg .doc-icon {
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
  -webkit-transition: ease .4s;
  transition: ease .4s
}

.documents-list .doc-bg .doc-icon svg {
  display: block;
  fill: #fff
}

.documents-list .doc-info {
  padding: .5rem 0
}

.documents-list .doc-info .doc-type {
  color: var(--c-ui-grey700);
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 1.6;
  margin-bottom: .5rem;
  display: block
}

.chat-content {
  padding: 6.5rem 0 0 0 !important;
  min-height: unset
}

.chat-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  max-width: 100%
}

.chat-wrapper .chat-sidebar {
  width: 30rem;
  height: calc(100vh - 6.5rem - 6rem);
  overflow: auto;
  border-right: 1px solid var(--c-ui-borderColor);
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto
}

.chat-wrapper .chat-sidebar .sidebar-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%
}

.chat-wrapper .chat-sidebar .sidebar-wrapper .chat-sidebar-header {
  width: 100%;
  border-bottom: 1px solid var(--c-ui-borderColor);
  padding: 1.5rem
}

.chat-wrapper .chat-sidebar .sidebar-wrapper .chat-sidebar-header .input-wrapper {
  position: relative;
  width: 100%
}

.chat-wrapper .chat-sidebar .sidebar-wrapper .chat-sidebar-header input {
  border: none;
  background: none;
  padding: 0;
  width: 100%;
  line-height: 1;
  font-size: 1.4rem;
  border-radius: 0;
  padding-right: 2rem
}

.chat-wrapper .chat-sidebar .sidebar-wrapper .chat-sidebar-header input::-webkit-search-cancel-button {
  -webkit-user-select: none !important;
  user-select: none !important;
  pointer-events: none !important;
  display: none !important
}

.chat-wrapper .chat-sidebar .sidebar-wrapper .chat-sidebar-body {
  width: 100%;
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}

.chat-wrapper .chat-sidebar .sidebar-wrapper .chat-sidebar-body .chat-interlocutor {
  background: #fff;
  border-bottom: 1px solid var(--c-ui-borderColor);
  cursor: pointer;
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.chat-wrapper .chat-sidebar .sidebar-wrapper .chat-sidebar-body .chat-interlocutor .interlocutor-user-icon {
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  overflow: hidden;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 1.5rem
}

.chat-wrapper .chat-sidebar .sidebar-wrapper .chat-sidebar-body .chat-interlocutor .interlocutor-user-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.chat-wrapper .chat-sidebar .sidebar-wrapper .chat-sidebar-body .chat-interlocutor .interlocutor-user-info .name {
  line-height: 1;
  font-size: 1.3rem;
  font-weight: 500;
  margin-bottom: .3rem
}

.chat-wrapper .chat-sidebar .sidebar-wrapper .chat-sidebar-body .chat-interlocutor .interlocutor-user-info .status {
  font-size: 1.2rem;
  color: var(--c-ui-grey700)
}

.chat-wrapper .chat-sidebar .sidebar-wrapper .chat-sidebar-body .chat-interlocutor .interlocutor-user-info .status.status--offline {
  color: var(--c-ui-danger)
}

.chat-wrapper .chat-sidebar .sidebar-wrapper .chat-sidebar-body .chat-interlocutor .interlocutor-user-info .status.status--online {
  color: var(--c-ui-green)
}

.chat-wrapper .chat-box {
  height: calc(100vh - 6.5rem - 6rem);
  overflow: auto;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto
}

.chat-wrapper .chat-box .chat-layers {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative
}

.chat-wrapper .chat-box .chat-layers .layer-header {
  width: 100%
}

.chat-wrapper .chat-box .chat-layers .layer-header .header-wrapper {
  padding: 2rem 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.chat-wrapper .chat-box .chat-layers .layer-header .current-user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.chat-wrapper .chat-box .chat-layers .layer-header .current-user .user-icon {
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 2rem
}

.chat-wrapper .chat-box .chat-layers .layer-header .current-user .user-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.chat-wrapper .chat-box .chat-layers .layer-header .current-user .user-name {
  font-size: 1.4rem;
  font-weight: 500
}

.chat-wrapper .chat-box .chat-layers .layer-header .current-user .user-status {
  font-size: 1.1rem;
  font-style: italic;
  color: var(--c-ui-grey700)
}

.chat-wrapper .chat-box .chat-layers .layer-body {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 100%;
  background: var(--c-ui-darkGray)
}

.chat-wrapper .chat-box .chat-layers .layer-body .body-wrapper {
  padding: 2rem;
  overflow: hidden;
  width: auto
}

.chat-wrapper .chat-box .chat-layers .layer-body .user-chating {
  padding: .7rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  max-width: 100%
}

.chat-wrapper .chat-box .chat-layers .layer-body .user-chating .user-chating-icon {
  overflow: hidden;
  border-radius: 50%;
  width: 3.2rem;
  height: 3.2rem;
  margin-right: 2rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto
}

.chat-wrapper .chat-box .chat-layers .layer-body .user-chating .user-chating-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.chat-wrapper .chat-box .chat-layers .layer-body .user-chating .user-chating-content {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto
}

.chat-wrapper .chat-box .chat-layers .layer-body .user-chating .user-chating-content .user-chating-msg-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.chat-wrapper .chat-box .chat-layers .layer-body .user-chating .user-chating-content .user-chating-msg-list .chating-msg-item {
  padding: .25rem 0
}

.chat-wrapper .chat-box .chat-layers .layer-body .user-chating .user-chating-content .user-chating-msg-list .chating-msg-item .msg-wrapper {
  border-radius: .3rem;
  background: #fff;
  line-height: 1.5;
  padding: .5rem 1rem
}

.chat-wrapper .chat-box .chat-layers .layer-body .user-chating .user-chating-content .user-chating-msg-list .chating-msg-item .msg-wrapper p, .chat-wrapper .chat-box .chat-layers .layer-body .user-chating .user-chating-content .user-chating-msg-list .chating-msg-item .msg-wrapper a, .chat-wrapper .chat-box .chat-layers .layer-body .user-chating .user-chating-content .user-chating-msg-list .chating-msg-item .msg-wrapper span {
  font-size: 1.4rem;
  line-height: 1.3;
  color: var(--c-ui-black)
}

.chat-wrapper .chat-box .chat-layers .layer-body .user-chating .user-chating-content .user-chating-msg-list .chating-msg-item .msg-wrapper .msg-time {
  margin-bottom: .5rem;
  display: block
}

.chat-wrapper .chat-box .chat-layers .layer-body .user-chating .user-chating-content .user-chating-msg-list .chating-msg-item .msg-wrapper .msg-translate {
  margin-top: 1rem;
  display: block;
  padding-top: .8rem;
  border-top: 1px solid var(--c-ui-borderColor);
  color: var(--c-ui-grey700)
}

.chat-wrapper .chat-box .chat-layers .layer-body .user-chating .user-chating-content .user-chating-msg-list .chating-msg-item .msg-wrapper .msg-translate .translate-tip {
  display: block;
  margin-bottom: .5rem;
  color: var(--c-ui-black);
  font-weight: 500
}

.chat-wrapper .chat-box .chat-layers .layer-body .user-chating .user-chating-content .user-chating-msg-list .chating-msg-item .msg-wrapper .msg-translate p, .chat-wrapper .chat-box .chat-layers .layer-body .user-chating .user-chating-content .user-chating-msg-list .chating-msg-item .msg-wrapper .msg-translate a, .chat-wrapper .chat-box .chat-layers .layer-body .user-chating .user-chating-content .user-chating-msg-list .chating-msg-item .msg-wrapper .msg-translate span {
  color: inherit
}

.chat-wrapper .chat-box .chat-layers .layer-body .user-chating.user-self {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}

.chat-wrapper .chat-box .chat-layers .layer-body .user-chating.user-self .user-chating-icon {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  margin-right: 0;
  margin-left: 2rem;
  -ms-flex-item-align: start;
  align-self: flex-start
}

.chat-wrapper .chat-box .chat-layers .layer-body .user-chating.user-self .user-chating-content {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0
}

.chat-wrapper .chat-box .chat-layers .layer-body .user-chating.user-self .user-chating-content .user-chating-msg-list {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}

.chat-wrapper .chat-box .chat-layers .layer-footer {
  width: 100%
}

.chat-wrapper .chat-box .chat-layers .layer-footer .footer-wrapper {
  border-top: 1px solid var(--c-ui-borderColor);
  padding: 2rem;
  background: #fff
}

.chat-wrapper .chat-box .chat-layers .layer-footer form {
  position: relative
}

.chat-wrapper .chat-box .chat-layers .layer-footer form input {
  border-radius: 2rem;
  font-size: 1.4rem;
  height: 3.9rem
}

.chat-wrapper .chat-box .chat-layers .layer-footer form input::-webkit-input-placeholder {
  font-size: 1.4rem
}

.chat-wrapper .chat-box .chat-layers .layer-footer form input::-moz-placeholder {
  font-size: 1.4rem
}

.chat-wrapper .chat-box .chat-layers .layer-footer form input:-ms-input-placeholder {
  font-size: 1.4rem
}

.chat-wrapper .chat-box .chat-layers .layer-footer form input::-ms-input-placeholder {
  font-size: 1.4rem
}

.chat-wrapper .chat-box .chat-layers .layer-footer form input::placeholder {
  font-size: 1.4rem
}

.chat-wrapper .chat-box .chat-layers .layer-footer form .chat-send {
  border-radius: 50%;
  background: var(--c-ui-blue);
  width: 3.8rem;
  height: 3.8rem;
  position: absolute;
  right: .1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.chat-wrapper .chat-box .chat-layers .layer-footer form .chat-send svg {
  display: block;
  fill: #fff;
  width: 2rem;
  height: auto
}

.action-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  -webkit-transition: all ease .4s;
  transition: all ease .4s
}

.action-link .icon {
  margin-left: 1rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 1.3rem;
  height: 1.3rem;
  display: block
}

.action-link .icon svg {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: ease .4s;
  transition: ease .4s
}

.action-link .icon svg {
  fill: var(--c-ui-blue)
}

.action-link span {
  -webkit-transition: all ease .4s;
  transition: all ease .4s;
  font-size: 1.6rem;
  color: var(--c-ui-blue);
  font-weight: 600
}

.default-label {
  cursor: pointer;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.default-label .label-price {
  font-weight: 600
}

.default-label.radio--label span::before {
  border-radius: 50%
}

.default-label p {
  padding-left: 2rem;
  font-size: 1.4rem;
  color: var(--c-ui-grey700)
}

.default-label input {
  position: absolute;
  z-index: -1;
  opacity: 0;
  left: 0;
  top: 0;
  display: none
}

.default-label input:checked+.checkbox::before {
  background-color: #fff
}

.default-label input:checked+.checkbox::after {
  opacity: 1
}

.default-label .checkbox {
  cursor: pointer;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.default-label .checkbox::before {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  border: 1px solid var(--c-ui-blue);
  background-color: rgba(243, 228, 217, .1);
  display: inline-block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  border-radius: 3px;
  -webkit-transition: ease .4s;
  transition: ease .4s
}

.default-label .checkbox::after {
  content: "";
  position: absolute;
  left: 0rem;
  opacity: 0;
  width: 2.4rem;
  height: 2.4rem;
  background: url(../../img/check.svg) no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  -webkit-transition: ease, .3s;
  transition: ease, .3s;
  z-index: 2
}

.default-label:hover input:checked+.checkbox::after {
  opacity: .3 !important
}

.actions-group {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.action-edit {
  position: relative;
  padding: 0;
  background: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 2rem;
  height: auto;
  cursor: pointer;
  margin-right: 3rem
}

.action-edit svg {
  display: block;
  width: 100%;
  height: auto;
  fill: var(--c-ui-blue)
}

.action-remove {
  position: relative;
  padding: 0;
  background: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 2.3rem;
  height: auto;
  cursor: pointer
}

.action-remove svg {
  display: block;
  width: 100%;
  height: auto;
  fill: var(--c-ui-danger)
}

.patient-status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: .5rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto
}

.diagram {
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  background: var(--c-ui-green);
  position: relative;
  overflow: hidden;
  margin-bottom: .5rem
}

.diagram::before {
  content: "";
  display: block;
  position: absolute;
  top: .3rem;
  left: .3rem;
  right: .3rem;
  bottom: .3rem;
  border-radius: 50%;
  background: #fff;
  z-index: 3;
  opacity: 1
}

.diagram .piece {
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
  position: absolute
}

.diagram .piece::before {
  content: "";
  display: block;
  position: absolute;
  width: 50%;
  height: 100%
}

.diagram .piece.left {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  z-index: 2;
  border-radius: 50%
}

.diagram.over_50 .piece.left {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}

.diagram .piece.right {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  z-index: 1;
  border-radius: 50%
}

.diagram.over_50 .piece.right {
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg)
}

.diagram .left::before {
  background: var(--c-ui-grey700)
}

.diagram.over_50 .left::before {
  background: var(--c-ui-green)
}

.diagram .right::before {
  background: var(--c-ui-grey700)
}

.diagram .text {
  position: absolute;
  z-index: 3;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.2rem;
  color: var(--c-ui-black)
}

.patient-projects {
  padding-bottom: .5rem
}

.patient-projects .projects-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 1.5rem;
  gap: 2rem
}

.patient-projects .projects-header span, .patient-projects .projects-header p {
  font-size: 1.4rem;
  color: var(--c-ui-black)
}

.patient-projects .projects-header .projects-diagramm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.patient-projects .projects-header .projects-diagramm .patient-status .diagram {
  width: 4rem;
  height: 4rem;
  margin-bottom: 0
}

.patient-projects .projects-header .projects-diagramm .patient-status .diagram::before {
  top: .2rem;
  left: .2rem;
  right: .2rem;
  bottom: .2rem
}

.patient-projects .projects-header .projects-diagramm .patient-status .text {
  font-size: 1rem
}

.patient-projects .button {
  padding: .5rem 1rem;
  font-size: 1.4rem
}

.patient-projects .project-info {
  max-width: 15rem
}

.user-profile-form .input-wrapper {
  margin-bottom: 2rem
}

.questions-list {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin-bottom: 3rem
}

.questions-list .question-item {
  position: relative;
  width: 100%;
  height: auto;
  margin-bottom: 1rem
}

.questions-list .question-item:last-child {
  margin-bottom: 0
}

.questions-list .question-item>.question {
  display: block;
  padding: 2rem 6rem 2rem 4rem;
  text-decoration: none;
  color: var(--c-white);
  font-weight: 600;
  font-size: 1.8rem;
  background: var(--c-ui-blue);
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
  cursor: pointer;
  position: relative
}

.questions-list .question-item>.question:hover {
  background: #0d5b8d
}

.questions-list .question-item>.question:after {
  content: "";
  position: absolute;
  right: 2.5rem;
  top: 50%;
  border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: .6rem .4rem .4rem;
  height: 0;
  width: 0;
  -webkit-transition: ease, .3s;
  transition: ease, .3s
}

.questions-list .question-item>.question.active {
  background: #0d5b8d
}

.questions-list .question-item>.question.active:after {
  -webkit-transform: rotate(-180deg) translateY(50%);
  -ms-transform: rotate(-180deg) translateY(50%);
  transform: rotate(-180deg) translateY(50%)
}

.questions-list .answer {
  background-color: #fff;
  display: none;
  padding: 2rem 4rem
}

.questions-list .answer p {
  margin-bottom: 2rem
}

.questions-list .answer p:last-child {
  margin-bottom: 1rem
}

.questions-list .answer a {
  color: var(--c-ui-blue);
  text-decoration: underline;
  font-weight: 600;
  -webkit-transition: ease, .3s;
  transition: ease, .3s
}

.multistep-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 1rem;
  margin: 0 -2rem
}

.multistep-header .header-item {
  width: 25%;
  text-align: center;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.2rem;
  padding: 1rem;
  height: 5rem;
  -webkit-transition: ease .4s;
  transition: ease .4s;
  background: var(--c-ui-darkGray);
  color: var(--c-ui-grey700);
  position: relative
}

.multistep-header .header-item.active {
  background: var(--c-ui-blue);
  color: var(--c-white)
}

.multistep-body {
  padding: 5rem 0
}

.multistep-body .step-tip {
  text-align: center;
  margin-bottom: 4rem;
  font-weight: 600;
  font-size: 2rem
}

.multistep-body .planning-carousel {
  position: relative;
  width: 100%
}

.multistep-body .planning-carousel .owl-nav {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: absolute;
  top: 45%;
  -webkit-transform: translateY(-45%);
  -ms-transform: translateY(-45%);
  transform: translateY(-45%);
  pointer-events: none
}

.multistep-body .planning-carousel .owl-nav button {
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  background: var(--c-ui-blue);
  pointer-events: auto !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: ease .4s;
  transition: ease .4s
}

.multistep-body .planning-carousel .owl-nav button.owl-prev::after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg)
}

.multistep-body .planning-carousel .owl-nav button:hover {
  background: #0d5b8d
}

.multistep-body .planning-carousel .owl-nav button span {
  display: none
}

.multistep-body .planning-carousel .owl-nav button::after {
  content: "";
  position: relative;
  width: 1.2rem;
  height: 2.3rem;
  background: url(../../img/slider-arrow.svg) no-repeat;
  background-size: contain
}

.multistep-body .planning-carousel .owl-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin-top: 2rem
}

.multistep-body .planning-carousel .owl-dots .owl-dot {
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
  margin: 0 .5rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  background: var(--c-ui-grey700);
  -webkit-transition: ease .4s;
  transition: ease .4s
}

.multistep-body .planning-carousel .owl-dots .owl-dot.active {
  background: var(--c-ui-blue);
  width: .7rem;
  height: .7rem
}

.multistep-body .planning-carousel .owl-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.multistep-body .planning-carousel .slider-item-label {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.multistep-body .planning-carousel .slider-item-label input {
  display: none
}

.multistep-body .planning-carousel .slider-item-label input:checked~.item-img {
  border-color: var(--c-ui-blue)
}

.multistep-body .planning-carousel .slider-item-label input:checked~.item-name {
  color: var(--c-ui-blue);
  text-shadow: 0 0 .65px var(--c-ui-blue), 0 0 .65px var(--c-ui-blue)
}

.multistep-body .planning-carousel .slider-item {
  position: relative;
  width: 100%;
  max-width: 26rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.multistep-body .planning-carousel .slider-item .item-img {
  height: 34.5em;
  overflow: hidden;
  position: relative;
  border-radius: 2rem;
  -webkit-transition: ease .4s;
  transition: ease .4s;
  margin-bottom: 1rem;
  border: 5px solid var(--c-ui-darkGray)
}

.multistep-body .planning-carousel .slider-item .item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.multistep-body .planning-carousel .slider-item .item-name {
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1.4rem;
  padding: 0 1rem;
  -webkit-transition: ease .4s;
  transition: ease .4s;
  color: var(--c-ui-grey700)
}

.multistep-body .planning-carousel .slider-item.disabled--item {
  opacity: .4;
  pointer-events: none
}

.multistep-body .body-item {
  display: none
}

.multistep-body .body-item .last-step-tip {
  text-align: center;
  font-weight: 600;
  font-size: 1.6rem;
  margin: 3rem 0
}

.multistep-body .body-item .text--area {
  margin-top: 8rem
}

.multistep-body .body-item.active {
  display: block;
  -webkit-animation: nextStep .6s;
  animation: nextStep .6s
}

.multistep-body .body-item .treatment-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3rem;
  padding: 1rem 0;
  margin-bottom: 4rem
}

.multistep-body .body-item .treatment-type .type-tip {
  color: var(--c-ui-grey700)
}

.multistep-body .body-item .treatment-type.hidden-type {
  display: none
}

.multistep-body .body-item .treatment-type.hidden-type.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.multistep-body .body-item .label-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 3rem;
  margin-bottom: 3rem
}

.multistep-body .body-item .billing-payer {
  margin-bottom: 6rem
}

.multistep-body .body-item .billing-discount {
  margin-top: 6rem
}

.multistep-body .body-item .treatment-select-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 3rem;
  margin-bottom: 6rem
}

.multistep-body .body-item .treatment-select-list.prescription-select-list {
  margin-bottom: 3rem
}

.multistep-body .body-item .treatment-step-tip {
  text-align: center;
  font-weight: 600;
  font-size: 1.6rem;
  margin-bottom: 6rem
}

.multistep-body .upper-container {
  width: 100%;
  padding: 0 5rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.multistep-body .upper-container .upper-img {
  width: 38rem;
  height: 31.6rem;
  max-width: unset
}

.multistep-body .upper-container .lower-img {
  width: 38rem;
  height: 28.7rem;
  max-width: unset
}

.multistep-body .upper-container .left-col {
  width: 40%;
  position: relative;
  z-index: 2
}

.multistep-body .upper-container .right-col {
  width: 60%
}

.multistep-body .upper-container .selected-tooth-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.2rem;
  padding-top: 1.5rem
}

.multistep-body .upper-container .selected-tooth-list .treatment-list-item {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem
}

.multistep-body .upper-container .selected-tooth-list .treatment-list-item input {
  display: none
}

.multistep-body .upper-container .selected-tooth-list .treatment-list-item .tip {
  font-weight: 600;
  font-size: 1.8rem
}

.multistep-body .upper-container .selected-tooth-list .treatment-list-item .remove-treatment-item {
  width: 1.6rem;
  height: 1.6rem;
  background: none;
  padding: 0;
  cursor: pointer;
  background: url(../../img/delete.svg) no-repeat;
  background-size: contain
}

.multistep-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 7rem
}

.multistep-footer .button.button--next {
  -ms-flex-item-align: end;
  align-self: flex-end;
  margin-left: auto
}

@-webkit-keyframes nextStep {
  0% {
    opacity: 0;
    -webkit-transform: translateX(10%);
    transform: translateX(10%)
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
}

@keyframes nextStep {
  0% {
    opacity: 0;
    -webkit-transform: translateX(10%);
    transform: translateX(10%)
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
}

.tooth--modal .inner .title-box {
  margin-bottom: 2rem
}

.tooth--modal .input-wrapper {
  margin-bottom: 4rem
}

.files-content {
  padding-top: 2rem
}

.files-content .row-item {
  min-height: 15rem
}

.inner .bottom-info {
  padding-top: 1rem;
  border-top: 1px solid var(--c-ui-grey700);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 3rem
}

.inner-header.files--header {
  margin-bottom: 0
}

.inner-header .inner-header-top .files-counter {
  margin-left: auto;
  font-weight: bold;
  font-size: 2.2rem
}

.inner-header .inner-header-top .patient-name {
  font-size: 2.6rem;
  margin-left: 1rem;
  text-decoration: underline;
  color: #000
}

.files-table img {
  width: 120px;
  height: 120px;
  cursor: pointer
}

.files-table tr td {
  vertical-align: middle
}

.open-gallery {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  background: none;
  cursor: pointer;
  padding: 0;
  font-size: 1.6rem;
  font-weight: 600
}

.open-gallery .icon {
  width: 2rem;
  height: auto
}

.open-gallery .icon svg {
  display: block;
  height: 100%;
  width: 100%
}

.uploaded--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 4rem
}

.uploaded--wrapper .button {
  -ms-flex-item-align: end;
  align-self: flex-end
}

.upload-js-item label {
  display: inline-block;
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 50px;
  cursor: pointer;
  margin-bottom: 0;
  background: var(--c-ui-blue);
  border-color: var(--c-ui-blue);
  border-radius: .8rem
}

.upload-js-item label::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 14px;
  height: 14px;
  background: url(../../img/plus.svg) no-repeat;
  background-size: contain;
  pointer-events: none
}

.upload-js-item label input {
  display: none
}

.uploaded-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
  padding-bottom: 3rem
}

.uploaded-items .label {
  display: block;
  margin-bottom: .8rem;
  font-size: 1.4rem;
  font-weight: 400;
  color: #6c757d
}

.uploaded-items .item-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.uploaded-items .item-group .uploaded-item {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 50px;
  cursor: pointer;
  margin-bottom: 0;
  background: var(--c-ui-blue);
  border-color: var(--c-ui-blue);
  border-radius: .8rem;
  color: #fff;
  padding: 1.35rem 2rem;
  font-size: 1.4rem
}

.uploaded-items .item-group .remove {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  height: 50px;
  border-radius: .8rem;
  width: 6rem;
  background: var(--c-ui-danger);
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.uploaded-items .item-group .remove::after {
  content: "";
  width: 2.4rem;
  height: 3rem;
  background: url(../../img/remove.svg) no-repeat;
  background-size: contain
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL192YXJzLnNjc3MiLCJiYXNlL19mb250cy5zY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsImJhc2UvX3R5cG9ncmFwZ3kuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImNvbXBvbmVudHMvX2lucHV0cy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWxzLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiY29tcG9uZW50cy9fdGFibGUuc2NzcyIsImNvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsInBhcnRpYWxzL19sYXlvdXQuc2NzcyIsInBhcnRpYWxzL19tYWluLWhlYWRlci5zY3NzIiwicGFydGlhbHMvX21haW4tc2lkZWJhci5zY3NzIiwicGFydGlhbHMvX21haW4tZm9vdGVyLnNjc3MiLCJsaWJzL19zY3JvbGwuc2NzcyIsImxpYnMvX293bC5zY3NzIiwibGlicy9fZmFuY3kuc2NzcyIsInBhZ2VzL19hdXRob3JpemF0aW9uLnNjc3MiLCJwYWdlcy9fdHV0b3JpYWwuc2NzcyIsInBhZ2VzL19kb2N1bWVudHMuc2NzcyIsInBhZ2VzL19jaGF0LnNjc3MiLCJwYWdlcy9fbm90aWZpY2F0aW9ucy5zY3NzIiwicGFnZXMvX2JpbGxpbmcuc2NzcyIsInBhZ2VzL19wYXRpZW50cy5zY3NzIiwicGFnZXMvX3VzZXItcHJvZmlsZS5zY3NzIiwicGFnZXMvX3F1ZXN0aW9uLnNjc3MiLCJwYWdlcy9fcGxhbm5pbmcuc2NzcyIsInBhZ2VzL19maWxlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVFBLE1BR0UscUNBQUEsQ0FJQSxrQkFBQSxDQUNBLGtCQUFBLENBSUEsbUJBQUEsQ0FDRSxtQkFBQSxDQUNGLHVCQUFBLENBQ0Esc0JBQUEsQ0FDQSx3Q0FBQSxDQUNBLG9CQUFBLENBQ0Esb0JBQUEsQ0FDQSxxQkFBQSxDQUtBLFNBQUEs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RUEsMkNBQ0UsVUFBQSxDQUNBLFlBQUEsQ0FDQSxXQUFBLENBQ0EsOENBQUEsQ0FDQSx1QkFBQSIsImZpbGUiOiJtYWluLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvL01FRElBXG4keHM6IDM5OXB4O1xuJHNtOiA1NzZweDtcbiRtZDogNzY4cHg7XG4kbGc6IDk5MnB4O1xuJHhsOiAxMjAwcHg7XG4keHhsOiAxNDAwcHg7XG5cbjpyb290IHtcblxuICAvLy8vLyBGT05UU1xuICAtLWZvbnQtbWFpbjogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXG5cbiAgLy8vLy8gQ09MT1JTLVNUQVRJQ19HTE9CQUxcbiAgLS1jLXdoaXRlOiAjRkZGRkZGO1xuICAtLWMtYmxhY2s6ICMwMDAwMDA7XG5cblxuICAvLy8vLyBDT0xPUlMtVUlfQ09MT1JTXG4gIC0tYy11aS1ibHVlOiMwMDNlNjY7XG4gICAgLS1jLXVpLWdyYXk6I2Y5ZmFmYjtcbiAgLS1jLXVpLWRhcmtHcmF5OiNmMmYzZjU7XG4gIC0tYy11aS1ncmV5NzAwOiM3Mjc3N2E7XG4gIC0tYy11aS1ib3JkZXJDb2xvcjpyZ2JhKDAsIDAsIDAsIDAuMDYyNSk7XG4gIC0tYy11aS1ibGFjazojMzEzNDM1O1xuICAtLWMtdWktZ3JlZW46IzRjYWY1MDtcbiAgLS1jLXVpLWRhbmdlcjojZjQ0MzM2O1xuICAvLy8vLyBDT0xPUlMtVEVYVF9DT0xPUlNcblxuXG4gIC8vLy8vIFNJWkVTXG4gIC0tc2l6ZTogMTtcblxuICAtLWNvbnRhaW5lcjogMTI4cmVtO1xuICAtLWNvbnRhaW5lci1wZDogY2FsYyh2YXIoLS1zaXplKSAqIDMwKTtcbiAgLS1jb250YWluZXItd2lkdGg6IGNhbGModmFyKC0tY29udGFpbmVyKSArIHZhcigtLWNvbnRhaW5lci1wZCkgKiAyKTtcblxufVxuXG5cblxuIiwiXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL01vbnRzZXJyYXQtUmVndWxhci5lb3QnKTtcbiAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdCBSZWd1bGFyJyksIGxvY2FsKCdNb250c2VycmF0LVJlZ3VsYXInKSxcbiAgdXJsKCcuLi8uLi9mb250cy9Nb250c2VycmF0LVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi8uLi9mb250cy9Nb250c2VycmF0LVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vLi4vZm9udHMvTW9udHNlcnJhdC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi8uLi9mb250cy9Nb250c2VycmF0LVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvTW9udHNlcnJhdC1Cb2xkLmVvdCcpO1xuICBzcmM6IGxvY2FsKCdNb250c2VycmF0IEJvbGQnKSwgbG9jYWwoJ01vbnRzZXJyYXQtQm9sZCcpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL01vbnRzZXJyYXQtQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL01vbnRzZXJyYXQtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi8uLi9mb250cy9Nb250c2VycmF0LUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL01vbnRzZXJyYXQtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvTW9udHNlcnJhdC1MaWdodC5lb3QnKTtcbiAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdCBMaWdodCcpLCBsb2NhbCgnTW9udHNlcnJhdC1MaWdodCcpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL01vbnRzZXJyYXQtTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi8uLi9mb250cy9Nb250c2VycmF0LUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL01vbnRzZXJyYXQtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL01vbnRzZXJyYXQtTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvTW9udHNlcnJhdC1NZWRpdW0uZW90Jyk7XG4gIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgTWVkaXVtJyksIGxvY2FsKCdNb250c2VycmF0LU1lZGl1bScpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL01vbnRzZXJyYXQtTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vLi4vZm9udHMvTW9udHNlcnJhdC1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vLi4vZm9udHMvTW9udHNlcnJhdC1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL01vbnRzZXJyYXQtTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvTW9udHNlcnJhdC1FeHRyYUJvbGQuZW90Jyk7XG4gIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgRXh0cmFCb2xkJyksIGxvY2FsKCdNb250c2VycmF0LUV4dHJhQm9sZCcpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL01vbnRzZXJyYXQtRXh0cmFCb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vLi4vZm9udHMvTW9udHNlcnJhdC1FeHRyYUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vLi4vZm9udHMvTW9udHNlcnJhdC1FeHRyYUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL01vbnRzZXJyYXQtRXh0cmFCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL01vbnRzZXJyYXQtU2VtaUJvbGQuZW90Jyk7XG4gIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgU2VtaUJvbGQnKSwgbG9jYWwoJ01vbnRzZXJyYXQtU2VtaUJvbGQnKSxcbiAgdXJsKCcuLi8uLi9mb250cy9Nb250c2VycmF0LVNlbWlCb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vLi4vZm9udHMvTW9udHNlcnJhdC1TZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi8uLi9mb250cy9Nb250c2VycmF0LVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi8uLi9mb250cy9Nb250c2VycmF0LVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuY2FwdGlvbixcbnRoLFxudGQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5zdHJvbmcsXG5iLFxuY2l0ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZm4sXG5jaXRlLFxuZW0sXG5pLFxuYmxvY2txdW90ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYWJicixcbmFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNlMGUwZTA7XG4gIGN1cnNvcjogaGVscDtcbn1cblxubWFyayxcbmlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5sZWdlbmQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgcGFkZGluZzogMDtcbn1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJcbi8v0JrQm9CQ0KHQodCe0JLQq9CVXG5cblxuLmgzIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jLS1ibHVlIHtcbiAgY29sb3I6IHZhcigtLWMtdWktYmx1ZSk7XG59XG4uaDEge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmgyIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uaDMge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi8vINCX0JDQk9Ce0JvQntCS0JrQmFxuaDEge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDQge1xuXG59XG5cbmg1IHtcblxufVxuXG5cbi8vINCg0JXQk9Cj0JvQr9Cg0J3Qq9CVXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXG59XG5cbmgxIGEsXG5oMiBhLFxuaDMgYSxcbmg0IGEsXG5oNSBhLFxucCBhLFxuc3BhbiBhIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxucCwgc3BhbiB7XG5mb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbnAgYTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogdmFyKC0tYy11aS1ibHVlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5hIHtcblxufVxuXG5hOm5vdChbY2xhc3NdKSB7XG5cbn1cblxuXG4vL9Ch0J/QmNCh0JrQmFxudWw6bm90KFtjbGFzc10pLFxub2w6bm90KFtjbGFzc10pIHtcblxufVxuXG5cbi50ZXh0LWNvbnRhaW5lciB7XG4gIGgzLGgyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIHAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgdWwsb2wge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbiAgfVxufVxuIiwiXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tYy11aS1ibGFjayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtdWktZ3JheSk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgJi5vdmVyZmxvdy1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIH1cblxufVxuXG4iLCIvKiDQodCi0JjQm9CYINCY0J3Qn9Cj0KLQntCSIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5pbnB1dHMtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJyZW07XG5cbiAgLmlucHV0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmxhYmVsLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgLmRlZmF1bHQtbGFiZWwge1xuICAgIG1heC13aWR0aDogNjByZW07XG4gIH1cblxuICAubGFiZWwtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyLjNyZW07XG4gICAgaGVpZ2h0OiAyLjNyZW07XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtdWktYmx1ZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJpXCI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmlucHV0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYuc21hbGwtLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgfVxuXG4gIC5zZWFyY2gtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHJlbTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDIuMnJlbTtcbiAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogZWFzZSAuNHM7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBlYXNlIC40cztcbiAgICAgIGZpbGw6IHZhcigtLWMtdWktYmxhY2spO1xuICAgIH1cblxuICB9XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gIH1cbn1cblxuLnRhYmxlLXNlYXJjaCB7XG4gIGlucHV0IHtcbiAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uc3VibWl0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJyZW07XG5cbiAgYnV0dG9uIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5wb2xpY3ktd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXVpLWJsdWUpO1xuICAgIH1cbiAgfVxufVxuXG4udmFsaWRhdGlvbi1lcnJvciB7XG5cbn1cblxuLnZhbGlkYXRpb24tdGlwIHtcblxufVxuXG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblxufVxuXG5pbnB1dFt0eXBlPVwidGVsXCJdIHtcblxufVxuXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXG59XG5cbmlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IC45cmVtIDEuNHJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1jLXVpLWJsYWNrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogLjhyZW07XG4gIHRyYW5zaXRpb246IGVhc2UgLjRzO1xuXG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXVpLWJsdWUpO1xuICB9XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNmM3NTdkXG4gIH1cbn1cblxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IC45cmVtIDEuNHJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1jLXVpLWJsYWNrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogLjhyZW07XG4gIHRyYW5zaXRpb246IGVhc2UgLjRzO1xuICByZXNpemU6IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXVpLWJsdWUpO1xuICB9XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNmM3NTdkXG4gIH1cbn1cblxuLnNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC45cmVtIDEuNHJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1jLXVpLWdyZXk3MDApO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAuOHJlbTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjIyOTIuNCUyMiUyMGhlaWdodCUzRCUyMjI5Mi40JTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjMwMDdDQjIlMjIlMjBkJTNEJTIyTTI4NyUyMDY5LjRhMTcuNiUyMDE3LjYlMjAwJTIwMCUyMDAtMTMtNS40SDE4LjRjLTUlMjAwLTkuMyUyMDEuOC0xMi45JTIwNS40QTE3LjYlMjAxNy42JTIwMCUyMDAlMjAwJTIwMCUyMDgyLjJjMCUyMDUlMjAxLjglMjA5LjMlMjA1LjQlMjAxMi45bDEyOCUyMDEyNy45YzMuNiUyMDMuNiUyMDcuOCUyMDUuNCUyMDEyLjglMjA1LjRzOS4yLTEuOCUyMDEyLjgtNS40TDI4NyUyMDk1YzMuNS0zLjUlMjA1LjQtNy44JTIwNS40LTEyLjglMjAwLTUtMS45LTkuMi01LjUtMTIuOHolMjIlMkYlM0UlM0MlMkZzdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAuN2VtIHRvcCA1MCUsIDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAuNjVlbSBhdXRvLCAxMDAlO1xufVxuIiwiLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGVhc2UgLjRzO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHBhZGRpbmc6IDEuM3JlbSAxLjJyZW07XG4gIG1pbi13aWR0aDogMTJyZW07XG5cbiAgJi5kaXNhYmxlZC1idG4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtdWktZGFya0dyYXkpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWMtdWktZ3JleTcwMCkgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5idXR0b24tLWJsdWUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtdWktYmx1ZSk7XG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIGJhY2tncm91bmQ6ICMwZDViOGQ7XG4gICAgfVxuICB9XG5cbiAgJi5idXR0b24tLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXVpLWdyZWVuKTtcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgYmFja2dyb3VuZDogIzY3YmI2YTtcbiAgICB9XG4gIH1cbn1cblxuXG4uYnV0dG9uLWFkZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tYy11aS1ibGFjayk7XG5cbiAgLmljb24ge1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy11aS1ncmVlbik7XG4gICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgfVxuICB9XG59XG4iLCIvKiBNT0RBTFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjAwMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAuNHM7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXG4gICYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRyZW07XG4gICAgcmlnaHQ6IDRyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmlsbDogdmFyKC0tYy1ibGFjayk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDByZW07XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMjA7XG4gIH1cblxuICAuaW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHBhZGRpbmc6IDZyZW0gO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtdWktYm9yZGVyQ29sb3IpO1xuXG4gICAgLnRpdGxlLWJveCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLnBhcnRuZXJzaGlwLW1vZGFsLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy42cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLThyZW07XG4gICAgICAgIGxlZnQ6IC0yMCU7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA4cmVtKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy11aS1ncmF5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtc3VidGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA1NnJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cblxuXG5cblxufVxuIiwiLnBhZ2UtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogdmFyKC0tYy11aS1ncmV5NzAwKTtcblxuICAucGFnaW5hdGlvbi1uYXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAuNXJlbSAxLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAuMnJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAzLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICYucGFnLS1kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtdWktYmx1ZSk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy11aS1ibGFjayk7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2luYXRpb24taXRlbSB7XG4gICAgcGFkZGluZzogLjVyZW0gMS4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMy40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXVpLWJsdWUpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtdWktYmxhY2spO1xuICAgIH1cblxuICAgICYuY3VycmVudC1wYWdlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtdWktYmx1ZSk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgfVxuICB9XG59XG4iLCIuZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogMTByZW07XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcblxuICAgID4gLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UgLjRzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXVpLWdyYXkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZHJvcGRvd24tdGlwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLXVpLWJvcmRlckNvbG9yKTtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgaW1nLCBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZSAuNHM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWMtdWktYmxhY2spO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXVpLWJsYWNrKVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ub3RpZmljYXRpb24tbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtdWktYm9yZGVyQ29sb3IpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC40cztcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEuM3JlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZSAuNHM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWMtdWktZ3JleTcwMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjRzO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXVpLWdyZXk3MDApO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgIC5pY29uIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1jLXVpLWJsYWNrKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXVpLWJsYWNrKVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjRzO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1saW5rIHtcbiAgICAgIHBhZGRpbmc6IC44cmVtIDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjRzO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBjb2xvcjogdmFyKC0tYy11aS1ncmV5NzAwKTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXVpLWJsYWNrKTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWMtdWktYmxhY2spO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBpbWcsIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UgLjRzO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1jLXVpLWdyZXk3MDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250OiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLm5vdGlmaWNhdGlvbnMtbXNnIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLm1zZy1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICAgIG1heC1oZWlnaHQ6IDUwcmVtO1xuICB9XG5cbiAgLm1zZyB7XG4gICAgbWluLWhlaWdodDogMTByZW07XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy11aS1ib3JkZXJDb2xvcik7XG5cbiAgICAubXNnLWVtcHR5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6dmFyKC0tYy11aS1ncmV5NzAwKTtcbiAgICB9XG4gIH1cblxuICAud3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogdmFyKC0tYy11aS1ncmV5NzAwKTtcblxuICAgIC51c2VyLWljb24ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNXJlbTtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWluZm8ge1xuXG4gICAgICAuaW5mby1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtdWktYmxhY2spO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXVpLWJsYWNrKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudXNlci10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1LjJyZW07XG5cbiAgICAgICAgLy9cbiAgICAgICAgLy8mOjphZnRlciB7XG4gICAgICAgIC8vICBjb250ZW50OiBcIlwiO1xuICAgICAgICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgYm90dG9tOiAwO1xuICAgICAgICAvLyAgbGVmdDogMDtcbiAgICAgICAgLy8gIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyAgaGVpZ2h0OiAxNCU7XG4gICAgICAgIC8vICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC42KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSk7XG4gICAgICAgIC8vfVxuXG4gICAgICAgIHAsIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuXG4gICAgICAgICAgYiB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy11aS1ibHVlKVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYy11aS1ib3JkZXJDb2xvcik7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLS1icy10YWJsZS1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtdGFibGUtYWNjZW50LWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcblxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRyOmhvdmVyIHtcbiAgICAgIHRkIHtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXVpLWRhcmtHcmF5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC50ZXh0LXRkIHtcbiAgICBtYXgtd2lkdGg6IDQ1cmVtO1xuICB9XG5cbiAgLnBhdGllbnQtbGluayB7XG4gICAgY29sb3I6IHZhcigtLWMtdWktYmx1ZSk7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkgPiA6bGFzdC1jaGlsZCA+ICoge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jLXVpLWJsdWUpO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cblxuICB0ciB7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuXG4gICAgdGgge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgY29sb3I6IHZhcigtLWMtdWktZ3JleTcwMCk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgLjNzO1xuXG4gICAgICBwLCBzcGFuLCBhIHtcbiAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0aCB7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDtcbiAgfVxuXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10YWJsZS1iZyk7XG4gICAgcGFkZGluZzogLjhyZW07XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICB9XG5cbiAgPiB0Ym9keSB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICB9XG59XG5cblxuLmRhdGEtdGFibGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcblxuICB0ciB0aCxcbiAgdHIgdGR7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbiAgLnNvcnRpbmctaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMS44cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvYXJyb3ctdXAuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB0cmFuc2l0aW9uOiBlYXNlIC40cztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC44cmVtO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAmLnNvcnRpbmctLWFzYyB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5zb3J0aW5nLS1kZXNjIHtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgJjo6YWZ0ZXIsXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYy11aS1ibHVlKTtcbiAgfVxuXG4gIC5kYXRhLXRhYmxlLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5kYXRhLXRhYmxlLWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLnRvdGFsLXNob3cge1xuICAgICAgY29sb3I6IHZhcigtLWMtdWktZ3JleTcwMCk7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cblxuICAuZGlzcGxheS1jb3VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICBzZWxlY3Qge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy11aS1ib3JkZXJDb2xvcik7XG4gICAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgIGNvbG9yOiAjNzI3NzdhO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICB9XG4gIH1cblxuICAudGFibGUtc2VhcmNoIHtcbiAgICAuc2VhcmNoLWNsb3NlIHtcbiAgICAgIG1hcmdpbi10b3A6IC4xNXJlbTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIudG9vbHRpcC10b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnRvb2x0aXAtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygtMTAwJSAtIDEuNXJlbSk7XG4gICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtdWktYm9yZGVyQ29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBlYXNlIC40cztcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBwLCBzcGFuIHtcbiAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG59XG4iLCJtYWluIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbmJvZHkge1xuICAmLmlzLWNvbGxhcHNlZCB7XG5cbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogN3JlbTtcbiAgICB9XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICB3aWR0aDogN3JlbTtcbiAgICB9XG5cbiAgICAuc2lkZWJhciAuc2lkZWJhci1pbm5lciAuc2lkZWJhci1tZW51ID4gbGkgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICB9XG59XG5cbi5pcy1jb2xsYXBzZWQge1xuICAucGFnZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdyZW07XG4gIH1cbn1cblxuLy9DT05UQUlORVJTXG4uY29udGFpbmVyLWgsXG4uY29udGFpbmVyLXAsXG4uY29udGFpbmVyLWYge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb250YWluZXItaCB7XG5cbn1cblxuLmNvbnRhaW5lci1wIHtcblxufVxuXG4uY29udGFpbmVyLWYge1xuXG59XG5cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vTUFSR0lOXG4ubXQtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5tci1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5tYi1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLm1sLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4ucm91bmRlZC0taW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud2gtLWJnIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XG59XG5cblxuLnNoYWRvdy0tbGFyZ2Uge1xuICBib3gtc2hhZG93OiAwIDEwcHggMTBweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCA2cHggMjBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuXG4ucGFnZS1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmctbGVmdDogMjhyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbnRlbnQge1xuICBwYWRkaW5nOiA4LjVyZW0gMnJlbSAycmVtO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLmlubmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy11aS1ib3JkZXJDb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICBwYWRkaW5nOiAycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW5uZXItaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcblxuICAuaW5uZXItaGVhZGVyLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAucGFnZS1pY29uIHtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy11aS1ibHVlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjhyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZpbGw6IHZhcigtLWMtd2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItdGlwIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogdmFyKC0tYy11aS1ncmV5NzAwKVxuICB9XG5cbiAgLmFkZC1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5cblxuLnNjcm9sbGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLnJvdy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAtMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgLnJvdy1pdGVtIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDM4cmVtO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLmlubmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIC53LS02MCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC53LS00MCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuXG4udXBsb2FkZWQtZmlsZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuXG4gIC5pY29uIHtcbiAgICB3aWR0aDogOHJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZpbGw6IHZhcigtLWMtdWktYmx1ZSk7XG5cbiAgICAgIC5zdmcge1xuICAgICAgICBmaWxsOiB2YXIoLS1jLXVpLWJsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgcCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbiIsIi8qIFBBR0UtSEVBREVSIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtdWktYm9yZGVyQ29sb3IpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjhyZW0pO1xuICB6LWluZGV4OiA4MDA7XG4gIGhlaWdodDogNi42cmVtO1xuXG4gIC5jb250YWluZXItaCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG5cbiAgLm5hdi1sZWZ0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnNpZGViYXItdG9nZ2xlIHtcbiAgICBoZWlnaHQ6IDYuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXVpLWJsYWNrKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtdWktZ3JleTcwMCk7XG4gICAgICBoZWlnaHQ6IC4ycmVtO1xuICAgICAgdHJhbnNpdGlvbjogZWFzZSAuNHM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgaGVpZ2h0OiA2LjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuc2VhcmNoLWZpZWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAuc2VhcmNoLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UgLjRzO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHN0cm9rZTogdmFyKC0tYy11aS1ncmV5NzAwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIC4zcztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jLXVpLWJsYWNrKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXVpLWJsYWNrKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgNHJlbSAwIDJyZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgLjVzO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLnNlYXJjaC1pY29uIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgd2lkdGg6IDMwcmVtO1xuICAgICAgICByaWdodDogLTMxcmVtO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSAuc2VhcmNoLWNsb3NlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAuNXM7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tYy11aS1ibGFjayk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi1yaWdodCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNi41cmVtO1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5kcm9wZG93biB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAxMDAlO1xuXG4gICAgICAubG9nb3V0LWl0ZW0ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy11aS1ib3JkZXJDb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5vdGlmaWNhdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcblxuICAgIC5ub3RpZmljYXRpb24taWNvbiB7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmLm5vdGlmaWNhdGlvbi1zdmdcbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmaWxsOiB2YXIoLS1jLXVpLWJsYWNrKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm90aWZpY2F0aW9uLWFsZXJ0IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtdWktZGFuZ2VyKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogLjNyZW0gLjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLjdyZW07XG4gICAgICB0b3A6IDEuNHJlbTtcblxuICAgICAgJi5ub3RpZmljYXRpb25zLS1ub25lIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy11aS1kYXJrR3JheSk7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOnZhcigtLWMtdWktZ3JleTcwMClcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbWluLXdpZHRoOiAzNHJlbTtcbiAgICB9XG4gIH1cbiAgLnVzZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcblxuICAgIC51c2VyLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnVzZXItaWNvbiB7XG4gICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1uYW1lIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXVpLWJsYWNrKTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBtaW4td2lkdGg6IDE0cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLnNpZGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgd2lkdGg6IDI4cmVtO1xuICB6LWluZGV4OiAxMDAwO1xuXG4gIC5zaWRlYmFyLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNpZGViYXItbG9nbyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtdWktYm9yZGVyQ29sb3IpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWMtdWktYm9yZGVyQ29sb3IpO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIGhlaWdodDogNi42cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5sb2dvLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLmxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogNC41cmVtO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaWRlYmFyLW1lbnUge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWMtdWktYm9yZGVyQ29sb3IpO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYuNXJlbSk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG5cbiAgICA+IGxpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlIC40cztcbiAgICAgICY6aG92ZXIgIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy11aS1ibHVlKTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAxLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjRzO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNnJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjNyZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIC40cztcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWMtdWktZ3JleTcwMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjRzO1xuICAgICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtdWktZ3JleTcwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgIC5pY29uIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY3VycmVudC1wYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy11aS1ibHVlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIC5pY29uIHN2ZyB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tYy13aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBQQUdFIEZPT1RFUiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2UtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDYuMnJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtdWktYm9yZGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcbiAgbWFyZ2luLXRvcDogYXV0bztcblxuICAuY29udGFpbmVyLWYge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmNvcHkgIHtcbiAgICBjb2xvcjp2YXIoLS1jLXVpLWdyZXk3MDApO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG5cbn1cbiIsIi8qXG4gKiBDb250YWluZXIgc3R5bGVcbiAqL1xuLnBzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBhdXRvO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xufVxuXG4vKlxuICogU2Nyb2xsYmFyIHJhaWwgc3R5bGVzXG4gKi9cbi5wc19fcmFpbC14IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIGhlaWdodDogMTVweDtcbiAgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBvciAndG9wJyBmb3IgcHNfX3JhaWwteCAqL1xuICBib3R0b206IDBweDtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzX19yYWlsLXkge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgd2lkdGg6IDE1cHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBvciAnbGVmdCcgZm9yIHBzX19yYWlsLXkgKi9cbiAgcmlnaHQ6IDA7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wcy0tYWN0aXZlLXggPiAucHNfX3JhaWwteCxcbi5wcy0tYWN0aXZlLXkgPiAucHNfX3JhaWwteSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBzOmhvdmVyID4gLnBzX19yYWlsLXgsXG4ucHM6aG92ZXIgPiAucHNfX3JhaWwteSxcbi5wcy0tZm9jdXMgPiAucHNfX3JhaWwteCxcbi5wcy0tZm9jdXMgPiAucHNfX3JhaWwteSxcbi5wcy0tc2Nyb2xsaW5nLXggPiAucHNfX3JhaWwteCxcbi5wcy0tc2Nyb2xsaW5nLXkgPiAucHNfX3JhaWwteSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnBzIC5wc19fcmFpbC14OmhvdmVyLFxuLnBzIC5wc19fcmFpbC15OmhvdmVyLFxuLnBzIC5wc19fcmFpbC14OmZvY3VzLFxuLnBzIC5wc19fcmFpbC15OmZvY3VzLFxuLnBzIC5wc19fcmFpbC14LnBzLS1jbGlja2luZyxcbi5wcyAucHNfX3JhaWwteS5wcy0tY2xpY2tpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi8qXG4gKiBTY3JvbGxiYXIgdGh1bWIgc3R5bGVzXG4gKi9cbi5wc19fdGh1bWIteCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcbiAgaGVpZ2h0OiA2cHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgZm9yIHBzX190aHVtYi14ICovXG4gIGJvdHRvbTogMnB4O1xuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHNfX3RodW1iLXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogNnB4O1xuICAvKiB0aGVyZSBtdXN0IGJlICdyaWdodCcgZm9yIHBzX190aHVtYi15ICovXG4gIHJpZ2h0OiAycHg7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc19fcmFpbC14OmhvdmVyID4gLnBzX190aHVtYi14LFxuLnBzX19yYWlsLXg6Zm9jdXMgPiAucHNfX3RodW1iLXgsXG4ucHNfX3JhaWwteC5wcy0tY2xpY2tpbmcgLnBzX190aHVtYi14IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgaGVpZ2h0OiAxMXB4O1xufVxuXG4ucHNfX3JhaWwteTpob3ZlciA+IC5wc19fdGh1bWIteSxcbi5wc19fcmFpbC15OmZvY3VzID4gLnBzX190aHVtYi15LFxuLnBzX19yYWlsLXkucHMtLWNsaWNraW5nIC5wc19fdGh1bWIteSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIHdpZHRoOiAxMXB4O1xufVxuXG4vKiBNUyBzdXBwb3J0cyAqL1xuQHN1cHBvcnRzICgtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUpIHtcbiAgLnBzIHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5wcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyoqXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMy40XG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE4IERhdmlkIERldXRzY2hcbiAqIExpY2Vuc2VkIHVuZGVyOiBTRUUgTElDRU5TRSBJTiBodHRwczovL2dpdGh1Yi5jb20vT3dsQ2Fyb3VzZWwyL093bENhcm91c2VsMi9ibG9iL21hc3Rlci9MSUNFTlNFXG4gKi9cbi5vd2wtY2Fyb3VzZWwsIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlXG59XG5cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMVxufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW5cbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwXG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApXG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtLCAub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApXG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgbWluLWhlaWdodDogMXB4O1xuICBmbG9hdDogbGVmdDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZVxufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCVcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lXG59XG5cbi5uby1qcyAub3dsLWNhcm91c2VsLCAub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xuICBkaXNwbGF5OiBibG9ja1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90LCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCwgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZVxufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCwgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsIC5vd2wtY2Fyb3VzZWwgYnV0dG9uLm93bC1kb3Qge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZm9udDogaW5oZXJpdFxufVxuXG4ub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogYmxvY2tcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtaGlkZGVuIHtcbiAgb3BhY2l0eTogMFxufVxuXG4ub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlblxufVxuXG4ub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lXG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogZ3JhYlxufVxuXG4ub3dsLWNhcm91c2VsLm93bC1ydGwge1xuICBkaXJlY3Rpb246IHJ0bFxufVxuXG4ub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgZmxvYXQ6IHJpZ2h0XG59XG5cbi5vd2wtY2Fyb3VzZWwgLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aFxufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwXG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXQge1xuICB6LWluZGV4OiAxXG59XG5cbi5vd2wtY2Fyb3VzZWwgLmZhZGVPdXQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMVxuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDBcbiAgfVxufVxuXG4ub3dsLWhlaWdodCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAuNXMgZWFzZS1pbi1vdXRcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZVxufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenk6bm90KFtzcmNdKSwgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5W3NyY149XCJcIl0ge1xuICBtYXgtaGVpZ2h0OiAwXG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5vd2wtbGF6eSB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Rcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMFxufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwob3dsLnZpZGVvLnBsYXkucG5nKSBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMXMgZWFzZVxufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKVxufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiwgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10biB7XG4gIGRpc3BsYXk6IG5vbmVcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2Vcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlXG59XG4iLCI6cm9vdCB7XG4gIC0tZi1zcGlubmVyLXdpZHRoOiAzNnB4O1xuICAtLWYtc3Bpbm5lci1oZWlnaHQ6IDM2cHg7XG4gIC0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1mLXNwaW5uZXItY29sb3ItMjogcmdiYSgxNywgMjQsIDI4LCAwLjgpO1xuICAtLWYtc3Bpbm5lci1zdHJva2U6IDIuNzVcbn1cblxuLmYtc3Bpbm5lciB7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IHZhcigtLWYtc3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tZi1zcGlubmVyLWhlaWdodClcbn1cblxuLmYtc3Bpbm5lciBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBhbmltYXRpb246IGYtc3Bpbm5lci1yb3RhdGUgMnMgbGluZWFyIGluZmluaXRlXG59XG5cbi5mLXNwaW5uZXIgc3ZnICoge1xuICBzdHJva2Utd2lkdGg6IHZhcigtLWYtc3Bpbm5lci1zdHJva2UpO1xuICBmaWxsOiBub25lXG59XG5cbi5mLXNwaW5uZXIgc3ZnICo6Zmlyc3QtY2hpbGQge1xuICBzdHJva2U6IHZhcigtLWYtc3Bpbm5lci1jb2xvci0xKVxufVxuXG4uZi1zcGlubmVyIHN2ZyAqOmxhc3QtY2hpbGQge1xuICBzdHJva2U6IHZhcigtLWYtc3Bpbm5lci1jb2xvci0yKTtcbiAgYW5pbWF0aW9uOiBmLXNwaW5uZXItZGFzaCAycyBlYXNlLWluLW91dCBpbmZpbml0ZVxufVxuXG5Aa2V5ZnJhbWVzIGYtc3Bpbm5lci1yb3RhdGUge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpXG4gIH1cbn1cblxuQGtleWZyYW1lcyBmLXNwaW5uZXItZGFzaCB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxLCAxNTA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDBcbiAgfVxuICA1MCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDkwLCAxNTA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0zNVxuICB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDkwLCAxNTA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xMjRcbiAgfVxufVxuXG4uZi10aHJvd091dFVwIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRocm93LW91dC1kdXJhdGlvbiwgMC4xNzVzKSBlYXNlLW91dCBib3RoIGYtdGhyb3dPdXRVcFxufVxuXG4uZi10aHJvd091dERvd24ge1xuICBhbmltYXRpb246IHZhcigtLWYtdGhyb3ctb3V0LWR1cmF0aW9uLCAwLjE3NXMpIGVhc2Utb3V0IGJvdGggZi10aHJvd091dERvd25cbn1cblxuQGtleWZyYW1lcyBmLXRocm93T3V0VXAge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBjYWxjKHZhcigtLWYtdGhyb3ctb3V0LWRpc3RhbmNlLCAxNTBweCkgKiAtMSksIDApO1xuICAgIG9wYWNpdHk6IDBcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGYtdGhyb3dPdXREb3duIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgdmFyKC0tZi10aHJvdy1vdXQtZGlzdGFuY2UsIDE1MHB4KSwgMCk7XG4gICAgb3BhY2l0eTogMFxuICB9XG59XG5cbi5mLXpvb21JblVwIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIGVhc2UgLjFzIGJvdGggZi16b29tSW5VcFxufVxuXG4uZi16b29tT3V0RG93biB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSBlYXNlIGJvdGggZi16b29tT3V0RG93blxufVxuXG5Aa2V5ZnJhbWVzIGYtem9vbUluVXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTc1KSB0cmFuc2xhdGUzZCgwLCAxNnB4LCAwKTtcbiAgICBvcGFjaXR5OiAwXG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMVxuICB9XG59XG5cbkBrZXlmcmFtZXMgZi16b29tT3V0RG93biB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTc1KSB0cmFuc2xhdGUzZCgwLCAxNnB4LCAwKTtcbiAgICBvcGFjaXR5OiAwXG4gIH1cbn1cblxuLmYtZmFkZUluIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcsIGVhc2UpIHZhcigtLWYtdHJhbnNpdGlvbi1kZWxheSwgMHMpIGJvdGggZi1mYWRlSW47XG4gIHotaW5kZXg6IDJcbn1cblxuLmYtZmFkZU91dCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nLCBlYXNlKSB2YXIoLS1mLXRyYW5zaXRpb24tZGVsYXksIDBzKSBib3RoIGYtZmFkZU91dDtcbiAgei1pbmRleDogMVxufVxuXG5Aa2V5ZnJhbWVzIGYtZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDBcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxXG4gIH1cbn1cblxuQGtleWZyYW1lcyBmLWZhZGVPdXQge1xuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwXG4gIH1cbn1cblxuLmYtZmFkZUZhc3RJbiB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSBlYXNlLW91dCBib3RoIGYtZmFkZUZhc3RJbjtcbiAgei1pbmRleDogMlxufVxuXG4uZi1mYWRlRmFzdE91dCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjFzKSBlYXNlLW91dCBib3RoIGYtZmFkZUZhc3RPdXQ7XG4gIHotaW5kZXg6IDJcbn1cblxuQGtleWZyYW1lcyBmLWZhZGVGYXN0SW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogLjc1XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMVxuICB9XG59XG5cbkBrZXlmcmFtZXMgZi1mYWRlRmFzdE91dCB7XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDBcbiAgfVxufVxuXG4uZi1mYWRlU2xvd0luIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuNXMpIGVhc2UgYm90aCBmLWZhZGVTbG93SW47XG4gIHotaW5kZXg6IDJcbn1cblxuLmYtZmFkZVNsb3dPdXQge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC41cykgZWFzZSBib3RoIGYtZmFkZVNsb3dPdXQ7XG4gIHotaW5kZXg6IDFcbn1cblxuQGtleWZyYW1lcyBmLWZhZGVTbG93SW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMFxuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDFcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGYtZmFkZVNsb3dPdXQge1xuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwXG4gIH1cbn1cblxuLmYtY3Jvc3NmYWRlSW4ge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgZWFzZS1vdXQgYm90aCBmLWNyb3NzZmFkZUluO1xuICB6LWluZGV4OiAyXG59XG5cbi5mLWNyb3NzZmFkZU91dCB7XG4gIGFuaW1hdGlvbjogY2FsYyh2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpICogLjUpIGxpbmVhciAuMXMgYm90aCBmLWNyb3NzZmFkZU91dDtcbiAgei1pbmRleDogMVxufVxuXG5Aa2V5ZnJhbWVzIGYtY3Jvc3NmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMFxuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDFcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGYtY3Jvc3NmYWRlT3V0IHtcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMFxuICB9XG59XG5cbi5mLXNsaWRlSW4uZnJvbS1uZXh0IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlSW5OZXh0XG59XG5cbi5mLXNsaWRlSW4uZnJvbS1wcmV2IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlSW5QcmV2XG59XG5cbi5mLXNsaWRlT3V0LnRvLW5leHQge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVPdXROZXh0XG59XG5cbi5mLXNsaWRlT3V0LnRvLXByZXYge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVPdXRQcmV2XG59XG5cbkBrZXlmcmFtZXMgZi1zbGlkZUluUHJldiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSlcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gIH1cbn1cblxuQGtleWZyYW1lcyBmLXNsaWRlSW5OZXh0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSlcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gIH1cbn1cblxuQGtleWZyYW1lcyBmLXNsaWRlT3V0TmV4dCB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSlcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGYtc2xpZGVPdXRQcmV2IHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpXG4gIH1cbn1cblxuLmYtY2xhc3NpY0luLmZyb20tbmV4dCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1jbGFzc2ljSW5OZXh0O1xuICB6LWluZGV4OiAyXG59XG5cbi5mLWNsYXNzaWNJbi5mcm9tLXByZXYge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtY2xhc3NpY0luUHJldjtcbiAgei1pbmRleDogMlxufVxuXG4uZi1jbGFzc2ljT3V0LnRvLW5leHQge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtY2xhc3NpY091dE5leHQ7XG4gIHotaW5kZXg6IDFcbn1cblxuLmYtY2xhc3NpY091dC50by1wcmV2IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLWNsYXNzaWNPdXRQcmV2O1xuICB6LWluZGV4OiAxXG59XG5cbkBrZXlmcmFtZXMgZi1jbGFzc2ljSW5OZXh0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzVweCk7XG4gICAgb3BhY2l0eTogMFxuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMVxuICB9XG59XG5cbkBrZXlmcmFtZXMgZi1jbGFzc2ljSW5QcmV2IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3NXB4KTtcbiAgICBvcGFjaXR5OiAwXG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxXG4gIH1cbn1cblxuQGtleWZyYW1lcyBmLWNsYXNzaWNPdXROZXh0IHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03NXB4KTtcbiAgICBvcGFjaXR5OiAwXG4gIH1cbn1cblxuQGtleWZyYW1lcyBmLWNsYXNzaWNPdXRQcmV2IHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDc1cHgpO1xuICAgIG9wYWNpdHk6IDBcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tZi1idXR0b24td2lkdGg6IDQwcHg7XG4gIC0tZi1idXR0b24taGVpZ2h0OiA0MHB4O1xuICAtLWYtYnV0dG9uLWJvcmRlcjogMDtcbiAgLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwO1xuICAtLWYtYnV0dG9uLWNvbG9yOiAjMzc0MTUxO1xuICAtLWYtYnV0dG9uLWJnOiAjZjhmOGY4O1xuICAtLWYtYnV0dG9uLWhvdmVyLWJnOiAjZTBlMGUwO1xuICAtLWYtYnV0dG9uLWFjdGl2ZS1iZzogI2QwZDBkMDtcbiAgLS1mLWJ1dHRvbi1zaGFkb3c6IG5vbmU7XG4gIC0tZi1idXR0b24tdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIC0tZi1idXR0b24tdHJhbnNmb3JtOiBub25lO1xuICAtLWYtYnV0dG9uLXN2Zy13aWR0aDogMjBweDtcbiAgLS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyMHB4O1xuICAtLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNTtcbiAgLS1mLWJ1dHRvbi1zdmctZmlsbDogbm9uZTtcbiAgLS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBub25lO1xuICAtLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1XG59XG5cbi5mLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiB2YXIoLS1mLWJ1dHRvbi13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tZi1idXR0b24taGVpZ2h0KTtcbiAgYm9yZGVyOiB2YXIoLS1mLWJ1dHRvbi1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgY29sb3I6IHZhcigtLWYtYnV0dG9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZi1idXR0b24tYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mLWJ1dHRvbi1zaGFkb3cpO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLWYtYnV0dG9uLXRyYW5zaXRpb24pXG59XG5cbkBtZWRpYShob3ZlcjogaG92ZXIpIHtcbiAgLmYtYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgY29sb3I6IHZhcigtLWYtYnV0dG9uLWhvdmVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mLWJ1dHRvbi1ob3Zlci1iZylcbiAgfVxufVxuXG4uZi1idXR0b246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWYtYnV0dG9uLWFjdGl2ZS1iZylcbn1cblxuLmYtYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lXG59XG5cbi5mLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgdmFyKC0tZi1idXR0b24tb3V0bGluZSwgMnB4KSB2YXIoLS1mLWJ1dHRvbi1vdXRsaW5lLWNvbG9yLCB2YXIoLS1mLWJ1dHRvbi1jb2xvcikpXG59XG5cbi5mLWJ1dHRvbiBzdmcge1xuICB3aWR0aDogdmFyKC0tZi1idXR0b24tc3ZnLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1mLWJ1dHRvbi1zdmctaGVpZ2h0KTtcbiAgZmlsbDogdmFyKC0tZi1idXR0b24tc3ZnLWZpbGwpO1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoKTtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1mLWJ1dHRvbi10cmFuc2Zvcm0pO1xuICBmaWx0ZXI6IHZhcigtLWYtYnV0dG9uLXN2Zy1maWx0ZXIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZVxufVxuXG4uZi1idXR0b25bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0XG59XG5cbi5mLWJ1dHRvbltkaXNhYmxlZF0gc3ZnIHtcbiAgb3BhY2l0eTogdmFyKC0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHkpXG59XG5cbi5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMVxufVxuXG4uaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LCAuaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LCAuaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiwgLmlzLWhvcml6b250YWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHQge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXG59XG5cbi5pcy1ob3Jpem9udGFsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsIC5pcy1ob3Jpem9udGFsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2IHtcbiAgbGVmdDogdmFyKC0tZi1idXR0b24tcHJldi1wb3MpXG59XG5cbi5pcy1ob3Jpem9udGFsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsIC5pcy1ob3Jpem9udGFsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0IHtcbiAgcmlnaHQ6IHZhcigtLWYtYnV0dG9uLW5leHQtcG9zKVxufVxuXG4uaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwgLmlzLWhvcml6b250YWwuaXMtcnRsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IHZhcigtLWYtYnV0dG9uLW5leHQtcG9zKVxufVxuXG4uaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwgLmlzLWhvcml6b250YWwuaXMtcnRsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IHZhcigtLWYtYnV0dG9uLXByZXYtcG9zKVxufVxuXG4uaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwgLmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsIC5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiwgLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0IHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKVxufVxuXG4uaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwgLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2IHtcbiAgdG9wOiB2YXIoLS1mLWJ1dHRvbi1uZXh0LXBvcylcbn1cblxuLmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsIC5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dCB7XG4gIGJvdHRvbTogdmFyKC0tZi1idXR0b24tbmV4dC1wb3MpXG59XG5cbi5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2IHN2ZywgLmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQgc3ZnLCAuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYgc3ZnLCAuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHQgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpXG59XG5cbi5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uOmRpc2FibGVkLCAuZmFuY3lib3hfX25hdiAuZi1idXR0b246ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZVxufVxuXG5odG1sLndpdGgtZmFuY3lib3gge1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHNjcm9sbC1iZWhhdmlvcjogYXV0b1xufVxuXG5odG1sLndpdGgtZmFuY3lib3ggYm9keSB7XG4gIHRvdWNoLWFjdGlvbjogbm9uZVxufVxuXG5odG1sLndpdGgtZmFuY3lib3ggYm9keS5oaWRlLXNjcm9sbGJhciB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZmFuY3lib3gtYm9keS1tYXJnaW4sIDBweCkgKyB2YXIoLS1mYW5jeWJveC1zY3JvbGxiYXItY29tcGVuc2F0ZSwgMHB4KSk7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBub25lXG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyIHtcbiAgLS1mYW5jeWJveC1jb2xvcjogI2RiZGJkYjtcbiAgLS1mYW5jeWJveC1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1mYW5jeWJveC1iZzogcmdiYSgyNCwgMjQsIDI3LCAwLjk4KTtcbiAgLS1mYW5jeWJveC1zbGlkZS1nYXA6IDEwcHg7XG4gIC0tZi1zcGlubmVyLXdpZHRoOiA1MHB4O1xuICAtLWYtc3Bpbm5lci1oZWlnaHQ6IDUwcHg7XG4gIC0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLS1mLXNwaW5uZXItY29sb3ItMjogI2JiYjtcbiAgLS1mLXNwaW5uZXItc3Ryb2tlOiAzLjY1O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmOGY4Zjg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHotaW5kZXg6IHZhcigtLWZhbmN5Ym94LXpJbmRleCwgMTA1MCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogY29udGFpblxufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lciAqLCAuZmFuY3lib3hfX2NvbnRhaW5lciAqOjpiZWZvcmUsIC5mYW5jeWJveF9fY29udGFpbmVyICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdFxufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lcjo6YmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApXG59XG5cbi5mYW5jeWJveF9fYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZhbmN5Ym94LWJnKTtcbiAgb3BhY2l0eTogdmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5XG59XG5cbi5mYW5jeWJveF9fY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICBvdmVyZmxvdy14OiBjbGlwXG59XG5cbi5mYW5jeWJveF9fdmlld3BvcnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlXG59XG5cbi5mYW5jeWJveF9fdmlld3BvcnQuaXMtZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWJcbn1cblxuLmZhbmN5Ym94X192aWV3cG9ydC5pcy1kcmFnZ2luZyB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiYmluZ1xufVxuXG4uZmFuY3lib3hfX3RyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogMTAwJVxufVxuXG4uZmFuY3lib3hfX3NsaWRlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIHZhcigtLWZhbmN5Ym94LXNsaWRlLWdhcCkgMCAwO1xuICBwYWRkaW5nOiA0cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW5cbn1cblxuLmZhbmN5Ym94X19jb250YWluZXI6bm90KC5pcy1jb21wYWN0KSAuZmFuY3lib3hfX3NsaWRlLmhhcy1jbG9zZS1idG4ge1xuICBwYWRkaW5nLXRvcDogNDBweFxufVxuXG4uZmFuY3lib3hfX3NsaWRlLmhhcy1pZnJhbWUsIC5mYW5jeWJveF9fc2xpZGUuaGFzLXZpZGVvLCAuZmFuY3lib3hfX3NsaWRlLmhhcy1odG1sNXZpZGVvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlblxufVxuXG4uZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW5cbn1cblxuLmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2UuaXMtYW5pbWF0aW5nLCAuZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZS5pcy1zZWxlY3RlZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlXG59XG5cbi5mYW5jeWJveF9fc2xpZGU6OmJlZm9yZSwgLmZhbmN5Ym94X19zbGlkZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4OiAwIDAgMDtcbiAgbWFyZ2luOiBhdXRvXG59XG5cbi5mYW5jeWJveF9fY29udGVudCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbnRlbnQtY29sb3IsICMzNzQxNTEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mYW5jeWJveC1jb250ZW50LWJnLCAjZmZmKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB6LWluZGV4OiAyMFxufVxuXG4uaXMtbG9hZGluZyAuZmFuY3lib3hfX2NvbnRlbnQge1xuICBvcGFjaXR5OiAwXG59XG5cbi5pcy1kcmFnZ2FibGUgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWJcbn1cblxuLmNhbi16b29tX2luIC5mYW5jeWJveF9fY29udGVudCB7XG4gIGN1cnNvcjogem9vbS1pblxufVxuXG4uY2FuLXpvb21fb3V0IC5mYW5jeWJveF9fY29udGVudCB7XG4gIGN1cnNvcjogem9vbS1vdXRcbn1cblxuLmlzLWRyYWdnaW5nIC5mYW5jeWJveF9fY29udGVudCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiYmluZ1xufVxuXG4uZmFuY3lib3hfX2NvbnRlbnQgW2RhdGEtc2VsZWN0YWJsZV0sIC5mYW5jeWJveF9fY29udGVudCBbY29udGVudGVkaXRhYmxlXSB7XG4gIGN1cnNvcjogYXV0b1xufVxuXG4uZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZSA+IC5mYW5jeWJveF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW5cbn1cblxuLmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2UgPiAuZmFuY3lib3hfX2NvbnRlbnQgPiBwaWN0dXJlID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJVxufVxuXG4uaXMtem9vbWluZy1pbiAuZmFuY3lib3hfX3ZpZXdwb3J0Om5vdCguaXMtZHJhZ2dpbmcpIC5mYW5jeWJveF9fc2xpZGU6bm90KC5pcy1zZWxlY3RlZCkgLmZhbmN5Ym94X19jb250ZW50LCAuaXMtem9vbWluZy1vdXQgLmZhbmN5Ym94X192aWV3cG9ydDpub3QoLmlzLWRyYWdnaW5nKSAuZmFuY3lib3hfX3NsaWRlOm5vdCguaXMtc2VsZWN0ZWQpIC5mYW5jeWJveF9fY29udGVudCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlblxufVxuXG4uaXMtYW5pbWF0aW5nIC5mYW5jeWJveF9fY29udGVudCwgLmlzLWRyYWdnaW5nIC5mYW5jeWJveF9fY29udGVudCB7XG4gIGZpbHRlcjogYmx1cigwcHgpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCB3aWR0aCwgaGVpZ2h0XG59XG5cbi5mYW5jeWJveC1pbWFnZSB7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHVzZXItc2VsZWN0OiBub25lXG59XG5cbi5mYW5jeWJveF9fY2FwdGlvbiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNHB4IDAgNHB4IDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgY3VycmVudENvbG9yKTtcbiAgb3BhY2l0eTogdmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7XG4gIGN1cnNvcjogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZVxufVxuXG4uaXMtbG9hZGluZyAuZmFuY3lib3hfX2NhcHRpb24sIC5pcy1jbG9zaW5nIC5mYW5jeWJveF9fY2FwdGlvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlblxufVxuXG4uaXMtY29tcGFjdCAuZmFuY3lib3hfX2NhcHRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMFxufVxuXG4uZi1idXR0b24uaXMtY2xvc2UtYnRuIHtcbiAgLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogNDBcbn1cblxuLmZhbmN5Ym94X19jb250ZW50ID4gLmYtYnV0dG9uLmlzLWNsb3NlLWJ0biB7XG4gIC0tZi1idXR0b24td2lkdGg6IDM0cHg7XG4gIC0tZi1idXR0b24taGVpZ2h0OiAzNHB4O1xuICAtLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLS1mLWJ1dHRvbi1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICNmZmYpO1xuICAtLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgI2ZmZik7XG4gIC0tZi1idXR0b24tYmc6IHRyYW5zcGFyZW50O1xuICAtLWYtYnV0dG9uLWhvdmVyLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHRyYW5zcGFyZW50O1xuICAtLWYtYnV0dG9uLXN2Zy13aWR0aDogMjJweDtcbiAgLS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTM4cHg7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAuNzVcbn1cblxuLmlzLWxvYWRpbmcgLmZhbmN5Ym94X19jb250ZW50ID4gLmYtYnV0dG9uLmlzLWNsb3NlLWJ0biB7XG4gIHZpc2liaWxpdHk6IGhpZGRlblxufVxuXG4uaXMtem9vbWluZy1vdXQgLmZhbmN5Ym94X19jb250ZW50ID4gLmYtYnV0dG9uLmlzLWNsb3NlLWJ0biB7XG4gIHZpc2liaWxpdHk6IGhpZGRlblxufVxuXG4uZmFuY3lib3hfX2NvbnRlbnQgPiAuZi1idXR0b24uaXMtY2xvc2UtYnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogMVxufVxuXG4uZmFuY3lib3hfX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlXG59XG5cbi5mYW5jeWJveF9fZm9vdGVyIC5mYW5jeWJveF9fY2FwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyNHB4O1xuICBvcGFjaXR5OiB2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZVxufVxuXG4uaXMtY29tcGFjdCAuZmFuY3lib3hfX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQsIDI0LCAyNywgLjUpXG59XG5cbi5pcy1jb21wYWN0IC5mYW5jeWJveF9fZm9vdGVyIC5mYW5jeWJveF9fY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDEycHhcbn1cblxuLmlzLWNvbXBhY3QgLmZhbmN5Ym94X19jb250ZW50ID4gLmYtYnV0dG9uLmlzLWNsb3NlLWJ0biB7XG4gIC0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLWYtYnV0dG9uLWNvbG9yOiAjZmZmO1xuICAtLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWYtYnV0dG9uLW91dGxpbmUtY29sb3I6ICMwMDA7XG4gIC0tZi1idXR0b24tYmc6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgLS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgLS1mLWJ1dHRvbi1ob3Zlci1iZzogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAtLWYtYnV0dG9uLXN2Zy13aWR0aDogMThweDtcbiAgLS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAxOHB4O1xuICAtLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IG5vbmU7XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4XG59XG5cbi5mYW5jeWJveF9fbmF2IHtcbiAgLS1mLWJ1dHRvbi13aWR0aDogNTBweDtcbiAgLS1mLWJ1dHRvbi1oZWlnaHQ6IDUwcHg7XG4gIC0tZi1idXR0b24tYm9yZGVyOiAwO1xuICAtLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1mLWJ1dHRvbi1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IpO1xuICAtLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1ob3Zlci1jb2xvcik7XG4gIC0tZi1idXR0b24tYmc6IHRyYW5zcGFyZW50O1xuICAtLWYtYnV0dG9uLWhvdmVyLWJnOiByZ2JhKDI0LCAyNCwgMjcsIDAuMyk7XG4gIC0tZi1idXR0b24tYWN0aXZlLWJnOiByZ2JhKDI0LCAyNCwgMjcsIDAuNSk7XG4gIC0tZi1idXR0b24tc2hhZG93OiBub25lO1xuICAtLWYtYnV0dG9uLXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICAtLWYtYnV0dG9uLXRyYW5zZm9ybTogbm9uZTtcbiAgLS1mLWJ1dHRvbi1zdmctd2lkdGg6IDI2cHg7XG4gIC0tZi1idXR0b24tc3ZnLWhlaWdodDogMjZweDtcbiAgLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAyLjU7XG4gIC0tZi1idXR0b24tc3ZnLWZpbGw6IG5vbmU7XG4gIC0tZi1idXR0b24tc3ZnLWZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAxcHggcmdiYSgyNCwgMjQsIDI3LCAwLjUpKTtcbiAgLS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eTogMC42NTtcbiAgLS1mLWJ1dHRvbi1uZXh0LXBvczogMXJlbTtcbiAgLS1mLWJ1dHRvbi1wcmV2LXBvczogMXJlbTtcbiAgb3BhY2l0eTogdmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSlcbn1cblxuLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAtMzBweDtcbiAgcmlnaHQ6IC0yMHB4O1xuICBsZWZ0OiAtMjBweDtcbiAgYm90dG9tOiAtMzBweDtcbiAgei1pbmRleDogMVxufVxuXG4uaXMtaWRsZSAuZmFuY3lib3hfX25hdiB7XG4gIGFuaW1hdGlvbjogLjE1cyBlYXNlLW91dCBib3RoIGYtZmFkZU91dFxufVxuXG4uaXMtaWRsZS5pcy1jb21wYWN0IC5mYW5jeWJveF9fZm9vdGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGFuaW1hdGlvbjogLjE1cyBlYXNlLW91dCBib3RoIGYtZmFkZU91dFxufVxuXG4uZmFuY3lib3hfX3NsaWRlID4gLmYtc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiB2YXIoLS1mLXNwaW5uZXItdG9wLCBjYWxjKHZhcigtLWYtc3Bpbm5lci13aWR0aCkgKiAtMC41KSkgMCAwIHZhcigtLWYtc3Bpbm5lci1sZWZ0LCBjYWxjKHZhcigtLWYtc3Bpbm5lci1oZWlnaHQpICogLTAuNSkpO1xuICB6LWluZGV4OiAzMDtcbiAgY3Vyc29yOiBwb2ludGVyXG59XG5cbi5mYW5jeWJveC1wcm90ZWN0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNDA7XG4gIHVzZXItc2VsZWN0OiBub25lXG59XG5cbi5mYW5jeWJveC1naG9zdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB6LWluZGV4OiA0MDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lXG59XG5cbi5mYW5jeWJveC1mb2N1cy1ndWFyZCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmVcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXI6bm90KFthcmlhLWhpZGRlbl0pIHtcbiAgb3BhY2l0eTogMFxufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gPiAqOm5vdCguZmFuY3lib3hfX2JhY2tkcm9wLC5mYW5jeWJveF9fY2Fyb3VzZWwpLCAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmZhbmN5Ym94X19jYXJvdXNlbCA+ICo6bm90KC5mYW5jeWJveF9fdmlld3BvcnQpLCAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmZhbmN5Ym94X19zbGlkZSA+ICo6bm90KC5mYW5jeWJveF9fY29udGVudCkge1xuICBhbmltYXRpb246IHZhcigtLWYtaW50ZXJmYWNlLWVudGVyLWR1cmF0aW9uLCAwLjI1cykgZWFzZSAuMXMgYmFja3dhcmRzIGYtZmFkZUluXG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuZmFuY3lib3hfX2JhY2tkcm9wIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLWJhY2tkcm9wLWVudGVyLWR1cmF0aW9uLCAwLjM1cykgZWFzZSBiYWNrd2FyZHMgZi1mYWRlSW5cbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49dHJ1ZV0gPiAqOm5vdCguZmFuY3lib3hfX2JhY2tkcm9wLC5mYW5jeWJveF9fY2Fyb3VzZWwpLCAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj10cnVlXSAuZmFuY3lib3hfX2Nhcm91c2VsID4gKjpub3QoLmZhbmN5Ym94X192aWV3cG9ydCksIC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPXRydWVdIC5mYW5jeWJveF9fc2xpZGUgPiAqOm5vdCguZmFuY3lib3hfX2NvbnRlbnQpIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLWludGVyZmFjZS1leGl0LWR1cmF0aW9uLCAwLjE1cykgZWFzZSBmb3J3YXJkcyBmLWZhZGVPdXRcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49dHJ1ZV0gLmZhbmN5Ym94X19iYWNrZHJvcCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi1iYWNrZHJvcC1leGl0LWR1cmF0aW9uLCAwLjM1cykgZWFzZSBmb3J3YXJkcyBmLWZhZGVPdXRcbn1cblxuLmhhcy1pZnJhbWUgLmZhbmN5Ym94X19jb250ZW50LCAuaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQsIC5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudCwgLmhhcy15b3V0dWJlIC5mYW5jeWJveF9fY29udGVudCwgLmhhcy12aW1lbyAuZmFuY3lib3hfX2NvbnRlbnQsIC5oYXMtaHRtbDV2aWRlbyAuZmFuY3lib3hfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlXG59XG5cbi5oYXMtaWZyYW1lIC5mYW5jeWJveF9fY29udGVudCwgLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LCAuaGFzLXBkZiAuZmFuY3lib3hfX2NvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICBoZWlnaHQ6IDkwJVxufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1jb21wYWN0IC5oYXMtaWZyYW1lIC5mYW5jeWJveF9fY29udGVudCwgLmZhbmN5Ym94X19jb250YWluZXIuaXMtY29tcGFjdCAuaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQsIC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWNvbXBhY3QgLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJVxufVxuXG4uaGFzLXlvdXR1YmUgLmZhbmN5Ym94X19jb250ZW50LCAuaGFzLXZpbWVvIC5mYW5jeWJveF9fY29udGVudCwgLmhhcy1odG1sNXZpZGVvIC5mYW5jeWJveF9fY29udGVudCB7XG4gIHdpZHRoOiA5NjBweDtcbiAgaGVpZ2h0OiA1NDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlXG59XG5cbi5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudCwgLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50LCAuaGFzLXlvdXR1YmUgLmZhbmN5Ym94X19jb250ZW50LCAuaGFzLXZpbWVvIC5mYW5jeWJveF9fY29udGVudCwgLmhhcy1odG1sNXZpZGVvIC5mYW5jeWJveF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQsIDI0LCAyNywgLjkpO1xuICBjb2xvcjogI2ZmZlxufVxuXG4uaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZTVlM2RmXG59XG5cbi5mYW5jeWJveF9faHRtbDV2aWRlbywgLmZhbmN5Ym94X19pZnJhbWUge1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApXG59XG5cbi5mYW5jeWJveC1wbGFjZWhvbGRlciB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50XG59XG5cbi5mLWNhcm91c2VsX190aHVtYnMge1xuICAtLWYtdGh1bWItd2lkdGg6IDk2cHg7XG4gIC0tZi10aHVtYi1oZWlnaHQ6IDcycHg7XG4gIC0tZi10aHVtYi1vdXRsaW5lOiAwO1xuICAtLWYtdGh1bWItb3V0bGluZS1jb2xvcjogIzVlYjBlZjtcbiAgLS1mLXRodW1iLW9wYWNpdHk6IDE7XG4gIC0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxO1xuICAtLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eTogMTtcbiAgLS1mLXRodW1iLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLS1mLXRodW1iLW9mZnNldDogMHB4O1xuICAtLWYtYnV0dG9uLW5leHQtcG9zOiAwO1xuICAtLWYtYnV0dG9uLXByZXYtcG9zOiAwXG59XG5cbi5mLWNhcm91c2VsX190aHVtYnMuaXMtY2xhc3NpYyB7XG4gIC0tZi10aHVtYi1nYXA6IDhweDtcbiAgLS1mLXRodW1iLW9wYWNpdHk6IDAuNTtcbiAgLS1mLXRodW1iLWhvdmVyLW9wYWNpdHk6IDE7XG4gIC0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5OiAxXG59XG5cbi5mLWNhcm91c2VsX190aHVtYnMuaXMtbW9kZXJuIHtcbiAgLS1mLXRodW1iLWdhcDogNHB4O1xuICAtLWYtdGh1bWItZXh0cmEtZ2FwOiAxNnB4O1xuICAtLWYtdGh1bWItY2xpcC13aWR0aDogNDZweFxufVxuXG4uZi10aHVtYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxufVxuXG4uZi10aHVtYnMgLmYtc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZWJlZmYyLCAjZTJlOGYwKTtcbiAgei1pbmRleDogLTFcbn1cblxuLmYtdGh1bWJzIC5mLXNwaW5uZXIgc3ZnIHtcbiAgZGlzcGxheTogbm9uZVxufVxuXG4uZi10aHVtYnMuaXMtdmVydGljYWwge1xuICBoZWlnaHQ6IDEwMCVcbn1cblxuLmYtdGh1bWJzX192aWV3cG9ydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMClcbn1cblxuLmYtdGh1bWJzX190cmFjayB7XG4gIGRpc3BsYXk6IGZsZXhcbn1cblxuLmYtdGh1bWJzX19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogdmFyKC0tZi10aHVtYi13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tZi10aHVtYi1oZWlnaHQpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyXG59XG5cbi5mLXRodW1ic19fc2xpZGUuaXMtbG9hZGluZyBpbWcge1xuICBvcGFjaXR5OiAwXG59XG5cbi5pcy1jbGFzc2ljIC5mLXRodW1ic19fdmlld3BvcnQge1xuICBoZWlnaHQ6IDEwMCVcbn1cblxuLmlzLW1vZGVybiAuZi10aHVtYnNfX3RyYWNrIHtcbiAgd2lkdGg6IG1heC1jb250ZW50XG59XG5cbi5pcy1tb2Rlcm4gLmYtdGh1bWJzX190cmFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogY2FsYygodmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoLCAwKSkgKiAtMC41KTtcbiAgd2lkdGg6IGNhbGModmFyKC0td2lkdGgsIDApICogMXB4ICsgdmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoLCAwKSk7XG4gIGN1cnNvcjogcG9pbnRlclxufVxuXG4uaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGUge1xuICB3aWR0aDogdmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKHZhcigtLXNoaWZ0LCAwKSAqIC0xcHgpLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmVcbn1cblxuLmlzLW1vZGVybi5pcy1yZXN0aW5nIC5mLXRodW1ic19fc2xpZGUge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjMzcyBlYXNlXG59XG5cbi5pcy1tb2Rlcm4uaXMtcmVzdGluZyAuZi10aHVtYnNfX3NsaWRlX19idXR0b24ge1xuICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggLjMzcyBlYXNlXG59XG5cbi5pcy11c2luZy10YWIgLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlOmZvY3VzLXdpdGhpbiB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coLTFweCAwcHggMHB4IHZhcigtLWYtdGh1bWItb3V0bGluZS1jb2xvcikpIGRyb3Atc2hhZG93KDJweCAwcHggMHB4IHZhcigtLWYtdGh1bWItb3V0bGluZS1jb2xvcikpIGRyb3Atc2hhZG93KDBweCAtMXB4IDBweCB2YXIoLS1mLXRodW1iLW91dGxpbmUtY29sb3IpKSBkcm9wLXNoYWRvdygwcHggMnB4IDBweCB2YXIoLS1mLXRodW1iLW91dGxpbmUtY29sb3IpKVxufVxuXG4uZi10aHVtYnNfX3NsaWRlX19idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogdmFyKC0tZi10aHVtYi13aWR0aCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIC0xMDAlIDAgLTEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgb3BhY2l0eTogdmFyKC0tZi10aHVtYi1vcGFjaXR5KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZVxufVxuXG4uZi10aHVtYnNfX3NsaWRlX19idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiB2YXIoLS1mLXRodW1iLWhvdmVyLW9wYWNpdHkpXG59XG5cbi5mLXRodW1ic19fc2xpZGVfX2J1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZVxufVxuXG4uZi10aHVtYnNfX3NsaWRlX19idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG9wYWNpdHk6IHZhcigtLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eSlcbn1cblxuLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlX19idXR0b24ge1xuICAtLWNsaXAtcGF0aDogaW5zZXQoMCBjYWxjKCgodmFyKC0tZi10aHVtYi13aWR0aCwgMCkgLSB2YXIoLS1mLXRodW1iLWNsaXAtd2lkdGgsIDApKSkgKiAoMSAtIHZhcigtLXByb2dyZXNzLCAwKSkgKiAwLjUpIHJvdW5kIHZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cywgMCkpO1xuICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aClcbn1cblxuLmlzLWNsYXNzaWMgLmlzLW5hdi1zZWxlY3RlZCAuZi10aHVtYnNfX3NsaWRlX19idXR0b24ge1xuICBvcGFjaXR5OiB2YXIoLS1mLXRodW1iLXNlbGVjdGVkLW9wYWNpdHkpXG59XG5cbi5pcy1jbGFzc2ljIC5pcy1uYXYtc2VsZWN0ZWQgLmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3R0b206IDA7XG4gIGJvcmRlcjogdmFyKC0tZi10aHVtYi1vdXRsaW5lLCAwKSBzb2xpZCB2YXIoLS1mLXRodW1iLW91dGxpbmUtY29sb3IsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgYW5pbWF0aW9uOiBmLWZhZGVJbiAuMnMgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDEwXG59XG5cbi5mLXRodW1ic19fc2xpZGVfX2ltZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLWYtdGh1bWItb2Zmc2V0KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mLXRodW1iLWJvcmRlci1yYWRpdXMpXG59XG5cbi5mLXRodW1icy5pcy1ob3Jpem9udGFsIC5mLXRodW1ic19fdHJhY2sge1xuICBwYWRkaW5nOiA4cHggMCAxMnB4IDBcbn1cblxuLmYtdGh1bWJzLmlzLWhvcml6b250YWwgLmYtdGh1bWJzX19zbGlkZSB7XG4gIG1hcmdpbjogMCB2YXIoLS1mLXRodW1iLWdhcCkgMCAwXG59XG5cbi5mLXRodW1icy5pcy12ZXJ0aWNhbCAuZi10aHVtYnNfX3RyYWNrIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwIDhweFxufVxuXG4uZi10aHVtYnMuaXMtdmVydGljYWwgLmYtdGh1bWJzX19zbGlkZSB7XG4gIG1hcmdpbjogMCAwIHZhcigtLWYtdGh1bWItZ2FwKSAwXG59XG5cbi5mYW5jeWJveF9fdGh1bWJzIHtcbiAgLS1mLXRodW1iLXdpZHRoOiA5NnB4O1xuICAtLWYtdGh1bWItaGVpZ2h0OiA3MnB4O1xuICAtLWYtdGh1bWItYm9yZGVyLXJhZGl1czogMnB4O1xuICAtLWYtdGh1bWItb3V0bGluZTogMnB4O1xuICAtLWYtdGh1bWItb3V0bGluZS1jb2xvcjogI2VkZWRlZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiB2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuMzVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKVxufVxuXG4uZmFuY3lib3hfX3RodW1icy5pcy1jbGFzc2ljIHtcbiAgLS1mLXRodW1iLWdhcDogOHB4O1xuICAtLWYtdGh1bWItb3BhY2l0eTogMC41O1xuICAtLWYtdGh1bWItaG92ZXItb3BhY2l0eTogMVxufVxuXG4uZmFuY3lib3hfX3RodW1icy5pcy1jbGFzc2ljIC5mLXNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpKVxufVxuXG4uZmFuY3lib3hfX3RodW1icy5pcy1tb2Rlcm4ge1xuICAtLWYtdGh1bWItZ2FwOiA0cHg7XG4gIC0tZi10aHVtYi1leHRyYS1nYXA6IDE2cHg7XG4gIC0tZi10aHVtYi1jbGlwLXdpZHRoOiA0NnB4O1xuICAtLWYtdGh1bWItb3BhY2l0eTogMTtcbiAgLS1mLXRodW1iLWhvdmVyLW9wYWNpdHk6IDFcbn1cblxuLmZhbmN5Ym94X190aHVtYnMuaXMtbW9kZXJuIC5mLXNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpKVxufVxuXG4uZmFuY3lib3hfX3RodW1icy5pcy1ob3Jpem9udGFsIHtcbiAgcGFkZGluZzogMCB2YXIoLS1mLXRodW1iLWdhcClcbn1cblxuLmZhbmN5Ym94X190aHVtYnMuaXMtdmVydGljYWwge1xuICBwYWRkaW5nOiB2YXIoLS1mLXRodW1iLWdhcCkgMFxufVxuXG4uaXMtY29tcGFjdCAuZmFuY3lib3hfX3RodW1icyB7XG4gIC0tZi10aHVtYi13aWR0aDogNjRweDtcbiAgLS1mLXRodW1iLWNsaXAtd2lkdGg6IDMycHg7XG4gIC0tZi10aHVtYi1oZWlnaHQ6IDQ4cHg7XG4gIC0tZi10aHVtYi1leHRyYS1nYXA6IDEwcHhcbn1cblxuLmZhbmN5Ym94X190aHVtYnMuaXMtbWFza2VkIHtcbiAgbWF4LWhlaWdodDogMHB4ICFpbXBvcnRhbnRcbn1cblxuLmlzLWNsb3NpbmcgLmZhbmN5Ym94X190aHVtYnMge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnRcbn1cblxuLmZhbmN5Ym94X190b29sYmFyIHtcbiAgLS1mLXByb2dyZXNzLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk0KSk7XG4gIC0tZi1idXR0b24td2lkdGg6IDQ2cHg7XG4gIC0tZi1idXR0b24taGVpZ2h0OiA0NnB4O1xuICAtLWYtYnV0dG9uLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvcik7XG4gIC0tZi1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWZhbmN5Ym94LWhvdmVyLWNvbG9yKTtcbiAgLS1mLWJ1dHRvbi1iZzogcmdiYSgyNCwgMjQsIDI3LCAwLjY1KTtcbiAgLS1mLWJ1dHRvbi1ob3Zlci1iZzogcmdiYSg3MCwgNzAsIDczLCAwLjY1KTtcbiAgLS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHJnYmEoOTAsIDkwLCA5MywgMC42NSk7XG4gIC0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogMDtcbiAgLS1mLWJ1dHRvbi1zdmctd2lkdGg6IDI0cHg7XG4gIC0tZi1idXR0b24tc3ZnLWhlaWdodDogMjRweDtcbiAgLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjU7XG4gIC0tZi1idXR0b24tc3ZnLWZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAxcHggcmdiYSgyNCwgMjQsIDI3LCAwLjE1KSk7XG4gIC0tZi1idXR0b24tc3ZnLWZpbGw6IG5vbmU7XG4gIC0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHk6IDAuNjU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJIEFkanVzdGVkXCIsIFwiU2Vnb2UgVUlcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICBvcGFjaXR5OiB2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTtcbiAgdGV4dC1zaGFkb3c6IHZhcigtLWZhbmN5Ym94LXRvb2xiYXItdGV4dC1zaGFkb3csIDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAyMFxufVxuXG4uZmFuY3lib3hfX3Rvb2xiYXIgOmZvY3VzLXZpc2libGUge1xuICB6LWluZGV4OiAxXG59XG5cbi5mYW5jeWJveF9fdG9vbGJhci5pcy1hYnNvbHV0ZSwgLmlzLWNvbXBhY3QgLmZhbmN5Ym94X190b29sYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwXG59XG5cbi5pcy1pZGxlIC5mYW5jeWJveF9fdG9vbGJhciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBhbmltYXRpb246IC4xNXMgZWFzZS1vdXQgYm90aCBmLWZhZGVPdXRcbn1cblxuLmZhbmN5Ym94X190b29sYmFyX19jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnRcbn1cblxuLmZhbmN5Ym94X190b29sYmFyX19jb2x1bW4uaXMtbGVmdCwgLmZhbmN5Ym94X190b29sYmFyX19jb2x1bW4uaXMtcmlnaHQge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDBcbn1cblxuLmZhbmN5Ym94X190b29sYmFyX19jb2x1bW4uaXMtcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IG5vd3JhcFxufVxuXG4uZmFuY3lib3hfX2luZm9iYXIge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWYtYnV0dG9uLWhlaWdodCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZVxufVxuXG4uZmFuY3lib3hfX2luZm9iYXIgc3BhbiB7XG4gIHBhZGRpbmc6IDAgNXB4XG59XG5cbi5mYW5jeWJveF9faW5mb2Jhcjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZi1idXR0b24tYmcpXG59XG5cbltkYXRhLWZhbmN5Ym94LXRvZ2dsZS1zbGlkZXNob3ddIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlXG59XG5cbltkYXRhLWZhbmN5Ym94LXRvZ2dsZS1zbGlkZXNob3ddIC5mLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAuM1xufVxuXG5bZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSBzdmcgZzpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXhcbn1cblxuW2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd10gc3ZnIGc6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmVcbn1cblxuLmhhcy1zbGlkZXNob3cgW2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd10gc3ZnIGc6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lXG59XG5cbi5oYXMtc2xpZGVzaG93IFtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1zbGlkZXNob3ddIHN2ZyBnOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4XG59XG5cbltkYXRhLWZhbmN5Ym94LXRvZ2dsZS1mdWxsc2NyZWVuXSBzdmcgZzpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXhcbn1cblxuW2RhdGEtZmFuY3lib3gtdG9nZ2xlLWZ1bGxzY3JlZW5dIHN2ZyBnOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lXG59XG5cbjpmdWxsc2NyZWVuIFtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1mdWxsc2NyZWVuXSBzdmcgZzpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmVcbn1cblxuOmZ1bGxzY3JlZW4gW2RhdGEtZmFuY3lib3gtdG9nZ2xlLWZ1bGxzY3JlZW5dIHN2ZyBnOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4XG59XG5cbi5mLXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZi1wcm9ncmVzcy1jb2xvciwgdmFyKC0tZi1jYXJvdXNlbC10aGVtZS1jb2xvciwgIzAwOTFmZikpO1xuICB6LWluZGV4OiAzMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lXG59XG5cbi5mYW5jeWJveF9fYmFja2Ryb3A6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwJTtcbiAgaGVpZ2h0OiAxMCU7XG4gIGZpbHRlcjogYmx1cigycHgpO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDExKTtcbiAgb3BhY2l0eTogMC4zO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iZy1pbWFnZSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5mYW5jeWJveF9fdG9vbGJhciB7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbi5mYW5jeWJveF9fdG9vbGJhcixcbi5mYW5jeWJveF9fbmF2IHtcbiAgLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tZi1idXR0b24tYmc6IHJnYig5MSA3OCA3NiAvIDY0JSk7XG4gIC0tZi1idXR0b24taG92ZXItYmc6IHJnYig5MSA3OCA3NiAvIDc0JSk7XG4gIC0tZi1idXR0b24tYWN0aXZlLWJnOiByZ2IoOTEgNzggNzYgLyA4NCUpO1xufVxuXG4uZmFuY3lib3hfX25hdiB7XG4gIC0tZi1idXR0b24tc3ZnLXdpZHRoOiAyMnB4O1xuICAtLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDIycHg7XG59XG5cbi5mYW5jeWJveF9fdGh1bWJzLmlzLWNsYXNzaWMge1xuICAtLWYtdGh1bWItd2lkdGg6IDQ4cHg7XG4gIC0tZi10aHVtYi1oZWlnaHQ6IDQ4cHg7XG4gIC0tZi10aHVtYi1nYXA6IDE2cHg7XG5cbiAgLS1mLXRodW1iLWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLS1mLXRodW1iLW91dGxpbmU6IDA7XG59XG5cbiIsIi5hdXRob3JpemF0aW9uLXBhZ2Uge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5hdXRob3JpemF0aW9uLWJnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDp2YXIoLS1jLXVpLWJsdWUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNjUlO1xuXG4gICAgLmJnLWxvZ28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAyNHJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hdXRob3JpemF0aW9uLWFzaWRlIHtcbiAgICBtaW4td2lkdGg6IDMycmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMzUlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogOHJlbSA3cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYy11aS1ib3JkZXJDb2xvcik7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICB9XG5cbiAgZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cblxuICAuaW5wdXQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG4uYXV0aG9yaXphdGlvbi10YWJzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICBnYXA6IDMuNXJlbTtcblxuICAudGFicy1oZWFkZXItYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBlYXNlIC40cztcblxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICBoZWlnaHQ6IDEuOHJlbTtcblxuICAgICAgJi5zbWFsbCB7XG4gICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZpbGw6ICM2Yzc1N2Q7XG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UgLjRzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWMtdWktYmx1ZSk7XG5cbiAgICAgIC5pY29uIHN2ZyB7XG4gICAgICAgIGZpbGw6dmFyKC0tYy11aS1ibHVlKSA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWMtdWktYmx1ZSk7XG5cbiAgICAgIC5pY29uIHN2ZyB7XG4gICAgICAgIGZpbGw6dmFyKC0tYy11aS1ibHVlKSA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi50dXRvcmlhbC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC00cmVtO1xuXG4gIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgIHBhZGRpbmc6IDRyZW07XG5cbiAgICAud3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cblxuICAgICAgLnZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjYlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC52aWRlby1wb3N0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAudmlkZW8tcG9zdGVyLXBsYXkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGZpbGw6IHZhcigtLWMtd2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC52aWRlby1wb3N0ZXItaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlmcmFtZSwgdmlkZW8ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5kb2N1bWVudHMtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogNHJlbTtcblxuICAubGluay13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBnYXA6IDJyZW07XG5cbiAgfVxuXG4gIC5kb2MtYmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogN3JlbTtcbiAgICBoZWlnaHQ6IDkuNXJlbTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXVpLWJsdWUpO1xuICAgIHRyYW5zaXRpb246IGVhc2UgLjRzO1xuXG4gICAgLmRvYy1pY29uIHtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0cmFuc2l0aW9uOiBlYXNlIC40cztcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRvYy1pbmZvIHtcbiAgICBwYWRkaW5nOiAuNXJlbSAwO1xuXG4gICAgLmRvYy10eXBlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXVpLWdyZXk3MDApO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cblxufVxuIiwiLmNoYXQtY29udGVudCB7XG4gIHBhZGRpbmc6IDYuNXJlbSAwIDAgMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbn1cblxuLmNoYXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgLmNoYXQtc2lkZWJhciB7XG4gICAgd2lkdGg6IDMwcmVtO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYuNXJlbSAtIDZyZW0pO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWMtdWktYm9yZGVyQ29sb3IpO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgLnNpZGViYXItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgLmNoYXQtc2lkZWJhci1oZWFkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtdWktYm9yZGVyQ29sb3IpO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG5cbiAgICAgICAgLmlucHV0LXdyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcblxuICAgICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNoYXQtc2lkZWJhci1ib2R5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgIC5jaGF0LWludGVybG9jdXRvciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy11aS1ib3JkZXJDb2xvcik7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgLmludGVybG9jdXRvci11c2VyLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmludGVybG9jdXRvci11c2VyLWluZm8ge1xuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXVpLWdyZXk3MDApO1xuXG4gICAgICAgICAgICAgICYuc3RhdHVzLS1vZmZsaW5lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy11aS1kYW5nZXIpXG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLnN0YXR1cy0tb25saW5lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy11aS1ncmVlbik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hhdC1ib3gge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYuNXJlbSAtIDZyZW0pO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLmNoYXQtbGF5ZXJzIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAubGF5ZXItaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDNyZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXJyZW50LXVzZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgIC51c2VyLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudXNlci1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudXNlci1zdGF0dXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy11aS1ncmV5NzAwKVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGF5ZXItYm9keSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy11aS1kYXJrR3JheSk7XG5cbiAgICAgICAgLmJvZHktd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItY2hhdGluZyB7XG4gICAgICAgICAgcGFkZGluZzogLjdyZW0gMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAudXNlci1jaGF0aW5nLWljb24ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudXNlci1jaGF0aW5nLWNvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgICAgICAgIC51c2VyLWNoYXRpbmctbXNnLWxpc3Qge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgIC5jaGF0aW5nLW1zZy1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gMDtcblxuICAgICAgICAgICAgICAgIC5tc2ctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuM3JlbTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcblxuICAgICAgICAgICAgICAgICAgcCwgYSwgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy11aS1ibGFjaylcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLm1zZy10aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAubXNnLXRyYW5zbGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLXVpLWJvcmRlckNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtdWktZ3JleTcwMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRyYW5zbGF0ZS10aXAge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXVpLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCwgYSwgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnVzZXItc2VsZiB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgIC51c2VyLWNoYXRpbmctaWNvbiB7XG4gICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNlci1jaGF0aW5nLWNvbnRlbnQge1xuICAgICAgICAgICAgICBvcmRlcjogMDtcblxuICAgICAgICAgICAgICAudXNlci1jaGF0aW5nLW1zZy1saXN0IHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAubGF5ZXItZm9vdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmZvb3Rlci13cmFwcGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy11aS1ib3JkZXJDb2xvcik7XG4gICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjlyZW07XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNoYXQtc2VuZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXVpLWJsdWUpO1xuICAgICAgICAgICAgd2lkdGg6IDMuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMy44cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC4xcmVtO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5vdGlmYWNhdGlvbnMtdGFibGUge1xuICBcbn1cblxuLmFjdGlvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjRzO1xuXG4gIC5pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMS4zcmVtO1xuICAgIGhlaWdodDogMS4zcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBlYXNlIC40cztcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogdmFyKC0tYy11aS1ibHVlKTtcbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuNHM7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6IHZhcigtLWMtdWktYmx1ZSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG59XG4iLCIuZGVmYXVsdC1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAubGFiZWwtcHJpY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAmLnJhZGlvLS1sYWJlbCB7XG4gICAgc3Bhbjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6IHZhcigtLWMtdWktZ3JleTcwMClcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJjpjaGVja2VkICsgLmNoZWNrYm94IHtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaGVja2JveCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXVpLWJsdWUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDMsIDIyOCwgMjE3LCAwLjEwKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgdHJhbnNpdGlvbjogZWFzZSAuNHM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDByZW07XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy9jaGVjay5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgdHJhbnNpdGlvbjogZWFzZSwgLjNzO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuXG4gICY6aG92ZXIge1xuICAgIGlucHV0OmNoZWNrZWQgKyAuY2hlY2tib3gge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAuMyAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5hY3Rpb25zLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hY3Rpb24tZWRpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZpbGw6IHZhcigtLWMtdWktYmx1ZSk7XG4gIH1cbn1cblxuLmFjdGlvbi1yZW1vdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi4zcmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmaWxsOiB2YXIoLS1jLXVpLWRhbmdlcik7XG4gIH1cbn1cbiIsIi5wYXRpZW50LXN0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmRpYWdyYW0ge1xuICB3aWR0aDogNnJlbTtcbiAgaGVpZ2h0OiA2cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtdWktZ3JlZW4pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4uZGlhZ3JhbTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLjNyZW07XG4gIGxlZnQ6IC4zcmVtO1xuICByaWdodDogLjNyZW07XG4gIGJvdHRvbTogLjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRpYWdyYW0gLnBpZWNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmRpYWdyYW0gLnBpZWNlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZGlhZ3JhbSAucGllY2UubGVmdCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5kaWFncmFtLm92ZXJfNTAgLnBpZWNlLmxlZnQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZGlhZ3JhbSAucGllY2UucmlnaHQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5kaWFncmFtLm92ZXJfNTAgLnBpZWNlLnJpZ2h0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbn1cblxuLmRpYWdyYW0gLmxlZnQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtdWktZ3JleTcwMCk7XG59XG5cbi5kaWFncmFtLm92ZXJfNTAgLmxlZnQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtdWktZ3JlZW4pO1xufVxuXG4uZGlhZ3JhbSAucmlnaHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtdWktZ3JleTcwMCk7XG59XG5cbi5kaWFncmFtIC50ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogdmFyKC0tYy11aS1ibGFjaylcbn1cblxuXG5cbi5wYXRpZW50LXByb2plY3RzIHtcbiAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAucHJvamVjdHMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICBnYXA6IDJyZW07XG5cbiAgICBzcGFuLHAge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBjb2xvcjp2YXIoLS1jLXVpLWJsYWNrKVxuICAgIH1cblxuICAgIC5wcm9qZWN0cy1kaWFncmFtbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC5wYXRpZW50LXN0YXR1cyB7XG4gICAgICAgIC5kaWFncmFtIHtcbiAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kaWFncmFtOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogLjJyZW07XG4gICAgICAgICAgbGVmdDogLjJyZW07XG4gICAgICAgICAgcmlnaHQ6IC4ycmVtO1xuICAgICAgICAgIGJvdHRvbTogLjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cblxuICAucHJvamVjdC1pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICB9XG59XG4iLCIudXNlci1wcm9maWxlLWZvcm17XG4gIC5pbnB1dC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4iLCIucXVlc3Rpb25zLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAucXVlc3Rpb24taXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLnF1ZXN0aW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMFxuICB9XG5cbiAgLnF1ZXN0aW9uLWl0ZW0gPiAucXVlc3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDJyZW0gNnJlbSAycmVtIDRyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtdWktYmx1ZSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICB9XG5cbiAgLnF1ZXN0aW9uLWl0ZW0gPiAucXVlc3Rpb246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwZDViOGQ7XG4gIH1cblxuICAucXVlc3Rpb24taXRlbSA+IC5xdWVzdGlvbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIuNXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IC42cmVtIC40cmVtIC40cmVtO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICB0cmFuc2l0aW9uOiBlYXNlLCAuM3NcbiAgfVxuXG4gIC5xdWVzdGlvbi1pdGVtID4gLnF1ZXN0aW9uLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzBkNWI4ZDtcbiAgfVxuXG4gIC5xdWVzdGlvbi1pdGVtID4gLnF1ZXN0aW9uLmFjdGl2ZTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZykgdHJhbnNsYXRlWSg1MCUpXG4gIH1cblxuICAuYW5zd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMnJlbSA0cmVtO1xuICB9XG5cbiAgLmFuc3dlciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLmFuc3dlciBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLmFuc3dlciBhIHtcbiAgICBjb2xvcjogdmFyKC0tYy11aS1ibHVlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRyYW5zaXRpb246IGVhc2UsLjNzXG4gIH1cblxuXG59XG4iLCJcbi5tdWx0aXN0ZXAtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1hcmdpbjogMCAtMnJlbTtcblxuICAuaGVhZGVyLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIHRyYW5zaXRpb246IGVhc2UgLjRzO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtdWktZGFya0dyYXkpO1xuICAgIGNvbG9yOiB2YXIoLS1jLXVpLWdyZXk3MDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtdWktYmx1ZSk7XG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgfVxuICB9XG59XG5cbi5tdWx0aXN0ZXAtYm9keSB7XG4gIHBhZGRpbmc6IDVyZW0gMDtcblxuICAuc3RlcC10aXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgLnBsYW5uaW5nLWNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAub3dsLW5hdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0NSU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1JSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXVpLWJsdWUpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZSAuNHM7XG5cbiAgICAgICAgJi5vd2wtcHJldiB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzBkNWI4ZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDIuM3JlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL3NsaWRlci1hcnJvdy5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3dsLWRvdHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgLm93bC1kb3Qge1xuICAgICAgICB3aWR0aDogLjVyZW07XG4gICAgICAgIGhlaWdodDogLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIC41cmVtO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy11aS1ncmV5NzAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZSAuNHM7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtdWktYmx1ZSk7XG4gICAgICAgICAgd2lkdGg6IC43cmVtO1xuICAgICAgICAgIGhlaWdodDogLjdyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3dsLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5zbGlkZXItaXRlbS1sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgfiAuaXRlbS1pbWcge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXVpLWJsdWUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIH4gLml0ZW0tbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy11aS1ibHVlKTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgLjY1cHggdmFyKC0tYy11aS1ibHVlKSwgMCAwIC42NXB4IHZhcigtLWMtdWktYmx1ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyNnJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXG4gICAgICAuaXRlbS1pbWcge1xuICAgICAgICBoZWlnaHQ6IDM0LjVlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIC40cztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdmFyKC0tYy11aS1kYXJrR3JheSk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLml0ZW0tbmFtZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZSAuNHM7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXVpLWdyZXk3MDApO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkLS1pdGVtIHtcbiAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib2R5LWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAubGFzdC1zdGVwLXRpcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBtYXJnaW46IDNyZW0gMDtcbiAgICB9XG5cbiAgICAudGV4dC0tYXJlYSB7XG4gICAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYW5pbWF0aW9uOiBuZXh0U3RlcCAuNnM7XG4gICAgfVxuXG4gICAgLnRyZWF0bWVudC10eXBlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDNyZW07XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgICAudHlwZS10aXAge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy11aS1ncmV5NzAwKVxuICAgICAgfVxuXG4gICAgICAmLmhpZGRlbi10eXBlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbC1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICAuYmlsbGluZy1wYXllciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgIH1cblxuICAgIC5iaWxsaW5nLWRpc2NvdW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgfVxuXG4gICAgLnRyZWF0bWVudC1zZWxlY3QtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG5cbiAgICAgICYucHJlc2NyaXB0aW9uLXNlbGVjdC1saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHJlYXRtZW50LXN0ZXAtdGlwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgfVxuICB9XG5cbiAgLnVwcGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLnVwcGVyLWltZyB7XG4gICAgICB3aWR0aDogMzhyZW07XG4gICAgICBoZWlnaHQ6IDMxLjZyZW07XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIH1cblxuICAgIC5sb3dlci1pbWcge1xuICAgICAgd2lkdGg6IDM4cmVtO1xuICAgICAgaGVpZ2h0OiAyOC43cmVtO1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB9XG5cbiAgICAubGVmdC1jb2wge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG5cbiAgICAucmlnaHQtY29sIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkLXRvb3RoLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEuMnJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG5cbiAgICAgIC50cmVhdG1lbnQtbGlzdC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAycmVtO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpcCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZW1vdmUtdHJlYXRtZW50LWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2RlbGV0ZS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm11bHRpc3RlcC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogN3JlbTtcblxuICAuYnV0dG9uLmJ1dHRvbi0tbmV4dCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIG5leHRTdGVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5cbi50b290aC0tbW9kYWwge1xuXG4gIC5pbm5lciAudGl0bGUtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLmlucHV0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cbiIsIi5maWxlcy1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG5cbiAgLnJvdy1pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiAxNXJlbTtcbiAgfVxufVxuXG4uaW5uZXIge1xuICAuYm90dG9tLWluZm8ge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLXVpLWdyZXk3MDApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDNyZW07XG5cbiAgfVxufVxuXG4uaW5uZXItaGVhZGVyLmZpbGVzLS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaW5uZXItaGVhZGVyIC5pbm5lci1oZWFkZXItdG9wIHtcblxuICAuZmlsZXMtY291bnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cblxuICAucGF0aWVudC1uYW1lIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbn1cblxuXG4uZmlsZXMtdGFibGUge1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgdHIge1xuICAgIHRkIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cblxuLm9wZW4tZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgLmljb24ge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4udXBsb2FkZWQtLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcblxuICAuYnV0dG9uIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxufVxuXG4udXBsb2FkLWpzLWl0ZW0ge1xuICBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtdWktYmx1ZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXVpLWJsdWUpO1xuICAgIGJvcmRlci1yYWRpdXM6IC44cmVtO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvcGx1cy5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLnVwbG9hZGVkLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuICAubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICB9XG5cbiAgLml0ZW0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDJyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLnVwbG9hZGVkLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy11aS1ibHVlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy11aS1ibHVlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC44cmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxLjM1cmVtIDJyZW07XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAucmVtb3ZlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogLjhyZW07XG4gICAgICB3aWR0aDogNnJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtdWktZGFuZ2VyKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL3JlbW92ZS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */
