.notification-wrapper {
  margin-bottom: 30px;
  background: none;
}

.ds-forms {
  color: #121212;
}
.ds-forms .lfr-ddm-form-page-description {
  display: none;
}
.ds-forms.portlet-forms form .lfr-ddm-form-container .form-group {
  max-width: 100%;
}
.ds-forms ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #bfbfbf;
  opacity: 1; /* Firefox */
}
.ds-forms :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #bfbfbf;
}
.ds-forms ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #bfbfbf;
}
.ds-forms ::-moz-placeholder { /* Firefox 19+ */
  color: #bfbfbf;
}
.ds-forms :-ms-input-placeholder { /* IE 10+ */
  color: #bfbfbf;
}
.ds-forms :-moz-placeholder { /* Firefox 18- */
  color: #bfbfbf;
}
.ds-forms .lfr-ddm-form-page-title .ds-tooltip__anchor {
  margin-left: 0.5em;
}
.ds-forms .ds-tooltip__anchor {
  margin-left: 0.5em;
}
.ds-forms .ds-btn-group--icon-button {
  gap: 10px 30px;
}

.ds-forms__field--captcha {
  margin-bottom: 20px;
}
@media screen and (max-width: 479px) {
  .ds-forms__field--captcha .g-recaptcha {
    transform: scale(0.77);
    transform-origin: 0 0;
  }
}

.ds-forms__company-container {
  padding: 40px;
  border: 1px solid #D4D2CE;
  background-color: #FFFFFF;
  border-radius: 8px;
  margin-bottom: 30px;
  position: relative;
  border: 1px solid #EFEEED;
  box-shadow: 0px 2px 16px 0px rgba(18, 18, 18, 0.06);
  border-radius: 8px;
}
.ds-forms__company-container .ds-forms__company-container {
  padding: 30px;
}
.ds-forms__company-container--no-margin {
  margin-bottom: 0;
}
.ds-forms__company-container--no-border-bottom {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.ds-forms__company-container--no-border-top {
  margin-bottom: 0;
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.ds-forms__company-container .ds-forms__table-container {
  padding: 40px 0 0;
  margin-top: 40px;
  position: relative;
}
.ds-forms__company-container .ds-forms__table-container::before {
  border-bottom: 1px solid #D4D2CE;
  content: "";
  position: absolute;
  width: calc(100% + 80px);
  left: -40px;
  top: 0;
}
.ds-forms__company-container .ds-btn--spaced {
  margin-top: 30px;
}

.ds-forms__label-value {
  font-family: "DNA Text Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
}

.ds-label.ds-label--green-text {
  background-color: #008500;
  color: white;
  top: 5px;
  position: relative;
  left: 10px;
}

.ds-label.ds-label--red-text {
  background-color: #DD0A0A;
  color: white;
  top: 5px;
  position: relative;
  left: 10px;
}
@media screen and (max-width: 479px) {
  .ds-label.ds-label--red-text {
    left: 0px;
  }
}

.ds-forms__label {
  line-height: 30px;
}

.ds-forms__company-icon {
  width: 20px !important;
  height: 20px !important;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.ds-forms__company-header {
  margin-bottom: 1rem;
  position: relative;
}

.ds-forms__company-header--button {
  position: relative;
  margin-bottom: 2rem;
}
@media screen and (min-width: 768px) {
  .ds-forms__company-header--button {
    position: absolute;
    top: 40px;
    right: 40px;
  }
}

.ds-forms__header {
  margin-bottom: 1em;
}

.ds-forms__description {
  margin-bottom: 2rem;
}

.ds-forms__company-user-fields {
  margin-bottom: 1rem;
  border-bottom: 1px solid #D4D2CE;
  padding-bottom: 10px;
}
.ds-forms__company-user-fields:last-child {
  border: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
}

.ds-forms__users-container {
  position: relative;
}
.ds-forms__users-container .ds-highlight-paragraph {
  word-wrap: break-word;
}

.ds-forms__company-title {
  color: #121212;
  max-width: calc(100% - 30px);
  display: inline-block;
  word-wrap: break-word;
}

.h3.ds-forms__company-title {
  margin-bottom: 1rem;
}

.ds-forms__company-subtitle {
  display: inline-block;
  margin: 0 0 10px;
}

.h4.ds-forms__company-subtitle {
  margin: 0 0 10px;
}

.ds-forms__title {
  font-family: "DNA Text Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  display: block;
  word-break: break-word;
  text-align: center;
}

.ds-forms__subtitle {
  display: block;
  margin-bottom: 0;
}

.ds-forms__content {
  padding: 40px 0 200px 0;
}

.ds-forms__table-container {
  padding: 20px 0;
}

.ds-forms__table--no-headers th {
  font-family: "DNA Text Regular", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.ds-forms-dropdown {
  font-size: 1rem;
  line-height: 1.25;
  font-weight: normal;
  font-family: "DNA Text Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-shadow: none;
  background: #FFFFFF;
  border-radius: 0;
  color: #121212;
  width: 100%;
  display: inline-block;
  margin-right: 5px;
}
.ds-forms-dropdown .ds-forms-dropdown-menu {
  position: relative;
}
.ds-forms-dropdown .ds-forms-dropdown-select,
.ds-forms-dropdown .ds-forms-dropdown-options {
  display: none;
}
.ds-forms-dropdown .ds-forms-dropdown-options {
  width: 100%;
  z-index: 600;
  max-height: 144px;
  overflow-x: hidden;
  overflow-y: scroll;
  position: absolute;
  background: #FFFFFF;
  border-style: solid;
  border-width: 0 1px 1px;
  border-color: #bfbfbf;
}
.ds-forms-dropdown .ds-forms-dropdown-selection.selected ~ .ds-forms-dropdown-options {
  display: block;
}
.ds-forms-dropdown .ds-forms-dropdown-selection {
  padding: 10px;
  cursor: pointer;
  position: relative;
  border: 1px solid #bfbfbf;
  min-height: 40px;
}
.ds-forms-dropdown .ds-forms-dropdown-selection.selected {
  border-bottom-color: #FFFFFF;
}
.ds-forms-dropdown .ds-forms-dropdown-selection .ds-forms-dropdown-selection__icon {
  top: 17px;
  right: 15px;
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #121212;
}
.ds-forms-dropdown .ds-forms-dropdown-options:focus {
  outline: none;
}
.ds-forms-dropdown .ds-forms-dropdown-options__item {
  padding: 10px;
}
.ds-forms-dropdown .ds-forms-dropdown-options__item:hover {
  cursor: pointer;
  background-color: #f2f2f2;
}
.ds-forms-dropdown .ds-forms-dropdown-options__item.ds-forms-dropdown-highlight {
  background-color: #f2f2f2;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiL3NvdXJjZS8iLCJzb3VyY2VzIjpbImRpZ2l0YWxseS1zaWduZWQtZm9ybXMuc2NzcyIsImhvbWUvamVua2lucy9hZ2VudC93b3Jrc3BhY2UvRE5BZmkvQlVJTERfQU5EX0RFUExPWV9QTEFOUy9ETkEuZmlfRFhQX1BST0RfQVdTL1Byb2RfYXBwM19saWZlcmF5X2luc3RhbGxfYW5kX2RlcGxveS9kbmEtbGlmZXJheS1zb3VyY2UvZG5hLWZpLXRoZW1lL3NyYy9jc3MvZG5hL192YXJzLnNjc3MiLCJob21lL2plbmtpbnMvYWdlbnQvd29ya3NwYWNlL0ROQWZpL0JVSUxEX0FORF9ERVBMT1lfUExBTlMvRE5BLmZpX0RYUF9QUk9EX0FXUy9Qcm9kX2FwcDNfbGlmZXJheV9pbnN0YWxsX2FuZF9kZXBsb3kvZG5hLWxpZmVyYXktc291cmNlL2RuYS1maS10aGVtZS9zcmMvY3NzL2RuYS9fbWl4aW5zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBUUE7RUFDRTtFQUNBOzs7QUFFRjtFQUNFLE9DMENrQjs7QUR6Q2xCO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUlBO0VBQ0U7O0FBSUo7RUFDRTs7QUFHRjtFQUNFOzs7QUFJSjtFQUNFOztBRXRCTTtFRndCSjtJQUNFO0lBQ0E7Ozs7QUFLTjtFQUNFO0VBQ0E7RUFDQSxrQkNuQmdCO0VEb0JoQixlQ1NzQjtFRFJ0QjtFQUNBO0VFeUZFO0VBQ0E7RUFDQSxlRHBGb0I7O0FETnRCO0VBQ0U7O0FBR0Y7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBRTlGTTtFRnlGUjtJQU9JOzs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOztBRWpKTTtFRitJUjtJQUlJO0lBQ0E7SUFDQTs7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHSjtFQUNFOztBQUNBO0VBQ0U7OztBQUdKO0VBQ0UsT0MvSGtCO0VEZ0lsQjtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRSxhQzdLOEI7RUQ4SzlCO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQSxhQzdNNkI7RUQ4TTdCO0VBQ0EsYUN2TThCO0VEd005QjtFQUNBLFlDbkxnQjtFRG9MaEI7RUFDQSxPQy9La0I7RURnTGxCO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0FBQUE7RUFFRTs7QUFHRjtFQUNFO0VBQ0EsU0MzRzRCO0VENEc1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlDMU1jO0VEMk1kO0VBQ0EsY0N6SHdCO0VEMEh4QixjQXhQUzs7QUEyUFg7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRSxxQkMzTlk7O0FENk5kO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtGO0VBQ0U7O0FBRUY7RUFDRTs7QUFDQTtFQUNFO0VBQ0Esa0JBOVJLOztBQWdTUDtFQUNFLGtCQWpTSyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGltcG9ydCBcIi4uL3ZhcnNcIjtcbkBpbXBvcnQgXCIuLi9taXhpbnNcIjtcblxuJG5ldXRyYWwtMjA6ICNmMmYyZjI7XG4kbmV1dHJhbC01MDogI2JmYmZiZjtcblxuLm5vdGlmaWNhdGlvbi13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5kcy1mb3JtcyB7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC0tYmxhY2s7XG4gIC5sZnItZGRtLWZvcm0tcGFnZS1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLnBvcnRsZXQtZm9ybXMgZm9ybSAubGZyLWRkbS1mb3JtLWNvbnRhaW5lciAuZm9ybS1ncm91cCB7IC8vIGluY3JlYXNlZCBzcGVjaWZpY2l0eSB0byBvdmVycmlkZSBkZWZhdWx0IGZvcm0gc3R5bGVzXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIDo6cGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cbiAgICBjb2xvcjogI2JmYmZiZjtcbiAgICBvcGFjaXR5OiAxOyAvKiBGaXJlZm94ICovXG4gIH1cbiAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgY29sb3I6ICNiZmJmYmY7XG4gIH1cbiAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgIGNvbG9yOiAjYmZiZmJmO1xuICB9XG4gIDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6ICNiZmJmYmY7XG4gIH1cbiAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgIGNvbG9yOiAjYmZiZmJmO1xuICB9XG4gIDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogI2JmYmZiZjtcbiAgfVxuXG4gIC5sZnItZGRtLWZvcm0tcGFnZS10aXRsZSB7XG4gICAgLmRzLXRvb2x0aXBfX2FuY2hvciB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgfVxuICB9XG5cbiAgLmRzLXRvb2x0aXBfX2FuY2hvciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICB9XG5cbiAgLmRzLWJ0bi1ncm91cC0taWNvbi1idXR0b24ge1xuICAgIGdhcDogMTBweCAzMHB4O1xuICB9XG59XG5cbi5kcy1mb3Jtc19fZmllbGQtLWNhcHRjaGEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLW1vYmlsZSkge1xuICAgIC5nLXJlY2FwdGNoYSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHMtZm9ybXNfX2NvbXBhbnktY29udGFpbmVyIHtcbiAgcGFkZGluZzogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmUtLTAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctLXdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5kcy1mb3Jtc19fY29tcGFueS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbiAgQGluY2x1ZGUgZHJvcHNoYWRvdy1lbGV2YXRpb24tbG93KCk7XG4gICYtLW5vLW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAmLS1uby1ib3JkZXItYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgJi0tbm8tYm9yZGVyLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmRzLWZvcm1zX190YWJsZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q0RDJDRTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gICAgICBsZWZ0OiAtNDBweDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbiAgLy8gRE5BRFhQLTg1NjMgLSBGaXggYnV0dG9uIHBvc2l0aW9uIHdpdGhvdXQgZW1wdHkgbGFiZWxcbiAgLmRzLWJ0bi0tc3BhY2VkIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9ICBcbn1cblxuLmRzLWZvcm1zX19sYWJlbC12YWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkROQSBUZXh0IEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmRzLWxhYmVsLmRzLWxhYmVsLS1ncmVlbi10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODUwMDtcbiAgY29sb3I6IHdoaXRlO1xuICB0b3A6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxMHB4O1xuXG59XG4uZHMtbGFiZWwuZHMtbGFiZWwtLXJlZC10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0REMEEwQTtcbiAgY29sb3I6IHdoaXRlO1xuICB0b3A6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxMHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLW1vYmlsZSkge1xuICAgIGxlZnQ6IDBweDtcbiAgfVxufVxuXG4uZHMtZm9ybXNfX2xhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5kcy1mb3Jtc19fY29tcGFueS1pY29uIHtcbiAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uZHMtZm9ybXNfX2NvbXBhbnktaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRzLWZvcm1zX19jb21wYW55LWhlYWRlci0tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwcHg7XG4gICAgcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5kcy1mb3Jtc19faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmRzLWZvcm1zX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uZHMtZm9ybXNfX2NvbXBhbnktdXNlci1maWVsZHMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWxpbmUtLTAyO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cbi5kcy1mb3Jtc19fdXNlcnMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuZHMtaGlnaGxpZ2h0LXBhcmFncmFwaHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cbi5kcy1mb3Jtc19fY29tcGFueS10aXRsZSB7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC0tYmxhY2s7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLmgzLmRzLWZvcm1zX19jb21wYW55LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5kcy1mb3Jtc19fY29tcGFueS1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cbi5oNC5kcy1mb3Jtc19fY29tcGFueS1zdWJ0aXRsZSB7IC8vb3ZlcnJpZGUgaDQgbWFyZ2luXG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG4uZHMtZm9ybXNfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0LWJvbGQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kcy1mb3Jtc19fc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRzLWZvcm1zX19jb250ZW50IHtcbiAgcGFkZGluZzogNDBweCAwIDIwMHB4IDA7XG59XG5cbi5kcy1mb3Jtc19fdGFibGUtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4uZHMtZm9ybXNfX3RhYmxlLS1uby1oZWFkZXJzIHRoe1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQtcmVndWxhciAhaW1wb3J0YW50O1xufVxuXG4uZHMtZm9ybXMtZHJvcGRvd24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQtcmVndWxhcjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRpbnB1dC1maWVsZC1iZztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICRpbnB1dC10ZXh0LWNvbG9yO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAuZHMtZm9ybXMtZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmRzLWZvcm1zLWRyb3Bkb3duLXNlbGVjdCxcbiAgLmRzLWZvcm1zLWRyb3Bkb3duLW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZHMtZm9ybXMtZHJvcGRvd24tb3B0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogJHotaW5kZXgtbGV2ZWwtMy1wb3B1cC1vdmVybGF5O1xuICAgIG1heC1oZWlnaHQ6IDE0NHB4O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0td2hpdGU7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6ICRmb3JtLWVsZW1lbnQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWwtNTA7XG4gIH1cblxuICAuZHMtZm9ybXMtZHJvcGRvd24tc2VsZWN0aW9uLnNlbGVjdGVkIH4gLmRzLWZvcm1zLWRyb3Bkb3duLW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmRzLWZvcm1zLWRyb3Bkb3duLXNlbGVjdGlvbiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsLTUwO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItYmctLXdoaXRlO1xuICAgIH1cbiAgICAuZHMtZm9ybXMtZHJvcGRvd24tc2VsZWN0aW9uX19pY29uIHtcbiAgICAgIHRvcDogMTdweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjMTIxMjEyO1xuICAgIH1cbiAgfVxuXG4gIC5kcy1mb3Jtcy1kcm9wZG93bi1vcHRpb25zIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLTIwO1xuICAgICAgfVxuICAgICAgJi5kcy1mb3Jtcy1kcm9wZG93bi1oaWdobGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC0yMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLy8gQnJlYWtwb2ludHNcbiRicmVha3BvaW50LXRpbnktbW9iaWxlOiAzNjBweDtcbiRicmVha3BvaW50LWxhcmdlLW1vYmlsZTogNDgwcHg7XG4kYnJlYWtwb2ludC10YWJsZXQ6IDc2OHB4O1xuJGJyZWFrcG9pbnQtZGVza3RvcDogMTAyNHB4O1xuJGJyZWFrcG9pbnQtZGVza3RvcC1jb250ZW50OiAxMjgwcHg7XG4kYnJlYWtwb2ludC1sYXJnZS1kZXNrdG9wOiAxNDQwcHg7XG4kYnJlYWtwb2ludC1leHRyYWxhcmdlLWRlc2t0b3A6IDE5MjBweDtcblxuJGZvbnQtc2l6ZS1ub3JtYWw6ICAgICAgICAgICAgIDE2cHg7XG4kZm9udC1zaXplLWVtcGhhc2l6ZWQ6ICAgICAgICAgMThweDtcbiRmb250LXNpemUtYmlnZ2VyOiAgICAgICAgICAgICAyMHB4O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICAgICAgIDMycHg7XG4kZm9udC1zaXplLWxhcmdlc3Q6ICAgICAgICAgICAgNDRweDtcbiRmb250LXNpemUtaHVnZTogICAgICAgICAgICAgICA4MHB4O1xuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICAgICAgIDE0cHg7XG4kZm9udC1zaXplLWV4dHJhc21hbGw6ICAgICAgICAgMTJweDtcbiRmb250LXNpemUtdGlueTogICAgICAgICAgICAgICAxMHB4O1xuXG4kbGluZS1oZWlnaHQtbm9ybWFsOiAgICAgICAgICAgMS4yNTsgLy8gZm9yIDE2cHgsIDIwcHhcbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAgICAxLjU7IC8vIGZvciAxNnB4LCAyNHB4XG5cbiRmb250LWZhbWlseS1oZWFkaW5nLWRlbWktYm9sZDogJ0ROQSBIZWFkaW5nIERlbWkgQm9sZCcsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktaGVhZGluZy1ib2xkOiAgICAgICdETkEgSGVhZGluZyBCb2xkJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1oZWFkaW5nLWJsYWNrOiAgICAgJ0ROQSBIZWFkaW5nIEJsYWNrJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS10ZXh0LWJvbGQ6ICAgICAgICAgJ0ROQSBUZXh0IEJvbGQnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXRleHQtbWVkaXVtOiAgICAgICAnRE5BIFRleHQgTWVkaXVtJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS10ZXh0LXJlZ3VsYXI6ICAgICAgJ0ROQSBUZXh0IFJlZ3VsYXInLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4vLyBjb2xvcnMgaHR0cHM6Ly93d3cuZmlnbWEuY29tL2ZpbGUvTDRJRzZTRzNBTDdzdWU5WUcxZzJnQi9ETkEtQ29sb3JzLU5FVz9ub2RlLWlkPTIlM0E0MTlcbiRjb2xvci1tYWluLS13aGl0ZTogI0ZGRkZGRjtcbiRjb2xvci1tYWluLS1ibGFjazogIzEyMTIxMjtcbiRjb2xvci1tYWluLS1waW5rOiAjREEwMDcwO1xuJGNvbG9yLW1haW4tLXBpbmstMDE6ICNGRjgyQzE7XG4kY29sb3ItbWFpbi0tcGluay0wMjogI0ZGQkZERjtcbiRjb2xvci1tYWluLS1wbHVtOiAjNTUxQzNFO1xuJGNvbG9yLW1haW4tLXBsdW0tMDE6ICM2OTIxNEM7XG4kY29sb3ItbWFpbi0tcGx1bS0wMjogIzc5MkE1OTtcblxuJGNvbG9yLWFjY2VudC0tbGVtb246ICNGRkYzNDc7XG4kY29sb3ItYWNjZW50LS1sZW1vbi0wMTogI0ZGRjlBMztcbiRjb2xvci1hY2NlbnQtLWxlbW9uLTAyOiAjRkZGQUJBO1xuJGNvbG9yLWFjY2VudC0tc2t5OiAjMkVDQUYwO1xuJGNvbG9yLWFjY2VudC0tc2t5LTAxOiAjNzdEQ0Y1O1xuJGNvbG9yLWFjY2VudC0tc2t5LTAyOiAjOTZFNEY4O1xuJGNvbG9yLWFjY2VudC0tb3JhbmdlOiAjRkZBNjMzO1xuJGNvbG9yLWFjY2VudC0tb3JhbmdlLTAxOiAjRkZDQTg1O1xuJGNvbG9yLWFjY2VudC0tb3JhbmdlLTAyOiAjRkZEQkFEO1xuXG4kY29sb3ItYmctLXdoaXRlOiAjRkZGRkZGO1xuJGNvbG9yLWJnLS1zYW5kOiAjRkRGQkZBO1xuJGNvbG9yLWJnLS1zYW5kLTAxOiAjRjhGNEYxO1xuJGNvbG9yLWJnLS1zYW5kLTAyOiAjRURFOEUxO1xuJGNvbG9yLWJnLS1mcm9zdGVkZ2xhc3M6ICNmNWY1ZjVlYjtcblxuJGNvbG9yLXRleHQtLWJsYWNrOiAjMTIxMjEyO1xuJGNvbG9yLXRleHQtLWRhcmstZ3JheTogIzUwNTA1MDtcbiRjb2xvci10ZXh0LS1wbHVtOiAjNTUxQzNFO1xuJGNvbG9yLXRleHQtLXBpbms6ICNEQTAwNzA7XG4kY29sb3ItdGV4dC0td2hpdGU6ICNGRkZGRkY7XG4kY29sb3ItdGV4dC0tZGlzYWJsZWQ6IHNjYWxlX2NvbG9yKCRjb2xvci10ZXh0LS1ibGFjaywgJGFscGhhOiAtNTAlKTtcblxuJGNvbG9yLXV0aWxpdHktLXRleHQtbGluazogI0RBMDA3MDtcbiRjb2xvci11dGlsaXR5LS10ZXh0LWxpbmstaG92ZXI6IHNjYWxlX2NvbG9yKCRjb2xvci11dGlsaXR5LS10ZXh0LWxpbmssICRsaWdodG5lc3M6IC0yMCUpO1xuJGNvbG9yLXV0aWxpdHktLWZvY3VzOiAjMDA2NEUyO1xuJGNvbG9yLXV0aWxpdHktLWZvY3VzLWxpZ2h0OiAjRDhFOUZGO1xuXG4kY29sb3ItbGluZS0tMDE6ICM5NDhCODk7XG4kY29sb3ItbGluZS0tMDI6ICNENEQyQ0U7XG4kY29sb3ItbGluZS0tMDM6ICNFN0U1RTM7XG4kY29sb3ItbGluZS0tMDQ6ICNFRkVFRUQ7XG5cbiRjb2xvci1ub3RpZmljYXRpb24tLWluZm86ICMwQjdDOTk7XG4kY29sb3Itbm90aWZpY2F0aW9uLS13YXJuaW5nOiAjRUI2NjAwO1xuJGNvbG9yLW5vdGlmaWNhdGlvbi0tZXJyb3I6ICNERDBBMEE7XG4kY29sb3Itbm90aWZpY2F0aW9uLS1zdWNjZXNzOiAjMDA4NTAwO1xuXG4kYm9yZGVyLXJhZGl1cy0tc21hbGw6IDRweDtcbiRib3JkZXItcmFkaXVzLS1ub3JtYWw6IDhweDtcbiRib3JkZXItcmFkaXVzLS1mdWxsOiA1MCU7XG5cblxuLy9wYWdlIG1pbiBtYXggd2lkdGhzXG4kcGFnZS1taW4td2lkdGg6IDMyMHB4O1xuJHBhZ2UtbWF4LXdpZHRoOiAyNTYwcHg7XG4kcGFnZS1sYXlvdXQtbm9ybWFsLWNvbnRlbnQtbWF4d2lkdGg6IDEyMDBweDtcbiRwYWdlLWxheW91dC1tZWRpdW0tY29udGVudC1tYXh3aWR0aDogODYwcHg7XG4kcGFnZS1sYXlvdXQtc21hbGwtY29udGVudC1tYXh3aWR0aDogNjQwcHg7XG5cbi8vIGdyaWQgcGFkZGluZ3NcbiRncmlkLWdhcC0tc21hbGw6IDEwcHg7XG4kZ3JpZC1nYXAtLXdpZGU6IDMwcHg7XG4kZ3JpZC1nYXAtLWxhcmdlOiA2MHB4O1xuJGdyaWQtcGFkZGluZzogMTBweDtcblxuLy9wb3J0bGV0IG1hcmdpbnNcbiRtYXJnaW4tcG9ydGxldC1kZWZhdWx0OiAgICAgICAgNTBweDtcbiRtYXJnaW4tcG9ydGxldC1zbWFsbDogICAgICAgICAgMzBweDtcbiRtYXJnaW4tcG9ydGxldC1leHRyYXNtYWxsOiAgICAgMTBweDtcbiRtYXJnaW4tcG9ydGxldC1leHRyYWxhcmdlOiAgICAgMjB2aDtcblxuLy9pbnB1dCB2YXJpYWJsZXNcbiRidXR0b24taGVpZ2h0LWRlZmF1bHQ6ICAgNDBweDtcbiRidXR0b24taGVpZ2h0LXNtYWxsOiAgICAgMzJweDtcbiRpbnB1dC1oZWlnaHQtZGVmYXVsdDogICAgNDBweDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGNvbG9yLWxpbmUtLTAxO1xuJGlucHV0LWZpZWxkLWJnOiAgICAgICAgICAgICAgICAkY29sb3ItYmctLXdoaXRlO1xuJGlucHV0LXRleHQtY29sb3I6ICAgICAgICAgICAgICAkY29sb3ItdGV4dC0tYmxhY2s7XG4kaW5wdXQtYm9yZGVyLXNob3J0aGFuZDogICAgICAgIDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuJGZvcm0tZWxlbWVudHMtbWF4LXdpZHRoOiAgICAgICA1MTVweDtcblxuLy9sYWJlbFxuJGRzLWxhYmVsLWhlaWdodDogMjJweDtcblxuLy8gVXNlIHRoZXNlIGNvbG9ycyBhbnl3aGVyZSBhIGxpbmssIGlucHV0IG9yIGEgYnV0dG9uIGlzIGRpc2FibGVkIVxuJGRpc2FibGVkLWJhY2tncm91bmQ6ICAgICAgICAgICAjZjJmMmYyO1xuJGRpc2FibGVkLXRleHQ6ICAgICAgICAgICAgICAgICAjOTk5OTk5O1xuXG5cbiRoZWFkZXItaGVpZ2h0LWRlc2t0b3A6IDEwOHB4OyAvLyA0OHB4IHNpdGUgbmF2ICsgNjAgbWFpbiBuYXZcbiRoZWFkZXItaGVpZ2h0LW1vYmlsZTogOThweDsgLy8gMzhweCBzaXRlIG5hdiArIDYwIG1haW4gbmF2XG4kaGVhZGVyLW1haW4tbmF2LWhlaWdodDogNjBweDtcbiRzZWNvbmRhcnktbmF2LWhlaWdodC1kZXNrdG9wOiA1N3B4OyAvLyBuZWVkZWQgZm9yIHRvYXN0ZXIgcG9zaXRpb25pbmdcbiRzZWNvbmRhcnktbmF2LWhlaWdodC1tb2JpbGU6IDY0cHg7XG4kYWRtaW4tZG9ja2Jhci1oZWlnaHQ6IDc0cHg7XG4kYWRtaW4tZWRpdC1tb2RlLWRvY2tiYXItaGVpZ2h0OiAxNTVweDtcblxuJGNhcmQtaGVpZ2h0OiA0MDBweDtcbiRjYXJkLWhlaWdodC1hY3R1YWw6IDQwMHB4IC0gMnB4OyAvL2JvcmRlcnNcbiRjYXJkLWhlaWdodC1leHRlbmRlZDogNjAwcHg7XG4kY2FyZC10aXRsZS1saW5lLWhlaWdodDogMjBweDtcblxuJGZvcm0tZWxlbWVudC1ib3JkZXItd2lkdGg6IDAgMXB4IDFweDtcblxuJHRhYi1pdGVtLWhlaWdodDogMzZweDtcblxuLy8gei1pbmRleCBsZXZlbHNcbiR6LWluZGV4LWxldmVsLTEtYmFzZTogMDtcbiR6LWluZGV4LWxldmVsLTItZmxvYXRpbmc6IDIwMDsgLy8gZm9yIGFsbCBmaXJzdCBsZXZlbCBmbG9hdGluZyBlbGVtZW50c1xuJHotaW5kZXgtbGV2ZWwtMy1wb3B1cC1vdmVybGF5OiA2MDA7IC8vIGZvciBoZWFkZXIgbG9naW4gbW9kYWxzIGFuZCBvdGhlciBwb3B1cHMgdGhhdCBzaG91bGQgYmUgdW5kZXIgdGhlIGhlYWRlclxuJHotaW5kZXgtbGV2ZWwtNC1oZWFkZXI6IDEwMDA7XG4kei1pbmRleC1sZXZlbC01LWNoYXQ6IDEwNDA7IC8vIFNob3VsZCBiZSBhYm92ZSBoZWFkZXIgYnV0IGJlbG93IG92ZXJsYXkuIFJvY2tldCBtb2RhbCBoYXMgei1pbmRleDogMTA1MCwgc28gd2UgbmVlZCBDaGF0IHRvIGJlIGp1c3QgYmVsb3csIGFuZCBhYm92ZSB0aGVpciBoZWFkZXIgdGhhdCBoYXMgMTAzMC5cbiR6LWluZGV4LWxldmVsLTYtbW9kYWwtb3ZlcmxheTogMTEwMDsgLy8gZm9yIG1vZGFsIHRoYXQgc2hvdWxkIGNvdmVyIHRoZSBoZWFkZXJcbiR6LWluZGV4LWxldmVsLTctbW9kYWw6IDEyMDA7IC8vIHRvcCBsZXZlbCBtb2RhbHMiLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xuICAgIEBpZiAkcG9pbnQgPT0gbW9iaWxlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0IC0gMSkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gc21hbGxlci10aGFuLWRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gZGVza3RvcCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWRlc2t0b3ApIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IGRlc2t0b3AtY29udGVudCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWRlc2t0b3AtY29udGVudCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gbGFyZ2UtZGVza3RvcCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlLWRlc2t0b3ApIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IGV4dHJhbGFyZ2UtZGVza3RvcCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWV4dHJhbGFyZ2UtZGVza3RvcCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0LW9ubHkge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gbGFyZ2UtbW9iaWxlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UtbW9iaWxlKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBsYXJnZS1tb2JpbGUtb25seSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlLW1vYmlsZSkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IHNtYWxsLW1vYmlsZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlLW1vYmlsZSAtIDEpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSB0aW55LW1vYmlsZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRpbnktbW9iaWxlIC0gMSkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IG1heC1wYWdlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBhZ2UtbWF4LXdpZHRoKSAgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhICgjeyRwb2ludH0pIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG59XG5cbkBtaXhpbiBvcmllbnRhdGlvbigkb3JpZW50YXRpb24pIHtcbiAgICBAaWYgJG9yaWVudGF0aW9uID09IGxhbmRzY2FwZSB7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG9yaWVudGF0aW9uID09IHBvcnRyYWl0IHtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KSB7IEBjb250ZW50OyB9XG4gICAgfVxufVxuXG5AbWl4aW4gaGlnaC1yZXMoKSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIFRoZSBtaWNybyBjbGVhcmZpeCBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cbkBtaXhpbiBjbGVhcmZpeCgpIHtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIGRpc3BsYXk6dGFibGU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjpib3RoO1xuICAgIH1cbn1cblxuQG1peGluIGFzcGVjdC1yYXRpbygkcmF0aW8tb3Itd2lkdGgsICRoZWlnaHQ6IG51bGwpIHtcbiAgICAkcGFkZGluZzogaWYoJGhlaWdodCwgcGVyY2VudGFnZShtYXRoLmRpdigkaGVpZ2h0LCRyYXRpby1vci13aWR0aCkpLCBwZXJjZW50YWdlKG1hdGguZGl2KDEsJHJhdGlvLW9yLXdpZHRoKSkpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuQG1peGluIHRyYW5zcGFyZW50LXNlbGVjdGlvbiB7XG4gICAgJjo6c2VsZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjotbW96LXNlbGVjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gaGVyby1mb250LXNpemUoJG1vYmlsZSwgJGxhcmdlbW9iaWxlLCAkdGFibGV0LCAkZGVza3RvcCwgJGxhcmdlZGVza3RvcDogJGRlc2t0b3ApIHtcbiAgICBmb250LXNpemU6ICRtb2JpbGUgKyBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLW1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6ICRsYXJnZW1vYmlsZSArIHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6ICR0YWJsZXQgKyBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRlc2t0b3AgKyBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1kZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGxhcmdlZGVza3RvcCArIHB4O1xuICAgIH1cbn1cblxuQG1peGluIG1hdGNoVG9IZWFkZXJIZWlnaHQoJHByb3BlcnR5LCAkaXNCb2R5RWxlbWVudDogZmFsc2UsICRleHRyYWhlaWdodDogMCwgJG5lZ2F0aXZlOmZhbHNlKSB7XG4gICAgJG11bHRpcGxpZXI6IDE7XG4gICAgQGlmICRuZWdhdGl2ZSB7ICRtdWx0aXBsaWVyOiAtMX1cblxuICAgICN7JHByb3BlcnR5fTogKCRoZWFkZXItaGVpZ2h0LW1vYmlsZSArICRleHRyYWhlaWdodCkgKiAkbXVsdGlwbGllcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAoJGhlYWRlci1oZWlnaHQtZGVza3RvcCArICRleHRyYWhlaWdodCkgKiAkbXVsdGlwbGllcjtcbiAgICB9XG59XG5cbkBtaXhpbiBwb3NpdGlvbkFic29sdXRlRnVsbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xufVxuQG1peGluIHBvc2l0aW9uQWJzb2x1dGVDZW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbn1cblxuQG1peGluIGJ1dHRvblN0eWxlUmVzZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5AbWl4aW4gbGlzdFN0eWxlUmVzZXQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgPiBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbkBtaXhpbiBkcm9wc2hhZG93LWVsZXZhdGlvbi1sb3coJGNsaXA6IG51bGwpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZS0tMDQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAxNnB4IDBweCBzY2FsZV9jb2xvcigkY29sb3ItdGV4dC0tYmxhY2ssICRhbHBoYTogLTk0JSk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW5vcm1hbDtcbiAgICBAaWYoJGNsaXApIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5AbWl4aW4gZHJvcHNoYWRvdy1lbGV2YXRpb24taGlnaCgkY2xpcDogbnVsbCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lLS0wNDtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDI0cHggMHB4IHNjYWxlX2NvbG9yKCRjb2xvci10ZXh0LS1ibGFjaywgJGFscGhhOiAtOTIlKTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbm9ybWFsO1xuICAgIEBpZigkY2xpcCkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cbkBtaXhpbiBkcm9wc2hhZG93LWVsZXZhdGlvbi1leHRyYS1oaWdoKCRjbGlwOiBudWxsKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmUtLTA0O1xuICAgIGJveC1zaGFkb3c6IDBweCA4cHggNjRweCAwcHggc2NhbGVfY29sb3IoJGNvbG9yLXRleHQtLWJsYWNrLCAkYWxwaGE6IC04NCUpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub3JtYWw7XG4gICAgQGlmKCRjbGlwKSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuQG1peGluIGRlZmF1bHQtZm9jdXMoJHJhZGl1czogbnVsbCkge1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCAkY29sb3ItdXRpbGl0eS0tZm9jdXMtbGlnaHQsIDBweCAwcHggMHB4IDRweCAkY29sb3ItdXRpbGl0eS0tZm9jdXM7XG4gICAgICAgIEBpZigkcmFkaXVzKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1peGluIGlubmVyLWZvY3VzKCRyYWRpdXM6IG51bGwpIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4ICRjb2xvci11dGlsaXR5LS1mb2N1cywgaW5zZXQgMHB4IDBweCAwcHggNHB4ICRjb2xvci11dGlsaXR5LS1mb2N1cy1saWdodDtcbiAgICAgICAgQGlmKCRyYWRpdXMpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWl4aW4gaW5wdXQtZmllbGQtaWNvbigkdXJsLCAkdXJsMjogbnVsbCkge1xuICAgIEBpZigkdXJsMikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVybCksIHVybCgkdXJsMik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdXJsKTtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXIsIHJpZ2h0IDM1cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG59XG5AbWl4aW4gdW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBmcm9tLWZvbnQ7XG59XG5AbWl4aW4gbGluay11bmRlcmxpbmUge1xuICAgIEBpbmNsdWRlIHVuZGVybGluZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuQG1peGluIGhvdmVyLWFjdGl2ZS1zdGF0ZS1lZmZlY3RzKCR0ZXh0LWNvbG9yOiBudWxsLCAkdGV4dC1jb2xvci1jaGFuZ2U6IGZhbHNlLCAkYmctY29sb3I6IG51bGwsICRib3JkZXItY29sb3I6IG51bGwpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGlmKCR0ZXh0LWNvbG9yLWNoYW5nZSkge1xuICAgICAgICAgICAgY29sb3I6IHNjYWxlX2NvbG9yKCR0ZXh0LWNvbG9yLCAkbGlnaHRuZXNzOiAtMjAlKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgQGlmKCRiZy1jb2xvcikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGVfY29sb3IoJGJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtMjAlKTtcbiAgICAgICAgfVxuICAgICAgICBAaWYoJGJvcmRlci1jb2xvcikge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBzY2FsZV9jb2xvcigkYm9yZGVyLWNvbG9yLCAkbGlnaHRuZXNzOiAtMjAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBpZigkdGV4dC1jb2xvci1jaGFuZ2UpIHtcbiAgICAgICAgICAgIGNvbG9yOiBzY2FsZV9jb2xvcigkdGV4dC1jb2xvciwgJGxpZ2h0bmVzczogMTAlKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgQGlmKCRiZy1jb2xvcikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGVfY29sb3IoJGJnLWNvbG9yLCAkbGlnaHRuZXNzOiAxMCUpO1xuICAgICAgICB9XG4gICAgICAgIEBpZigkYm9yZGVyLWNvbG9yKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHNjYWxlX2NvbG9yKCRib3JkZXItY29sb3IsICRsaWdodG5lc3M6IDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEdSSURcbkBtaXhpbiBncmlkKCRjb2x1bW5zOjEsICRnYXA6JGdyaWQtZ2FwLS1zbWFsbCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAkZ2FwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRjb2x1bW5zLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5AbWl4aW4gZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOjEpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkY29sdW1ucywgbWlubWF4KDAsIDFmcikpO1xufVxuXG5AbWl4aW4gZnVsbC1jYXJkLWxpbmstb3ZlcmxheSgpIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICB9XG59Il0sImZpbGUiOiJkaWdpdGFsbHktc2lnbmVkLWZvcm1zLmNzcyJ9 */
