/* web/client/vendor/opensans/OpenSans.css */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src:
    local("Open Sans Regular"),
    local("OpenSans-Regular"),
    url("./OpenSans_v17_Latin_Regular-YQCXHXU4.woff2") format("woff2"),
    url("./OpenSans_v17_Latin_Regular-MSAAAJKJ.woff") format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src:
    local("Open Sans Italic"),
    local("OpenSans-Italic"),
    url("./OpenSans_v17_Latin_Italic-D4E22K6Z.woff2") format("woff2"),
    url("./OpenSans_v17_Latin_Italic-PP4AH22B.woff") format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src:
    local("Open Sans Bold"),
    local("OpenSans-Bold"),
    url("./OpenSans_v17_Latin_Bold-FGEZJDH6.woff2") format("woff2"),
    url("./OpenSans_v17_Latin_Bold-TZQ6IT5M.woff") format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src:
    local("Open Sans Bold Italic"),
    local("OpenSans-BoldItalic"),
    url("./OpenSans_v17_Latin_BoldItalic-A7WB22UP.woff2") format("woff2"),
    url("./OpenSans_v17_Latin_BoldItalic-524AIUJJ.woff") format("woff");
}

/* web/client/styles/base.css */
:root {
  --blue-500: #0BA5EC;
  --green-50: #eef8eb;
  --green-100: #E0F2E0;
  --green-300: #86c36a;
  --green-400: #76B35A;
  --green-500: #4CAF50;
  --gray-100: #F9FAFB;
  --gray-200: #EAECF0;
  --gray-300: #D0D5DD;
  --gray-400: #999;
  --gray-600: #555555;
  --gray-700: #444444;
  --gray-800: #333333;
  --orange-500: #f6751f;
}
html {
  height: 100%;
}
body {
  height: 100%;
  margin: 0;
  padding: 0;
  background: white;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  color: #202020;
}
#page {
  width: 100%;
  height: 100%;
}
*:focus {
  border-color: #76b35a;
}
canvas:focus {
  border: none;
  outline: none;
}
a {
  cursor: pointer;
  color: var(--color, gray);
  text-decoration: none;
}
a:hover {
  color: var(--color, #79a63a);
}
button {
  padding: 0.14em 0.71em 0.21em 0.71em;
  background: #76b35a;
  border: 1px solid #76b35a;
  border-radius: 3px;
  color: white;
  font-family: inherit;
  font-size: 1em;
  cursor: pointer;
  white-space: nowrap;
}
button::-moz-focus-inner {
  border: 0;
}
button > img {
  position: relative;
  top: 3px;
  width: 16px;
  height: 16px;
  filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(243deg) brightness(104%) contrast(101%);
}
button:not(:disabled):not(.active):hover {
  filter: brightness(80%) contrast(150%);
}
button.secondary {
  background: #ddd;
  border: 1px solid #ddd;
  color: black;
}
button.secondary:not(.insist) > img {
  filter: none;
}
button.danger {
  background: #d33410;
  border-color: #d33410;
  --color: white;
  color: var(--color);
}
button.insist {
  background: #d33410 !important;
  border-color: #d33410 !important;
  --color: white;
  color: var(--color) !important;
  transition:
    --color 0.2s ease,
    background 0.2s ease,
    border-color 0.2s ease;
}
button.danger.insist {
  background: #951a0b !important;
  border-color: #951a0b !important;
}
button.small {
  background: #ddd;
  border: 1px solid #ddd;
  color: black;
  font-size: 0.7em;
}
button.small > img {
  top: 2px;
  width: 12px;
  height: 12px;
}
button.small:not(.insist) > img {
  filter: none;
}
button.active {
  filter: invert(100%);
}
button.down {
  background: #000;
  color: #fff;
}
button:disabled {
  filter: saturate(0%) contrast(50%);
  cursor: not-allowed;
}
button.on {
  border: 4px solid #76b35a;
}
button.off {
  opacity: 0.6;
}
button.big {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  border-radius: 8px;
}
button.big > img {
  top: inherit;
}
button.sm {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  min-height: auto;
  border-radius: 8px;
}
button.sm > img {
  top: inherit;
  width: 16px;
  height: 16px;
}
button.link {
  padding: 0;
  background-color: inherit;
  border: 0;
}
button.link.insist {
  padding: 0;
  color: #fff;
}
button.link.insist > img {
  filter: brightness(0) invert(100%) brightness(200%);
}
button.flat {
  width: fit-content;
  align-self: center;
  padding: 0;
  background-color: inherit;
  border: 0;
}
button.flat > img {
  width: 15px;
  height: 15px;
  filter: none;
  opacity: 0.7;
}
.toggle {
  display: flex;
  margin: 4px auto;
}
.toggle > button {
  background: #ddd;
  border: 1px solid #ddd;
  color: black;
}
.toggle > button.active {
  filter: none;
  background: #76b35a;
  border: 1px solid #76b35a;
  color: white;
  cursor: inherit;
}
.toggle > button:disabled {
  color: #cccccc;
}
.toggle > button:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.toggle > button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.section {
  display: flex;
  margin-bottom: 6px;
  padding-bottom: 6px;
  font-weight: bold;
  color: #525461;
  text-align: left;
  border-bottom: 1px solid #ededf0;
  align-items: end;
}
* + .section {
  margin-top: 12px;
}
.busy {
  position: relative;
  cursor: wait !important;
}
button.busy,
img.busy,
.busy > img {
  opacity: 0.2 !important;
  color: rgba(0, 0, 0, 0) !important;
  background-image: none !important;
}
button.busy * {
  visibility: hidden;
}
img.busy,
.busy > img {
  animation: busy_spin 0.8s ease-in-out infinite;
}
button.busy::after {
  position: absolute;
  top: calc(50% - 10px);
  left: calc(50% - 10px);
  content: " ";
  display: block;
  width: 12px;
  height: 12px;
  margin: 1px;
  border-radius: 50%;
  border: 3px solid black;
  border-color: black transparent black transparent;
  animation: busy_spin 0.8s ease-in-out infinite;
}
@keyframes busy_spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.recorded-path-saving-dialog {
  min-width: min(360px, calc(100vw - 32px));
}
.recorded-path-saving {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 32px;
  font-size: 1.15rem;
  font-weight: bold;
  text-align: center;
}
.recorded-path-saving-hourglass {
  width: 42px;
  height: 42px;
  border: 5px solid currentColor;
  border-color: currentColor transparent currentColor transparent;
  border-radius: 50%;
  animation: busy_spin 0.8s ease-in-out infinite;
}
hr {
  margin: 4px auto;
  width: 90%;
  border: none;
  border-bottom: 1px solid #ededf0;
}
input,
textarea {
  padding: 4px 5px;
  background: white;
  border: 1px solid #ededf0;
  border-width: 0.5px;
  border-radius: 3px;
  font-family: inherit;
  font-size: 0.94em;
}
input[type=text],
input[type=password] {
  width: 160px;
  max-width: 100%;
}
input[type=number] {
  width: 6em;
  max-width: 100%;
}
label:has(input:is([type=checkbox], [type=radio]):not(:disabled)) {
  cursor: pointer;
}
input:is([type=checkbox], [type=radio]) {
  margin-top: 0;
}
input:is([type=checkbox], [type=radio]):not(:disabled) {
  cursor: pointer;
}
input[type=file] {
  border: none;
}
input:disabled {
  background-color: #eee;
}
:not(form):invalid {
  box-shadow: none;
}
:not(form):-moz-submit-invalid {
  box-shadow: none;
}
:not(form):-moz-ui-invalid {
  box-shadow: none;
}
label:has(input:required) > span:first-child::after {
  content: " *";
  color: red;
  font-weight: bold;
}
form.submitted input:invalid {
  background-color: #f9e4df !important;
  border-color: #d33410 !important;
  outline: 1px solid #d33410 !important;
  color: #d33410 !important;
}
select[multiple] {
  padding: 3px 6px 3px 6px;
  border: 1px solid #ededf0;
  border-width: 0.5px;
  border-radius: 3px;
  font-family: inherit;
  font-size: 0.94em;
}
select[multiple]:focus {
  background-color: #79a63a;
  color: #ffffff;
}
select:not([multiple]) {
  padding: 3px 26px 3px 6px;
  border: 1px solid #ededf0;
  border-width: 0.5px;
  border-radius: 3px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: white;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAALCAYAAAB7/H1+AAAA+UlEQVQokdXQsUeFYRTH8XOjSMMlEUlLWi6RqKGhqaGppX/o93vOeV7P4309Q0O8RFNDLw1NDW3pn4iGiERFbtT4Nj1cSbrdu/TlLGf4OI7IvyzGuAjghuR1jHEh79u2nfgyHRGRsixnAJwCePLer/2IhxCWSN6SvPLez3+Dd0REUkrTAE4AvDjnNn51uaouk7wDcFlV1dwAPogek3w1s61hviKqugLgHsBFSmk275ummSJ5RLJvZttDobmiKHokHwCchxC6dV1PkjwE8KaqO39Cc865VZKPAM5IHpB8V9XdkdCc936d5DOAD1XdGwuaM7NNkvtjRUfpEypChFloulwwAAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-position: right;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: inherit;
  font-size: 0.94em;
}
select:not([multiple]):not(:disabled):hover,
select:not([multiple]):not(:disabled):focus {
  background: #79a63a;
  border-color: #79a63a;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAALCAYAAAB7/H1+AAABOUlEQVQoU2NkoBFgpJG5DGCDnzx5IsPIyLgXiF//+fMnTE5O7hnUQiY0i/8D+f9fvHjB/ffv33lA9U7//v1zlZGRuYDuQLiLnz17JgeU3AfEz5iZmUPFxcVfohkONvTx48ecQPk5////92BiYvKQlJQ8jc3XKEHx8uVLZaBL9gI13Qa6JlJKSuoNVBNIHdhQoGHTgHKBQDVe0tLSx3AFJUYYv3r1SvX379/7gJqvAC2JlpWVfQfSfPXqVTZBQcFpQGYYEPsALT2EL36wRt7z58+1gC7aA8SnOTk544AGfgOKTQQaFAsUCwS6dA+hSMeZKoARpAuMmN1AA44CXf8UyE4B0kFAl+4gZChIHm9yA0aoEdCFu4DquIE4HOjSTcQYStBgkAJgEJgBDZcFunQtsYYSZTAphiGrBQBoCXwMooaZrwAAAABJRU5ErkJggg==);
  background-repeat: no-repeat;
  background-position: right;
  color: white;
}
select:disabled {
  background-color: #eee;
}
form {
  display: flex;
  flex-direction: column;
  background: #76b35a;
  padding: 0;
  background: white;
  border-radius: 6px;
  box-shadow: #15172526 0px 15px 25px 0px, #15172520 0px 2px 8px 0px;
}
fieldset {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.71em;
  padding: 10px 12px;
  background: #f8f8f8;
  border: none;
  border-radius: 4px;
}
fieldset:disabled > * {
  opacity: 0.2;
}
fieldset > legend {
  font-weight: bold;
  background: #f8f8f8;
}
fieldset.flex {
  flex-direction: row;
}
form label {
  display: flex;
  gap: 0.43em;
  align-items: center;
  height: 2em;
}
form label > span:first-child {
  width: 180px;
}
form label > input:not([type=checkbox]):not([type=radio]),
form label > select,
form label > div {
  flex: 1;
}
.section-name-language-fields {
  display: contents;
}
form button {
  padding: 3px 12px 4px 12px;
  align-self: center;
}
form > .title {
  display: flex;
  position: sticky;
  top: 0;
  z-index: 9999;
  font-weight: bold;
  border-bottom: 1px solid #ededf0;
  border-radius: 6px 6px 0 0;
  background: #eee;
  padding: 10px;
  align-items: center;
  justify-content: center;
  gap: 0.71em;
}
form > .title > span {
  padding-left: 5px;
  flex: 1;
}
form > .title > span + button {
  margin-left: 50px;
}
form > main,
form > .main {
  display: flex;
  box-sizing: border-box;
  max-width: 100%;
  flex-direction: column;
  gap: 0.71em;
  overflow-y: auto;
  padding: 16px;
}
form > .meta {
  display: flex;
  flex-direction: column;
  padding: 14px 80px;
  min-width: 200px;
  border-radius: 3px;
  background: #eee;
  gap: 0.71em;
}
form > .meta > label > span:first-child {
  width: 120px;
}
form > footer,
form > .footer {
  display: flex;
  position: sticky;
  bottom: 0;
  z-index: 9999;
  border-bottom: 1px solid #ededf0;
  border-radius: 0 0 6px 6px;
  background: #eee;
  padding: 10px;
  align-items: center;
  justify-content: right;
  gap: 0.71em;
}
table {
  border-collapse: collapse;
  empty-cells: show;
  border: 1px solid #ededf0;
}
.table-scroll {
  max-width: 100%;
  min-width: 0;
  overflow: auto;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}
table th {
  text-align: left;
  text-transform: uppercase;
  background: #fafafa;
  color: #525461;
  padding: 8px;
  user-select: none;
  -webkit-user-select: none;
}
table.nowrap-head th {
  white-space: nowrap;
}
table td,
table th {
  height: 1.5em;
  padding: 8px;
  vertical-align: middle;
}
table.nopadding td {
  padding: 0;
}
table.no-side-padding td {
  padding: 8px 0;
}
tr {
  background: white;
  border-bottom: 1px solid #ededf0;
  vertical-align: middle;
  position: relative;
}
tr.item.dealer {
  background: var(--green-50);
}
table tbody.whole tr:not(:last-child) {
  border-bottom: none;
}
table tbody.whole:hover tr,
table tbody tr:not(.dragging):not(.nohover):hover {
  background: #76b35a;
  color: white;
  --color: white;
}
table tbody.whole:hover button.company-selector-entity,
table tbody tr:not(.dragging):not(.nohover):hover button.company-selector-entity {
  color: white;
}
table tbody tr.highlight {
  background: #f6751f;
  color: white;
  --color: white;
}
table tr.item.editable:not(.disabled) td:last-child {
  background: url(data:image/webp;base64,UklGRgIFAABXRUJQVlA4WAoAAAAwAAAAPwAAPwAASUNDUKACAAAAAAKgbGNtcwQwAABtbnRyUkdCIFhZWiAH5gAKAAwADQAIAAthY3NwQVBQTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLWxjbXMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1kZXNjAAABIAAAAEBjcHJ0AAABYAAAADZ3dHB0AAABmAAAABRjaGFkAAABrAAAACxyWFlaAAAB2AAAABRiWFlaAAAB7AAAABRnWFlaAAACAAAAABRyVFJDAAACFAAAACBnVFJDAAACFAAAACBiVFJDAAACFAAAACBjaHJtAAACNAAAACRkbW5kAAACWAAAACRkbWRkAAACfAAAACRtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACQAAAAcAEcASQBNAFAAIABiAHUAaQBsAHQALQBpAG4AIABzAFIARwBCbWx1YwAAAAAAAAABAAAADGVuVVMAAAAaAAAAHABQAHUAYgBsAGkAYwAgAEQAbwBtAGEAaQBuAABYWVogAAAAAAAA9tYAAQAAAADTLXNmMzIAAAAAAAEMQgAABd7///MlAAAHkwAA/ZD///uh///9ogAAA9wAAMBuWFlaIAAAAAAAAG+gAAA49QAAA5BYWVogAAAAAAAAJJ8AAA+EAAC2xFhZWiAAAAAAAABilwAAt4cAABjZcGFyYQAAAAAAAwAAAAJmZgAA8qcAAA1ZAAAT0AAACltjaHJtAAAAAAADAAAAAKPXAABUfAAATM0AAJmaAAAmZwAAD1xtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAEcASQBNAFBtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJBTFBIAgEAAAGAo+2Tu2QGUNtYUZlzrvQwPFSZG8AFtKUy3UM7TmHOOVU5zi55Z/6zFdpExARAqxW7pofbfVrc+jLmbqXTm8R3ueFOvx+Y+i03Per3AdO/ZcedTpFIdIzb44Tp37LzskB/8ZoMN++Cqd+y+107B2PPZcGCA6apzDTDnLgtS56Wmh/YMmuaMfRS1v7ZxVgtq99Gt/YHdV9L4D5A2igFzHmrjHLIWVBGOQSvKIfgFeUQvLI5BL8OETwrwV+P00K+169y2Yz/Q5lXNiYwSKooKtDxpOoqIgCbqoogOfqm6LlPBJJWjYmBLCbelLzEUQhgdPOJbND0sDoEQXYMzgU90A6tR1ZQOCAyAQAAMAoAnQEqQABAAD6RSJlKJaSiIaYaqxCwEglpAAPke8lX7czsm5G0EzucevYzu3xmUg3WkdrrqO/JPt6dlCLPNmGGRX2L8dr0iNpz+kEMw+oby7DYaLVK0xD4AP717f//+0Jdnkzb2PxOHh7e+MfpYRY+Xb2hfo+J3I4X8xeVM3dqLeKP/VIIuOgd/V1b9milQzVFPIF8nIqK506ZDkpDK7HUv/Nln6V/GZykK20OBtwlWw1Msk51k2OWgAVlwaaQCoZLmon+wuvNe8z/3JizE1LTcTpjFQAJjDvK/PO8/lQbPciqKwoA48Z8yoMti2LyOAosLa0GpNAYp6EIaYHxB2iBiomN7vLCscze36I3fxJN/4oXcGqdfNqToYSnqIIiHf+nWKDJbyt5pQa4B/0K7EAA);
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: center right;
  padding-right: 24px;
}
table tr.locked td:last-child {
  background: url(data:image/webp;base64,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lJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDx+iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK7D/AIQX/qI/+QP/ALKuwoA830LQv7a+0f6T5Pk7f4N2c59x6Vsf8IL/ANRH/wAgf/ZV2FFAHH/8IL/1Ef8AyB/9lWPruhf2L9n/ANJ87zd38G3GMe59a9IooA8for2CuP8A+EF/6iP/AJA/+yoA4+iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoorY0LQv7a+0f6T5Pk7f4N2c59x6UAGhaF/bX2j/SfJ8rb/BuznPuPSvSKKKACiiigAoq/Zab9s3/AL7Ztx/DnOc+/tW0ng3fn/T8Y/6Y/wD2VAHLUV1L+DdmP9Pzn/pj/wDZVi3um/Y9n77fuz/DjGMe/vQBQooooAK8313Qv7F+z/6T53nbv4NuMY9z616RRQB4/RWxruhf2L9n/wBJ87zt38G3GMe59ax6ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK9I0LQv7F+0f6T53m7f4NuMZ9z61x+haF/bX2j/SfJ8nb/BuznPuPSvSKACiipI4/MzzjHtQBLaWn2rf8+3bjtmvSNG8JfYvP/07fv2/8ssYxn3960dC0b+zvtH+keZ5m3+DGMZ9/et2gBiJszznNPoooAKY6b8c4xT6KAOR1nwl9t8j/Ttmzd/yyznOPf2rze7tPsuz5927PbFe7Vha7o39o/Z/9I8vy938Gc5x7+1AHjtFPkj8vHOc0ygDH13Qv7a+z/6T5Pk7v4N2c49x6V5vXsFeb67oX9i/Z/8ASfO87d/BtxjHufWgDHooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAOw8C/wDL/wD9s/8A2auwoooAK7XwPp/n/b/3u3Hl/wAOf73vXFV7H4dt/I+0/Nuzt7Y9aANyiiigAooooAKKKKACiiigDzXxxp/kfYP3u7d5n8OP7vvXFV7H4it/P+zfNt27u2fSvHKACuP8df8ALh/20/8AZa7CigDx+iiigAooooAKKKKACiiigAooooAKKKKACiitjQtC/tr7R/pPk+Vt/g3Zzn3HpQAaFoX9tfaP9J8nydv8G7Oc+49K2P8AhBf+oj/5A/8Asq7CigAooooAK9w0wY838P614fWpHrGzP7jOf9v/AOtQB7XRXi/9uf8ATv8A+P8A/wBaj+3P+nf/AMf/APrUAe0UV4v/AG5/07/+P/8A1qP7c/6d/wDx/wD+tQB7RRXi/wDbn/Tv/wCP/wD1qP7c/wCnf/x//wCtQB7RRXi/9uf9O/8A4/8A/Wo/tz/p3/8AH/8A61AHrOpjPlfj/SvD61JNY34/cYx/t/8A1qy6ACiiigDj/wDhBf8AqI/+QP8A7KsfXdC/sX7P/pPnebu/g24xj3PrXpFFAHj9FbGu6F/Yv2f/AEnzvN3fwbcYx7n1rHoAKKKKACiiigAooooAKKKKACuw8C/8v/8A2z/9mrj67DwL/wAv/wD2z/8AZqAOwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA47xz/y4f8AbT/2WuQrr/HP/Lh/20/9lrkKACiiigAooooAKKKKACiiigArsPAv/L//ANs//Zq4+uw8C/8AL/8A9s//AGagDsKKKKACiiigAooooAKKKKACtK10r7Tv/fbduP4c/wBa7nw54Z+zfaf9L3btv/LPHr712arigDxO60r7Ns/fbt2f4cf1rNr35lzXGeI/DP2n7N/pe3bu/wCWefT3oA80ooooAKKKKACiiigAooooA47xz/y4f9tP/Za5Cuv8c/8ALh/20/8AZa5CgAooooAKKKKACiiigAooooAK7DwL/wAv/wD2z/8AZq4+uw8C/wDL/wD9s/8A2agDsKKKKACiiigAooooAK2/D9p9q+0/Pt27e2fWsSug8MT+T9q+XOdnf/eoA9eAxS0UUAFIRmlooA8b8QWn2X7N8+7du7Y9KxK6DxPP532X5cY39/8Adrn6ACiiigAooooAKKKKAOO8c/8ALh/20/8AZa5Cuv8AHP8Ay4f9tP8A2WuQoAKKKKACiiigAooooAKKKKACuw8C/wDL/wD9s/8A2auPrsPAv/L/AP8AbP8A9moA7CiiigAooooAKKKKACnK23tTaKAPX9B1v+0PtH+j+Xs2/wAec5z7e1dBXimj/wDLb/gP9a9rFABXP69rf9n/AGf/AEfzN+7+PGMY9veugNeKax/yx/4F/SgDNZt3am0UUAFFFFABRRRQAUUUUAcd45/5cP8Atp/7LXIV1/jn/lw/7af+y1yFABRRRQAUUUUAFFFFABRRRQAV2HgX/l//AO2f/s1cfXYeBf8Al/8A+2f/ALNQB2FFFFABRRRQAUUUUAFFFFAGlpTbfO4z0/rXtorwEHFejaP4x83zv9Axjb/y2+v+zQB3BrxHVX3eTxjGf6V22seMfK8n/QM53f8ALb6f7Neck5oASiiigAooooAKKKKACiiigDjvHP8Ay4f9tP8A2WuQrr/HP/Lh/wBtP/Za5CgAooooAKKKKACiiigAooooAK7DwL/y/wD/AGz/APZq4+uw8C/8v/8A2z/9moA7CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDjvHP8Ay4f9tP8A2WuQrr/HP/Lh/wBtP/Za5CgAooooAKKKKACiiigAooooAK2NC13+xftH+jed523+PbjGfY+tY9FAHsFFeb6Frv8AYv2j/RvO87b/AB7cYz7H1rY/4Tv/AKhv/kf/AOxoA7CiuP8A+E7/AOob/wCR/wD7Gj/hO/8AqG/+R/8A7GgDsKK4/wD4Tv8A6hv/AJH/APsaP+E7/wCob/5H/wDsaAOworj/APhO/wDqG/8Akf8A+xo/4Tv/AKhv/kf/AOxoA7CiuP8A+E7/AOob/wCR/wD7Gj/hO/8AqG/+R/8A7GgDsKK4/wD4Tv8A6hv/AJH/APsaP+E7/wCob/5H/wDsaAOworj/APhO/wDqG/8Akf8A+xo/4Tv/AKhv/kf/AOxoA7CiuP8A+E7/AOob/wCR/wD7Gj/hO/8AqG/+R/8A7GgDsKK4/wD4Tv8A6hv/AJH/APsaP+E7/wCob/5H/wDsaAOworj/APhO/wDqG/8Akf8A+xrH13Xf7a+z/wCjeT5O7+PdnOPYelABruu/219n/wBG8nyd38e7Ocew9Kx6KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD//Z);
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: center right;
  padding-right: 24px;
}
table tr.default {
  background: #eee;
}
table .center {
  text-align: center;
}
table .right {
  text-align: right;
  width: 1px;
}
table .check {
  width: 2em;
}
table .icon {
  padding-top: 5px;
  padding-bottom: 0;
  user-select: none;
  -webkit-user-select: none;
}
table .grab {
  padding-top: 5px;
  padding-bottom: 0;
}
.grab {
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
}
table .missing {
  font-style: italic;
  color: var(--color, gray);
}
table col.small {
  width: 180px;
}
table col.medium {
  width: 220px;
}
table col.big {
  width: 280px;
}
table col.large {
  width: 380px;
}
table td > button + button {
  margin-left: 1.2em;
}
table .arrows {
  margin-left: 4px;
  display: inline-flex;
  flex-direction: column;
  gap: 1px;
  vertical-align: middle;
}
table .arrows .up {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid lightgray;
}
table .arrows .down {
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid lightgray;
}
table .arrows .up.active {
  border-bottom: 5px solid #525461;
}
table .arrows .down.active {
  border-top: 5px solid #525461;
}
.actions {
  display: flex;
  justify-content: center;
  padding: 12px 0;
  gap: 0.71em;
  flex-wrap: wrap;
}
#log {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  top: calc(2.8em + 12px);
  z-index: 99999;
  min-width: 320px;
  max-width: 600px;
  user-select: none;
  -webkit-user-select: none;
}
#log > div {
  margin-bottom: 8px;
  padding: 8px;
  background: #373737;
  color: white;
  border-radius: 4px;
  box-shadow: 1px 1px #00000033;
  text-align: center;
  cursor: pointer;
}
@media (hover: hover) {
  #log > div:hover {
    filter: opacity(40%);
  }
}
#log > div.error {
  background: #db0a0a;
}
#log > div.success {
  background: #2d8261;
}
.log_close {
  float: right;
  padding: 2px 6px;
  background: none;
  border: 0;
  color: white;
  font-weight: bold;
}
.log_close:hover {
  background: none !important;
}
.log_spin {
  float: left;
  display: inline-block;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  margin: -1px 0 0 -1px;
}
.log_spin::after {
  content: " ";
  display: block;
  width: 12px;
  height: 12px;
  margin: 1px;
  border-radius: 50%;
  border: 4px solid white;
  border-color: white transparent white transparent;
  animation: log_spin 0.8s ease-in-out infinite;
}
@keyframes log_spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.dialog {
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding-top: 44px;
  display: flex;
  align-items: start;
  justify-content: center;
  background: #ffffffcc;
}
.dialog ~ .dialog {
  padding-top: 66px;
}
.dialog.screen {
  align-items: center;
  padding-top: 0;
  background: #76b35a;
}
.dialog > form {
  background-color: white;
  max-width: 85%;
  max-height: calc(100vh - 100px);
  overflow-y: auto;
}
.dialog.left > form {
  position: fixed;
  left: 76px;
}
.dialog.no-fade-bg {
  background: #ffffff00;
}
.dialog.non-modal {
  background: transparent;
  pointer-events: none;
}
.dialog.non-modal > form {
  pointer-events: auto;
}
.warning {
  --color: red;
  color: var(--color, red);
}
.warning:before {
  content: "\26a0\fe0e";
  margin-right: 4px;
}
.sub {
  font-size: 0.8em;
  font-weight: normal;
  text-transform: none;
  font-variant: normal;
  color: var(--color, #888);
}
.child {
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  border-left: 1px solid var(--color, #bbb);
  border-bottom: 1px solid var(--color, #bbb);
  vertical-align: top;
  margin-left: calc(8px + (var(--depth, 1) - 1) * 1em);
}
.flip-x {
  transform: scaleX(-1);
}
.hide {
  display: none !important;
}
.disabled {
  opacity: 0.5;
}
#modes.disabled,
#header.disabled {
  pointer-events: none;
  opacity: 0.1;
}
.break {
  flex-basis: 100%;
  height: 0;
}
.nowrap {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hidden {
  visibility: hidden;
}
.justify-between {
  justify-content: space-between;
}
.ml-auto {
  margin-left: auto;
}
tr.hidden {
  display: none;
}
.line-through {
  text-decoration: line-through;
}
.field-computed-coord {
  font-size: 0.94em;
  padding: 0 6px;
  width: 10em;
  margin-top: -0.7em;
  flex: none !important;
}
.text-green {
  color: #76b35a;
}
.border-green {
  border-color: #76b35a;
}
input.border-green:focus {
  outline-color: #76b35a;
}
.text-right {
  text-align: right;
}
th.gap {
  padding: 0;
}
.blink {
  animation: blinking 1.25s linear infinite;
}
.blink:hover {
  animation: none;
}
@keyframes blinking {
  80% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#svgmap_root.full-screen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  z-index: 9999;
  background-color: #fff;
}
#svgmap_root.full-screen polygon.active,
#svgmap_root.full-screen text.active,
#svgmap_root.full-screen .g-rows,
#svgmap_root.full-screen .g-plants,
#svgmap_root.full-screen .g-active-zone,
#svgmap_root.full-screen .g-paths {
  opacity: 0.4;
}
#svgmap_root.only-arrow-drag * {
  pointer-events: none;
}
#svgmap_root.only-arrow-drag svg {
  pointer-events: auto;
}
#svgmap_root.only-arrow-drag .move-arrow {
  pointer-events: auto;
  user-select: none;
}
.coverage-toggle,
.path-animation-toggle {
  position: relative;
  margin-bottom: 6px;
}
.coverage-dialog {
  position: fixed;
  top: 0;
  right: 8px;
  z-index: 30;
  min-width: 220px;
  padding: 10px;
  background: var(--bg-100, #fff);
  border: 1px solid var(--border, #ccc);
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .18);
}
.coverage-dialog-row {
  gap: 4px;
  margin-bottom: 8px;
}
.coverage-dialog-checkbox {
  gap: 6px;
  align-items: center;
}
#header_logo {
  position: relative;
}
#header_logo.dev::after,
#header_logo.dev2::after {
  content: "";
  position: absolute;
  top: 6px;
  left: 6px;
  width: 45px;
  height: 45px;
  background-image: url(data:image/webp;base64,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);
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
}
#header_logo.dev2::after {
  background-image: url(data:image/webp;base64,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);
}
#main-svg {
  width: 100%;
  height: 100%;
  cursor: grab;
  outline: 1px solid;
}
#main-svg.add-point-mode {
  cursor: crosshair !important;
}
#main-svg.add-point-mode * {
  pointer-events: none;
}
#main-svg.no-fill-zones .zone {
  fill-opacity: 0;
}
.g-origin {
  cursor: pointer;
}
.path-origin-point {
  fill: #e32636;
  stroke: none;
}
.path-origin-line {
  fill: none;
  stroke: #e32636;
  filter: drop-shadow(0px 0px 5px rgba(255, 255, 255, 0.9));
}
.ab-line {
  cursor: pointer;
}
.ab-line > rect,
.origin-point {
  stroke: none;
  fill: #aaa;
}
.ab-line > polyline,
.origin-line {
  stroke: #aaa;
  fill: none;
  filter: drop-shadow(0px 0px 5px rgba(255, 255, 255, 0.9));
}
.ab-line.active > rect,
.origin-point.active {
  fill: magenta;
}
.ab-line.active > polyline,
.origin-line.active {
  stroke: magenta;
}
.ab-line > text {
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
  fill: #aaa;
  text-anchor: middle;
}
.ab-line.active > text {
  fill: magenta;
}
#robot-marker,
#robot-marker-warning {
  stroke: #fff;
  stroke-width: 0.4;
  fill: #2d8261;
  opacity: 0.8;
}
#robot-marker-warning {
  fill: #db0a0a;
}
.zone {
  fill-opacity: 0.4;
  cursor: pointer;
  stroke: #0077ff;
  stroke-width: 1px;
}
.zone.active {
  stroke-dasharray: 4 4;
}
.zone-work {
  fill: #0096ff;
  stroke-dasharray: 10 10;
}
.zone-recognition {
  fill: #687d82;
  stroke: #687d82;
  stroke-dasharray: 3 5;
}
.zone-avoid,
.zone-avoid_around,
.zone-avoid_reverse {
  fill: #FFEB3B;
}
.zone-safety {
  fill: var(--green-500);
  stroke: rgb(214, 46, 11);
  stroke-width: 2px;
}
.zone-preview {
  fill: #0066ff80;
}
.zone-preview-yellow {
  fill: greenyellow;
  stroke: green;
  opacity: 1 !important;
}
.zone-undefined {
  fill: #FFC107;
}
.path-line {
  stroke: red;
  fill: none;
}
.path-point {
  stroke: red;
  fill: #ff7575;
  stroke-width: 1px;
  cursor: pointer;
}
.g-path.active .path-point {
  fill: #fff;
}
.path-line-chunk {
  stroke: grey;
  fill: none;
}
.path-animation-line {
  fill: none;
  stroke: blue;
  stroke-width: 1px;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.path-animation-tractor {
  user-select: none;
}
.field-path-animation-toolbar {
  position: fixed;
  top: 0;
  right: 8px;
  z-index: 30;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: max-content;
  max-width: calc(100vw - 40px);
  padding: 8px 10px;
  border: 1px solid var(--border, #bbb);
  border-radius: 6px;
  background: var(--bg-100, #fff);
  background: color-mix(in srgb, var(--bg-100, #fff) 92%, transparent);
  box-shadow: 0 3px 12px rgba(0, 0, 0, .2);
  white-space: nowrap;
}
.field-path-animation-toolbar-host {
  display: contents;
}
.field-path-animation-sliders {
  display: grid;
  grid-template-columns: max-content auto max-content;
  gap: 6px;
}
.field-path-animation-toolbar label {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
}
.field-path-animation-toolbar .field-path-animation-sliders > label {
  display: contents;
}
.field-path-animation-toolbar input {
  box-sizing: border-box;
  width: 4.5em;
  flex: 0 0 4.5em;
}
.field-path-animation-toolbar select {
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
}
.field-path-animation-scope-label {
  align-self: center;
}
.field-path-animation-actions {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-left: 6px;
}
.field-path-animation-toolbar button {
  display: inline-flex;
  width: auto;
  min-width: max-content;
  max-width: none;
  height: auto;
  min-height: 32px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin: 0;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
}
.field-path-animation-toolbar button > span {
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
}
.field-path-animation-toolbar button > img {
  position: static;
  top: auto;
  left: auto;
  display: block;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  margin: 0;
  object-fit: contain;
  transform: none;
}
#main:has(#svgmap_root.full-screen) .field-path-animation-toolbar-host {
  display: none;
}
html.medium .field-path-animation-toolbar {
  width: auto;
  max-width: calc(100vw - 24px);
}
html.small .field-path-animation-toolbar {
  width: auto;
  max-width: calc(100vw - 16px);
  gap: 4px;
}
html.small .field-path-animation-sliders {
  column-gap: 4px;
}
html.small .field-path-animation-actions {
  gap: 4px;
  margin-left: 4px;
}
@media (max-width: 560px) {
  .field-path-animation-toolbar {
    flex-wrap: nowrap;
    width: max-content;
    max-width: calc(100vw - 8px);
    gap: 4px;
    padding: 6px 4px;
  }
  .field-path-animation-toolbar label {
    min-width: 0;
    flex: 1 1 auto;
    justify-content: center;
    gap: 3px;
    font-size: .9em;
  }
  .field-path-animation-toolbar input {
    width: 4em;
    min-width: 0;
    flex: 0 1 4em;
  }
  .field-path-animation-toolbar button {
    width: 38px;
    min-width: 38px;
    max-width: 38px;
    flex: 0 0 38px;
    padding-inline: 0;
  }
  .field-path-animation-toolbar button > span {
    display: none;
  }
}
@media (max-width: 380px) {
  .field-path-animation-toolbar {
    flex-wrap: wrap;
  }
  .field-path-animation-sliders {
    width: 100%;
  }
  .field-path-animation-actions {
    flex-direction: row;
    margin-left: 0;
  }
}
.path-point-chunk {
  fill: grey;
}
.g-path.active .path-point-chunk.active {
  fill: var(--green-500);
}
#svgmap_root.rawsvg.panning .g-path .inactive-points,
#svgmap_root.rawsvg.panning .g-active-zone .zone-points {
  display: none;
}
.g-path.active .path-line-chunk {
  stroke: blue;
}
.g-path.active .path-point-chunk {
  fill: #b8d4ff;
  stroke: blue;
}
.g-field.has-active-path .g-path:not(.active) {
  opacity: 0.5;
}
.g-field:not(.has-active-path) .path-line-chunk {
  stroke: blue;
}
.g-field:not(.has-active-path) .path-point-chunk {
  fill: blue;
}
.path-direction-chunk {
  fill: none;
  stroke: gray;
}
.g-path.active .path-direction-chunk {
  stroke: blue;
}
.g-field:not(.has-active-path) .path-direction-chunk {
  stroke: blue;
}
.g-field:not(.has-active-path) .g-path.path-headland .path-line-chunk,
.g-field:not(.has-active-path) .g-path.path-headland .path-direction-chunk {
  stroke: orange;
}
.g-field:not(.has-active-path) .g-path.path-headland .path-point-chunk {
  fill: orange;
}
.g-path.path-headland.active .path-line-chunk,
.g-path.path-headland.active .path-direction-chunk {
  stroke: orange;
}
.g-path.path-headland.active .path-point-chunk {
  fill: #ffd6a3;
  stroke: orange;
}
.g-path.path-headland.active .path-point-chunk.active {
  fill: var(--green-500);
}
.g-field:not(.has-active-path) .g-path.path-rows .path-line-chunk,
.g-field:not(.has-active-path) .g-path.path-rows .path-direction-chunk {
  stroke: blue;
}
.g-field:not(.has-active-path) .g-path.path-rows .path-point-chunk {
  fill: blue;
}
.g-path.path-rows.active .path-line-chunk,
.g-path.path-rows.active .path-direction-chunk {
  stroke: blue;
}
.g-path.path-rows.active .path-point-chunk {
  fill: #b8d4ff;
  stroke: blue;
}
.g-path.path-rows.active .path-point-chunk.active {
  fill: var(--green-500);
}
.g-field:not(.has-active-path) .g-path.path-connection .path-line-chunk,
.g-field:not(.has-active-path) .g-path.path-connection .path-direction-chunk {
  stroke: #7F00FF;
}
.g-field:not(.has-active-path) .g-path.path-connection .path-point-chunk {
  fill: #7F00FF;
}
.g-path.path-connection.active .path-line-chunk,
.g-path.path-connection.active .path-direction-chunk {
  stroke: #7F00FF;
}
.g-path.path-connection.active .path-point-chunk {
  fill: #ddb8ff;
  stroke: #7F00FF;
}
.g-path.path-connection.active .path-point-chunk.active {
  fill: var(--green-500);
}
.g-plants .plant-chunk {
  fill: green;
  pointer-events: none;
}
.g-path-commands {
  fill: none;
}
.g-commands-on-point {
  stroke: red;
}
.g-commands-offseted {
  stroke: yellow;
}
.g-commands-disabled {
  stroke: var(--gray-600);
}
.g-commands-highlight {
  stroke: none;
  fill: red;
  opacity: 0.5;
}
.g-field .g-highlight-row-turn .path-line-chunk {
  stroke: #ff00cc;
  stroke-width: 4px;
}
.g-field .g-highlight-row-turn .path-point-chunk {
  fill: #fff;
  stroke: #ff00cc;
  stroke-width: 3px;
}
.row-label,
.plant-label,
.zone-label,
.point-label,
.distance-label {
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
  fill: #0000FF;
  text-anchor: middle;
  pointer-events: none;
}
.zone-label {
  stroke: #fff;
  stroke-opacity: 0.8;
  paint-order: stroke fill;
  stroke-linejoin: round;
}
.plant-label {
  fill: #FFFFFF;
}
.point-label {
  font-size: 10px;
  fill: #FFFFFF;
  alignment-baseline: central;
}
.zone-point {
  fill: #0077ff;
  stroke: #fff;
  stroke-width: 2px;
  cursor: pointer;
}
.zone-point-chunk {
  fill: #0077ff;
  stroke: #fff;
  stroke-width: 2px;
  pointer-events: none;
}
.mid-point {
  fill: #00cc66;
  stroke: #fff;
  stroke-width: 2px;
  cursor: pointer;
}
.row-plant {
  fill: green;
  pointer-events: none;
}
.g-rows line.work {
  stroke: #0000FF;
}
.g-rows.dashed line.work,
.g-field.has-active-path .g-rows line.work {
  stroke-dasharray: 4 4;
}
.g-rows line.skip {
  stroke: #FF0000;
}
.g-row-turns .row-turn {
  stroke: #0000FF;
  fill: none;
}
.edit-point-icon,
.move-arrow {
  cursor: pointer;
}
.tabs-panel {
  display: flex;
  padding: 14px 10px;
  width: 95%;
  justify-content: space-between;
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 1;
}
.touch-area {
  opacity: 0;
}
div.separator {
  min-width: 1px;
  min-height: 100%;
  align-self: stretch;
  background-color: #ededf0;
}
#origin-end-active,
#origin-end {
  stroke-dasharray: 100 0;
}
#origin-end {
  stroke: #aaa;
}
#origin-end-active {
  stroke: magenta;
}
.flex {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.flex-v {
  display: flex;
  gap: 0.5rem;
  flex-direction: column;
}
.flex-0 {
  flex: 0;
}
.flex-1 {
  flex: 1;
}
.nogap {
  gap: 0;
}
.overflow-auto {
  overflow: auto;
}
.margin-0 {
  margin: 0;
}
.tooltip {
  position: absolute;
  display: none;
  background: #fff;
  gap: 12px;
  padding: 12px;
  border-radius: 8px;
  z-index: 100;
  box-shadow: 0 0 20px #000;
}
.tooltip fieldset {
  background: #fff;
}
.show-tooltip:hover + .tooltip {
  display: flex;
}
.ui-tooltip {
  position: fixed;
  background: #fff;
  padding: 8px;
  border-radius: 8px;
  z-index: 999999;
  box-shadow: 0 0 5px #0006;
}
.ui-tooltip > * {
  pointer-events: none;
}
.icon-white {
  filter: brightness(0) invert(100%) brightness(200%);
}
.icon-black {
  filter: brightness(0);
}
.icon-gray {
  filter: brightness(0) saturate(0) invert(38%) sepia(0%) saturate(7499%) hue-rotate(204deg) brightness(70%) contrast(88%);
}
.icon-green {
  filter: brightness(0) saturate(100%) invert(45%) sepia(69%) saturate(386%) hue-rotate(88deg) brightness(117%) contrast(92%);
}
.icon-red {
  filter: brightness(0) saturate(100%) invert(16%) sepia(83%) saturate(7473%) hue-rotate(0deg) brightness(92%) contrast(97%);
}
.icon-invert {
  filter: invert(100%);
}
.icon-locked,
.icon-locked-green,
.icon-locked-green-circle,
.icon-unlocked-green-circle {
  width: 16px;
  height: 16px;
  background-image: url(data:image/webp;base64,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lJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDx+iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK7D/AIQX/qI/+QP/ALKuwoA830LQv7a+0f6T5Pk7f4N2c59x6Vsf8IL/ANRH/wAgf/ZV2FFAHH/8IL/1Ef8AyB/9lWPruhf2L9n/ANJ87zd38G3GMe59a9IooA8for2CuP8A+EF/6iP/AJA/+yoA4+iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoorY0LQv7a+0f6T5Pk7f4N2c59x6UAGhaF/bX2j/SfJ8rb/BuznPuPSvSKKKACiiigAoq/Zab9s3/AL7Ztx/DnOc+/tW0ng3fn/T8Y/6Y/wD2VAHLUV1L+DdmP9Pzn/pj/wDZVi3um/Y9n77fuz/DjGMe/vQBQooooAK8313Qv7F+z/6T53nbv4NuMY9z616RRQB4/RWxruhf2L9n/wBJ87zt38G3GMe59ax6ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK9I0LQv7F+0f6T53m7f4NuMZ9z61x+haF/bX2j/SfJ8nb/BuznPuPSvSKACiipI4/MzzjHtQBLaWn2rf8+3bjtmvSNG8JfYvP/07fv2/8ssYxn3960dC0b+zvtH+keZ5m3+DGMZ9/et2gBiJszznNPoooAKY6b8c4xT6KAOR1nwl9t8j/Ttmzd/yyznOPf2rze7tPsuz5927PbFe7Vha7o39o/Z/9I8vy938Gc5x7+1AHjtFPkj8vHOc0ygDH13Qv7a+z/6T5Pk7v4N2c49x6V5vXsFeb67oX9i/Z/8ASfO87d/BtxjHufWgDHooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAOw8C/wDL/wD9s/8A2auwoooAK7XwPp/n/b/3u3Hl/wAOf73vXFV7H4dt/I+0/Nuzt7Y9aANyiiigAooooAKKKKACiiigDzXxxp/kfYP3u7d5n8OP7vvXFV7H4it/P+zfNt27u2fSvHKACuP8df8ALh/20/8AZa7CigDx+iiigAooooAKKKKACiiigAooooAKKKKACiitjQtC/tr7R/pPk+Vt/g3Zzn3HpQAaFoX9tfaP9J8nydv8G7Oc+49K2P8AhBf+oj/5A/8Asq7CigAooooAK9w0wY838P614fWpHrGzP7jOf9v/AOtQB7XRXi/9uf8ATv8A+P8A/wBaj+3P+nf/AMf/APrUAe0UV4v/AG5/07/+P/8A1qP7c/6d/wDx/wD+tQB7RRXi/wDbn/Tv/wCP/wD1qP7c/wCnf/x//wCtQB7RRXi/9uf9O/8A4/8A/Wo/tz/p3/8AH/8A61AHrOpjPlfj/SvD61JNY34/cYx/t/8A1qy6ACiiigDj/wDhBf8AqI/+QP8A7KsfXdC/sX7P/pPnebu/g24xj3PrXpFFAHj9FbGu6F/Yv2f/AEnzvN3fwbcYx7n1rHoAKKKKACiiigAooooAKKKKACuw8C/8v/8A2z/9mrj67DwL/wAv/wD2z/8AZqAOwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA47xz/y4f8AbT/2WuQrr/HP/Lh/20/9lrkKACiiigAooooAKKKKACiiigArsPAv/L//ANs//Zq4+uw8C/8AL/8A9s//AGagDsKKKKACiiigAooooAKKKKACtK10r7Tv/fbduP4c/wBa7nw54Z+zfaf9L3btv/LPHr712arigDxO60r7Ns/fbt2f4cf1rNr35lzXGeI/DP2n7N/pe3bu/wCWefT3oA80ooooAKKKKACiiigAooooA47xz/y4f9tP/Za5Cuv8c/8ALh/20/8AZa5CgAooooAKKKKACiiigAooooAK7DwL/wAv/wD2z/8AZq4+uw8C/wDL/wD9s/8A2agDsKKKKACiiigAooooAK2/D9p9q+0/Pt27e2fWsSug8MT+T9q+XOdnf/eoA9eAxS0UUAFIRmlooA8b8QWn2X7N8+7du7Y9KxK6DxPP532X5cY39/8Adrn6ACiiigAooooAKKKKAOO8c/8ALh/20/8AZa5Cuv8AHP8Ay4f9tP8A2WuQoAKKKKACiiigAooooAKKKKACuw8C/wDL/wD9s/8A2auPrsPAv/L/AP8AbP8A9moA7CiiigAooooAKKKKACnK23tTaKAPX9B1v+0PtH+j+Xs2/wAec5z7e1dBXimj/wDLb/gP9a9rFABXP69rf9n/AGf/AEfzN+7+PGMY9veugNeKax/yx/4F/SgDNZt3am0UUAFFFFABRRRQAUUUUAcd45/5cP8Atp/7LXIV1/jn/lw/7af+y1yFABRRRQAUUUUAFFFFABRRRQAV2HgX/l//AO2f/s1cfXYeBf8Al/8A+2f/ALNQB2FFFFABRRRQAUUUUAFFFFAGlpTbfO4z0/rXtorwEHFejaP4x83zv9Axjb/y2+v+zQB3BrxHVX3eTxjGf6V22seMfK8n/QM53f8ALb6f7Neck5oASiiigAooooAKKKKACiiigDjvHP8Ay4f9tP8A2WuQrr/HP/Lh/wBtP/Za5CgAooooAKKKKACiiigAooooAK7DwL/y/wD/AGz/APZq4+uw8C/8v/8A2z/9moA7CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDjvHP8Ay4f9tP8A2WuQrr/HP/Lh/wBtP/Za5CgAooooAKKKKACiiigAooooAK2NC13+xftH+jed523+PbjGfY+tY9FAHsFFeb6Frv8AYv2j/RvO87b/AB7cYz7H1rY/4Tv/AKhv/kf/AOxoA7CiuP8A+E7/AOob/wCR/wD7Gj/hO/8AqG/+R/8A7GgDsKK4/wD4Tv8A6hv/AJH/APsaP+E7/wCob/5H/wDsaAOworj/APhO/wDqG/8Akf8A+xo/4Tv/AKhv/kf/AOxoA7CiuP8A+E7/AOob/wCR/wD7Gj/hO/8AqG/+R/8A7GgDsKK4/wD4Tv8A6hv/AJH/APsaP+E7/wCob/5H/wDsaAOworj/APhO/wDqG/8Akf8A+xo/4Tv/AKhv/kf/AOxoA7CiuP8A+E7/AOob/wCR/wD7Gj/hO/8AqG/+R/8A7GgDsKK4/wD4Tv8A6hv/AJH/APsaP+E7/wCob/5H/wDsaAOworj/APhO/wDqG/8Akf8A+xrH13Xf7a+z/wCjeT5O7+PdnOPYelABruu/219n/wBG8nyd38e7Ocew9Kx6KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD//Z);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.icon-locked-green {
  background-image: url(data:image/webp;base64,UklGRpADAABXRUJQVlA4TIMDAAAvP8APED/loI0kR/LyR/xhuz6QcNi2jSRxd/sv995MbIdt20gSd7f/dveeSWzXtW2bzrp4iM2iU0IKyb/Vg23r5igEEAABaDhArdSipQ0laClFSwlaNsOf6yybYXNoQwmdpQQtpex/aJf9/tz/QUsbSugsm2G/P/f7Q7E5KGpplxLa0C6K/1sJihL2P2yGdilh/6EztKGE/zDSpeCkBaYEuDYg1GoofCFw+OONB74QjDGC4I5XiUMcCWjEECKJEixSULCIwoOCgYKGgoaBgkIACwuNKhQUglrwhkCwhIOLL574QvCH4HUAHjQUFDQO+EHwwxm/8A9TnLENc2jic65LwUKd+z6ii5/rqp3nbpznkcfr9VHH9jaFYC23wSDt2jZDcrZ61opt27ZTYcW239h2hW9ss1c/dJCe6vjT80T0fwJK/m9dvmwpsTw1iz+uXbNqBbFm3cclaTixcbUrEBs+h/bg7RMVZ0XpY3UU7H53MKjrr+4pBXMFVhB7AXBg85GArr9UZjH2Fowl97Yjwdx8rblmDu7Whd2GzMqFLQdD+X5LBVPttN6lZShnBSu7zmzyAtx/E8iVBq8CjGtTVZphRAOUt54oAPTxpzA2xV6AEfXlZaWZiCZnq6EqINcHMedh7K2gptREBRB108UpV84O4at6Z+d2N4jITEQSIMlu0yxUvoWw1etCnV5lIgIFVU6ReaJfAljw3Au0n4kIgCSQC33nidWd84t39LaKa+loIvxQh6aFTu4sKt7Vu0rb3MGURswQAEkCgOnc7Cj7Pxfp5g1cvquUeW1NBAAkAYAk0d6KdftPHcLBIpx/8QxP7yspo4cMGoCBGAQMBDAIwPBxKrAHdu7A9nOJXXuked1cqqNASQAg6WmlMXaSved4Upfuq2QTLjcKVtITUAAHTid1IQ8Sy5l1NrED4pjFX1juPHYuJPZOvAJMBVtkwsDhk32TQFOysE9Vpqa653TRNMCq61prSitNRSf1Lg6P1o80ACKSo3VekycZ1izveuXrMc/5Xw+tH5lVGpGjZWEaFsK2NYgqS02rGSopsADG1BpUltWPdz5OSctYkwGGz/QxU9I8qiKiGTbL5w1Ph0UVpnr4XK+FhsVJpTA1k0VTke1ntjPoOL05PbZpRv/BdpYNLzsLSf8iiprcxXDOJHVlbyh7TyaFD7v2Bcn3JckfPhYkS/4vBQA=);
}
.icon-locked-green-circle {
  background-image: url(data:image/webp;base64,UklGRpYEAABXRUJQVlA4TIoEAAAvP8APEP/EoG0jSd7jT3km94Fg2LZtGP1/8taYCNq2TfhT/lczbBtJkfuv9JlxjxQCCIAANBxKNFVUU6GayiqpUJ961KGa+lWoporaVacutaikqnpUqFWF6lWoR2UMFSAQgIgKNMTvINgEaECb3tn/632JIG3aQDdtoNH/he4YbYJNAgt3oJtvyQi906YN6Q4EEiCAUXQDbUgb2P/7uP0eY+90pw0RHaJR8b5uACqCtCHFlmtAxQAIlcrZEEEKApUKnDIYU1mMMVC0tj1tI1llppTR7TAzM/My0zDjMu+WmTze/l0phXtN5N+yMxfwfxH9d+A2kiK59phheru/4L2z6WrPNNZUlhWjTGoaM+1dKevM1JaomJQg05mantaGIuUUNLT2pKG3uVolCJp7E2uvUwlT155Md1Op4vUNbID0KT6lTd0JdNQrNpsvffvDv7P4V765tFWxqe9w1lalOHs//Sdkgs/2Ki5VbY5aKtjnvj5kKAzIQGdNKITB6+xTV7S4HcoVY+MdMiBMAwEhqwnA0p2Nikm5y9ZWwR6eG+SZrA4gWbLzfCN7Nv7Gjir21nvGNnH/xmXceDgZ2e6yN1bFPVk3/0Lv/W8IfweDH2/cim3YLjuvTKzqnOVb/Ot085oUZ/+4zsGbY7s39osPJbLt6E8EwIzsFy5N/L+9lPVlVhPw7PC2rRvtg4gceWRy8AX/B27n1hq/WHZOZXVAOLBR+QzIoWEKDUZ38EuoN6pZsa4ZHQbT7yvxgRzAege4MRjA0FXFpjlaKKp5j7WZM8O7lQ8R1s6/aAbmQUwV6LG1Kpb/pyaYr6yDWOds8vkMBea3mEXcamvgbVowFK6fV77EOrc6F9L8Rl6DXSSLePv+MwjWzqmNPvplIyAiAgDq4loo9HZvTCXszMuw/3gfB3No5qTL0ZmAgvDtAR/sjZm8WsbZN7/K78sGoJcP73yH23JH5LZYzyRP3xhCsPTbL3hzllHriXSVRO0aM5GE0yFECAYgAAbQEtBKNqR8RnYxe4MuT9pV1Ill613CUGgHkTA3EQwBS8dVNO38Laci4MiO5RR/QyNniUKxDilq9KSmsGo8qeQBrGBaKKtD0oZgXFV6UpaArNOPt5/+oVcJxlmZJ8VJzH2yu//Ang+HybgrTgCBkSsH1cadavsFo8OssyQXAv08umZemplVLSKOFypdTerwo6gPZkLtqtKTmsKq8aQx6YWN+Qs056zRk4yzOQpOKvF3blRHRg05y3jS7ioA8Oqgkp1bD38f6qyz9nzdSGD9tepX8nQid4jD1w2pTWDtxXYf6smkFme1Vt1MwDzxt6s9T6e1+/8+Y9dtd/LzRqgDf5CJF1O3pcF93emJ00rOD6+5a4jst9wFq6Nf3w8mA3et0f0mj1+7TrHE7TeluVCaub4hKi5J1fXG9i0n03PS7lvi+6b9s2mZ3S8i0uTSt90aXEwlgzftvs2pbxzYkkoG7L7RpW9NNWhz6pvTBMfGO8WzaHGeG9JS1ZZgbklHPZLNTU7i56ZCz20FnxsLPbcWeG4u9Nz+rkYA);
}
.icon-unlocked-green-circle {
  background-image: url(data:image/webp;base64,UklGRsYEAABXRUJQVlA4TLkEAAAvP8APEPfEoG0jSb7jT3mbe0gwbNs2jP4/eWtMBG3bJvwp/6sZto2kyP1X+sy4RwoBBEAAGg4lmiqqqVBNZZVUqE896lBN/SpUU0XtqlOXWlRSVT0q1KpC9SrUozKGCpA2QEQFGoJAABJsAjSgTe/s/3pfIkibNtBNG2j0f6E7Rptgk8DgDnTzLxmhd9q0Id2BQAIEMIpuoA1pA/u/n9v3GLvTnTZEdIhGxfu6AagI0oYUK/eAigEQKpVrQwQpCFQqcJWDYyrDMQaK1ranbSQpzEnrNEwdDzMzMy0zDTMzM/O43mrWSuFmbSuyZy/g+yP6PwHsf7tZM4Zy6USUEsgNGbVmyBpGPsYHjJHRCE27UopwALN2/n310XvQ1b92zuEAIqVKOwydcpa7l/z80FbEL0u4O1vuBFYrcHd33xMpbEtIOH1pk8DjfV3uLtSCaQ3Huds8LCQE3gKWQN8RAMYPmy7Eh1sB1Ivc0zwn4ZJ9x4JDwvuc6QKKdW3VDPfsHpVer47t30X7T7z2wpGuBzJVTSMp7v3Nf1LggfX4R3MO5tI8WrD71aQjgC8HvZAa0UJJ7r3spSMFcHntInMUPeLA3DXXBQD5bJkXkiMaqinu+3vfEcDZVXPnmKM94p6rT0oBid98kKoOVM9w3wVv+o4lsNzkPQXCyqfClng+3weZ+gCtIvffKx3bevstR49olIiIg4ho/2MLUuzxQ7GlNswVTznyA54u4j0ClBbcF++EPK6AYaVaXIHuOQLyD94jAEQEeOHXd8KSt1XiNYVOgSvO/CSFPb2N9zDQ1skPtviogkLHr8xVl/4rYU1t5aZLfceUTWJMCWWfdlYpwK2TH2zxsauUbXtVeDh3TNkkxkwlVLxKIdlsCcseW6JW8mhEQrJ18oMtPppqkYbL4CHdMWWTGFuiBsOVV+n2gthsCcseWz5AngHNmMKWy7fozhcJiAsnDv9DhwgAEREAnLksBazx2zfp8haFWJOhxv0XvpC+9lsbRAISEAAk4MASE30b7mcL/VBjMBTWf5HCLYXtDWUJOBCQAhhfp2AwDCls9IE2T9dGhSGGnMq4sMlFIcoxpL+uNENCzdvHekui79jCkQJSV4IhGgBNi2uHztx1JgWktmhAH35aNLp88fdPhQwkoQuWpN0ruLmAz9suHbuvK8GQ1kWWc44D6BHRBflu0gGgI82Q0/XasX/w++6d7ejKMQx9XUMMhi6ynHMus0d0QXzQZjDUtH2AtYGjt8Dkq59Loa3G0IxpsgBcXMGxYM6qK7bT1xVrMiAfwPQlPspx5pXTh648A2AEMHV+Xo/46deOrwbD1Yjok6d78/jiM28dqaoWabhQ0kc3TOLL7wqprcQ8K3rczqtNHNueTumreLWz2qzJ538es15DW7bthfJAbhd0+5WZb6fwdRQ6fqjFNQTqFa8x1WHXhvCQa5gpt4ocWPY+LO+JA8WWGuoZDhx8/DmUdIADmTobtJriwIzZoZzBAaqywUeSPMQ0wnRSKjw0wvRWM2HJVJnuejEcRWL6W8Px4OLDLRZorRBUocaC7pSzQVC5w0LYrpQieqhUabOwNox8bJAYGQ0W7mbNGMqlE1FKIDdk1JrsfxsA);
}
.icon-length::before {
  content: "\279d";
  display: inline-block;
  line-height: 1;
  font-size: calc(1em - 1px);
  margin-right: 4px;
}
.icon-real-length::before {
  content: "\21c4";
  display: inline-block;
  line-height: 1;
  position: relative;
  top: -1px;
  margin-right: 4px;
}
label.checkbox input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #ccc;
  border-radius: 6px;
  outline: none;
  cursor: pointer;
  position: relative;
  transition: all 0.2s;
  vertical-align: middle;
  margin-bottom: 0;
}
label.checkbox input[type=checkbox]:checked {
  background-color: var(--blue-500);
  border-color: var(--blue-500);
}
label.checkbox input[type=checkbox]:disabled {
  background-color: var(--gray-100);
  border-color: var(--gray-300);
  cursor: default;
}
label.checkbox input[type=checkbox]:checked:disabled {
  background-color: var(--gray-400);
  border-color: var(--gray-400);
}
label.checkbox input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 1px;
  width: 4px;
  height: 9px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.turn-template-editor {
  font-size: 13px;
  padding-top: 8px;
}
.turn-template-editor > form {
  max-height: calc(100vh - 16px);
}
.turn-template-readonly-panel {
  padding: 0;
}
.turn-template-readonly-panel.non-modal > form {
  position: fixed;
  left: 16px;
  bottom: 16px;
  width: min(1420px, 1800px, 100vw);
  max-width: none;
  max-height: calc(100vh - 32px);
  transform: translate(var(--turn-template-readonly-x, 0px), var(--turn-template-readonly-y, 0px)) scale(0.5);
  transform-origin: left bottom;
}
.turn-template-readonly-panel .turn-template-readonly-fields {
  display: contents;
  pointer-events: none;
}
.turn-template-readonly-panel .main button:not(.turn-template-point-summary),
.turn-template-readonly-panel .main .grab {
  display: none !important;
}
.turn-template-readonly-panel .turn-template-point-header {
  grid-template-columns: 34px minmax(0, 1fr);
}
.turn-template-readonly-panel .turn-template-point-summary {
  grid-column: 2;
}
.turn-template-readonly-panel .turn-template-readonly-selected > .turn-template-head,
.turn-template-readonly-panel .turn-template-point-readonly-selected,
.turn-template-readonly-panel .turn-template-point-readonly-selected > .turn-template-point-header,
.turn-template-readonly-panel .turn-template-point-readonly-selected .turn-template-point-summary {
  background-color: var(--orange-500);
}
.turn-template-readonly-panel .turn-template-readonly-selected > .turn-template-head .turn-template-title,
.turn-template-readonly-panel .turn-template-point-readonly-selected .turn-template-point-summary,
.turn-template-readonly-panel .turn-template-point-readonly-selected .turn-template-point-summary small {
  color: var(--hp-text, #071d36);
}
.turn-template {
  border-radius: 16px;
  box-shadow: 0 0 8px #ddd;
}
.turn-template button.big:not(.link) {
  background-color: var(--green-300);
}
.turn-template .grab {
  width: inherit;
}
.turn-template-row {
  padding: 0 24px;
  min-height: 42px;
}
.turn-template-head {
  border-radius: 16px 16px 0 0;
  background-color: var(--green-400);
  min-height: 48px;
}
.turn-template-title {
  color: #fff;
}
.turn-shape-summary {
  gap: 8px;
  flex-wrap: wrap;
}
.turn-template-safety-options {
  gap: 16px;
  flex-wrap: wrap;
}
.turn-template-safety-options > label {
  display: flex;
  align-items: center;
  gap: 8px;
}
.turn-template-safety-options > label > span:first-child {
  width: auto;
}
.turn-shape-summary > label {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: none;
}
.turn-shape-summary > label > span:first-child {
  width: auto;
}
.turn-shape-summary > label > input:not([type=checkbox]):not([type=radio]) {
  flex: none;
  width: auto;
  min-width: 2em;
}
.turn-shape-summary > label > input.turn-shape-custom-bearing {
  width: 5.9em;
}
.tu-te-point {
  border-top: 1px solid var(--gray-200);
  align-items: flex-start;
  gap: 0;
}
.tu-te-point-title {
  font-weight: 600;
  line-height: 12px;
}
.tu-te-separator {
  min-width: 2px;
  align-self: stretch;
  margin: 8px 0;
  background-color: var(--green-400);
}
.tu-te-commands {
  margin: 8px 16px;
  flex: 1;
  gap: 16px;
  position: relative;
  min-width: 150px;
  align-self: center;
}
.tu-te-add-command-btn.sm {
  position: absolute;
  bottom: -11px;
  z-index: 10;
  background: var(--green-100);
  border: 0;
}
.turn-template button.tu-te-add-command-btn.big {
  align-self: flex-start;
  background-color: var(--green-100);
  border: 0;
  min-height: 28px;
}
.tu-te-command {
  border: 4px dashed var(--gray-200);
  border-radius: 8px;
}
.tu-te-command.editable {
  cursor: pointer;
}
.tu-te-command-inner {
  margin: -3px;
  padding: 8px;
  border-radius: 8px;
  background-color: #fff;
  position: relative;
}
.tu-te-command-title {
  align-self: center;
  margin-top: -17px;
  padding: 0 8px;
  background-color: #fff;
  font-size: 11px;
  color: #202020;
  border-radius: 8px;
}
.tu-te-types {
  margin: 8px 16px;
  flex: 1;
  gap: 16px;
  position: relative;
  min-width: 150px;
  cursor: pointer;
}
.tu-te-change-type-btn.sm {
  position: absolute;
  bottom: -11px;
  z-index: 10;
  background: var(--green-100);
  border: 0;
}
.turn-template button.tu-te-change-type-btn.big {
  align-self: flex-start;
  background-color: var(--green-100);
  border: 0;
  min-height: 28px;
}
.tu-te-params {
  flex-wrap: wrap;
}
.tu-te-param {
  border: 1px solid var(--gray-200);
  background-color: var(--gray-100);
  border-radius: 12px;
  padding: 4px;
  font-size: 11px;
  color: #202020;
}
.tu-te-param-value {
  font-weight: 600;
}
.point-command-param-row {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) minmax(80px, 150px) 40px;
  gap: 0.43em;
  align-items: center;
  min-height: 2em;
}
.point-command-param-row > .point-command-param-name:first-child {
  width: auto;
  min-width: 0;
  align-items: center;
  white-space: nowrap;
}
.point-command-param-row > input:not([type=checkbox]):not([type=radio]),
.point-command-param-row > select {
  box-sizing: border-box;
  width: 100%;
  max-width: 150px;
  min-width: 0;
  justify-self: stretch;
  flex: none;
}
.point-command-input {
  box-sizing: border-box;
  width: 150px;
  max-width: 150px;
  flex: none;
}
.point-command-param-unit {
  min-width: 40px;
}
.grab-placeholder {
  width: 16px;
  min-width: 16px;
  height: 16px;
  pointer-events: none;
}
.turn-template input[type=text],
.turn-template input[type=number],
.turn-template select,
input[type=text].big,
input[type=number].big,
select.big {
  font-family: "Open Sans";
  border-radius: 8px;
  border-color: var(--gray-300);
  box-sizing: border-box;
}
.turn-template input[type=number],
input[type=number].big {
  width: 5em;
}
.turn-template input[name=bearing] {
  width: 5.9em;
}
.hover-only {
  visibility: hidden;
}
.robot-row:hover .hover-only,
.tu-te-point > .turn-template-row:hover .hover-only,
.tu-te-command:hover .hover-only,
.path-points-list.edit > tr:hover .hover-only,
.zone-points-list.edit > tr:hover .hover-only,
.turn-template-head:hover .hover-only {
  visibility: visible;
}
.path-points-list.noedit .btag {
  position: relative;
  left: -8px;
}
.path-points-list.noedit .offsets {
  position: relative;
  right: -40px;
}
.path-points-list.noedit .grab {
  pointer-events: none;
}
.path-points-list.noedit .grab img {
  visibility: hidden;
}
.path-points-scroll.virtualized {
  box-sizing: border-box;
  flex: 1 1 0;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  height: auto;
  min-height: 0;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overflow-anchor: none;
}
.virtual-path-points-spacer,
.virtual-path-points-spacer > td {
  box-sizing: border-box;
  padding: 0 !important;
  border: 0 !important;
}
.virtual-path-point-preview {
  height: 53px;
  pointer-events: none;
}
.virtual-path-point-preview > td {
  box-sizing: border-box;
  height: 53px;
  padding-top: 0;
  padding-bottom: 0;
}
.add-point-mode .path-mid-points,
.add-point-mode .zone-mid-points,
.add-point-mode .g-move-point {
  display: none;
}
.axis-drag-rotation {
  z-index: 2;
  position: absolute;
  left: 20px;
  top: 60px;
  background: #fff;
  padding: 8px;
  border-radius: 8px;
  border: 1px solid var(--gray-200);
}
.axis-drag-rotation input {
  padding: 0;
  border: 0;
}
.path-selector-btn {
  width: 100%;
  min-height: 44px;
  padding: 8px;
  margin-top: 0 !important;
  background: #f6751f;
  color: #fff;
  box-sizing: border-box;
}
.path-selector-main {
  min-width: 0;
  margin-right: auto;
  text-align: left;
}
.path-selector-btn .sub {
  color: #fff;
}
.path-selector-btn:hover {
  background-color: var(--green-400);
  color: #fff;
  cursor: pointer;
}
.path-selector-btn:hover .expand-icon {
  filter: invert(100%);
}
.path-selector-dlg-bg {
  background-color: #ffffff11;
  padding-top: 0;
}
.path-selector-dlg {
  display: flex;
  flex-direction: column;
  position: fixed;
  min-height: 200px;
  max-width: 90%;
  border-radius: 6px;
  box-shadow: #15172526 0px 15px 25px 0px, #15172520 0px 2px 8px 0px;
  overflow: hidden;
  background-color: #fff;
}
.path-selector-dlg tr:last-child {
  border-bottom: 0;
}
.company-selector-btn {
  min-width: 240px;
  max-width: 100%;
  display: flex;
  align-items: stretch;
  gap: 0;
}
.company-selector-btn.disabled {
  opacity: .65;
}
.company-selector-btn.company-badge .company-selector-crumbs {
  border-right: 1px solid var(--gray-200);
  border-radius: 6px;
}
.company-selector-crumbs {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  border: 1px solid var(--gray-200);
  border-right: 0;
  border-radius: 6px 0 0 6px;
  background: #fff;
  overflow: hidden;
}
.company-selector-crumbs .link {
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--green-400);
  text-decoration: underline;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.company-selector-crumbs .link:disabled,
.company-selector-current {
  color: var(--gray-800);
  text-decoration: none;
}
.company-selector-crumb-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  border-radius: 3px;
  object-fit: cover;
}
.company-selector-sep,
.company-selector-empty {
  color: var(--gray-600);
  white-space: nowrap;
}
.company-selector-btn > button {
  border-radius: 0 6px 6px 0;
}
.company-selector-btn > button img {
  margin-left: 4px;
}
.company-selector-dlg {
  width: min(1000px, 92vw);
}
.company-selector-dlg:has(.company-selector-robot-list.show-users) {
  width: min(1000px, 92vw);
}
.company-selector-search {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px;
  border-bottom: 1px solid var(--gray-200);
}
.company-selector-search > input {
  min-width: 12em;
  flex: 1;
}
.company-selector-search > label {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
}
.company-selector-search > label > input {
  margin-top: 4px;
}
.company-selector-body {
  min-height: 280px;
  height: min(560px, 70vh);
  display: grid;
  grid-template-columns: minmax(160px, 1fr) minmax(260px, 2fr);
  overflow: hidden;
}
.psd-leading-col,
.psd-metric-col {
  width: 0;
}
.company-selector-pane {
  display: contents;
}
.company-selector-pane-summary {
  display: none;
}
.company-selector-root-picker {
  display: none;
}
.company-selector-roots,
.company-selector-tree {
  min-height: 0;
  overflow: auto;
  padding: 4px;
}
.company-selector-roots {
  border-right: 1px solid var(--gray-200);
}
.company-selector-no-result {
  padding: 12px;
}
.company-selector-row {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 4px 8px;
  border-radius: 4px;
  cursor: pointer;
}
.company-selector-row:hover {
  background: var(--gray-100);
}
.company-selector-row.dealer {
  background: var(--green-50);
}
.company-selector-row.active {
  background: var(--gray-100);
}
.company-selector-row.active.dealer:not(.selected) {
  background: var(--green-100);
}
.company-selector-row.selected {
  background: var(--green-400);
  color: #fff;
}
.company-selector-row.selected .company-selector-entity,
.company-selector-row.selected button.company-selector-entity {
  color: #fff;
}
.company-selector-row.match {
  font-weight: bold;
}
.company-selector-row.disabled {
  color: var(--gray-600);
  cursor: default;
}
.company-selector-row img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}
.company-selector-row span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.company-selector-row-main {
  min-width: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.company-selector-company {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
button.company-selector-company-select {
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  text-align: left;
}
button.company-selector-company-select:not(:disabled):not(.active):hover {
  filter: none;
}
button.company-selector-company-select > img {
  top: 0;
  filter: none;
}
.company-selector-company img,
.company-selector-entities img {
  width: 20px;
  height: 20px;
  object-fit: contain;
  flex: none;
}
.company-selector-entities img {
  width: 16px;
  height: 16px;
  filter: saturate(0%) brightness(120%);
}
.company-selector-company-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.company-selector-entities {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: 6px;
}
.company-selector-entities > div {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.company-selector-entity-group-label {
  display: none;
}
.company-selector-robot-list {
  gap: 0;
  min-width: 100%;
  width: max-content;
}
.company-selector-robot-header,
.company-selector-robot-row {
  min-width: 0;
  width: 100%;
  display: grid;
  grid-template-columns: 200px max-content;
  align-items: start;
  gap: 4px 10px;
}
.company-selector-robot-list.show-users .company-selector-robot-header,
.company-selector-robot-list.show-users .company-selector-robot-row {
  grid-template-columns: 200px 200px max-content;
}
.company-selector-robot-header {
  box-sizing: border-box;
  padding: 8px;
  border-bottom: 1px solid var(--gray-200);
  color: var(--gray-600);
  font-size: .8em;
  font-weight: bold;
  text-transform: uppercase;
}
.company-selector-sort-header {
  cursor: pointer;
  user-select: none;
}
.company-selector-sort-header .arrows {
  margin-left: 4px;
  display: inline-flex;
  flex-direction: column;
  gap: 1px;
  vertical-align: middle;
}
.company-selector-sort-header .arrows .up {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid lightgray;
}
.company-selector-sort-header .arrows .down {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid lightgray;
}
.company-selector-sort-header .arrows .up.active {
  border-bottom-color: #525461;
}
.company-selector-sort-header .arrows .down.active {
  border-top-color: #525461;
}
.company-selector-robot-name {
  min-width: 0;
  gap: 4px;
}
.company-selector-robot-users {
  min-width: 0;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 2px;
  text-align: left;
}
.company-selector-user-breadcrumb {
  min-width: 0;
  max-width: 100%;
  gap: 2px;
}
.company-selector-company-breadcrumb {
  min-width: 0;
  max-width: 100%;
  gap: 2px;
}
.company-selector-user-name {
  min-width: 0;
  gap: 2px;
}
.company-selector-robot-name img,
.company-selector-user-breadcrumb img {
  width: 20px;
  height: 20px;
  object-fit: contain;
  flex: none;
}
.company-selector-fieldgroup-header,
.company-selector-fieldgroup-row {
  min-width: 0;
  width: 100%;
  display: grid;
  grid-template-columns: 200px max-content;
  align-items: center;
  gap: 4px 10px;
}
.company-selector-fieldgroup-header {
  box-sizing: border-box;
  padding: 8px;
  border-bottom: 1px solid var(--gray-200);
  color: var(--gray-600);
  font-weight: 600;
}
.company-selector-fieldgroup-name {
  min-width: 0;
  gap: 4px;
}
.company-selector-fieldgroup-name img {
  width: 20px;
  height: 20px;
  object-fit: contain;
  flex: none;
}
.company-selector-entity {
  min-width: 0;
  max-width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--gray-600);
  font-size: .9em;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
  white-space: nowrap;
}
button.company-selector-entity {
  color: var(--green-400);
  text-decoration: underline;
}
button.company-selector-entity.selected {
  background: var(--green-400);
  color: white;
  padding: 0 4px;
}
button.company-selector-entity:hover {
  color: var(--green-300);
}
button.company-selector-entity.selected:hover {
  color: white;
}
.psd-list-row {
  min-height: 0;
  display: flex;
  align-items: stretch;
  flex: 1;
}
.psd-list-col {
  min-height: 0;
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--gray-200);
}
.psd-list-col:last-child {
  border-right: 0;
}
.psd-pane-summary {
  display: none;
}
.psd-pane-content {
  display: contents;
}
.psd-pathsets-head,
.psd-paths-head {
  padding: 12px;
  border-bottom: 1px solid var(--gray-200);
}
.psd-pathsets-head {
  min-width: 130px;
}
.psd-paths-head {
  min-width: 280px;
}
.psd-pathsets,
.psd-paths {
  display: flex;
  flex-direction: column;
  overflow: hidden auto;
}
.psd-indent {
  margin-left: calc((var(--depth, 1) - 1) * 1em + 0.8em);
}
.popup-btn {
  position: relative;
  display: flex;
  min-width: 0;
  border-radius: 50%;
  border: 0;
  padding: 6px;
  background: transparent;
  color: inherit;
  cursor: pointer;
}
.popup-btn > img {
  top: 0;
  filter: none;
}
.popup-btn:hover {
  background-color: var(--gray-200);
}
.popup-btn.disabled {
  opacity: 0.2;
  pointer-events: none;
}
.popup-btn.busy > img {
  animation: none;
}
.popup-dlg {
  background-color: transparent;
}
.popup {
  box-sizing: border-box;
  max-width: calc(100vw - 16px);
  max-height: calc(100vh - 16px);
  opacity: 0;
  transform: scale(0.5) translate(-40%, -40%);
  animation: fadeScaleIn 0.2s forwards;
}
.popup-list {
  box-sizing: border-box;
  max-width: 100%;
  max-height: inherit;
  overflow: auto;
  background-color: var(--gray-800);
  color: #EAEAEA;
  list-style: none;
  margin: 0;
  padding: 8px 0;
  outline: 0;
  font-size: 12px;
}
.popup-list > li {
  padding: 4px 12px;
  cursor: pointer;
}
.popup-list > li.separator {
  height: 1px;
  padding: 0;
  margin: 8px 0;
  background-color: var(--gray-600);
  pointer-events: none;
}
.popup-list > li.insist {
  background-color: #d33410;
}
.popup-list > li.disabled {
  color: var(--gray-300);
  cursor: not-allowed;
}
.popup-list > li:not(.disabled):not(.insist):hover {
  background-color: var(--gray-700);
}
.add-path-point-dlg {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 50px;
  left: 10px;
  min-width: 400px;
  min-height: 200px;
  max-width: 90%;
  max-height: calc(100vh - 100px);
  border-radius: 6px;
  box-shadow: #15172526 0px 15px 25px 0px, #15172520 0px 2px 8px 0px;
  overflow: hidden;
  background-color: #fff;
  z-index: 9999;
}
.add-path-point-dlg .icon {
  width: 18px;
  height: 18px;
  margin: -2px -4px -1px -4px;
}
.add-path-point-dlg .main {
  gap: 0;
}
.add-path-point-dlg .list {
  min-height: 0;
  overflow-y: auto;
}
.add-path-point-dlg .item {
  padding: 4px 8px;
  border-radius: 3px;
}
.add-path-point-dlg .item:not(.active):hover {
  background-color: var(--gray-100);
}
.add-path-point-dlg .item:hover .hover-only {
  visibility: visible;
}
.add-path-point-dlg .active {
  background-color: var(--green-300);
  color: white;
  --color: white;
}
.add-path-point-dlg select {
  min-height: 28px;
}
.add-path-point-dlg input[name=offset_x],
.add-path-point-dlg input[name=offset_y] {
  width: 5em;
}
.add-path-point-dlg input[name=latitude],
.add-path-point-dlg input[name=longitude] {
  width: 7.2em;
}
.btn-turn-template img {
  width: 30px;
  height: 30px;
  margin: -10px -9px -5px -6px;
}
.btn-turn-template span {
  position: absolute;
  font-size: 11px;
  font-weight: bold;
  color: var(--blue-500);
  width: 50%;
  text-align: center;
}
.map-tooltip {
  position: absolute;
  pointer-events: none;
  flex-direction: column;
  gap: 8px;
  z-index: 10;
  background-color: #fff;
  border-radius: 8px;
}
.reorder-ghost {
  box-sizing: border-box;
  position: fixed;
  z-index: 10000;
  margin: 0;
  opacity: 0.97;
  pointer-events: none !important;
  outline: 2px solid var(--green-300);
  border-radius: 10px;
  box-shadow: 0 16px 32px #14261b2e, 0 4px 10px #14261b24;
  cursor: grabbing;
  overflow: hidden;
}
.reorder-ghost *,
.reorder-ghost .hover-only {
  pointer-events: none !important;
}
.reorder-ghost .hover-only {
  visibility: visible !important;
}
[reorderitem].dragging {
  opacity: 1;
  background: var(--gray-100);
  box-shadow: inset 3px 0 var(--green-400);
}
[reorderitem].dragging:not(.reorder-ghost) > * {
  visibility: hidden !important;
}
.reorder-ghost > * {
  visibility: visible !important;
}
.reorder-marker {
  position: fixed;
  z-index: 10001;
  border-radius: 999px;
  background: var(--green-500);
  box-shadow: 0 0 0 2px #fff, 0 3px 8px #174d2c59;
  pointer-events: none;
  transform: translateY(-50%);
}
.generate-path-dlg {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 50px;
  left: 10px;
  width: 470px;
  max-width: 90%;
  height: calc(100vh - 62px);
  border-radius: 6px;
  box-shadow: #15172526 0px 15px 25px 0px, #15172520 0px 2px 8px 0px;
  overflow: hidden;
  background-color: #fff;
  z-index: 9999;
}
.generate-path-dlg > .main {
  flex: 1;
}
.generate-path-selector {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  width: 100%;
}
.generate-path-selector button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 100%;
  min-height: 140px;
  border-radius: 8px;
  white-space: normal;
}
.generate-path-selector .btn-title {
  display: block;
  word-break: break-word;
}
.generate-path-selector .btn-icon {
  top: inherit;
  width: 56px;
  height: 56px;
  display: block;
  font-size: 40px;
}
.expand-row:hover {
  filter: brightness(80%) contrast(150%);
  cursor: pointer;
}
.expand-row .expand-icon {
  width: 16px;
  height: 16px;
  background-image: url(data:image/webp;base64,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);
  background-size: 16px 10px;
  background-position: center;
  background-repeat: no-repeat;
}
.expand-row .expand-icon.collapsed {
  transform: rotate(-90deg);
}
.command-template {
  padding: 8px;
  border-radius: 8px;
  box-shadow: 0 0 8px #ddd;
}
.field-search {
  font-size: 1em;
  padding: 8px;
  min-width: 250px;
}
button.runtime-section-edit-button,
button.runtime-section-edit-button:not(:disabled):not(.active):hover {
  width: 100%;
  min-width: 0;
  min-height: 32px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  filter: none;
  font: inherit;
  text-align: inherit;
  white-space: normal;
  overflow-wrap: anywhere;
}
.setting-hint {
  display: inline-flex;
}
.setting-hint > img {
  width: 16px;
}
.gmap-search {
  z-index: 1;
  padding: 10px;
  gap: 0;
}
.gmap-search-suggestions {
  gap: 0;
  background-color: white;
  cursor: pointer;
  padding: 4px 0;
  border-radius: 4px;
}
.gmap-search-suggestion {
  padding: 8px;
}
.gmap-search-suggestion:hover {
  background-color: #eee;
}
.add-rectangle-a,
.add-rectangle-b {
  position: absolute;
  font-size: 15px;
  font-weight: bold;
  left: -16px;
  pointer-events: none;
}
.add-rectangle-a {
  bottom: 0;
}
.add-rectangle-b {
  top: 0;
}
input.w-150 {
  max-width: 150px;
}
.company-logo-sm {
  width: 24px;
  height: 24px;
}
.company-tree-cell {
  position: relative;
}
.company-tree-name {
  min-height: 40px;
  margin: -8px 0;
  display: flex;
  align-items: stretch;
}
.company-tree-guides {
  display: flex;
  align-items: stretch;
  flex: none;
}
.company-tree-guide {
  position: static;
  width: 20px;
  flex: none;
}
.company-tree-guide::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--company-tree-left);
  border-left: 1px solid var(--gray-300);
}
.company-tree-guide:not(.continues):not(.branch)::after {
  display: none;
}
.company-tree-guide.branch::after {
  bottom: 50%;
}
.company-tree-guide.branch.continues::after {
  bottom: 0;
}
.company-tree-guide.branch::before {
  content: "";
  position: absolute;
  top: 50%;
  left: var(--company-tree-left);
  width: 10px;
  border-top: 1px solid var(--gray-300);
}
.company-tree-label {
  min-width: 0;
  align-items: center;
  gap: 8px;
  padding-left: 4px;
}
.company-tree-label > span {
  min-width: 0;
}
.section-company-check {
  vertical-align: middle;
}
.section-company-check > input[type=checkbox] {
  display: block;
  margin: 0 auto;
}
@keyframes fadeScaleIn {
  to {
    opacity: 1;
    transform: scale(1) translate(0, 0);
  }
}

/* web/client/styles/base_small.css */
.medium .tabset > button:not(.view-switch) > span,
.medium .tabset-actions > button:not(.view-switch) > span:not(.button-icon):not(.field-apply-icon),
.medium .field-map-tools-scroll > button:not(.view-switch) > span:not(.button-icon),
.medium .field-map-tools-scroll > :is(.coverage-toggle, .path-animation-toggle) > button > span:not(.button-icon),
.medium #header_id > button > span,
.medium button.compact-on-medium > span {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}
.medium .tabset > button:not(.view-switch),
.medium .tabset-actions > button:not(.view-switch),
.medium .field-map-tools-scroll > button:not(.view-switch),
.medium .field-map-tools-scroll > :is(.coverage-toggle, .path-animation-toggle) > button,
.medium .field-map-primary-actions > button:not(.view-switch) {
  box-sizing: border-box;
  display: inline-flex;
  min-width: 40px;
  min-height: 40px;
  align-items: center;
  justify-content: center;
}
.medium .tabset > button:not(.view-switch) > img,
.medium .tabset-actions > button:not(.view-switch) > img,
.medium .field-map-tools-scroll > button:not(.view-switch) > img,
.medium .field-map-tools-scroll > :is(.coverage-toggle, .path-animation-toggle) > button > img,
.medium .field-map-primary-actions > button:not(.view-switch) > img {
  top: 0;
}
.medium .button-icon {
  display: inline-grid;
  min-width: 18px;
  min-height: 18px;
  place-items: center;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
}
.medium .table-scroll {
  max-width: 100%;
  min-width: 0;
  overflow: auto;
}
.medium .devices-table-scroll,
.medium .robot-users-table-scroll {
  max-width: 100%;
  min-width: 0;
  overflow: auto;
}
.medium .table-scroll th,
.medium .table-scroll td,
.medium .devices-table-scroll th,
.medium .devices-table-scroll td,
.medium .robot-users-table-scroll th,
.medium .robot-users-table-scroll td {
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}
html.medium:not(.small) .robot-device-table {
  width: max-content !important;
  min-width: 100% !important;
  table-layout: auto !important;
}
.small {
  --viewport-inline-padding: 8px;
}
.small body {
  min-width: 0;
  overflow-x: clip;
  font-size: 13px;
}
.small button,
.small input,
.small select,
.small textarea {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
.small button {
  min-width: 0;
  height: auto;
  white-space: normal;
  overflow-wrap: anywhere;
}
.small pre,
.small code {
  max-width: 100%;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.small form > .meta {
  min-width: 0;
  padding: 12px 16px;
}
.small form > .title,
.small form > footer,
.small form > .footer {
  min-width: 0;
  flex-wrap: wrap;
}
.small form > .title > span {
  min-width: 0;
}
.small form > .title > span + button {
  margin-left: 0;
}
.small form > main,
.small form > .main {
  min-width: 0;
  max-width: 100%;
  overflow-x: clip;
}
.small form fieldset {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}
.small form table {
  box-sizing: border-box;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100%;
  table-layout: fixed !important;
}
.small form table col:not(.check) {
  width: auto !important;
}
.small .section-dlg > form {
  width: min(960px, 100%);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.small .section-dlg > form > .main {
  min-height: 0;
  flex: 1 1 auto;
  overflow-y: auto;
}
.small .section-dlg > form > :is(.title, .footer) > button,
.small .section-dlg .tabset > button.tab {
  min-height: 44px;
}
.small .section-dlg .tabset > button.tab,
.small .section-dlg .tabset > button.tab:is(:hover, :focus-visible, .active) {
  background-color: transparent;
  color: #202020;
  filter: none;
}
.small .section-dlg .tabset > button.tab.active,
.small .section-dlg .tabset > button.tab.active:hover {
  background-color: #ededf0;
  color: #202020;
  filter: none;
}
.small .section-dlg > form > .meta select {
  min-height: 44px;
}
.small .section-dlg > form > .meta > .section-module-field {
  box-sizing: border-box;
  width: 100%;
  max-width: 360px;
  min-width: 0;
  min-height: 44px;
  height: auto;
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: center;
  gap: 8px;
}
.small .section-dlg > form > .meta > .section-module-field > span:first-child {
  width: auto;
  min-width: 0;
  flex: none;
}
.small .section-dlg > form > .meta > .section-module-field > select[name=module] {
  width: 100%;
  min-width: 0;
}
.small .section-name-language-fields {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
}
.small .section-name-language-fields > label {
  display: grid;
  min-width: 0;
  min-height: 54px;
  grid-template-columns: minmax(7rem, 38%) minmax(0, 1fr);
  align-items: center;
  gap: 8px;
}
.small .section-name-language-fields > label > span:first-child {
  width: auto;
  align-self: center;
}
.small .section-name-language-fields > label > input {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  height: 40px;
  min-height: 40px;
  max-height: 40px;
  align-self: center;
}
.small .section-settings-editor {
  display: block;
  border: 0;
}
.small .section-settings-editor > colgroup,
.small .section-settings-editor > thead {
  display: none;
}
.small .section-settings-editor > tbody {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: 10px;
}
.small .section-settings-editor > tbody > .section-setting-editor-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #d7d8de;
  border-radius: 6px;
  background: white;
}
.small .section-settings-editor > tbody > .section-setting-editor-card > td {
  box-sizing: border-box;
  display: grid;
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
  height: auto;
  min-height: 54px;
  grid-template-columns: minmax(7rem, 38%) minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 7px 8px;
  border-bottom: 1px solid #ededf0;
  text-align: left;
}
.small .section-settings-editor > tbody > .section-setting-editor-card > td.grab {
  background-color: #ededf0;
  border-bottom-color: #d7d8de;
  color: #3f414a;
  font-weight: 600;
}
.small .section-settings-editor > tbody > .section-setting-editor-card > td:last-child {
  border-bottom: 0;
}
.small .section-settings-editor > tbody > .section-setting-editor-card > td:empty {
  display: none;
}
.small .section-settings-editor > tbody > .section-setting-editor-card > td::before {
  content: attr(data-label);
  min-width: 0;
  color: #525461;
  font-size: 0.72em;
  font-weight: bold;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}
.small .section-settings-editor > tbody > .section-setting-editor-card > td > :is(input:not([type=checkbox]), select) {
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
  min-height: 40px;
}
.small .section-settings-editor > tbody > .section-setting-editor-card:hover {
  background: white;
  color: #202020;
  --color: gray;
}
.small .section-settings-editor > tbody > .section-setting-editor-card select:is(:hover, :focus) {
  border-color: #76b35a;
  background-color: white;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='m2 2 6 6 6-6' fill='none' stroke='%23525461' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 6px center;
  background-size: 14px 9px;
  color: #202020;
  filter: none;
}
.small .section-settings-editor > tbody > .section-setting-editor-card > td > :is(input[type=checkbox], button, img) {
  justify-self: start;
}
.small .section-settings-editor > tbody > .section-setting-editor-card input[type=checkbox] {
  width: 24px;
  height: 24px;
}
.small .section-setting-checkbox-target {
  box-sizing: border-box;
  display: flex;
  width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: flex-start;
}
.small .section-settings-editor > tbody > .section-setting-editor-card button {
  min-width: 40px;
  min-height: 44px;
}
.small .section-settings-editor > tbody > .section-setting-editor-empty {
  display: block;
  grid-column: 1 / -1;
}
.small .section-settings-editor > tbody > .section-setting-editor-empty > td {
  display: block;
  width: 100%;
  padding: 16px;
}
.small .section-mobile-assignment-group {
  display: grid;
  min-width: 0;
  gap: 8px;
}
.small .section-mobile-assignment-group + .section-mobile-assignment-group {
  margin-top: 12px;
}
.small .section-mobile-assignment-card,
.small .section-mobile-robot-list {
  box-sizing: border-box;
  min-width: 0;
  margin: 0;
  padding: 10px;
  border: 1px solid #d7d8de;
  border-radius: 6px;
  background: white;
}
.small .section-mobile-assignment-card > legend {
  max-width: 100%;
  padding-inline: 6px;
  font-weight: bold;
  overflow-wrap: anywhere;
}
.small .section-mobile-assignment-all,
.small .section-mobile-assignment-row,
.small .section-mobile-implement-list > label {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  align-items: center;
  gap: 8px;
  padding: 6px 4px;
}
.small :is(.section-mobile-assignment-all, .section-mobile-assignment-row, .section-mobile-implement-list > label) > input[type=checkbox] {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
}
.small .section-mobile-assignment-row + .section-mobile-assignment-row,
.small .section-mobile-implement-list > label + label {
  border-top: 1px solid #ededf0;
}
.small .section-mobile-assignment-all {
  margin-bottom: 4px;
  border-bottom: 1px solid #ededf0;
  font-weight: bold;
}
.small .section-mobile-assignment-all > span,
.small .section-mobile-assignment-row > span,
.small .section-mobile-implement-list > label > span {
  width: auto;
  min-width: 0;
  flex: 1 1 auto;
  overflow-wrap: anywhere;
}
.small .section-mobile-assignment-row > span {
  display: grid;
  gap: 2px;
}
.small .section-mobile-assignment-row small {
  color: #777;
}
.small .section-mobile-implement-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
  gap: 0 8px;
}
.small .section-mobile-implement-list > .sub {
  grid-column: 1 / -1;
  padding: 8px 4px;
}
.small form label {
  min-width: 0;
  height: auto;
  min-height: 2em;
}
.small form label > span:first-child,
.small form label > input:not([type=checkbox]):not([type=radio]),
.small form label > select,
.small form label > div {
  min-width: 0;
}
.small table col.small,
.small table col.medium,
.small table col.big,
.small table col.large {
  width: auto;
}
.small table th,
.small table td {
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.small .nowrap,
.small table.nowrap-head th {
  white-space: normal;
}
.small .table-scroll {
  border: 1px solid #ededf0;
  border-radius: 4px;
}
.small .table-scroll > table {
  border: 0;
}
.small .table-scroll > table thead th,
.small .devices-table thead th,
.small .robot-users-table thead th {
  position: sticky;
  top: -1px;
  z-index: 2;
  background: #fafafa;
}
.small .toggle {
  display: flex;
  margin: 4px 0;
  min-width: 0;
  flex-wrap: wrap;
}
.small #log {
  width: calc(100vw - 16px);
  min-width: 0;
  max-width: 600px;
}
.small .dialog {
  box-sizing: border-box;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  padding: 8px var(--viewport-inline-padding);
  overflow: hidden;
}
.small .dialog ~ .dialog {
  padding-top: 16px;
}
.small .dialog > form {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  max-height: calc(100vh - 16px);
  max-height: calc(100dvh - 16px);
  overflow-x: clip;
  overflow-y: auto;
}
.small .turn-template-editor > form {
  width: min(960px, 100%);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.small .turn-template-editor > form > .main {
  min-height: 0;
  flex: 1 1 auto;
  overflow-x: hidden;
  overflow-y: auto;
}
.small .turn-template-body,
.small .turn-template-content {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
}
.small .turn-template-body {
  overflow-x: hidden;
}
.small .turn-preview {
  position: relative;
  height: auto;
}
.small .point-command-editor > form {
  width: min(640px, 100%);
}
.small .point-command-editor > form > .main {
  min-width: 0;
  overflow-x: hidden;
}
.small .point-command-editor > form > .main > * {
  flex-shrink: 0;
}
.small .turn-template-editor .hover-only {
  visibility: visible;
}
.small .turn-template-editor .tu-te-point button {
  min-width: 40px;
  min-height: 40px;
}
.small .turn-template-editor > form > .footer button {
  box-sizing: border-box;
  height: auto;
  min-height: 44px;
  padding-block: 8px;
  line-height: 1.3;
  overflow: visible;
}
.small .section-setting-options-dlg > form > .main > label:has(> input:is([name=hint_en], [name=hint_hu])) {
  box-sizing: border-box;
  height: auto;
  min-height: 54px;
  gap: 8px;
}
.small .section-setting-options-dlg input:is([name=hint_en], [name=hint_hu]) {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  height: 40px;
  min-height: 40px;
}
.small .dialog.left > form {
  left: var(--viewport-inline-padding);
  top: var(--viewport-inline-padding);
  right: var(--viewport-inline-padding);
}
.small .profile-dialog-main {
  width: min(700px, calc(100vw - 32px)) !important;
}
.small .company-selector-btn {
  min-width: 0;
  max-width: 100%;
}
.small .company-selector-crumbs {
  flex: 1 1 auto;
}
.small .company-selector-dlg,
.small .company-selector-dlg:has(.company-selector-robot-list.show-users) {
  width: calc(100vw - 16px);
}
.small .company-selector-search {
  min-width: 0;
  flex-wrap: wrap;
  gap: 8px;
}
.small .company-selector-search > input {
  min-width: 0;
  flex: 1 1 12em;
}
.small .company-selector-body {
  min-width: 0;
  min-height: 0;
  height: min(560px, calc(100dvh - 150px));
  grid-template-columns: minmax(120px, 1fr) minmax(0, 2fr);
}
.small .company-selector-robot-list {
  min-width: 0;
  width: 100%;
}
.small .company-selector-robot-header,
.small .company-selector-robot-row,
.small .company-selector-robot-list.show-users .company-selector-robot-header,
.small .company-selector-robot-list.show-users .company-selector-robot-row,
.small .company-selector-fieldgroup-header,
.small .company-selector-fieldgroup-row {
  grid-template-columns: minmax(110px, 1fr) minmax(0, 1fr);
}
.small .company-selector-robot-list.show-users .company-selector-robot-header,
.small .company-selector-robot-list.show-users .company-selector-robot-row {
  grid-template-columns: minmax(100px, 1fr) minmax(100px, 1fr) minmax(0, 1fr);
}
.small .path-selector-dlg,
.small .popup,
.small .popup-list {
  max-width: calc(100vw - 16px);
  max-height: calc(100dvh - 16px);
}
.small .path-selector-dlg {
  box-sizing: border-box;
  left: var(--viewport-inline-padding) !important;
  right: var(--viewport-inline-padding) !important;
  top: 58px !important;
  width: auto !important;
  max-width: none;
  max-height: calc(100dvh - var(--mobile-nav-height, 70px) - 66px) !important;
}
.small .popup-list {
  overflow: auto;
}
.small .add-path-point-dlg,
.small .generate-path-dlg {
  box-sizing: border-box;
  left: var(--viewport-inline-padding);
  right: var(--viewport-inline-padding);
  top: 58px;
  width: auto;
  min-width: 0;
  max-width: none;
  max-height: calc(100dvh - var(--mobile-nav-height, 70px) - 66px);
}
.small .generate-path-dlg {
  height: calc(100dvh - var(--mobile-nav-height, 70px) - 66px);
}
.small .generate-path-selector {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.small .rs-ui-selected-row.active {
  flex-wrap: wrap;
}
.small .rs-ui-row-settings {
  min-width: 0;
  flex: 1 1 100%;
}
.small .rs-ui-simple-headland {
  margin-left: 0;
  max-width: 100%;
}
.small .rs-ui-legend {
  flex-wrap: wrap;
}
.small .field-search {
  min-width: 0;
  width: 100%;
}
.small .multi-selector {
  min-width: 0;
  max-width: 100%;
}
.small .flex {
  min-width: 0;
  flex-wrap: wrap;
}
.small .flex > * {
  min-width: 0;
  max-width: 100%;
}
.small .path-selector-dlg .psd-leading-col {
  width: 36px;
}
.small .path-selector-dlg .psd-metric-col {
  width: 76px;
}
.small .path-selector-dlg .popup-btn {
  box-sizing: border-box;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) {
  display: block;
  box-sizing: border-box;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100%;
  table-layout: auto !important;
  border: 0;
}
.small :is(.table-scroll.responsive-table-cards, .devices-table-scroll.responsive-table-cards) {
  overflow: visible;
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) colgroup {
  display: none;
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > thead {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: 10px;
  align-items: start;
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr {
  display: block;
  min-width: 0;
  margin: 0;
  padding: 4px;
  overflow: hidden;
  border: 1px solid #ededf0;
  border-radius: 6px;
  background: white;
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr:has(> td.responsive-card-heading) {
  display: flex;
  flex-direction: column;
}
.small .responsive-table-section {
  display: flex;
}
.small .runtime-section-table > colgroup > col:first-child {
  width: min(42vw, 200px) !important;
}
.small .runtime-section-table > tbody > tr > td {
  min-width: 0;
  padding-block: 12px;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.small button.runtime-section-edit-button {
  min-height: 44px;
}
.small .implement-presets-table > colgroup > col:first-child {
  width: min(52vw, 260px) !important;
}
.small .dialog.section-dlg > form {
  overflow: hidden;
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr.robot-users-external-title {
  grid-column: 1 / -1;
  padding: 0;
  border: 0;
  background: transparent;
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr.robot-users-external-title > th {
  padding: 8px;
  border: 1px solid #ededf0;
  border-radius: 4px;
  background: #f6f6f8;
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr > td {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(7.5rem, 40%) minmax(0, 1fr);
  gap: 8px;
  width: 100% !important;
  min-width: 0;
  height: auto;
  padding: 7px 8px;
  align-items: start;
  overflow-wrap: anywhere;
  word-break: break-word;
  border-bottom: 1px solid #ededf0;
  background-position: center right 8px;
  text-align: left !important;
}
.small .responsive-cell-value {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr > td:last-child {
  border-bottom: 0;
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr > td::before {
  content: attr(data-label);
  min-width: 0;
  color: #525461;
  font-size: 0.78em;
  font-weight: bold;
  line-height: 1.4;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr > td[data-label]:not([data-label=""]) {
  background-color: #ededf0;
  border-bottom-color: #d7d8de;
  color: #3f414a;
  font-weight: 600;
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr > td[data-label]:not([data-label=""]) ~ td[data-label]:not([data-label=""]) {
  background-color: white;
  border-bottom-color: #ededf0;
  color: inherit;
  font-weight: normal;
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr > td[data-label]:not([data-label=""])::before {
  color: #3f414a;
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr > td[data-label]:not([data-label=""]) ~ td[data-label]:not([data-label=""])::before {
  color: #525461;
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr:has(> td.responsive-card-heading) > td[data-label]:not([data-label=""]):not(.responsive-card-heading) {
  background-color: white !important;
  border-bottom-color: #ededf0 !important;
  color: inherit !important;
  font-weight: normal !important;
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr:has(> td.responsive-card-heading) > td.responsive-card-heading {
  order: -1;
  background-color: #ededf0 !important;
  border-bottom-color: #d7d8de !important;
  color: #3f414a !important;
  font-weight: 600 !important;
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr > td.responsive-card-heading::before {
  color: #3f414a !important;
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr:has(> td.responsive-card-heading) > td:not(.responsive-card-heading)::before {
  color: #525461 !important;
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr > td.responsive-card-picture {
  display: none !important;
}
.small .responsive-card-heading-icon {
  display: block !important;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  object-fit: contain;
}
@media (hover: hover) and (pointer: fine) {
  .small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr:not(.dragging):not(.nohover):hover > td,
  .small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr:not(.dragging):not(.nohover):hover > td[data-label] {
    background-color: #76b35a !important;
    border-bottom-color: #ffffff40 !important;
    color: white !important;
  }
  .small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr:not(.dragging):not(.nohover):hover > td[data-label]:not([data-label=""])::before {
    color: white !important;
  }
  .small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr:has(> td.responsive-card-heading):not(.dragging):not(.nohover):hover > td[data-label]:not([data-label=""]) {
    background-color: #76b35a !important;
    border-bottom-color: #ffffff40 !important;
    color: white !important;
  }
  .small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr:has(> td.responsive-card-heading):not(.dragging):not(.nohover):hover > td[data-label]:not([data-label=""])::before {
    color: white !important;
  }
}
@media (hover: none), (pointer: coarse) {
  .small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr:not(.highlight):hover {
    background: white !important;
    color: #202020 !important;
    --color: gray;
  }
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr.highlight > td {
  background-color: #f6751f !important;
  border-bottom-color: #ffffff40 !important;
  color: white !important;
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr.highlight > td[data-label] {
  background-color: #f6751f !important;
  border-bottom-color: #ffffff40 !important;
  color: white !important;
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr:has(> td.responsive-card-heading).highlight > td[data-label]:not([data-label=""]) {
  background-color: #f6751f !important;
  border-bottom-color: #ffffff40 !important;
  color: white !important;
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr:has(> td.responsive-card-heading).highlight > td[data-label]:not([data-label=""])::before {
  color: white !important;
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr.highlight > td[data-label]:not([data-label=""])::before {
  color: white !important;
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr > :is(td:not([data-label]), td[data-label=""]) {
  display: block;
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr > :is(td:not([data-label]), td[data-label=""])::before {
  display: none;
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr > th {
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: auto;
  white-space: normal;
  overflow-wrap: anywhere;
}
.small .responsive-table-cards > table.companies-tree .company-tree-cell {
  display: block;
}
.small .responsive-table-cards > table.companies-tree .company-tree-cell::before {
  display: block;
  margin-bottom: 4px;
}
.small .responsive-table-cards > table.companies-tree .company-tree-name {
  min-width: 0;
  min-height: 34px;
  margin: 0;
}
.small .responsive-table-cards > table.companies-tree .company-tree-guides {
  display: flex;
}
.small .responsive-table-cards > table.companies-tree .company-tree-guide {
  position: relative;
  width: 16px;
}
.small .responsive-table-cards > table.companies-tree .company-tree-guide::after,
.small .responsive-table-cards > table.companies-tree .company-tree-guide.branch::before {
  left: 50%;
}
.small .responsive-table-cards > table.companies-tree .company-tree-guide.branch::before {
  width: 8px;
}
.small .responsive-table-cards > table.companies-tree .company-tree-label {
  flex-wrap: nowrap;
}
@media screen and (max-width: 600px) {
  html.small .company-selector-body {
    display: flex;
    flex-direction: column;
  }
  html.small .company-selector-pane {
    box-sizing: border-box;
    min-height: 0;
    display: flex;
    flex: 0 0 44px;
    flex-direction: column;
    overflow: hidden;
    border-bottom: 1px solid var(--gray-200);
  }
  html.small .company-selector-pane:last-child {
    border-bottom: 0;
  }
  html.small .company-selector-pane.active {
    flex: 1 1 auto;
  }
  html.small .company-selector-pane-summary {
    box-sizing: border-box;
    width: 100%;
    min-height: 44px;
    display: flex;
    flex: 0 0 44px;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    border: 0;
    border-radius: 0;
    background: var(--gray-100);
    color: var(--gray-700);
    text-align: left;
  }
  html.small .company-selector-pane.active > .company-selector-pane-summary {
    border-bottom: 1px solid var(--gray-200);
    background: white;
  }
  html.small .company-selector-pane-summary > span {
    flex: 0 0 auto;
    color: var(--gray-700);
    font-size: .8em;
    font-weight: 600;
    text-transform: uppercase;
  }
  html.small .company-selector-pane-summary > strong {
    min-width: 0;
    flex: 1 1 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  html.small .company-selector-pane-summary > .expand-icon {
    top: 0;
    width: 16px;
    height: 10px;
    flex: 0 0 auto;
    filter: none;
    transition: transform .15s ease;
  }
  html.small .company-selector-pane.active > .company-selector-pane-summary > .expand-icon {
    transform: rotate(180deg);
  }
  html.small .company-selector-pane > :is(.company-selector-roots, .company-selector-tree) {
    display: none;
    min-height: 0;
    flex: 1 1 auto;
    overflow: auto;
  }
  html.small .company-selector-pane.active > :is(.company-selector-roots, .company-selector-tree) {
    display: block;
  }
  html.small .company-selector-roots {
    border-right: 0;
  }
  html.small :is(.company-selector-roots > .company-selector-root-node, .company-selector-tree > .company-selector-tree-node) {
    position: relative;
    padding-left: var(--company-selector-mobile-indent, 8px);
    align-items: flex-start;
  }
  html.small :is(.company-selector-roots > .company-selector-root-node.nested, .company-selector-tree > .company-selector-tree-node.nested)::before,
  html.small :is(.company-selector-roots > .company-selector-root-node.nested, .company-selector-tree > .company-selector-tree-node.nested)::after {
    content: "";
    position: absolute;
    left: calc(16px + (var(--company-selector-depth) - 1) * 16px);
    pointer-events: none;
  }
  html.small :is(.company-selector-roots > .company-selector-root-node.nested, .company-selector-tree > .company-selector-tree-node.nested)::before {
    top: -5px;
    height: calc(50% + 5px);
    border-left: 1px solid var(--gray-300);
  }
  html.small :is(.company-selector-roots > .company-selector-root-node.nested, .company-selector-tree > .company-selector-tree-node.nested)::after {
    top: 50%;
    width: 8px;
    border-top: 1px solid var(--gray-300);
  }
  html.small :is(.company-selector-roots > .company-selector-root-node.selected, .company-selector-tree > .company-selector-tree-node.selected)::before,
  html.small :is(.company-selector-roots > .company-selector-root-node.selected, .company-selector-tree > .company-selector-tree-node.selected)::after {
    border-color: #ffffffb3;
  }
  html.small .company-selector-tree .company-selector-company,
  html.small .company-selector-tree .company-selector-entities {
    flex-wrap: nowrap;
  }
  html.small .company-selector-tree .company-selector-entities {
    position: relative;
    margin-left: 20px;
    padding-left: 10px;
    border-left: 1px solid var(--gray-300);
  }
  html.small .company-selector-tree .company-selector-row.selected .company-selector-entities {
    border-left-color: #ffffff80;
  }
  html.small .company-selector-tree .company-selector-entities > div {
    flex: 1 1 auto;
  }
  html.small .company-selector-tree .company-selector-entity-group-label {
    display: block;
    flex: 0 0 100%;
    color: var(--gray-600);
    font-size: .75em;
    font-weight: 600;
    line-height: 1.4;
    text-transform: uppercase;
  }
  html.small .company-selector-tree .company-selector-row.selected .company-selector-entity-group-label {
    color: #ffffffe6;
  }
  html.small .company-selector-robot-header,
  html.small .company-selector-robot-row,
  html.small .company-selector-robot-list.show-users .company-selector-robot-header,
  html.small .company-selector-robot-list.show-users .company-selector-robot-row,
  html.small .company-selector-fieldgroup-header,
  html.small .company-selector-fieldgroup-row {
    grid-template-columns: minmax(0, 1fr);
  }
  html.small .company-selector-robot-header,
  html.small .company-selector-fieldgroup-header {
    display: none;
  }
  html.small :is(.company-selector-robot-row, .company-selector-fieldgroup-row) > [data-mobile-label] {
    box-sizing: border-box;
    position: relative;
    min-height: 28px;
    padding: 4px 4px 4px 86px;
    border-bottom: 1px solid var(--gray-200);
  }
  html.small :is(.company-selector-robot-row, .company-selector-fieldgroup-row) > [data-mobile-label]:last-child {
    border-bottom: 0;
  }
  html.small :is(.company-selector-robot-row, .company-selector-fieldgroup-row) > [data-mobile-label]::before {
    content: attr(data-mobile-label);
    position: absolute;
    top: 5px;
    left: 4px;
    width: 76px;
    color: var(--gray-600);
    font-size: .72em;
    font-weight: 600;
    line-height: 1.4;
    text-transform: uppercase;
  }
  html.small .company-selector-row.selected :is(.company-selector-robot-row, .company-selector-fieldgroup-row) > [data-mobile-label]::before {
    color: #ffffffe6;
  }
  html.small .company-selector-robot-header > :not(:first-child),
  html.small .company-selector-fieldgroup-header > :not(:first-child) {
    display: none;
  }
  html.small .generate-path-selector {
    grid-template-columns: minmax(0, 1fr);
  }
  html.small .generate-path-selector button {
    min-height: 96px;
  }
}
@media screen and (max-width: 640px) {
  html.small .path-selector-dlg {
    top: 58px !important;
    right: 8px;
    bottom: calc(var(--mobile-nav-height, 70px) + 8px);
    left: 8px !important;
    width: auto;
    max-width: none;
    min-height: 0;
    max-height: none !important;
  }
  html.small .psd-list-row {
    flex-direction: column;
    overflow: hidden;
  }
  html.small .psd-list-col {
    box-sizing: border-box;
    min-height: 44px;
    display: flex;
    flex: 0 0 44px;
    flex-direction: column;
    overflow: hidden;
    border-right: 0;
    border-bottom: 1px solid var(--gray-200);
  }
  html.small .psd-list-col:last-child {
    border-bottom: 0;
  }
  html.small .psd-list-col.active {
    min-height: 0;
    flex: 1 1 auto;
  }
  html.small .psd-pane-summary {
    box-sizing: border-box;
    width: 100%;
    min-height: 44px;
    display: flex;
    flex: 0 0 44px;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    border: 0;
    border-radius: 0;
    background: var(--gray-100);
    color: var(--gray-700);
    text-align: left;
  }
  html.small .psd-list-col.active > .psd-pane-summary {
    border-bottom: 1px solid var(--gray-200);
    background: white;
  }
  html.small .psd-pane-summary > span {
    flex: 0 0 auto;
    color: var(--gray-700);
    font-size: .8em;
    font-weight: 600;
    text-transform: uppercase;
  }
  html.small .psd-pane-summary > strong {
    min-width: 0;
    flex: 1 1 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  html.small .psd-pane-summary > .expand-icon {
    top: 0;
    width: 16px;
    height: 10px;
    flex: 0 0 auto;
    filter: none;
    transition: transform .15s ease;
  }
  html.small .psd-list-col.active > .psd-pane-summary > .expand-icon {
    transform: rotate(180deg);
  }
  html.small .psd-pane-content {
    display: none;
    min-height: 0;
    flex: 1 1 auto;
    overflow: hidden;
  }
  html.small .psd-list-col.active > .psd-pane-content {
    display: flex;
    flex-direction: column;
  }
  html.small .psd-pathsets-head,
  html.small .psd-paths-head {
    min-width: 0;
    min-height: 44px;
    flex: 0 0 auto;
  }
  html.small .path-selector-dlg .psd-pathsets,
  html.small .path-selector-dlg .psd-paths {
    min-height: 0;
    flex: 1 1 auto;
    overflow: hidden auto;
  }
  html.small .path-selector-dlg :is(.psd-pathsets, .psd-paths) > table {
    width: 100%;
    min-width: 0 !important;
  }
  html.small form label:has(> span:first-child) {
    align-items: stretch;
    flex-wrap: wrap;
  }
  html.small form .section-name-language-fields > label:has(> span:first-child) {
    align-items: center;
  }
  html.small form label > span:first-child {
    width: auto;
    flex: 1 0 100%;
  }
  html.small form > .meta > label > span:first-child {
    width: auto;
  }
  html.small form fieldset.flex,
  html.small form :is(main, .main) > div[style*="display: flex"],
  html.small form :is(main, .main) > div[style*="display:flex"] {
    min-width: 0;
    flex-wrap: wrap;
  }
  html.small form :is(.device-editor-meta, .device-editor-main) > label:has(> span:first-child) {
    align-items: center;
    flex-wrap: nowrap;
  }
  html.small form :is(.device-editor-meta, .device-editor-main) > label > span:first-child {
    width: auto;
    flex: 0 1 clamp(90px, 34%, 140px);
    overflow-wrap: anywhere;
  }
  html.small form :is(.device-editor-meta, .device-editor-main) > label > :is(input:not([type=checkbox]):not([type=radio]), select, div) {
    min-width: 0;
    flex: 1 1 0;
  }
  html.small .turn-template-editor > form > .main {
    gap: 12px;
    padding: 12px;
  }
  html.small .turn-preview {
    box-sizing: border-box;
    width: calc(100% - 24px);
    max-width: none;
    margin: 10px 12px;
  }
  html.small .turn-template-implement-controls {
    display: grid;
    min-width: 0;
    gap: 8px;
  }
  html.small .turn-template-implement-controls > label {
    box-sizing: border-box;
    display: grid;
    width: 100%;
    min-width: 0;
    min-height: 44px;
    height: auto;
    align-items: center;
    gap: 8px;
  }
  html.small .turn-template-implement-toggle {
    grid-template-columns: minmax(0, 1fr) 24px;
  }
  html.small .turn-template-implement-distance {
    grid-template-columns: minmax(0, 1fr) minmax(72px, 5em) max-content;
  }
  html.small .turn-template-implement-controls > label > span:first-child {
    width: auto;
    min-width: 0;
    flex: none;
    overflow-wrap: anywhere;
  }
  html.small .turn-template-implement-toggle > input[type=checkbox] {
    width: 24px;
    height: 24px;
    margin: 0;
  }
  html.small .turn-template-implement-distance > input {
    width: 100%;
    min-width: 0;
    min-height: 40px;
  }
  html.small .turn-template-head {
    box-sizing: border-box;
    min-height: 0;
    height: auto;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
  }
  html.small .turn-template-head > .grab {
    width: 20px;
    min-width: 20px;
    flex: 0 0 20px;
  }
  html.small .turn-template-head > label.checkbox {
    box-sizing: border-box;
    min-width: 0;
    min-height: 44px;
    height: auto;
    margin-right: 0 !important;
    flex: 1 1 calc(100% - 28px);
    flex-wrap: nowrap;
  }
  html.small .turn-template-head > label.checkbox > .turn-template-title {
    width: auto;
    min-width: 0;
    flex: 1 1 auto;
  }
  html.small .turn-template-head > button {
    min-width: 44px;
    min-height: 44px;
    flex: 0 0 auto;
    justify-content: center;
  }
  html.small .turn-template-head > button:nth-last-child(-n+2) {
    flex: 1 1 120px;
  }
  html.small .turn-template-settings {
    box-sizing: border-box;
    display: grid;
    width: 100%;
    min-width: 0;
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 44px;
    align-items: center;
    gap: 8px !important;
    padding: 10px 12px;
  }
  html.small .turn-template-settings > label:first-child {
    grid-column: 1;
    min-width: 0;
    min-height: 40px;
    height: auto;
    flex-wrap: nowrap;
  }
  html.small .turn-template-settings > select[name=headland] {
    grid-column: 2 / -1;
  }
  html.small .turn-template-settings > input[name=categoryId] {
    grid-column: 1 / -1;
  }
  html.small .turn-template-settings > .turn-preview-show,
  html.small .turn-template-settings > input[name=categoryIds] {
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
  }
  html.small .turn-template-settings > select[name=useCustomRows] {
    grid-column: 1;
  }
  html.small .turn-template-settings > input[name=customRows] {
    grid-column: 2 / -1;
  }
  html.small .turn-template-settings > label.checkbox {
    grid-column: 1 / 3;
    min-width: 0;
    min-height: 44px;
    height: auto;
    flex-wrap: nowrap;
  }
  html.small .turn-template-settings > label.checkbox > span {
    width: auto;
    min-width: 0;
    flex: 1 1 auto;
    overflow-wrap: anywhere;
  }
  html.small .turn-template-settings > :is(input, select) {
    width: 100%;
    min-width: 0;
    min-height: 40px;
  }
  html.small .turn-template-settings > button.small.flat {
    box-sizing: border-box;
    grid-column: 3;
    width: 44px;
    min-width: 44px;
    min-height: 44px;
    margin-right: 0 !important;
    justify-self: end;
  }
  html.small .turn-shape-summary {
    box-sizing: border-box;
    display: grid;
    width: 100%;
    min-width: 0;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
  }
  html.small .turn-shape-summary > label {
    box-sizing: border-box;
    display: grid;
    width: 100%;
    min-width: 0;
    min-height: 40px;
    grid-template-columns: minmax(0, 1fr) minmax(56px, auto);
    align-items: center;
    gap: 6px;
  }
  html.small .turn-shape-summary > label.checkbox {
    grid-column: 1 / -1;
    grid-template-columns: 24px minmax(0, 1fr);
  }
  html.small .turn-shape-summary > label > span:first-child {
    width: auto;
    min-width: 0;
    overflow-wrap: anywhere;
  }
  html.small .turn-shape-summary > label > input:not([type=checkbox]):not([type=radio]) {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 40px;
  }
  html.small .turn-shape-summary > button {
    min-width: 44px;
    min-height: 44px;
  }
  html.small .tu-te-point {
    box-sizing: border-box;
    display: grid;
    width: 100%;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr);
    overflow: hidden;
  }
  html.small .turn-template-point-fields {
    box-sizing: border-box;
    display: grid;
    width: 100%;
    min-width: 0;
    min-height: 0;
    grid-template-columns: minmax(72px, auto) repeat(2, minmax(0, 1fr));
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
  }
  html.small .turn-template-point-fields > label.checkbox {
    grid-column: 1;
    min-width: 0;
    min-height: 44px;
    height: auto;
    flex-wrap: nowrap;
  }
  html.small .turn-template-point-fields > label.checkbox > span:first-child {
    width: auto;
    flex: 0 0 auto;
  }
  html.small .turn-template-point-fields > div.flex.turn-template-offset-x {
    grid-column: 2;
  }
  html.small .turn-template-point-fields > div.flex {
    display: grid;
    grid-column: 3;
    grid-template-columns: minmax(0, 1fr) max-content;
    gap: 4px;
    flex-wrap: nowrap;
  }
  html.small .turn-template-point-fields > div.flex > span {
    min-width: 0 !important;
  }
  html.small .turn-template-point-fields > select[name=bearing_type] {
    grid-column: 1 / 3;
  }
  html.small .turn-template-point-fields > div.turn-template-bearing {
    grid-column: 3;
  }
  html.small .turn-template-point-fields > select[name=base] {
    grid-column: 3;
  }
  html.small .turn-template-point-fields:has(> div.turn-template-bearing) > select[name=base] {
    grid-column: 1 / 3;
  }
  html.small .turn-template-point-fields > input[name=category_id] {
    grid-column: 1 / 3;
    max-width: none !important;
  }
  html.small .turn-template-point-fields > button.link {
    box-sizing: border-box;
    grid-column: 3;
    width: 44px;
    min-width: 44px;
    min-height: 44px;
    justify-self: start;
  }
  html.small .turn-template-point-fields > :is(input, select),
  html.small .turn-template-point-fields > div.flex > input {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 40px;
  }
  html.small .tu-te-point > .tu-te-separator {
    width: auto;
    min-width: 0;
    height: 2px;
    min-height: 2px;
    margin: 0 12px;
  }
  html.small .tu-te-point > :is(.tu-te-commands, .tu-te-types) {
    box-sizing: border-box;
    width: auto;
    min-width: 0;
    margin: 10px 12px;
    align-self: stretch;
  }
  html.small :is(.tu-te-add-command-btn.sm, .tu-te-change-type-btn.sm) {
    position: static;
    min-width: 44px;
    min-height: 44px;
  }
  html.small .turn-template button:is(.tu-te-add-command-btn, .tu-te-change-type-btn) {
    min-width: 44px;
    min-height: 44px;
  }
  html.small .point-command-editor :is(.point-command-event-row, .point-command-condition-row) {
    box-sizing: border-box;
    display: grid;
    width: 100%;
    min-width: 0;
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) minmax(72px, 112px) max-content;
    align-items: center;
    gap: 8px;
  }
  html.small .point-command-editor :is(.point-command-event-row, .point-command-condition-row) > span:first-child,
  html.small .point-command-editor :is(.point-command-event-row, .point-command-condition-row) > .point-command-input {
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
    max-width: none;
  }
  html.small .point-command-editor .point-command-event-row > select:not(.point-command-input) {
    grid-column: 1;
    width: 100%;
    min-width: 0 !important;
  }
  html.small .point-command-editor .point-command-event-row > input[type=number] {
    box-sizing: border-box;
    grid-column: 2;
    width: 100%;
    min-width: 0;
    max-width: none !important;
  }
  html.small .point-command-editor :is(.point-command-event-row, .point-command-condition-row) > sub {
    grid-column: 3;
    min-width: 0;
  }
  html.small .point-command-editor :is(.point-command-event-row, .point-command-condition-row) > sub:empty {
    display: none;
  }
  html.small .point-command-custom-condition {
    box-sizing: border-box;
    display: grid;
    width: 100%;
    min-width: 0;
    grid-template-columns: minmax(64px, 0.7fr) minmax(0, 1.3fr) 44px;
    gap: 8px;
  }
  html.small .point-command-custom-condition > input {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
  }
  html.small .point-command-custom-condition > button.small {
    width: 44px;
    min-width: 44px;
    min-height: 44px;
    height: auto !important;
  }
  html.small .point-command-param-row {
    box-sizing: border-box;
    display: grid;
    width: 100%;
    min-width: 0;
    min-height: 0;
    height: auto;
    grid-template-columns: minmax(0, 1fr) max-content;
    grid-template-rows: auto auto;
    align-items: center;
    gap: 6px;
  }
  html.small .point-command-param-row > .point-command-param-name:first-child {
    box-sizing: border-box;
    grid-column: 1 / -1;
    grid-row: 1;
    width: auto;
    min-width: 0;
    min-height: 40px;
    height: auto;
    align-self: stretch;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  html.small .point-command-param-row > :is(input:not([type=checkbox]):not([type=radio]), select) {
    box-sizing: border-box;
    grid-column: 1;
    grid-row: 2;
    width: 100%;
    min-width: 0;
    min-height: 40px;
    height: 40px;
    max-width: none;
  }
  html.small .point-command-param-unit {
    grid-column: 2;
    grid-row: 2;
    min-width: 24px;
    align-self: center;
  }
  html.small .turn-template-editor > form > .footer {
    padding: 8px;
    gap: 8px;
  }
  html.small .turn-template-editor > form > .footer > .flex {
    min-width: 0;
    flex: 1 1 100%;
    gap: 8px;
  }
  html.small .turn-template-editor > form > .footer button {
    min-width: 40px;
    min-height: 40px;
  }
  html.small .turn-template-editor > form > .footer > .flex > button {
    flex: 1 1 120px;
  }
}
@media screen and (min-width: 641px) and (max-width: 800px) {
  html.small .tu-te-point {
    box-sizing: border-box;
    display: grid;
    width: 100%;
    min-width: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: hidden;
  }
  html.small .tu-te-point > .turn-template-point-fields {
    box-sizing: border-box;
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
  }
  html.small .tu-te-point > .tu-te-separator {
    display: none;
  }
  html.small .tu-te-point > :is(.tu-te-commands, .tu-te-types) {
    box-sizing: border-box;
    width: auto;
    min-width: 0;
    margin: 10px 12px;
    align-self: stretch;
  }
}
@media (hover: none), (pointer: coarse) {
  .hover-only {
    visibility: visible;
  }
}
@media screen and (max-height: 340px) {
  .dialog.section-dlg {
    padding-top: 0;
    height: 100%;
  }
  .dialog.section-dlg > form {
    max-height: 100%;
  }
}
@media screen and (max-height: 280px) {
  .dialog {
    padding-top: 0;
    align-content: center;
    flex-wrap: wrap;
  }
  .dialog > form {
    max-height: 100%;
  }
}

/* web/client/styles/center.css */
#header {
  position: fixed;
  z-index: 999;
  box-sizing: border-box;
  left: 0;
  top: 0;
  width: 100%;
  display: flex;
  height: 50px;
  padding-left: 10px;
  padding-right: 10px;
  gap: 0.71em;
  align-items: center;
  background: #f6f6f8;
  color: #838691;
  border-bottom: 1px solid #ededf0;
}
.header-btn,
#header_logo {
  display: flex;
  margin-right: 6px;
  width: 50px;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.header-btn > img,
#header_logo > img {
  width: 34px;
  height: 34px;
}
.header-btn {
  margin-right: 0;
}
.header-btn.search > img {
  width: 30px;
  height: 30px;
}
.dialog > form:has(> .field-search-results) {
  overflow: hidden;
}
.field-search-results {
  overflow: hidden;
}
.field-search-results > .table-scroll {
  max-height: calc(100dvh - 190px);
  overflow: auto;
}
.field-search-results .field-entity-table {
  border-collapse: separate;
  border-spacing: 0;
}
.field-search-results .field-entity-table > thead > tr > th {
  position: sticky;
  top: 0;
  z-index: 3;
  border-bottom: 1px solid var(--hp-border);
  background: #f4f8f5;
  box-shadow: none;
}
#header_title {
  color: #525461;
  font-size: 1.5em;
}
#header_mod {
  flex: 1;
  min-width: 0;
  max-width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.71em;
}
#header_mod > * {
  min-width: 0;
  max-width: 100%;
}
#header_mod > select {
  flex-shrink: 1;
}
#header_id {
  flex: 0 0 auto;
  display: flex;
  justify-content: right;
  gap: 0.71em;
}
#modes {
  position: fixed;
  z-index: 9999;
  box-sizing: border-box;
  left: 0;
  top: 49px;
  width: 80px;
  height: calc(100vh - 51px);
  padding-top: 10px;
  display: flex;
  flex-direction: column;
  background: #f6f6f8;
  border-right: 1px solid #ededf0;
  align-items: center;
  overflow: hidden auto;
}
#modes > a {
  margin-top: 4px;
  display: flex;
  flex-direction: column;
  width: 70px;
  gap: 2px;
  align-items: center;
  text-align: center;
  cursor: pointer;
  font-size: 0.7em;
  text-transform: uppercase;
  text-align: center;
  color: #c2c2c2;
}
#modes > a > .mode-label {
  display: block;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#modes > a > img {
  max-width: 70%;
  max-height: 60%;
  aspect-ratio: 1/1;
  object-fit: contain;
  filter: saturate(0%) brightness(120%);
}
#modes > a:hover {
  color: #a1a1a1;
}
#modes > a:hover > img {
  filter: saturate(0%);
}
#modes > a.active {
  color: #65c151;
}
#modes > a.active > img {
  filter: none;
}
#modes .sticky-btn {
  position: sticky;
  bottom: 0;
  background: #f6f6f8;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
}
#page > main {
  padding: 50px 0 0 80px;
  height: 100%;
  box-sizing: border-box;
}
#main {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 10px;
  min-height: calc(100% - 20px);
}
#main > * + * {
  margin-top: 1rem;
}
.field-workspace-view {
  box-sizing: border-box;
  height: 100%;
  min-height: 0;
  overflow: hidden;
}
html:has(#main.field-workspace-view),
html:has(#main.field-workspace-view) body {
  overflow: hidden;
}
#page > main:has(> #main.field-workspace-view) {
  overflow: hidden;
}
#main.field-workspace-view > .tabset {
  display: none;
}
#main.field-workspace-view > .field-workspace-stage {
  margin-top: 0;
}
.field-workspace-view .field-map-tools {
  display: none;
}
.field-workspace-stage {
  box-sizing: border-box;
  display: flex;
  min-width: 0;
  min-height: 0;
  flex: 1 1 auto;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #dfe2e6;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 12px 32px #252a3417;
}
#main > .field-workspace-stage.is-expanded {
  position: fixed;
  z-index: 10000;
  inset: 0;
  margin: 0;
  border-width: 0;
  border-radius: 0;
  box-shadow: none;
}
html.point-editor-expanded,
html.point-editor-expanded body {
  overflow: hidden;
}
html.point-editor-expanded .dialog {
  z-index: 10001;
}
.field-workspace-toolbar {
  box-sizing: border-box;
  display: flex;
  min-height: 58px;
  padding: 8px 10px 8px 12px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid #e4e7ea;
  background:
    linear-gradient(
      135deg,
      #fbfcfb 0%,
      #f0f7ee 100%);
}
.field-workspace-title {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 10px;
  color: #444852;
}
.field-workspace-title > span:last-child {
  min-width: 0;
}
.field-workspace-title strong,
.field-workspace-title small {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.field-workspace-title small {
  margin-top: 2px;
  color: #838691;
}
.field-workspace-mark {
  box-sizing: border-box;
  display: inline-flex;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: #e1f2dc;
}
.field-workspace-mark > img {
  width: 20px;
  height: 20px;
}
.field-workspace-actions {
  display: flex;
  flex: 0 0 auto;
  gap: 6px;
}
.field-workspace-actions > :is(button, a) {
  box-sizing: border-box;
  display: inline-flex;
  width: 40px;
  height: 40px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 1px solid #d8dce0;
  border-radius: 9px;
  background: #fff;
  color: #525461;
  font-size: 1.35em;
  line-height: 1;
  text-decoration: none;
}
.field-workspace-actions > .field-workspace-save {
  width: auto;
  min-width: 40px;
  padding: 0 13px;
  gap: 7px;
  border-color: #65aa4d;
  background: #65b94e;
  color: #fff;
  font-size: 0.9em;
  font-weight: 600;
}
.field-workspace-action-icon {
  font-size: 1.25em;
  line-height: 1;
}
.field-workspace-actions > :is(button, a):disabled {
  cursor: not-allowed;
  opacity: 0.55;
}
.field-workspace-actions > :is(button, a):hover {
  border-color: #76b35a;
  background: #f2f8ef;
  color: #579541;
  filter: none;
}
.field-workspace-actions > .field-workspace-save:hover {
  border-color: #54973e;
  background: #5aa944;
  color: #fff;
}
.field-workspace-actions > .field-workspace-close:hover {
  border-color: #dc8c8c;
  background: #fff4f4;
  color: #b33d3d;
}
.field-workspace-actions > a:visited {
  color: #525461;
}
.field-workspace-expand-close {
  display: none;
}
.field-workspace-stage.is-expanded .field-workspace-expand-open {
  display: none;
}
.field-workspace-stage.is-expanded .field-workspace-expand-close {
  display: inline;
}
.field-workspace-frame {
  display: block;
  width: 100%;
  min-width: 0;
  height: 100%;
  min-height: 0;
  flex: 1 1 auto;
  border: 0;
  background: #f4f5f7;
}
.field-workspace-empty {
  box-sizing: border-box;
  display: flex;
  min-height: 260px;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 24px;
  color: #525461;
  text-align: center;
}
.field-workspace-empty > img {
  width: 44px;
  height: 44px;
  margin-bottom: 6px;
  opacity: 0.65;
}
.point-editor-close-dialog > form {
  max-width: min(520px, calc(100vw - 24px));
}
.point-editor-close-dialog .main > p {
  margin-bottom: 0;
}
.point-editor-close-actions {
  flex-wrap: wrap;
}
#home {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
}
#home > a {
  display: flex;
  flex-direction: column;
  width: 120px;
  gap: 6px;
  align-items: center;
  text-align: center;
  cursor: pointer;
  font-size: 0.8em;
  text-transform: uppercase;
  color: #a1a1a1;
}
#home > a > img {
  max-height: calc(100% - 20px);
  max-width: min(70%, 124px);
  aspect-ratio: 1/1;
  object-fit: contain;
  filter: saturate(0%);
}
#home > a:hover {
  color: #65c151;
}
#home > a:hover > img {
  filter: none;
}
img.picture {
  width: 128px;
  height: 128px;
  margin: 0 auto;
  padding: 1em;
}
.profile-dialog-username {
  margin: -0.4em 0 1em;
  overflow-wrap: anywhere;
  text-align: center;
  font-weight: 600;
}
img.working {
  width: 20px;
  height: 20px;
  vertical-align: middle;
  animation: work_spin 0.8s ease-in-out infinite;
}
@keyframes work_spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#settings {
  display: flex;
  flex-direction: column;
  position: fixed;
  box-sizing: border-box;
  width: 400px;
  height: calc(100% - 50px);
  padding-bottom: 10px;
  border-right: 1px solid #ededf0;
  overflow-y: auto;
  align-items: center;
}
#settings table {
  width: 100%;
  border: none;
}
#settings > :not(table) + table {
  border-top: 1px solid #ededf0;
}
#settings thead > tr {
  background: #f6f6f8;
  color: #525461;
  padding: 0px 20px;
  text-transform: uppercase;
}
#settings thead > tr > th {
  font-weight: normal;
}
#settings + #main {
  margin-left: 400px;
}
#settings.field-workspace-settings {
  display: none;
}
#settings.field-workspace-settings + #main {
  margin-left: 0;
}
#settings > * + :not(table) {
  margin-top: 12px;
}
#settings > .toggle {
  margin: 14px auto;
}
#settings.disabled {
  pointer-events: none;
}
.tabset {
  z-index: 99;
  margin-top: 0;
  display: flex;
  background: white;
  border-bottom: 1px solid #ededf0;
  align-items: end;
  gap: 0.71em;
}
.tabset-tabs,
.tabset-actions {
  min-width: 0;
  display: flex;
  align-items: end;
  gap: 0.71em;
}
.tabset-tabs {
  flex: 0 1 auto;
}
.tabset-actions {
  flex: 1 1 auto;
  justify-content: flex-end;
}
.field-map-tools-scroll,
.field-map-primary-actions {
  display: contents;
}
.tabset > img,
.tabset-tabs > img {
  width: 24px;
  height: 24px;
  margin: 0 5px 8px 10px;
  padding: 0;
}
.tabset > img.picture,
.tabset-tabs > img.picture {
  display: none;
}
.responsive-card-heading-icon {
  display: none;
}
.tabset > .tab,
.tabset-tabs > .tab {
  display: block;
  padding: 0 14px;
  height: 40px;
  line-height: 40px;
  cursor: pointer;
  white-space: nowrap;
}
.tabset > button.tab,
.tabset > button.tab:hover,
.tabset-tabs > button.tab,
.tabset-tabs > button.tab:hover {
  appearance: none;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  color: inherit;
  filter: none;
  font: inherit;
  text-align: left;
}
.tabset > .tab + .tab,
.tabset-tabs > .tab + .tab {
  margin-left: -10px;
}
.tabset > .tab.active,
.tabset-tabs > .tab.active {
  background-color: #ededf0;
  background-image: url(data:image/webp;base64,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AD8A+f6KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP/9kA);
  background-position: 8px 50%;
  background-size: 16px;
  background-repeat: no-repeat;
  padding-left: 30px;
  cursor: inherit;
}
.tabset > .tab.disabled,
.tabset-tabs > .tab.disabled {
  cursor: not-allowed;
}
.tabset.configure > .tab.active,
.tabset.configure > .tabset-tabs > .tab.active {
  background-image: url(data:image/webp;base64,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);
}
.tabset > span {
  margin-bottom: 14px;
  font-size: 0.8em;
}
.tabset > label,
.tabset > input,
.tabset > select,
.tabset > button,
.tabset-tabs > label,
.tabset-tabs > input,
.tabset-tabs > select,
.tabset-tabs > button,
.tabset-actions > label,
.tabset-actions > input,
.tabset-actions > select,
.tabset-actions > button,
.field-map-tools-scroll > label,
.field-map-tools-scroll > input,
.field-map-tools-scroll > select,
.field-map-tools-scroll > button,
.field-map-primary-actions > button {
  margin-bottom: 6px;
}
#main > .tabset {
  position: sticky;
  top: 50px;
  margin-top: -10px;
  min-height: 50px;
}
#main > .tabset > .tab,
#main > .tabset > .tabset-tabs > .tab {
  margin-top: 10px;
}
form > .main > .tabset {
  position: sticky;
  margin-top: -16px;
  top: -16px;
  border-top: 16px solid white;
  margin-bottom: 0.71em;
}
#device {
  position: sticky;
  bottom: 0;
  margin-top: 0;
  margin-bottom: -10px;
  display: flex;
  background: #f8f8f8;
  border-bottom: 10px solid white;
  border-radius: 4px;
  padding: 10px 12px;
  align-items: center;
  gap: 12px;
  z-index: 2;
}
#device > img {
  width: 32px;
  height: 32px;
}
#svgmap_root {
  position: absolute;
  width: calc(100% - 20px);
  top: 50px;
  height: calc(100% - 80px);
  bottom: 0;
}
#map_zoom {
  position: absolute;
  right: 20px;
  top: 76px;
  z-index: 1;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
#map_zoom > button {
  width: 32px;
  height: 32px;
  padding: 0;
  border-radius: 50%;
  line-height: 1;
}
#map_zoom > button.heading {
  width: 48px;
  height: 48px;
}
#map_attribution {
  position: absolute;
  right: 16px;
  bottom: 20px;
  z-index: 1;
  margin: 0;
  padding: 2px 4px;
  font-size: 0.9em;
  background: #ffffffdd;
}
table td.picture {
  padding: 4px 0 0 4px;
}
table td.picture > img {
  width: 24px;
  height: 24px;
}
.item {
  cursor: pointer;
}
.locked {
  cursor: not-allowed !important;
}
.stag {
  display: inline-block;
  font-size: 0.8em;
  border-radius: 3px;
  margin: 1px 2px 0 2px;
  padding: 2px 4px;
  background: #ddd;
  color: black;
  white-space: nowrap;
  vertical-align: bottom;
}
.stag + .stag {
  margin-left: 6px;
}
.devices-table-scroll {
  max-height: calc(100vh - 130px);
  overflow: auto;
}
.devices-table thead th {
  position: sticky;
  top: -1px;
  z-index: 2;
  background: #fafafa;
}
.robot-users-table-scroll {
  max-height: calc(100vh - 130px);
  overflow: auto;
}
.robot-users-table {
  table-layout: auto;
  width: 100%;
}
.robot-users-table .robot-users-status,
.robot-users-table .robot-users-permission {
  width: 1%;
  white-space: nowrap;
}
.admin-settings-details > summary {
  display: none;
}
.robot-users-table th.robot-users-permission {
  font-size: 10px;
}
.robot-users-table thead th {
  position: sticky;
  top: -1px;
  z-index: 2;
  background: #fafafa;
}
.robot-users-table .robot-users-external-title > th {
  position: sticky;
  top: 39px;
  z-index: 1;
}
@media (max-width: 1400px) {
  .robot-users-table th.robot-users-permission {
    white-space: normal;
  }
}
.robot-users-search {
  flex: 1;
  display: flex;
  min-height: 38px;
  justify-content: flex-start;
  align-items: center;
}
.robot-users-search > input {
  width: 100%;
  max-width: 200px;
}
.btag {
  display: inline-block;
  border-radius: 3px;
  margin: 1px 4px 0 4px;
  padding: 2px 8px;
  background: #ddd;
  color: black;
  white-space: nowrap;
  vertical-align: middle;
}
.btag + .btag {
  margin-left: 6px;
}
.btag > .sub {
  color: #888;
}
.stag > .sub {
  color: #888;
}
.assign.admin::before {
  content: "\265a";
  padding-left: 2px;
}
.assign.partner::before {
  content: "\265e";
  padding-left: 2px;
}
.assign.user {
  display: none;
}
.robot-user-identity {
  display: flex;
  min-width: 0;
  max-width: 100%;
  flex-wrap: nowrap;
  align-items: center;
  gap: 6px;
}
.robot-user-identity > .robot-user-picture {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  object-fit: cover;
}
.robot-user-identity > .user-name-text {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.robot-user-identity > .assign {
  flex: 0 0 auto;
}
.status.master {
  background: #f500ba;
  color: white;
}
.status.owner {
  background: #195b96;
  color: white;
}
.status.renter {
  background: #60a6e4;
  color: white;
}
.status.none {
  background: #ddd;
  color: black;
}
.status.view {
  background: #f6751f;
  color: white;
}
.status.notify {
  background: #cd7e1d;
  color: white;
}
.status.fleet {
  background: #cd401d;
  color: white;
}
.status.cloud_control {
  background: #54c9ec;
  color: white;
}
.status.live {
  background: #195b96;
  color: white;
}
.row.safe {
}
.row.avoid {
  background: #db0a0a;
  color: white;
}
.param.range {
  background: #ddd;
  color: black;
}
.param.option {
  background: #eee;
  color: black;
}
.param > .sub {
  color: #888;
}
.unsupported {
  text-decoration: line-through;
  cursor: not-allowed;
}
.tiles {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
}
.tiles > .section {
  width: 100%;
}
.responsive-table-section {
  display: none;
}
.tiles > .tile {
  width: 160px;
  display: flex;
  flex-direction: column;
  gap: 3px;
  border-radius: 6px;
  background: #f6f6f8;
  padding: 12px 12px 8px 12px;
  cursor: pointer;
  align-items: center;
}
.tiles > .tile.highlight {
  background: #f6751f;
  color: white;
  --color: white;
}
.tiles > .tile.default {
  background: #ddd;
}
.tiles > .tile > span {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tiles > .tile > img {
  width: 100%;
  margin-bottom: 16px;
  max-width: 128px;
}
.tiles.menu {
  flex: 1;
  align-items: center;
}
.tiles.menu > .tile > img {
  filter: saturate(0%) brightness(120%);
}
.tiles.menu > .tile:hover > img {
  filter: saturate(0%);
}
.g-mission-routes {
  pointer-events: auto;
}
.handle-main circle {
  transition: r 0.15s ease, stroke-width 0.15s ease;
}
.handle-branch circle {
  transition: r 0.15s ease, stroke-width 0.15s ease;
}
.handle-anchor circle {
  transition: r 0.15s ease, stroke-width 0.15s ease;
}

/* web/client/styles/center_small.css */
.medium #home > a {
  max-width: 90px;
}
html.medium:not(.small) {
  --settings-width: clamp(300px, 34vw, 400px);
}
html.medium:not(.small) #settings {
  width: var(--settings-width);
}
html.medium:not(.small) #settings + #main {
  margin-left: var(--settings-width);
}
html.medium:not(.small) #main > .tabset {
  flex-wrap: wrap;
}
html.medium:not(.small) #main > .tabset > .tabset-tabs {
  flex: 0 0 auto;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
}
html.small {
  height: auto;
  min-height: 100%;
}
.small {
  --mobile-nav-height: calc(68px + env(safe-area-inset-bottom, 0px));
}
.small #header {
  gap: 4px;
  padding-inline: 6px;
}
.small #header_logo,
.small #header_title {
  display: none;
}
.small #header_mod {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;
  justify-content: flex-start;
  gap: 4px;
  overflow: hidden;
}
.small #header_mod > * {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;
}
.small #header_mod .company-selector-btn {
  flex: 1 1 42%;
  width: auto;
  min-width: 0;
}
.small #header_mod:has(> :nth-child(2)) .company-selector-btn {
  flex: 0 1 36%;
  max-width: 36%;
}
.small #header_mod .company-selector-crumbs {
  min-width: 0;
  padding-inline: 6px 4px;
  gap: 2px;
}
.small #header_mod .company-selector-crumbs > .link,
.small #header_mod .company-selector-crumbs > .company-selector-sep {
  display: none;
}
.small #header_mod .company-selector-current,
.small #header_mod .company-selector-current > .flex,
.small #header_mod .company-selector-current > .flex > span {
  min-width: 0;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.small #header_mod .company-selector-current > .flex {
  flex-wrap: nowrap;
}
.small #header_mod .company-selector-btn > button {
  flex: 0 0 38px;
  width: 38px;
  padding-inline: 6px;
}
.small #header_mod .company-selector-btn > button > span {
  display: none;
}
.small #header_mod .company-selector-btn.header-context-trigger {
  flex: 0 0 40px;
  width: 40px;
  min-width: 40px;
  max-width: 40px;
}
.small #header_mod .company-selector-btn.header-context-trigger .company-selector-crumbs {
  display: none;
}
.small #header_mod .company-selector-btn.header-context-trigger > button {
  flex: 0 0 40px;
  width: 40px;
  min-width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 6px;
}
.small #header_mod > select.header-primary-select {
  flex: 1 1 0;
  min-width: 0;
  max-width: 100%;
}
.small #header_mod > select.header-parent-select {
  display: none;
}
.small #header_mod .header-actions {
  flex: 0 0 auto;
  flex-wrap: nowrap;
}
.small .device-class-tabs {
  display: none;
}
.small #header_mod > select {
  flex: 1 1 60%;
  width: auto;
  min-width: 0;
  text-overflow: ellipsis;
}
.small #header_id,
.small #header_id.small {
  position: static;
  flex: 0 0 auto;
  width: auto;
  max-height: none;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  gap: 4px;
  font-size: inherit;
}
.small #header_id > button > span {
  display: none;
}
.small #header_id > button {
  box-sizing: border-box;
  width: 40px;
  min-width: 40px;
  height: 40px;
  padding: 5px;
}
.small #header_id > button > img {
  width: 24px;
  height: 24px;
}
.small #modes {
  top: auto;
  bottom: 0;
  width: 100%;
  height: var(--mobile-nav-height);
  padding: 0 4px env(safe-area-inset-bottom, 0px);
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 2px;
  border-right: none;
  border-top: 1px solid #ededf0;
  overflow: visible;
  z-index: 999;
}
.small #modes > [hidden],
.small .mode-overflow-menu[hidden],
.small .mode-overflow-menu > [hidden] {
  display: none !important;
}
.small #modes > a,
.small #modes > .mode-more {
  box-sizing: border-box;
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  height: auto;
  min-height: 44px;
  margin-top: 0;
  padding: 4px 2px 2px;
  justify-content: center;
  overflow: hidden;
  overflow-wrap: anywhere;
  word-break: break-word;
  hyphens: auto;
  line-height: 1.05;
}
.small #modes > .mode-more {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #c2c2c2;
  font-size: 0.7em;
  text-transform: uppercase;
}
.small #modes > .mode-more.contains-active {
  color: #c2c2c2;
}
.small #modes > .mode-more,
.small #modes > .mode-more.contains-active {
  filter: none;
}
.small #modes > a:link,
.small #modes > a:visited {
  color: #c2c2c2;
  text-decoration: none;
}
.small #modes > a:hover {
  color: #a1a1a1;
}
.small #modes > a.active:link,
.small #modes > a.active:visited {
  color: #65c151;
}
.small .mode-more-icon {
  box-sizing: border-box;
  display: flex;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  font-weight: bold;
  line-height: 1;
}
.small #modes > a > img {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
}
.small .mode-overflow-scrim {
  position: fixed;
  inset: 0 0 var(--mobile-nav-height);
  width: auto;
  max-width: none;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  z-index: 1000;
}
.small .mode-overflow-menu {
  position: fixed;
  right: 8px;
  bottom: calc(var(--mobile-nav-height) + 8px);
  box-sizing: border-box;
  display: flex;
  width: min(320px, calc(100vw - 16px));
  max-height: min(60dvh, 420px);
  padding: 8px;
  flex-direction: column;
  gap: 4px;
  overflow-x: clip;
  overflow-y: auto;
  border: 1px solid #ededf0;
  border-radius: 8px;
  background: white;
  box-shadow: #15172526 0 10px 24px, #15172520 0 2px 8px;
  z-index: 1001;
}
.small .mode-overflow-menu > a {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  min-width: 0;
  min-height: 52px;
  padding: 6px 10px;
  align-items: center;
  gap: 10px;
  border-radius: 6px;
  color: #525461;
  font-size: 0.9em;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}
.small .mode-overflow-menu > a:link,
.small .mode-overflow-menu > a:visited {
  color: #525461;
  text-decoration: none;
}
.small .mode-overflow-menu > a:hover,
.small .mode-overflow-menu > a:focus-visible,
.small .mode-overflow-menu > a.active,
.small .mode-overflow-menu > a.active:link,
.small .mode-overflow-menu > a.active:visited {
  background: transparent;
  color: #65c151;
}
.small .mode-overflow-menu > a > img {
  width: 32px;
  height: 32px;
  object-fit: contain;
  filter: saturate(0%) brightness(120%);
}
.small .mode-overflow-menu > a:hover > img,
.small .mode-overflow-menu > a:focus-visible > img,
.small .mode-overflow-menu > a.active > img {
  filter: none;
}
.small #modes .sticky-btn {
  position: static;
  box-sizing: border-box;
  width: auto;
  min-width: 0;
  margin-inline: auto;
  padding: 4px 2px;
}
.small #modes > div[style*="flex: 1"] {
  display: none;
}
.small body,
.small #page {
  height: auto;
  min-height: 100dvh;
}
.small #page > main {
  min-width: 0;
  height: auto;
  min-height: 100dvh;
  padding-left: 0;
  padding-bottom: var(--mobile-nav-height);
}
.small #main {
  min-width: 0;
  max-width: 100%;
  min-height: calc(100dvh - 50px - var(--mobile-nav-height) - 20px);
}
.small #page > main:has(.field-workspace-view) {
  height: 100dvh;
  min-height: 100dvh;
  overflow: hidden;
}
.small #main.field-workspace-view {
  box-sizing: border-box;
  height: 100%;
  min-height: 0;
  padding: 6px;
  overflow: hidden;
}
.small .field-workspace-view .field-map-tools {
  display: none !important;
}
.small .field-workspace-stage {
  min-height: 0;
  border-radius: 9px;
}
.small .field-workspace-toolbar {
  min-height: 52px;
  padding: 6px;
  gap: 6px;
}
.small .field-workspace-title {
  gap: 7px;
  font-size: 0.92em;
}
.small .field-workspace-mark {
  width: 32px;
  height: 32px;
  flex-basis: 32px;
  border-radius: 8px;
}
.small .field-workspace-mark > img {
  width: 18px;
  height: 18px;
}
.small .field-workspace-actions {
  gap: 4px;
}
.small .field-workspace-actions > :is(button, a) {
  width: 38px;
  height: 38px;
  min-height: 38px;
  border-radius: 8px;
}
.small .field-workspace-actions > .field-workspace-save {
  width: 38px;
  padding: 0;
}
.small .field-workspace-action-label {
  display: none;
}
.small .point-editor-close-dialog .footer > button {
  min-height: 42px;
  flex: 1 1 auto;
}
.small #settings {
  display: none;
  position: absolute;
  left: 0;
  top: calc(var(--hp-header-height, 43px) + 58px);
  bottom: var(--mobile-nav-height);
  width: calc(100% - 20px);
  height: auto;
  max-height: none;
  min-height: 0;
  margin: 0 10px;
  padding-bottom: 12px;
  z-index: 9;
  background: white;
  border: none;
  gap: 1em;
  overflow-x: hidden;
  overflow-y: auto;
}
.small #settings + #main {
  margin-left: 0;
}
.small #settings table {
  border: 1px solid #ededf0;
  table-layout: auto !important;
}
.small #settings thead > tr > th {
  font-weight: bold;
}
.small #settings > .picture {
  display: none;
}
.small #page > main:has(.mobile-settings-activation) {
  display: flex;
  flex-direction: column;
}
.small #page > main:has(.mobile-settings-activation) > #main {
  min-height: 0;
  order: 0;
}
.small #page > main:has(.mobile-settings-activation) > #settings {
  position: static;
  bottom: auto;
  width: calc(100% - 20px);
  max-height: none;
  min-height: 0;
  order: 1;
  overflow: visible;
}
.small .tabset {
  min-width: 0;
  max-width: 100%;
  height: auto;
  min-height: 40px;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 4px;
  overflow: visible;
}
.small .tabset > * {
  min-width: 0;
  max-width: 100%;
  flex-shrink: 1;
}
.small .tabset-tabs,
.small .tabset-actions {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  display: flex;
  align-items: center;
  gap: 6px;
}
.small .tabset-tabs {
  flex: 1 1 100%;
  flex-wrap: nowrap;
  justify-content: flex-start;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
}
.small .tabset-tabs:is(.field-view-tabs, .mission-view-tabs, .admin-section-tabs, .user-detail-tabs, .robot-detail-tabs, .implement-detail-tabs) {
  position: relative;
  overflow: visible;
}
.small .tabset-tabs.device-class-tabs {
  display: none;
}
.small .tabset-actions {
  flex: 1 1 100%;
  min-height: 44px;
  padding: 4px 0;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-content: center;
  border-top: 1px solid #f1f1f3;
}
.small .tabset > .tabset-primary-actions {
  min-height: 40px;
  flex: 0 0 auto;
  flex-wrap: nowrap;
  margin-left: auto;
  padding: 0;
  border-top: 0;
}
.small .tabset:has(> .tabset-primary-actions) > .tabset-tabs {
  flex: 1 1 0;
}
.small .tabset > div:not(.tab):empty {
  display: none;
}
.small .tabset > .tab,
.small .tabset-tabs > .tab {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 auto;
  min-height: 40px;
  height: auto;
  padding: 8px 12px;
  align-items: center;
  line-height: 1.2;
  white-space: nowrap;
}
.small .tabset-tabs:is(.field-view-tabs, .mission-view-tabs, .admin-section-tabs, .user-detail-tabs, .robot-detail-tabs, .implement-detail-tabs) > .tab:not(.tab-overflow) {
  min-width: 0;
  flex: 1 1 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.small .compact-tab-direct > .compact-tab-label {
  display: block;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.small .tabset-tabs > button.tab {
  appearance: none;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  color: inherit;
  filter: none;
  font: inherit;
  text-align: left;
}
.small .tabset-tabs > button.tab:hover {
  background-color: #f6f6f8;
  color: inherit;
}
.small .tabset-tabs > button.tab.active,
.small .tabset-tabs > button.tab.active:hover {
  background-color: #ededf0;
}
.small .tabset-tabs > .tab-overflow {
  display: inline-flex;
  flex: 0 0 auto;
  min-width: 64px;
  align-items: center;
  justify-content: center;
  gap: 4px;
  color: #525461;
}
.small .tab-overflow-scrim {
  position: fixed;
  inset: 0 0 var(--mobile-nav-height);
  z-index: 1;
  width: 100%;
  max-width: none;
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #15172522;
}
.small .tab-overflow-menu {
  box-sizing: border-box;
  position: fixed;
  top: 104px;
  right: 8px;
  z-index: 2;
  width: min(280px, calc(100vw - 16px));
  max-height: min(60dvh, 420px);
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 6px;
  overflow-y: auto;
  border: 1px solid #d7d8de;
  border-radius: 8px;
  background: white;
  box-shadow: #15172526 0 12px 24px;
}
.small .tab-overflow-menu[hidden],
.small .tab-overflow-scrim[hidden],
.small .compact-tab-direct[hidden],
.small .compact-tab-menu-item[hidden],
.small .tabset-tabs > .tab-overflow[hidden] {
  display: none !important;
}
.small .tab-overflow-menu > button.tab {
  box-sizing: border-box;
  width: 100%;
  min-height: 44px;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  padding: 8px 10px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: #525461;
  filter: none;
  font: inherit;
  text-align: left;
}
.small .tab-overflow-menu .compact-tab-label {
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}
.small .tab-overflow-menu > button.tab:is(:hover, :focus-visible, .active) {
  background: transparent;
  color: #65c151;
}
.small .tabset > .tab + .tab,
.small .tabset-tabs > .tab + .tab {
  margin-left: 0;
}
.small .tabset > :is(button, label, input, select),
.small .tabset-tabs > :is(button, label, input, select),
.small .tabset-actions > :is(button, label, input, select) {
  flex: 0 1 auto;
  min-height: 40px;
  margin-bottom: 0;
  white-space: normal;
}
.small .tabset-actions > label {
  display: flex;
  align-items: center;
  gap: 5px;
}
.small .tabset-actions > label > input {
  flex: 0 0 auto;
}
.small .tabset > .tab.active,
.small .tabset-tabs > .tab.active {
  background-image: none;
  padding-left: 14px;
}
.small .tabset.configure > .tabset-tabs > .tab.active {
  background-image: none;
}
.small .tabset > img.picture,
.small .tabset-tabs > img.picture {
  display: none;
}
.small .view-switch {
  box-sizing: border-box;
  display: inline-flex;
  width: 44px;
  min-width: 44px;
  height: 40px;
  min-height: 40px;
  padding: 6px;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  gap: 0;
  color: #525461;
}
.small .view-switch > .view-switch-icon {
  display: inline-flex !important;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  font-family: "Segoe UI Symbol", sans-serif;
  font-size: 23px;
  font-weight: normal;
  line-height: 1;
}
.small .view-switch > .view-switch-label {
  display: none !important;
}
.small .user-name-cell {
  display: flex;
  min-width: 0;
  max-width: 100%;
  flex-wrap: nowrap;
  align-items: center;
}
.small .user-name-cell > img {
  flex: 0 0 24px;
}
.small .user-name-cell > .assign {
  flex: 0 0 auto;
  margin-left: 4px;
}
.small .user-name-cell > .user-name-text {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.small .user-tile-name {
  display: flex;
  min-width: 0;
  max-width: 100%;
  flex-wrap: nowrap;
  align-items: baseline;
  justify-content: center;
  gap: 4px;
}
.small .user-tile-name > .assign {
  flex: 0 0 auto;
}
.small .user-tile-name > .user-name-text {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.small .field-view-tabs > :is(.compact-tab-direct, .tab-overflow) {
  height: 40px;
  min-height: 40px;
  max-height: 40px;
  align-self: center;
}
.small .tab-action-create {
  min-width: 40px;
}
.small #main:not(.field-workspace-view) > .tabset {
  position: sticky;
  left: auto;
  top: 50px;
  width: auto;
  margin: -10px -10px 0;
  padding-inline: 10px;
}
.small #main > .tabset + * {
  margin-top: 1rem;
}
.small form > .main > .tabset {
  position: sticky;
  left: auto;
  top: -16px;
  width: auto;
  overflow: visible;
}
.small .tiles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  align-items: stretch;
}
.small .tiles.menu {
  flex: none;
  min-height: 0;
  align-items: start;
  align-content: start;
}
.small .tiles.menu > .tile {
  align-self: start;
}
.small .tiles > .section {
  grid-column: 1 / -1;
}
.small .tiles > .tile {
  box-sizing: border-box;
  width: auto;
  min-width: 0;
  padding: 10px 8px 8px;
}
.small .tiles > .tile > img {
  width: min(72px, 100%);
  margin-bottom: 8px;
}
.small .tiles > .tile > span {
  max-width: 100%;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  overflow-wrap: anywhere;
  word-break: break-word;
  text-align: center;
}
.small .flex {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.small #device {
  bottom: var(--mobile-nav-height);
  min-width: 0;
  flex-wrap: wrap;
}
.small #svgmap_root:not(.full-screen) {
  height: calc(100% - 80px - var(--mobile-nav-height));
}
.small .devices-table-scroll,
.small .robot-users-table-scroll {
  max-height: none;
  overflow: visible;
}
.small .field-main,
.small .mission-main {
  min-height: calc(100dvh - 50px - var(--mobile-nav-height) - 20px);
}
.small .field-view-tabs,
.small .mission-view-tabs,
.small .robot-detail-tabs {
  scroll-padding-inline: 10px;
}
.small .field-map-view .field-map-tools,
.small .mission-map-view .mission-map-tools {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  flex: 1 1 100%;
  contain: inline-size;
  flex-wrap: nowrap;
  justify-content: flex-start;
  overflow: hidden;
}
.small .field-map-tools-scroll,
.small .mission-map-tools-scroll {
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.small .field-map-tools-scroll::-webkit-scrollbar,
.small .mission-map-tools-scroll::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}
.small .field-map-tools-scroll,
.small .mission-map-tools-scroll {
  box-sizing: border-box;
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  align-items: center;
  gap: 6px;
  contain: inline-size;
}
.small :is(.field-map-primary-actions, .mission-map-primary-actions) {
  box-sizing: border-box;
  display: flex;
  min-height: 44px;
  flex: 0 0 auto;
  align-items: center;
  gap: 4px;
  padding-left: 6px;
  border-left: 1px solid #ededf0;
  background: white;
  box-shadow: -6px 0 8px #ffffffd9;
}
.small :is(.field-map-primary-actions, .mission-map-primary-actions) > button > span:not(.button-icon):not(.field-apply-icon) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}
.small .field-map-tools-scroll > *,
.small .mission-map-tools-scroll > * {
  flex: 0 0 auto;
}
.small .field-map-tools-scroll > button,
.small .field-map-tools-scroll > :is(.coverage-toggle, .path-animation-toggle),
.small .field-map-primary-actions > button,
.small .mission-map-tools-scroll > button,
.small .mission-map-tools-scroll > :is(.coverage-toggle, .path-animation-toggle),
.small .mission-map-primary-actions > button,
.small .field-map-tools-scroll > :is(.coverage-toggle, .path-animation-toggle) > button {
  box-sizing: border-box;
  min-width: 44px;
  min-height: 44px;
  flex: 0 0 44px;
}
.small :is(.field-map-primary-actions, .mission-map-primary-actions) > button {
  width: 40px;
  min-width: 40px;
  max-width: 40px;
  height: 40px;
  min-height: 40px;
  max-height: 40px;
  flex: 0 0 40px;
}
.small .field-map-tools-scroll > :is(.coverage-toggle, .path-animation-toggle) > button {
  width: 44px;
}
.small .field-map-tools-scroll > button:not(.view-switch),
.small .field-map-tools-scroll > :is(.coverage-toggle, .path-animation-toggle),
.small .field-map-tools-scroll > :is(.coverage-toggle, .path-animation-toggle) > button {
  height: 44px;
  margin-bottom: 0;
}
.small .field-map-tools-scroll > button:not(.view-switch),
.small .field-map-tools-scroll > :is(.coverage-toggle, .path-animation-toggle),
.small .field-map-tools-scroll > :is(.coverage-toggle, .path-animation-toggle) > button {
  display: flex;
  align-items: center;
  justify-content: center;
}
.small .field-map-tools-scroll > button:not(.view-switch) > img,
.small .field-map-tools-scroll > :is(.coverage-toggle, .path-animation-toggle) > button > img {
  display: block;
  top: 0;
}
.small :is(.field-map-primary-actions, .mission-map-primary-actions) > button > .field-apply-icon {
  width: 20px;
  height: 20px;
  top: 0;
  object-fit: contain;
}
.small .field-map-tools-scroll > div[style*="flex: 1"],
.small .mission-map-tools-scroll > div[style*="flex: 1"] {
  display: none;
}
.small .field-panel-view .field-map-tools,
.small .mission-panel-view .mission-map-tools {
  display: none !important;
}
.small :is(.field-panel-view, .mission-panel-view) > .tabset,
.small .tabset:has(> .tabset-tabs:is(.user-detail-tabs, .implement-detail-tabs)),
.small .tabset:has(> .tabset-tabs.robot-detail-tabs):not(:has(.robot-users-search)) {
  flex-wrap: nowrap;
}
.small :is(.field-panel-view, .mission-panel-view) > .tabset > .tabset-tabs,
.small .tabset:has(> .tabset-tabs:is(.user-detail-tabs, .implement-detail-tabs)) > .tabset-tabs,
.small .tabset:has(> .tabset-tabs.robot-detail-tabs):not(:has(.robot-users-search)) > .tabset-tabs {
  flex: 1 1 auto;
}
.small :is(.field-panel-view, .mission-panel-view) > .tabset > .tabset-actions,
.small .tabset:has(> .tabset-tabs:is(.user-detail-tabs, .implement-detail-tabs)) > .tabset-actions,
.small .tabset:has(> .tabset-tabs.robot-detail-tabs):not(:has(.robot-users-search)) > .tabset-actions {
  min-height: 40px;
  flex: 0 0 auto;
  flex-wrap: nowrap;
  padding: 0;
  border-top: 0;
}
.small :is(.coverage-toggle, .path-animation-toggle) {
  flex: 0 0 auto;
  margin-bottom: 0;
}
.small .coverage-dialog {
  position: fixed;
  width: min(320px, calc(100vw - 16px));
  min-width: 0;
  max-height: min(60dvh, 420px);
  overflow-y: auto;
  z-index: 1002;
}
.small .mobile-field-panel,
.small .mobile-mission-panel {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  flex-direction: column;
  gap: 12px;
}
.small .mobile-field-panel > *,
.small .mobile-mission-panel > * {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}
.small :is(.mobile-field-panel, .mobile-mission-panel) table {
  box-sizing: border-box;
  width: 100% !important;
  min-width: 0;
  max-width: 100%;
}
.small .field-map-stage,
.small .mission-map-stage {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: max(420px, 65dvh);
  margin-top: 0 !important;
  flex: 1 0 auto;
  overflow: hidden;
  border-radius: 4px;
  background: #f6f6f8;
}
.small :is(.field-map-stage, .mission-map-stage) #svgmap_root:not(.full-screen) {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
.small :is(.field-map-stage, .mission-map-stage) > canvas {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
}
.small :is(.field-map-stage, .mission-map-stage) #map_zoom {
  position: absolute;
  top: 10px;
  right: 10px;
}
.small :is(.field-map-stage, .mission-map-stage) #map_attribution {
  right: 8px;
  bottom: 8px;
}
.small :is(.field-map-stage, .mission-map-stage) #device {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  border-bottom: 0;
}
.small .path-no-selection {
  box-sizing: border-box;
  width: 100%;
  padding: 20px 12px;
  border: 1px dashed #cfd1d8;
  border-radius: 6px;
  text-align: center;
}
.small :is(.path-points-scroll, .zone-points-scroll) {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  max-height: none;
  overflow: visible !important;
}
.small .path-points-scroll.virtualized {
  height: min(60vh, 640px);
  min-height: min(240px, 60vh);
  overflow-x: hidden !important;
  overflow-y: auto !important;
}
.small .path-points-list.noedit .btag,
.small .path-points-list.noedit .offsets {
  left: auto;
  right: auto;
}
.small :is(.path-points-table, .zone-points-table, .zone-list-table) {
  box-sizing: border-box;
  display: block;
  width: 100% !important;
  min-width: 0;
  table-layout: auto !important;
  border-spacing: 0;
}
.small :is(.path-points-table, .zone-points-table, .zone-list-table) colgroup {
  display: none;
}
.small :is(.path-points-table, .zone-points-table, .zone-list-table) > tbody {
  display: block;
  min-width: 0;
}
.small :is(.path-points-table, .zone-points-table) > tbody > tr {
  box-sizing: border-box;
  display: grid;
  width: 100%;
  min-width: 0;
  height: auto !important;
  min-height: 48px;
  grid-template-columns: 28px minmax(0, 1fr) 38px minmax(52px, auto) minmax(42px, auto);
  align-items: center;
  border-bottom: 1px solid #ededf0;
}
.small .zone-points-table > tbody.noedit > tr {
  grid-template-columns: minmax(0, 1fr) auto auto;
}
.small :is(.path-points-table, .zone-points-table) > tbody > tr.point-list-empty-row {
  display: block;
  min-height: 0;
}
.small :is(.path-points-table, .zone-points-table) > tbody > tr > td {
  box-sizing: border-box;
  width: auto !important;
  min-width: 0;
  height: auto;
  padding: 5px 3px !important;
  overflow-wrap: anywhere;
}
.small :is(.path-points-table, .zone-points-table) .nowrap {
  white-space: normal;
  overflow-wrap: anywhere;
}
.small :is(.path-points-table, .zone-points-table) button.small {
  min-width: 36px;
  min-height: 36px;
  height: 36px !important;
  padding: 5px;
}
.small .zone-list-table > thead,
.small .zone-list-table > thead > tr,
.small .zone-list-table > thead > tr > th {
  box-sizing: border-box;
  display: block;
  width: 100%;
  min-width: 0;
  height: auto;
}
.small .zone-list-table > thead > tr > th {
  padding: 8px;
  overflow: visible;
}
.small .zone-list-table > thead > tr > th > div {
  display: flex !important;
  min-width: 0;
  flex-wrap: wrap;
  justify-content: flex-start !important;
  gap: 5px 12px;
}
.small .zone-list-table > thead > tr > th button {
  float: none !important;
  margin: 4px 0 0 4px !important;
}
.small .zone-list-table > tbody > tr {
  box-sizing: border-box;
  display: grid;
  width: 100%;
  min-width: 0;
  height: auto !important;
  min-height: 52px;
  grid-template-columns: minmax(0, 1fr) auto auto auto;
  align-items: center;
  border-bottom: 1px solid #ededf0;
}
.small .zone-list-table > tbody > tr:has(input[type=checkbox]) {
  grid-template-columns: 38px minmax(0, 1fr) auto auto;
}
.small .zone-list-table > tbody > tr:has(> td[colspan]) {
  display: block;
  min-height: 0;
}
.small .zone-list-table > tbody > tr > td {
  box-sizing: border-box;
  width: auto !important;
  min-width: 0;
  height: auto;
  padding: 7px 4px !important;
  overflow-wrap: anywhere;
}
.small .zone-list-table > tbody > tr > td:first-child:not(:last-child) {
  padding-left: 8px !important;
}
.small .admin-sections-table-scroll,
.small .admin-sections-table,
.small .robot-device-table {
  height: auto;
  min-height: 0;
}
.small .admin-settings-details {
  width: 100%;
  min-width: 0;
}
.small .admin-settings-details > summary {
  display: list-item;
  min-height: 32px;
  color: #525461;
  cursor: pointer;
  line-height: 32px;
}
.small .admin-settings-list {
  margin-top: 6px;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.small .admin-section-name > .responsive-cell-value,
.small .robot-device-card .responsive-cell-value {
  display: flex;
  min-width: 0;
  max-width: 100%;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}
.small .robot-detail-picture {
  flex: 0 0 34px;
  margin: 0 2px 4px 0;
}
.small .robot-detail-actions .robot-users-search {
  flex: 1 1 180px;
  min-width: min(180px, 100%);
}
.small .robot-detail-actions .robot-users-search > input {
  width: 100%;
  min-height: 40px;
}
.small .robot-device-table-scroll + .robot-device-table-scroll {
  margin-top: 12px;
}
.small .robot-device-card > .robot-device-actions button {
  min-height: 36px;
}
.small .robot-device-card button.robot-device-action-button:has(> img:only-child) {
  display: inline-flex;
  box-sizing: border-box;
  width: 40px;
  min-width: 40px;
  max-width: 40px;
  height: 40px;
  min-height: 40px;
  max-height: 40px;
  padding: 0;
  align-items: center;
  justify-content: center;
}
.small #svgmap_root.full-screen {
  top: 0;
}
@media screen and (min-width: 641px) and (max-width: 1024px) {
  html.small #header_mod .company-selector-btn.header-context-trigger {
    width: auto;
    min-width: 120px;
    max-width: 220px;
    flex: 0 1 24vw;
  }
  html.small #header_mod .company-selector-btn.header-context-trigger .company-selector-crumbs {
    display: flex;
    flex: 1 1 auto;
  }
  html.small #header_mod .company-selector-btn.header-context-trigger > button {
    width: 38px;
    min-width: 38px;
    height: 40px;
    flex: 0 0 38px;
    padding-inline: 6px;
    border-radius: 0 6px 6px 0;
  }
}
@media screen and (max-width: 380px) {
  html.small .tiles {
    gap: 8px;
  }
  html.small .tiles > .tile > img {
    width: min(64px, 100%);
  }
}

/* web/client/styles/svg_axis_drag.css */
.ax-label {
  font-size: 12px;
  fill: #444;
}
.ax-crosshair {
  stroke: #1d1515;
  stroke-width: 1;
}
.ax-tick {
  stroke: #333;
  stroke-width: 1;
}
.ax-faded {
  opacity: 0.3;
}
.ax-highlight {
  opacity: 1;
}
.ax-drag-line {
  stroke: red;
  stroke-width: 2;
  stroke-dasharray: 4, 2;
}
.ax-hidden {
  display: none;
}
.ax-dragging {
  opacity: 0.5;
}

/* web/client/styles/turn_preview.css */
.turn-template-editor > form {
  width: min(1420px, 96vw);
  max-width: 96vw;
}
.turn-template-body {
  display: flex;
  align-items: flex-start;
}
.turn-template-content {
  flex: 1;
  min-width: 0;
}
.turn-shape-editor > form {
  width: min(560px, 96vw);
}
.turn-shape-editor form > .turn-shape-editor-main {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.turn-shape-editor-fields {
  display: flex;
  flex-direction: column;
  flex: 0 0 300px;
  min-width: 0;
  gap: 8px;
}
.turn-preview {
  position: sticky;
  top: 8px;
  box-sizing: border-box;
  flex: 0 0 190px;
  width: 190px;
  height: 190px;
  margin: 12px;
  border: 1px solid var(--gray-200);
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}
.turn-preview-close {
  position: absolute;
  z-index: 1;
  top: 6px;
  right: 6px;
  width: 24px;
  height: 24px;
  min-height: 24px;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.85);
  color: var(--gray-600);
  font-size: 18px;
  line-height: 24px;
}
.turn-preview-svg {
  display: block;
  width: 100%;
  height: 164px;
  pointer-events: none;
}
.turn-preview-row-width {
  height: 26px;
  border-top: 1px solid var(--gray-200);
  color: var(--gray-600);
  font-size: 12px;
  line-height: 25px;
  text-align: center;
}
.turn-preview-row {
  stroke: var(--gray-300);
  stroke-width: 1;
  stroke-dasharray: 4 3;
  vector-effect: non-scaling-stroke;
}
.turn-preview-path {
  fill: none;
  stroke: blue;
  stroke-width: 2;
  stroke-linejoin: round;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}
.turn-preview-points {
  fill: blue;
  stroke: none;
  shape-rendering: geometricPrecision;
  vector-effect: non-scaling-stroke;
  pointer-events: none;
}
.turn-preview-points.current-row,
.turn-preview-points.next-row {
  fill: white;
  stroke: blue;
  stroke-width: 2;
}
.turn-preview-points.next-row {
  fill: #c4d1e2;
}
.turn-preview-points.endpoints {
  fill: blue;
  stroke: none;
}
.turn-preview-points.active {
  fill: var(--green-500);
  stroke: blue;
  stroke-width: 2;
}
.turn-preview-marker {
  pointer-events: none;
}
.turn-preview-marker > circle {
  fill: #1262d8;
  stroke: #fff;
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
  transition:
    fill 120ms ease,
    stroke 120ms ease,
    stroke-width 120ms ease;
}
.turn-preview-marker > text {
  fill: #fff;
  font-weight: 800;
  text-anchor: middle;
  dominant-baseline: central;
  user-select: none;
}
.turn-preview-marker.current-row > circle,
.turn-preview-marker.next-row > circle {
  fill: white;
  stroke: blue;
}
.turn-preview-marker.next-row > circle {
  fill: #c4d1e2;
}
.turn-preview-marker.current-row > text,
.turn-preview-marker.next-row > text {
  fill: #17304d;
}
.turn-preview-marker.active > circle {
  fill: var(--green-500);
  stroke: #08763d;
  stroke-width: 3;
}
.turn-preview-marker.active > text {
  fill: #fff;
}
html.theme-modern .turn-template-head > .grab > img {
  opacity: .82;
  filter: none;
}
html.theme-modern .turn-template-master .turn-template-master-item > .grab {
  opacity: .78;
}
html.theme-modern .turn-template-master-item > .grab > img {
  opacity: 1;
  filter: brightness(0) invert(1);
}
html.theme-modern .turn-template-master .turn-template-master-item.active > .grab {
  opacity: 1;
}
@media (max-width: 1200px) {
  .turn-template-body {
    display: block;
  }
  .turn-preview {
    position: static;
    width: auto;
    height: 186px;
    margin: 12px 24px;
  }
  .turn-preview-svg {
    height: 160px;
  }
}
@media (max-width: 680px) {
  .turn-shape-editor form > .turn-shape-editor-main {
    display: block;
  }
}

/* web/client/styles/dialog-window.css */
.dialog > form > .title {
  flex-wrap: nowrap;
  flex-shrink: 0;
}
.dialog > form > .title > .dialog-title-text {
  flex: 1 1 auto;
  min-width: 0;
  padding-left: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dialog > form > .title > button {
  flex-shrink: 0;
}
.dialog > form.dialog-windowed {
  box-sizing: border-box;
}
.dialog > form.dialog-window-is-sized {
  overflow: auto;
}
.dialog > form > .title > :is(.dialog-window-maximize, .dialog-window-close),
.dialog > form > .title > :is(.dialog-window-maximize, .dialog-window-close):not(:disabled):not(.active):hover {
  display: inline-flex;
  box-sizing: border-box;
  width: 34px;
  min-width: 34px;
  max-width: 34px;
  height: 34px;
  min-height: 34px;
  max-height: 34px;
  margin: 0 0 0 6px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--hp-border, #d0d5dd);
  border-radius: 6px;
  background: #fff;
  color: #24384f;
  box-shadow: none;
  filter: none;
  transform: none;
}
.dialog > form > .title > .dialog-window-maximize {
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
}
.dialog > form > .title > :is(.dialog-window-maximize, .dialog-window-close):not(:disabled):not(.active):hover {
  border-color: #aebcc9;
  background: #f2f5f8;
}
.dialog > form > .title > .dialog-window-maximize + .dialog-window-close,
.dialog > form > .title > .dialog-window-maximize + .dialog-window-close:not(:disabled):not(.active):hover {
  margin-left: -3px;
}
.dialog > .dialog-window-resize-handle {
  position: fixed;
  z-index: 10001;
  display: block;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  border: 0;
  background:
    linear-gradient(
      135deg,
      transparent 0 46%,
      #65746a 47% 53%,
      transparent 54%) 8px 8px / 10px 10px no-repeat,
    linear-gradient(
      135deg,
      transparent 0 46%,
      #94a198 47% 53%,
      transparent 54%) 12px 12px / 6px 6px no-repeat;
  cursor: nwse-resize;
  touch-action: none;
  user-select: none;
}
.dialog > .dialog-window-resize-handle[hidden] {
  display: none;
}
.dialog > form.dialog-is-resizing {
  cursor: nwse-resize !important;
  user-select: none;
}
.dialog > form.dialog-window-is-maximized > .title.dialog-drag-handle {
  cursor: default;
}
.dialog > form > .title.dialog-drag-handle {
  cursor: grab;
  touch-action: none;
  user-select: none;
}
.dialog > form.dialog-is-dragging > .title.dialog-drag-handle {
  cursor: grabbing;
}
.dialog > form > .title.dialog-drag-handle :is(button, a, input, select, textarea, label) {
  cursor: pointer;
}

/* web/client/styles/ui_slider.css */
.ui-slider {
  display: inline-grid;
  min-width: 0;
  grid-template-columns: minmax(80px, 120px) 3.5em;
  align-items: center;
  gap: 4px;
}
.ui-slider > input.ui-slider-input {
  width: 120px;
  min-width: 80px;
  height: 6px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 999px;
  outline: none;
  appearance: none;
  cursor: pointer;
}
.ui-slider > input.ui-slider-input::-webkit-slider-thumb {
  width: 18px;
  height: 18px;
  border: 2px solid #fff;
  border-radius: 50%;
  appearance: none;
}
.ui-slider > input.ui-slider-input::-moz-range-track {
  height: 6px;
  border: 0;
  border-radius: 999px;
}
.ui-slider > input.ui-slider-input::-moz-range-thumb {
  width: 14px;
  height: 14px;
  border: 2px solid #fff;
  border-radius: 50%;
}
.ui-slider > input.ui-slider-input:focus-visible::-webkit-slider-thumb {
  outline: 2px solid var(--hp-brand-300, #72bd88);
  outline-offset: 2px;
}
.ui-slider > input.ui-slider-input:focus-visible::-moz-range-thumb {
  outline: 2px solid var(--hp-brand-300, #72bd88);
  outline-offset: 2px;
}
.ui-slider-value {
  min-width: 0;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
@media (max-width: 560px) {
  .field-path-animation-toolbar .ui-slider {
    grid-template-columns: minmax(54px, 1fr) 3.5em;
  }
  .field-path-animation-toolbar .ui-slider > input.ui-slider-input {
    width: 80px;
    min-width: 54px;
  }
}

/* web/client/lib/generate_path/uvbot_ui.css */
.uvb-ui label > span:first-child {
  flex: 1;
}
.uvb-ui input,
.uvb-ui select {
  flex: 0 !important;
}
.uvb-ui input[type=number] {
  width: 50px;
}
.uvb-ui select {
  min-width: 120px;
}
.uvb-ui sub {
  min-width: 1em;
  text-align: center;
}

/* web/client/lib/generate_path/rowselector_ui.css */
.rs-ui {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 10px;
}
.rs-ui-settings-table {
  width: 100%;
  border: 1px solid #dce6ef;
  border-spacing: 0;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 2px 8px #15365009;
  overflow: hidden;
}
.rs-ui-settings-table th {
  padding: 7px 9px;
  background:
    linear-gradient(
      110deg,
      #f6f9fc,
      #eaf1f7);
  color: var(--hp-text, #17241d);
  font-size: 11px;
  font-weight: 700;
  text-align: left;
}
.rs-ui-settings-table th.rs-ui-settings-count {
  color: #64748b;
  font-weight: 600;
  text-align: right;
}
.rs-ui-settings-table td {
  height: 34px;
  padding: 5px 9px;
  border-top: 1px solid #e8eef3;
  font-size: 11px;
}
.rs-ui-settings-table td:first-child {
  width: 56%;
  color: #334155;
}
.rs-ui-settings-table td:last-child {
  text-align: right;
}
.rs-ui-settings-table select {
  min-width: 118px;
  max-width: 100%;
}
.rs-ui select:not(.rs-ui-nth-select):not(.rs-mini-nth-select) {
  box-sizing: border-box;
  min-height: 26px;
  height: 26px;
  padding: 2px 22px 2px 6px;
  border-radius: 6px;
  font-size: 11px;
  line-height: 20px;
}
.rs-ui-mode-select {
  width: 116px;
  min-width: 0 !important;
}
.rs-ui-feature-nth,
.rs-step-op-body select {
  min-width: 0 !important;
}
.rs-ui label > span:first-child {
  flex: 1;
}
.rs-ui > * {
  flex-shrink: 0;
}
.rs-ui > label,
.rs-ui-row-settings > label {
  height: auto;
  min-height: 38px;
  margin-block: 0;
  gap: 6px;
}
.rs-ui-tabs {
  display: flex;
  align-items: stretch;
  min-height: 26px;
  height: 26px;
  border: 1px solid var(--hp-border, #cbd5e1);
  border-radius: 6px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.rs-ui-tab {
  display: inline-flex;
  flex: 1 1 0;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: 100%;
  margin: 0;
  padding: 0 10px;
  border: 0;
  border-right: 1px solid var(--hp-border, #cbd5e1);
  border-radius: 0;
  background: transparent;
  color: #64748b;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  box-shadow: none;
  outline: none;
  transition: background-color 0.12s ease, color 0.12s ease;
}
.rs-ui-tab:last-child {
  border-right: 0;
}
.rs-ui-tab:not(:disabled):not(.active):is(:hover, :focus-visible) {
  background: #f1f5f9;
  color: #334155;
}
.rs-ui-tab.active {
  background: #1e6b3d;
  color: #ffffff;
  font-weight: 700;
}
.rs-ui-split-zone {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  min-height: 60px;
}
.rs-ui-split-zone-panel {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.rs-ui-split-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1px 4px;
  margin-right: 4px;
  border-radius: 4px;
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
}
.rs-ui-split-badge.is-split-1 {
  background: #e0f2fe;
  color: #0369a1;
  border: 1px solid #bae6fd;
}
.rs-ui-split-badge.is-split-2 {
  background: #fef3c7;
  color: #b45309;
  border: 1px solid #fde68a;
}
.rs-ui-split-division-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 10px;
  border: 1px solid var(--hp-border, #cbd5e1);
  border-radius: 6px;
  background: #f8fafc;
  gap: 8px;
}
.rs-ui-split-division-label {
  color: #0f172a;
  font-size: 12px;
  font-weight: 700;
}
.rs-ui-split-division-header.is-editing-line {
  border-color: var(--hp-brand-700, #1e6b3d);
  background: #edf8f0;
}
.rs-ui-split-mode-toggle {
  height: 24px;
  min-height: 24px;
  padding: 0 8px;
  font-size: 11px;
  font-weight: 600;
  line-height: 22px;
  border-radius: 4px;
}
.rs-ui-split-line-actions {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.rs-ui-split-mode-toggle.active {
  background: var(--hp-brand-700, #1e6b3d) !important;
  border-color: var(--hp-brand-800, #154b30) !important;
  color: #ffffff !important;
  font-weight: 700;
}
.rs-ui-split-settings-card {
  border: 1px solid var(--hp-border, #cbd5e1);
  border-radius: 6px;
  background: #ffffff;
  overflow: hidden;
}
.rs-ui-split-settings-header {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 10px;
  cursor: pointer;
  font-size: 11px;
  line-height: 14px;
  background: #ffffff;
  transition: background-color 0.12s ease;
}
.rs-ui-split-settings-header:hover {
  background: #f8fafc;
}
.rs-ui-split-title {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex: 1;
}
.rs-ui-split-override-status {
  font-size: 10px;
  line-height: 13px;
  padding: 2px 6px;
  border-radius: 4px;
}
.rs-ui-split-override-status.is-default {
  background: #f1f5f9;
  color: #64748b;
}
.rs-ui-split-override-status.is-overridden {
  background: #dcfce7;
  color: #15803d;
  font-weight: 700;
}
.rs-ui-split-settings-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px;
  border-top: 1px solid #e2e8f0;
  background: #fafbfc;
}
.rs-ui-split-override-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 11px;
  font-weight: 600;
  line-height: 14px;
}
.rs-ui-split-default-notice {
  font-size: 11px;
  line-height: 14px;
  color: #64748b;
  font-style: italic;
  padding: 2px 0;
}
.rs-ui-select-on-map {
  position: fixed;
  top: var(--rs-map-tools-top, 260px);
  left: var(--rs-map-tools-left, 50%);
  z-index: 10000;
  box-sizing: border-box;
  width: min(320px, calc(100vw - 24px));
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
  overflow-x: hidden;
  overflow-y: visible;
  transform: translateX(-50%);
  padding: 8px;
  border: 1px solid var(--hp-border, #d9e2dc);
  border-radius: 13px;
  background: #fffffff2;
  box-shadow: 0 8px 20px #071d130d;
}
.rs-ui-map-tools-title {
  box-sizing: border-box;
  width: auto;
  min-width: 0;
  flex: 0 0 auto;
  padding-bottom: 0;
  color: var(--hp-text, #17241d);
  font-size: 11px;
  font-weight: 700;
  line-height: 16px;
  text-align: center;
}
.rs-ui-map-tools-actions {
  box-sizing: border-box;
  display: flex;
  width: auto;
  flex: 0 0 auto;
  min-width: 0;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
}
.rs-ui-select-on-map[hidden] {
  display: none !important;
}
@media (max-width: 1024px) {
  .rs-ui-select-on-map {
    width: min(272px, calc(100vw - 16px));
  }
}
@media (max-width: 640px) {
  .rs-ui-select-on-map {
    width: min(256px, calc(100vw - 16px));
    padding: 6px;
    border-radius: 10px;
  }
}
.rs-ui-map-options {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 60px;
  align-items: center;
  align-self: flex-end;
  width: 100%;
  flex: 1 1 100%;
  min-width: 0;
  max-width: 100%;
  gap: 4px 12px;
  line-height: 20px;
  padding-bottom: 8px;
}
.rs-ui-map-options select {
  min-width: 0;
  width: 60px;
}
.rs-ui-map-options > * {
  min-width: 0;
}
.rs-ui-map-options input[type=checkbox] {
  justify-self: end;
}
.rs-ui-all-rows,
.rs-ui-selected-rows {
  display: flex;
  flex-wrap: wrap;
  padding: 12px;
  gap: 6px;
  border: 1px solid var(--hp-border, #d9e2dc);
  border-radius: 8px;
  background: #fff;
  box-shadow: inset 0 1px 0 #fff;
  opacity: 1 !important;
}
.rs-ui fieldset.rs-ui-all-rows.disabled,
.rs-ui fieldset.rs-ui-selected-rows.disabled,
.rs-ui fieldset.rs-ui-all-rows.is-read-only,
.rs-ui fieldset.rs-ui-selected-rows.is-read-only {
  opacity: 1 !important;
}
.rs-ui fieldset.is-read-only .rs-ui-row-btn {
  cursor: default;
}
.rs-ui-row-btn {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  min-height: 30px;
  padding: 3px 7px;
  border: 1px solid #cbd7cf;
  border-radius: 5px;
  background: #fff;
  color: #34443a;
  box-shadow: none;
  cursor: pointer;
  font-weight: 700;
  line-height: 1.2;
}
button.rs-ui-row-btn:not(:disabled):not(.active):is(:hover, :focus-visible) {
  border-color: #83b58e;
  background: #f3faf5;
  color: var(--hp-brand-700, #1e6b3d);
  box-shadow: none;
  transform: none;
  filter: none !important;
}
.rs-ui-insert-hint {
  flex-basis: 100%;
  font-size: 0.9em;
  font-weight: 600;
}
.rs-ui-row-btn.selected {
  border-color: #70ae7d;
  background: var(--hp-brand-50, #edf8f0);
  color: var(--hp-brand-700, #1e6b3d);
  box-shadow: inset 0 0 0 1px #fff;
}
.rs-ui button.rs-ui-row-btn.selected:not(:disabled):is(:hover, :focus-visible) {
  border-color: #278746;
  background: #d9efdf;
  color: #154b30;
  filter: none !important;
}
.rs-ui-row-browser-toolbar,
.rs-ui-row-browser-meta,
.rs-ui-row-grid {
  flex-basis: 100%;
  width: 100%;
}
.rs-ui-row-browser-toolbar {
  display: grid;
  grid-template-columns: minmax(130px, 1fr) auto;
  align-items: center;
  gap: 8px;
  width: 100%;
}
.rs-ui-row-search {
  box-sizing: border-box;
  display: flex;
  min-width: 0;
  min-height: 26px;
  height: 26px;
  margin: 0;
  padding: 0 8px;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--hp-border, #cbd5e1);
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  transition: border-color 0.12s ease, box-shadow 0.12s ease;
}
.rs-ui-row-search:hover {
  border-color: #83b58e;
}
.rs-ui-row-search:focus-within {
  border-color: var(--hp-brand-500, #39a956);
  box-shadow: 0 0 0 2px rgba(57, 169, 86, 0.18);
}
.rs-ui-row-search > img {
  position: static;
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  opacity: .6;
  pointer-events: none;
  filter: none;
}
.rs-ui-row-search > input[type=search] {
  flex: 1 1 auto !important;
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: 0 4px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-size: 11px;
  font-weight: 500;
  color: var(--hp-text, #17241d);
  outline: none !important;
}
.rs-ui-row-search > input[type=search]::placeholder {
  color: #94a3b8;
}
.rs-ui-row-search > input[type=search]::-webkit-search-cancel-button {
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.12s ease;
}
.rs-ui-row-search > input[type=search]::-webkit-search-cancel-button:hover {
  opacity: 1;
}
.rs-ui-row-filters {
  box-sizing: border-box;
  display: inline-flex;
  align-items: stretch;
  height: 26px;
  min-height: 26px;
  border: 1px solid var(--hp-border, #cbd5e1);
  border-radius: 6px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.rs-ui-row-filters > button {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: 100%;
  padding: 0 8px;
  border: 0;
  border-right: 1px solid var(--hp-border, #cbd5e1);
  border-radius: 0;
  background: transparent;
  color: #64748b;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  box-shadow: none;
  transform: none;
  filter: none !important;
  transition: all 0.12s ease;
}
.rs-ui-row-filters > button:last-child {
  border-right: 0;
}
.rs-ui .rs-ui-row-filters > button:not(:disabled):not(.active):is(:hover, :focus-visible) {
  background: #f3faf5 !important;
  color: var(--hp-brand-700, #1e6b3d) !important;
  filter: none !important;
}
.rs-ui .rs-ui-row-filters > button.active {
  background: var(--hp-brand-50, #edf8f0) !important;
  color: var(--hp-brand-700, #1e6b3d) !important;
  font-weight: 700;
  filter: none !important;
}
.rs-ui .rs-ui-row-filters > button.active:is(:hover, :focus-visible) {
  background: #d9efdf !important;
  color: var(--hp-brand-800, #154b30) !important;
  filter: none !important;
}
.rs-ui-row-browser-meta {
  display: flex;
  min-height: 28px;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border-bottom: 1px solid #e0e7e2;
}
.rs-ui-row-browser-actions {
  display: flex;
  gap: 12px;
}
.rs-ui .rs-ui-row-browser-actions > button.link,
.rs-ui .rs-ui-row-browser-actions > button.link:not(:disabled):not(.active):is(:hover, :focus-visible) {
  color: var(--hp-brand-700, #1e6b3d);
  font-size: .78rem;
  font-weight: 750;
  filter: none !important;
}
.rs-ui-row-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(44px, 1fr));
  gap: 5px;
}
.rs-ui-row-grid > .rs-ui-empty-content {
  grid-column: 1 / -1;
}
.rs-ui-selected-row {
  display: flex;
  align-items: flex-start;
  gap: 6px;
}
.rs-ui .rs-ui-selected-row.active > button.rs-ui-row-btn,
.rs-ui .rs-ui-selected-row.active > button.rs-ui-row-btn:not(:disabled):is(:hover, :focus-visible) {
  border-color: var(--hp-brand-600, #278746);
  background: var(--hp-brand-600, #278746);
  color: white;
  filter: none !important;
}
.rs-ui-selected-row.active {
  flex-basis: 100%;
  padding: 10px;
  border: 1px solid #8fc29a;
  border-left: 4px solid var(--hp-brand-500, #39a956);
  border-radius: 8px;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
  background: #fff;
  box-shadow: 0 7px 18px #071d130d;
}
.rs-ui-row-settings {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 4px;
  min-width: 220px;
}
.rs-ui-row-settings label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.rs-ui-row-settings label > span:first-child {
  min-width: 120px;
  flex: 1;
}
.rs-ui-selected-row select {
  width: auto;
  max-width: 120px;
  min-height: 30px;
}
.rs-ui-delete-btn {
  align-self: flex-start;
  min-width: 36px;
  min-height: 36px;
  padding: 0 9px;
  border: 1px solid #e6b2ad;
  border-radius: 9px;
  background: #fff;
  color: #bd3d32;
  box-shadow: none;
  font-size: 1.2em;
  line-height: 1;
}
button.rs-ui-delete-btn:not(:disabled):not(.active):hover {
  border-color: #cf4b40;
  background: #fff1ef;
  color: #a82f27;
  box-shadow: none;
  transform: none;
  filter: none !important;
}
.rs-ui-selected-row.active > .rs-ui-row-btn {
  align-self: flex-start;
}
.rs-ui select {
  max-width: 120px;
}
.rs-ui input {
  flex: 0 !important;
}
.rs-ui-collapse-row {
  display: flex;
  min-height: 42px;
  padding: 0 11px;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--hp-border, #d9e2dc);
  border-radius: 11px;
  background: #fff;
  cursor: pointer;
  font-weight: bold;
}
.rs-ui-collapse-row:hover {
  border-color: #a9c2b0;
  background: #f4faf6;
  color: var(--hp-brand-700, #1e6b3d);
  filter: none !important;
}
.rs-ui-collapse-icon {
  width: 12px;
  height: 10px;
  background-image: url(data:image/webp;base64,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);
  background-size: contain;
  background-repeat: no-repeat;
  transform: none;
}
.rs-ui-collapse-icon.collapsed {
  transform: rotate(-90deg);
}
.rs-ui-simple-headland {
  margin-left: 24px;
  max-width: 360px;
}
.rs-ui-safety-headland {
  margin-left: 24px;
}
.rs-ui-safety-headland .rs-ui-simple-headland {
  margin-left: 24px;
}
.rs-ui-safety-detour-toggle > span:nth-child(2) {
  flex: 1;
}
.rs-ui-safety-detour-toggle.is-disabled {
  cursor: default;
  opacity: 0.6;
}
.rs-ui-clear-btn,
button.rs-ui-clear-btn {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 26px;
  min-height: 26px;
  padding: 0 8px;
  border: 1px solid var(--hp-border, #cbd5e1);
  border-radius: 6px;
  background: #ffffff;
  color: var(--hp-brand-700, #1e6b3d);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  font-size: 11px;
  font-weight: 600;
  line-height: 24px;
  cursor: pointer;
  filter: none !important;
  transition: all 0.12s ease;
}
button.rs-ui-clear-btn:not(:disabled):not(.active):hover,
.rs-ui-clear-btn:not(:disabled):not(.active):hover {
  border-color: #83b58e !important;
  background: #f3faf5 !important;
  color: var(--hp-brand-800, #154b30) !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
}
button.rs-ui-clear-btn:disabled,
.rs-ui-clear-btn:disabled {
  opacity: 0.35 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
  filter: none !important;
}
.rs-ui .btn-turn-template {
  flex: 0 0 auto;
}
.rs-ui-icon-btn {
  height: 28px;
  min-width: 34px;
  padding: 0 10px;
}
.rs-ui-icon-btn img {
  width: 18px;
  height: 18px;
  display: block;
  position: static;
  margin: 0;
}
button.rs-ui-icon-btn:not(:disabled):not(.active):hover {
  border-color: #83b58e !important;
  background: #f3faf5 !important;
  filter: none !important;
}
.rs-ui-inline-checkbox {
  display: flex;
  align-items: center;
  gap: 4px;
}
.rs-ui-legend {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 2px 9px;
  border: 1px solid #cad8ce;
  border-radius: 9px;
  background: #e8f0eb;
  color: #2b3a31;
  cursor: pointer;
}
.rs-ui-legend:hover {
  border-color: #94b59c;
  background: #e1eee5;
  color: var(--hp-brand-700, #1e6b3d);
  filter: none !important;
}
.rs-ui-collapsed-content,
.rs-ui-empty-content {
  flex-basis: 100%;
  color: var(--gray-500);
}
.rs-ui-selection-rect {
  position: fixed;
  z-index: 10000;
  pointer-events: none;
  border: 2px solid var(--hp-brand-500, #39a956);
  border-radius: 6px;
  background: #39a95624;
  box-sizing: border-box;
}
@media (max-width: 640px) {
  .rs-ui {
    gap: 8px;
  }
  .rs-ui-all-rows,
  .rs-ui-selected-rows {
    padding: 9px;
    gap: 5px;
    border-radius: 8px;
  }
  .rs-ui-row-btn {
    min-width: 36px;
    min-height: 34px;
    padding: 4px 6px;
  }
  .rs-ui-row-browser-toolbar {
    grid-template-columns: minmax(0, 1fr);
  }
  .rs-ui-row-filters {
    width: 100%;
  }
  .rs-ui-row-filters > button {
    flex: 1 1 0;
  }
  .rs-ui-row-grid {
    grid-template-columns: repeat(auto-fill, minmax(40px, 1fr));
  }
  .rs-ui-selected-row.active {
    box-sizing: border-box;
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .rs-ui-row-settings {
    min-width: min(220px, 100%);
    flex: 1 1 180px;
  }
}
.rs-ui {
  max-width: 100%;
  box-sizing: border-box;
  overflow-x: hidden;
}
.generate-path-dlg > :is(main, .main) {
  overflow-x: hidden !important;
  overflow-y: auto !important;
}
.rs-ui-row-btn.is-active-step {
  background-color: #eab308 !important;
  border-color: #a16207 !important;
  color: #000000 !important;
  font-weight: 700;
}
.rs-ui-turn-templates-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  height: auto;
  min-height: 38px;
}
.rs-ui-turn-templates-label > span:first-child {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rs-ui-turn-templates-actions {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
  margin-left: auto;
}
.rs-ui .btn-turn-template span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 11px;
  font-weight: bold;
  color: var(--hp-brand-700, #1e6b3d);
  width: auto;
  text-align: center;
  line-height: 1;
  pointer-events: none;
}
.rs-step-op-cards-wrap {
  flex-basis: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 8px;
}
.rs-step-op-card.is-shifted {
  animation: rsShiftPulse 0.35s ease-out;
}
@keyframes rsShiftPulse {
  0% {
    box-shadow: 0 0 0 3px rgba(57, 169, 86, 0.45), 0 4px 16px rgba(0, 0, 0, 0.12);
    transform: scale(1.005);
  }
  100% {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
    transform: scale(1);
  }
}
.rs-step-op-multi-bar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 3px 6px;
  background: #f8fafc;
  border: 1px solid var(--hp-border, #cbd5e1);
  border-radius: 6px;
  box-sizing: border-box;
}
.rs-step-op-multi-actions {
  display: flex;
  align-items: center;
  gap: 6px;
}
.rs-step-op-multi-actions .rs-step-op-delete {
  width: auto;
  min-width: 48px;
  padding: 0 7px;
  white-space: nowrap;
}
.rs-step-op-card {
  flex-basis: 100%;
  width: 100%;
  background: #ffffff;
  border: 1px solid var(--hp-border, #cbd5e1);
  border-top: 3px solid var(--hp-brand-500, #39a956);
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  padding: 10px 14px;
  margin-top: 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 10px;
  animation: rsCardFadeIn 0.16s ease-out;
}
@keyframes rsCardFadeIn {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.rs-step-op-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid #f1f5f9;
}
.rs-step-op-title {
  display: flex;
  align-items: center;
  gap: 8px;
}
.rs-step-op-badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  background: #f8fafc;
  border: 1px solid var(--hp-border, #cbd5e1);
  border-radius: 4px;
  font-size: 11px;
  font-weight: 700;
  color: #1e293b;
  letter-spacing: 0.02em;
}
.rs-step-op-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #eab308;
  margin-right: 5px;
}
.rs-step-op-rowname {
  font-size: 13px;
  font-weight: 600;
  color: #0f172a;
}
.rs-step-op-actions {
  display: flex;
  align-items: center;
  gap: 6px;
}
.rs-step-op-actions .rs-step-op-btn {
  width: 26px;
  min-width: 26px;
  height: 26px;
  min-height: 26px;
  padding: 0;
  border-radius: 6px;
}
.rs-step-op-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  height: 26px;
  min-height: 26px;
  padding: 0 8px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  border-radius: 6px;
  cursor: pointer;
  background: #ffffff;
  border: 1px solid var(--hp-border, #cbd5e1);
  color: #1e293b;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  transition: all 0.12s ease;
  box-sizing: border-box;
}
.rs-step-op-shift svg {
  display: block;
}
.rs-step-op-btn:not(.rs-step-op-delete):hover:not(:disabled) {
  background: #f3faf5 !important;
  border-color: #83b58e !important;
  color: var(--hp-brand-700, #1e6b3d) !important;
  box-shadow: none !important;
  filter: none !important;
}
.rs-step-op-btn:disabled {
  opacity: 0.35;
  cursor: not-allowed;
  background: #f1f5f9;
  border-color: #e2e8f0;
  color: #94a3b8;
  pointer-events: none;
  filter: none !important;
}
.rs-step-op-delete {
  background: #fff5f3;
  border-color: #efc4be;
  color: var(--hp-danger, #c43827);
  padding: 0 6px;
  width: 26px;
  min-width: 26px;
  height: 26px;
  min-height: 26px;
  border-radius: 6px;
  transition:
    color 0.12s ease,
    background 0.12s ease,
    border-color 0.12s ease;
}
.rs-step-op-delete:hover:not(:disabled):not(.insist) {
  background: #ffebe7;
  border-color: #e28a7d;
  color: #a72314;
  filter: none !important;
}
.rs-step-op-delete.insist {
  background: #dc2626 !important;
  border-color: #dc2626 !important;
  color: white !important;
}
.rs-step-op-delete.insist:hover:not(:disabled) {
  background: #b91c1c !important;
  border-color: #b91c1c !important;
  color: white !important;
  filter: none !important;
}
button.rs-step-op-delete > img,
.rs-step-op-delete img {
  position: static !important;
  top: 0 !important;
  margin: 0 !important;
  width: 12px;
  height: 12px;
  display: block;
  flex-shrink: 0;
  filter: none;
}
button.rs-step-op-delete.insist > img,
.rs-step-op-delete.insist img {
  filter: brightness(0) invert(1) !important;
}
.rs-step-op-count {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}
.rs-step-op-close {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 6px;
  color: #64748b;
  font-size: 14px;
  padding: 0;
  width: 26px;
  min-width: 26px;
  height: 26px;
  min-height: 26px;
  transition: all 0.12s ease;
}
.rs-step-op-close:hover {
  background: #f1f5f9;
  color: #0f172a;
  border-color: var(--hp-border, #cbd5e1);
  filter: none !important;
}
.rs-step-op-body {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
  padding-top: 2px;
}
.rs-step-op-body label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  font-size: 12px;
  color: #334155;
  font-weight: 500;
}
.rs-step-op-body label > span:first-child {
  color: #475569;
}
.rs-step-op-body select,
.rs-step-op-body input[type=number] {
  background-color: #ffffff;
  border: 1px solid var(--hp-border, #cbd5e1);
  border-radius: 4px;
  padding: 2px 6px;
  height: 26px;
  font-size: 12px;
  color: #1e293b;
  box-sizing: border-box;
}
.rs-ui-mode-select,
.rs-ui-feature-nth,
.rs-step-op-body select {
  min-height: 26px;
  height: 26px;
  font-size: 11px;
}
.rs-step-op-body input[type=number] {
  width: 65px;
}
.rs-step-op-body select:focus,
.rs-step-op-body input[type=number]:focus {
  border-color: var(--hp-brand-500, #39a956);
  outline: none;
  box-shadow: 0 0 0 1px var(--hp-brand-500, #39a956);
}
.rs-step-op-body .rs-ui-collapse-row {
  font-size: 12px;
  color: #1e293b;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
}
.rs-ui-legend-actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: default;
}
.rs-ui-view-toggle,
button.rs-ui-view-toggle {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 26px;
  min-height: 26px;
  padding: 0 8px;
  border: 1px solid var(--hp-border, #cbd5e1);
  border-radius: 6px;
  background: #ffffff;
  color: var(--hp-text, #334155);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  font-size: 11px;
  font-weight: 600;
  line-height: 24px;
  cursor: pointer;
  filter: none !important;
  transition: all 0.12s ease;
}
button.rs-ui-view-toggle:not(:disabled):not(.active):hover,
.rs-ui-view-toggle:not(:disabled):not(.active):hover {
  border-color: #83b58e !important;
  background: #f3faf5 !important;
  color: var(--hp-brand-700, #1e6b3d) !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
}
.rs-ui-action-group,
.rs-mini-action-group {
  box-sizing: border-box;
  display: inline-flex;
  align-items: stretch;
  height: 26px;
  min-height: 26px;
  border: 1px solid var(--hp-border, #cbd5e1);
  border-radius: 6px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  transition: border-color 0.12s ease;
}
.rs-ui-action-group:hover,
.rs-mini-action-group:hover {
  border-color: #83b58e;
}
.rs-ui-action-btn,
.rs-mini-action-btn {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  min-width: 24px;
  height: 100%;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  cursor: pointer;
  color: #64748b;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  filter: none !important;
  transition: all 0.12s ease;
}
.rs-ui-action-btn + .rs-ui-action-btn,
.rs-mini-action-btn + .rs-mini-action-btn {
  border-left: 1px solid var(--hp-border, #cbd5e1);
}
.rs-ui-action-btn:not(.active):hover,
.rs-mini-action-btn:not(.active):hover {
  background: #f3faf5 !important;
  color: var(--hp-brand-700, #1e6b3d) !important;
  filter: none !important;
}
.rs-ui-action-btn.active,
.rs-mini-action-btn.active {
  filter: none !important;
}
.rs-ui-action-btn.is-add.active,
.rs-mini-action-btn.is-add.active {
  background: var(--hp-brand-500, #39a956) !important;
  border-color: var(--hp-brand-500, #39a956) !important;
  color: #ffffff !important;
  filter: none !important;
}
.rs-ui-action-btn.is-add.active:hover,
.rs-mini-action-btn.is-add.active:hover {
  background: var(--hp-brand-600, #278746) !important;
  border-color: var(--hp-brand-600, #278746) !important;
  color: #ffffff !important;
  filter: none !important;
}
.rs-ui-action-btn.is-remove.active,
.rs-mini-action-btn.is-remove.active {
  background: var(--hp-danger, #dc2626) !important;
  border-color: var(--hp-danger, #dc2626) !important;
  color: #ffffff !important;
  filter: none !important;
}
.rs-ui-action-btn.is-remove.active:hover,
.rs-mini-action-btn.is-remove.active:hover {
  background: #b91c1c !important;
  border-color: #b91c1c !important;
  color: #ffffff !important;
  filter: none !important;
}
.rs-ui-duplicate-toggle,
.rs-mini-dup-btn,
button.rs-ui-duplicate-toggle,
button.rs-mini-dup-btn {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  min-width: 26px;
  height: 26px;
  min-height: 26px;
  padding: 0;
  border: 1px solid var(--hp-border, #cbd5e1);
  border-radius: 6px;
  background: #ffffff;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  filter: none !important;
  transition: all 0.12s ease;
}
.rs-ui-duplicate-toggle img,
.rs-mini-dup-btn img {
  position: static !important;
  top: 0 !important;
  margin: 0 !important;
  width: 14px;
  height: 14px;
  display: block;
  opacity: 0.65;
  filter: none !important;
  transition: opacity 0.12s ease;
}
.rs-ui-duplicate-toggle:not(.active):hover,
.rs-mini-dup-btn:not(.active):hover,
button.rs-ui-duplicate-toggle:not(.active):hover,
button.rs-mini-dup-btn:not(.active):hover {
  background: #f3faf5 !important;
  border-color: #83b58e !important;
  filter: none !important;
}
.rs-ui-duplicate-toggle:not(.active):hover img,
.rs-mini-dup-btn:not(.active):hover img {
  opacity: 0.95 !important;
  filter: none !important;
}
.rs-ui-duplicate-toggle.active,
.rs-mini-dup-btn.active {
  background: var(--hp-brand-500, #39a956) !important;
  border-color: var(--hp-brand-500, #39a956) !important;
  box-shadow: none !important;
  filter: none !important;
}
.rs-ui-duplicate-toggle.active:hover,
.rs-mini-dup-btn.active:hover {
  background: var(--hp-brand-600, #278746) !important;
  border-color: var(--hp-brand-600, #278746) !important;
  filter: none !important;
}
.rs-ui-duplicate-toggle.active img,
.rs-mini-dup-btn.active img {
  opacity: 1 !important;
  filter: brightness(0) invert(1) !important;
}
.rs-ui-feature {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
.rs-ui-feature-table {
  margin: 0;
}
.rs-ui-simple-feature .rs-ui-setting-group-heading th {
  padding: 7px 10px 4px;
  border-top: 1px solid #e8eef3;
  color: #64748b;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-align: left;
  text-transform: uppercase;
}
.rs-ui-simple-feature .rs-ui-setting-group:first-of-type .rs-ui-setting-group-heading th {
  border-top: 0;
}
.rs-ui-feature-table td.rs-ui-feature-controls {
  white-space: nowrap;
  text-align: right;
}
.rs-ui-feature-controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
}
.rs-ui-direction-summary {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 16px;
  line-height: 1;
}
.rs-ui-setting-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}
.rs-ui-setting-icon {
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  object-fit: contain;
}
.rs-ui-setting-icon.is-inactive {
  opacity: 0.4;
}
.rs-ui-simple-feature .rs-ui-feature-number {
  width: 78px;
  min-width: 78px;
}
.rs-ui-simple-headland-editor {
  min-width: min(360px, 80vw);
}
.rs-ui-simple-headland-editor > label {
  min-height: 32px;
}
.rs-ui-simple-headland-editor input[type=number],
.rs-ui-simple-number-editor input[type=number] {
  box-sizing: border-box;
  width: 10em;
  min-width: 10em;
  flex: 0 0 10em;
}
.rs-ui-simple-row-start-editor .rs-ui-editor-toggle {
  min-height: 32px;
}
.rs-ui-simple-number-editor .rs-ui-number-editor-row {
  min-height: 34px;
}
.rs-ui-feature-nth {
  width: 72px;
  min-width: 72px !important;
  height: 26px;
  padding: 2px 4px;
  font-size: 11px;
}
.rs-ui-feature-mini {
  min-width: 0;
  width: 100%;
}
.rs-ui-setting-toggle {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
}
.rs-ui-settings-editor {
  min-width: min(420px, 80vw);
  gap: 8px;
}
.rs-ui-settings-editor label {
  display: flex;
  align-items: center;
  gap: 6px;
}
.rs-ui-settings-editor label > span:first-child {
  min-width: 100px;
}
.rs-ui-settings-editor input[type=number] {
  min-width: 0;
  flex: 1 1 90px;
}
.rs-ui-rowselector-dialog .rs-ui-settings-editor {
  width: min(560px, calc(100vw - 32px));
  max-width: calc(100vw - 32px);
  padding: 4px 8px;
  gap: 6px;
}
.rs-ui-rowselector-editor {
  padding: 2px 0;
}
.rs-ui-rowselector-editor label {
  min-height: 32px;
}
.rs-ui-rowselector-editor .rs-ui-feature-input-row {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}
.rs-ui-rowselector-editor .rs-ui-feature-input-row > .rs-ui-setting-toggle {
  flex: 0 0 auto;
}
.rs-ui-rowselector-editor .rs-ui-feature-input-row input[type=number] {
  box-sizing: border-box;
  width: auto;
  min-width: 0;
  height: 34px;
  padding: 4px 5px;
  color: #17241d;
  background: #ffffff;
}
.rs-ui-rowselector-editor .rs-ui-feature-input-row input[type=number]:disabled {
  opacity: 1;
  color: #475569;
  background: #f1f5f9;
  border-color: #cbd5e1;
  cursor: default;
}
.rs-ui-rowselector-editor .rs-ui-coordinate-input {
  width: 10em !important;
  min-width: 10em !important;
}
.rs-ui-rowselector-editor .rs-ui-offset-input {
  width: 6em !important;
  min-width: 6em !important;
}
.rs-ui-rowselector-editor .rs-ui-bearing-input {
  width: 10em !important;
  min-width: 10em !important;
}
.rs-ui-rowselector-editor .rs-ui-feature-input-row > .sub,
.rs-ui-rowselector-editor .rs-ui-feature-input-row > sub {
  flex: 0 0 auto;
}
.rs-ui-rowselector-editor .rs-ui-editor-toggle {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  font-weight: 600;
  line-height: 20px;
}
.rs-ui-rowselector-editor .rs-ui-editor-toggle > span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
}
.rs-ui-rowselector-editor .rs-ui-editor-toggle > span:first-child {
  flex: 1 1 auto;
  min-width: 0;
}
.rs-ui-rowselector-editor .rs-ui-editor-toggle > span:nth-child(2) {
  flex: 0 0 auto;
}
.rs-ui-rowselector-editor .rs-ui-editor-toggle > input[type=checkbox] {
  display: block;
  flex: 0 0 auto;
  margin: 0;
}
.rs-ui-rowselector-editor .rs-ui-point-row {
  flex-wrap: wrap;
  align-items: center;
}
.rs-ui-rowselector-editor .rs-ui-coordinate-group,
.rs-ui-rowselector-editor .rs-ui-offset-group {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}
.rs-ui-rowselector-editor .rs-ui-coordinate-group {
  flex: 1 1 auto;
}
.rs-ui-rowselector-editor .rs-ui-coordinate-group > span:first-child {
  flex: 0 0 auto;
}
.rs-ui-rowselector-editor .rs-ui-offset-group {
  flex: 0 0 auto;
}
.rs-ui-rowselector-editor .rs-ui-offset-group label {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
}
.rs-ui-rowselector-editor .rs-ui-bearing-row {
  flex-wrap: wrap;
}
.rs-ui-rowselector-editor .rs-ui-bearing-row > span:first-child {
  flex: 0 0 auto;
}
.rs-ui-rowselector-editor .rs-ui-bearing-row input[type=number] {
  flex: 0 0 auto;
}
.rs-ui-rowselector-editor .rs-ui-feature-input-row:not(.rs-ui-point-row):not(.rs-ui-bearing-row) {
  display: flex;
  align-items: center;
  gap: 6px;
}
.rs-ui-rowselector-editor .rs-ui-feature-input-row:not(.rs-ui-point-row):not(.rs-ui-bearing-row) > span:first-child {
  flex: 0 0 auto;
}
@media (max-width: 640px) {
  .rs-ui-rowselector-editor .rs-ui-coordinate-group,
  .rs-ui-rowselector-editor .rs-ui-offset-group {
    flex-wrap: wrap;
  }
  .rs-ui-rowselector-editor .rs-ui-offset-group {
    width: 100%;
  }
}
.rs-ui-nth-btn,
.rs-mini-nth-btn {
  box-sizing: border-box;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 26px;
  min-height: 26px;
  padding: 0 6px;
  border: 1px solid var(--hp-border, #cbd5e1);
  border-radius: 6px;
  background: #ffffff;
  cursor: pointer;
  font-size: 11px;
  font-weight: 700;
  line-height: 24px;
  color: #64748b;
  gap: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  filter: none !important;
  transition: all 0.12s ease;
  user-select: none;
  -webkit-user-select: none;
}
.rs-ui-nth-btn:not(.active):hover,
.rs-mini-nth-btn:not(.active):hover {
  background: #f3faf5 !important;
  border-color: #83b58e !important;
  color: var(--hp-brand-700, #1e6b3d) !important;
  filter: none !important;
}
.rs-ui-nth-btn:not(.active):hover .rs-ui-nth-arrow,
.rs-mini-nth-btn:not(.active):hover .rs-mini-nth-arrow {
  opacity: 0.9 !important;
  color: var(--hp-brand-700, #1e6b3d) !important;
}
.rs-ui-nth-btn.active,
.rs-mini-nth-btn.active {
  background: var(--hp-brand-50, #edf8f0) !important;
  border-color: var(--hp-brand-500, #39a956) !important;
  color: var(--hp-brand-700, #1e6b3d) !important;
  filter: none !important;
}
.rs-ui-nth-btn.active:hover,
.rs-mini-nth-btn.active:hover {
  background: #e1f2e6 !important;
  border-color: var(--hp-brand-600, #278746) !important;
  color: var(--hp-brand-800, #154b30) !important;
  filter: none !important;
}
.rs-ui-nth-btn.active .rs-ui-nth-arrow,
.rs-mini-nth-btn.active .rs-mini-nth-arrow {
  opacity: 0.95 !important;
  color: var(--hp-brand-700, #1e6b3d) !important;
}
.rs-ui-nth-text,
.rs-mini-nth-text {
  pointer-events: none;
  white-space: nowrap;
  letter-spacing: -0.2px;
}
.rs-ui-nth-arrow,
.rs-mini-nth-arrow {
  pointer-events: none;
  display: block;
  opacity: 0.65;
  flex-shrink: 0;
}
.rs-ui-nth-select,
.rs-mini-nth-select {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  -webkit-appearance: none;
  appearance: none;
}
.rs-mini-view-host {
  width: 100%;
  flex-basis: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  position: relative;
}
.rs-mini-view-host:has(.rs-mini-magbox[style*="display: block"]),
.rs-mini-view-container:has(.rs-mini-magbox[style*="display: block"]) {
  z-index: 1000;
}
.rs-mini-view-container {
  position: relative;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 6px;
  user-select: none;
  margin-top: 4px;
}
.rs-mini-strip-wrap {
  position: relative;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  height: 60px;
  background: #fafafa;
  border: 1px solid var(--hp-border, #cbd5e1);
  border-radius: 8px;
  overflow: hidden;
  cursor: crosshair;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.06);
}
.rs-mini-strip-wrap.is-view-only {
  cursor: default;
}
.rs-mini-strip-svg {
  display: block;
  width: 100%;
  height: 100%;
}
.rs-mini-magbox {
  position: absolute;
  bottom: calc(100% + 4px);
  left: 0;
  right: 0;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  background: #ffffff;
  border: 1px solid var(--hp-border, #94a3b8);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
  z-index: 1001;
  padding: 6px 8px 8px;
  box-sizing: border-box;
  pointer-events: auto;
  opacity: 1 !important;
}
.rs-mini-magbox::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 8px;
  background: transparent;
}
.rs-mini-maghead {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  color: #475569;
  margin-bottom: 6px;
  padding: 0 2px;
}
.rs-mini-maghead-left {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}
.rs-mini-nav-group,
.rs-mini-zoom-group {
  box-sizing: border-box;
  display: inline-flex;
  align-items: stretch;
  height: 26px;
  min-height: 26px;
  border: 1px solid var(--hp-border, #cbd5e1);
  border-radius: 6px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  transition: border-color 0.12s ease;
}
.rs-mini-nav-group:hover,
.rs-mini-zoom-group:hover {
  border-color: #83b58e;
}
.rs-mini-nav-btn,
.rs-mini-zoom-btn {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  min-width: 24px;
  height: 100%;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  cursor: pointer;
  color: #64748b;
  filter: none !important;
  transition: background 0.12s ease, color 0.12s ease;
}
.rs-mini-nav-btn + .rs-mini-nav-btn,
.rs-mini-zoom-btn + .rs-mini-zoom-btn {
  border-left: 1px solid var(--hp-border, #cbd5e1);
}
.rs-mini-nav-btn:not(:disabled):not(.disabled):hover,
.rs-mini-zoom-btn:not(:disabled):not(.disabled):hover {
  background: #f3faf5 !important;
  color: var(--hp-brand-700, #1e6b3d) !important;
  filter: none !important;
}
.rs-mini-nav-btn:not(:disabled):not(.disabled):hover svg,
.rs-mini-zoom-btn:not(:disabled):not(.disabled):hover svg {
  color: var(--hp-brand-700, #1e6b3d) !important;
}
.rs-mini-nav-btn:disabled,
.rs-mini-nav-btn.disabled,
.rs-mini-zoom-btn:disabled,
.rs-mini-zoom-btn.disabled {
  opacity: 0.35 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
  filter: none !important;
}
.rs-mini-nav-btn svg,
.rs-mini-zoom-btn svg {
  display: block;
  pointer-events: none;
}
.rs-mini-maghead-right {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-left: auto;
}
.rs-mini-close-btn,
button.rs-mini-close-btn {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  min-width: 26px;
  height: 26px;
  min-height: 26px;
  padding: 0;
  border: 1px solid var(--hp-border, #cbd5e1);
  border-radius: 6px;
  background: #ffffff;
  cursor: pointer;
  font-size: 13px;
  line-height: 1;
  color: #94a3b8;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  filter: none !important;
  transition: all 0.12s ease;
}
button.rs-mini-close-btn:hover,
.rs-mini-close-btn:hover {
  background: #fee2e2 !important;
  border-color: #fca5a5 !important;
  color: #dc2626 !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
}
.rs-mini-magrange {
  color: var(--blue-500, #0284c7);
}
.rs-mini-mag-svg {
  display: block;
  width: 100%;
  height: 114px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  cursor: pointer;
}
.rs-mini-bar {
  fill: #94a3b8;
  transition: fill 0.08s ease;
}
.rs-mini-bar.is-selected {
  fill: var(--hp-brand-500, #39a956);
}
.rs-mini-bar.is-empty-slot {
  fill: #e2e8f0;
  stroke: var(--hp-border, #cbd5e1);
  stroke-width: 0.75px;
  opacity: 0.8;
}
.rs-mini-bar.is-active {
  fill: #eab308;
  stroke: #a16207;
  stroke-width: 1.5px;
}
.rs-mini-bar.is-hovered {
  fill: #2563eb;
}
.rs-mini-bar.is-selected.is-hovered {
  fill: var(--hp-brand-600, #278746);
  stroke: #86efac;
  stroke-width: 1px;
}
.rs-mini-bar.is-active.is-hovered {
  fill: #facc15;
  stroke: #78350f;
  stroke-width: 2px;
}
.rs-mini-bar.is-preview-add {
  fill: #60a5fa;
  stroke: #2563eb;
  stroke-dasharray: 2 2;
}
.rs-mini-bar.is-preview-remove {
  fill: #f87171;
  stroke: #dc2626;
  stroke-dasharray: 2 2;
}
.rs-mini-dim-overlay {
  fill: #ffffff;
  opacity: 0.62;
  pointer-events: none;
}
.rs-mini-zoom-lens {
  fill: #3b82f6;
  opacity: 0.18;
  stroke: #2563eb;
  stroke-width: 1.5px;
  pointer-events: none;
}
.rs-mini-hit-target {
  fill: transparent;
  cursor: pointer;
}
.rs-mini-row-label {
  font-size: 10px;
  fill: #64748b;
  font-weight: 500;
  pointer-events: none;
}
.rs-mini-empty-text {
  font-size: 12px;
  fill: #94a3b8;
}
.rs-split-zone-line-overlay {
  pointer-events: none;
}
.rs-split-zone-line {
  fill: none;
  stroke: #f59e0b;
  stroke-width: 2.5px;
  stroke-dasharray: 8 6;
  vector-effect: non-scaling-stroke;
}
.rs-split-zone-line.is-editing {
  fill: none;
  stroke: #3b82f6;
  stroke-width: 3px;
  stroke-dasharray: 6 4;
}
.rs-split-zone-line-hitarea {
  fill: none;
  stroke: transparent;
  stroke-width: 26px;
  vector-effect: non-scaling-stroke;
  pointer-events: stroke;
  cursor: grab;
}
.rs-split-zone-line-hitarea:active {
  cursor: grabbing;
}
.rs-split-zone-handle {
  fill: #ffffff;
  stroke: #3b82f6;
  stroke-width: 2.5px;
  vector-effect: non-scaling-stroke;
  pointer-events: all;
  cursor: grab;
}
.rs-split-zone-handle:hover {
  fill: #dbeafe;
  stroke-width: 3.5px;
}
.rs-split-zone-handle:active {
  cursor: grabbing;
  fill: #3b82f6;
}
.rs-split-zone-handle-mid {
  fill: #f59e0b;
  stroke: #ffffff;
}
.rs-split-zone-handle-mid:hover {
  fill: #d97706;
}
.rs-split-zone-virtual-zones {
  pointer-events: none;
}
.rs-split-virtual-zone {
  vector-effect: non-scaling-stroke;
  pointer-events: none;
  transition: opacity 0.15s ease;
}
.rs-split-virtual-zone-s1.rs-split-virtual-zone-work {
  fill: rgba(30, 107, 61, 0.16);
  stroke: rgba(30, 107, 61, 0.75);
  stroke-width: 1.5px;
}
.rs-split-virtual-zone-s1.rs-split-virtual-zone-safety {
  fill: rgba(16, 185, 129, 0.15);
  stroke: rgba(16, 185, 129, 0.8);
  stroke-width: 1.5px;
  stroke-dasharray: 5 3;
}
.rs-split-virtual-zone-s2.rs-split-virtual-zone-work {
  fill: rgba(234, 88, 12, 0.16);
  stroke: rgba(234, 88, 12, 0.75);
  stroke-width: 1.5px;
}
.rs-split-virtual-zone-s2.rs-split-virtual-zone-safety {
  fill: rgba(245, 158, 11, 0.15);
  stroke: rgba(245, 158, 11, 0.8);
  stroke-width: 1.5px;
  stroke-dasharray: 5 3;
}
.rs-split-virtual-zone-s1.rs-split-virtual-zone-avoid,
.rs-split-virtual-zone-s1.rs-split-virtual-zone-obstacle,
.rs-split-virtual-zone-s1.rs-split-virtual-zone-non_work,
.rs-split-virtual-zone-s1.rs-split-virtual-zone-pass_through {
  fill: rgba(255, 235, 59, 0.18);
  stroke: rgba(22, 163, 74, 0.8);
  stroke-width: 1.5px;
  stroke-dasharray: 5 3;
}
.rs-split-virtual-zone-s2.rs-split-virtual-zone-avoid,
.rs-split-virtual-zone-s2.rs-split-virtual-zone-obstacle,
.rs-split-virtual-zone-s2.rs-split-virtual-zone-non_work,
.rs-split-virtual-zone-s2.rs-split-virtual-zone-pass_through {
  fill: rgba(255, 235, 59, 0.18);
  stroke: rgba(234, 88, 12, 0.8);
  stroke-width: 1.5px;
  stroke-dasharray: 5 3;
}
.rs-ui-split-active-svg .g-rows,
.rs-ui-split-active-svg .g-row-indexes {
  opacity: 0.15;
  pointer-events: none;
  transition: opacity 0.2s ease;
}
.rs-split-zone-rows {
  pointer-events: stroke;
}
.rs-split-row {
  vector-effect: non-scaling-stroke;
  stroke-width: 1.5px;
  cursor: pointer;
  pointer-events: stroke;
  transition:
    stroke-width 0.1s ease,
    stroke 0.1s ease,
    opacity 0.1s ease;
}
.rs-split-row.rs-split-row-s1 {
  stroke: rgba(22, 163, 74, 0.45);
  stroke-dasharray: 3 3;
  stroke-width: 1px;
}
.rs-split-row.rs-split-row-s2 {
  stroke: rgba(234, 88, 12, 0.45);
  stroke-dasharray: 3 3;
  stroke-width: 1px;
}
.rs-split-zone-rows.is-map-tool-active .rs-split-row.rs-split-row-s1 {
  stroke: #16a34a;
}
.rs-split-zone-rows.is-map-tool-active .rs-split-row.rs-split-row-s2 {
  stroke: #ea580c;
}
.rs-split-zone-rows.is-map-tool-active .rs-split-row:not(.selected) {
  stroke-dasharray: 3 3;
  stroke-width: 1px;
}
.rs-split-row.skip {
  stroke-dasharray: 2 4;
  stroke: transparent !important;
}
.rs-split-zone-rows.is-map-tool-active .rs-split-row.skip {
  stroke: #dc2626 !important;
}
.rs-split-row.rs-split-row-s1.selected {
  stroke: transparent;
  stroke-width: 3px;
  filter: none;
}
.rs-split-row.rs-split-row-s2.selected {
  stroke: transparent;
  stroke-width: 3px;
  filter: none;
}
.rs-split-row.highlighted {
  stroke: #fbbf24 !important;
  stroke-dasharray: none !important;
  stroke-width: 2px !important;
  filter: drop-shadow(0 0 2px rgba(251, 191, 36, 0.8));
}
.rs-split-zone-rows.is-map-tool-active .rs-split-row.selected,
.rs-split-zone-rows.is-map-tool-active .rs-split-row.selected.highlighted {
  stroke: transparent !important;
  stroke-dasharray: none !important;
  filter: none !important;
}
.rs-ui-common-turn-templates-label {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 8px 0;
}
.turn-template-row-targets {
  align-items: center;
  display: flex;
  gap: 8px;
}
.turn-template-row-target-details {
  min-width: 210px;
}
.turn-template-row-target-details summary {
  cursor: pointer;
}
.turn-template-row-target-actions {
  display: flex;
  gap: 8px;
  margin: 6px 0;
}
.turn-template-row-target-list {
  max-height: 180px;
  overflow: auto;
}
.turn-template-row-target-list label {
  display: flex;
  gap: 6px;
  white-space: nowrap;
}

/* web/client/lib/generate_path/headland_basic_ui.css */
.hb-ui label > span:first-child {
  flex: 1;
}
.hb-ui input,
.hb-ui select {
  flex: 0 !important;
}
.hb-ui input[type=number] {
  width: 50px;
}
.hb-ui select {
  min-width: 120px;
}
.hb-ui select.hb-ui-passes {
  min-width: 50px;
}
.hb-ui sub {
  min-width: 1em;
  text-align: center;
}
.hb-ui-loading {
  position: absolute;
  inset: 0;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  cursor: wait;
  background: rgba(255, 255, 255, 0.75);
}
.hb-ui-loading-spinner {
  width: 24px;
  height: 24px;
  border: 4px solid black;
  border-color: black transparent black transparent;
  border-radius: 50%;
  animation: busy_spin 0.8s ease-in-out infinite;
}

/* web/client/lib/multi_selector.css */
.multi-selector {
  padding: 4px 5px;
  border: 1px solid var(--gray-300);
  border-radius: 8px;
  font-size: 12px;
  font-family: "Open Sans";
}
.multi-selector.editable {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}

/* web/client/lib/generate_path/field_path_ui.css */
.fp-ui label > span:first-child {
  flex: 1;
}
.fp-ui input,
.fp-ui select {
  flex: inherit !important;
}
.fp-ui input[type=number] {
  width: 50px;
}
.fp-ui sub {
  min-width: 1em;
  text-align: center;
}
.fp-ui label[name=avoid_zones] {
  height: auto;
}
.fp-ui select {
  max-width: 70%;
}
.fp-ui-selector {
  border-radius: 3px;
  border: 1px solid #ededf0;
}

/* web/client/styles/device-report-import.css */
.dialog.device-report-import-dialog {
  box-sizing: border-box;
  inset: 0;
  width: auto;
  height: auto;
  padding: 44px 8px 8px;
  overflow: hidden;
}
html.small .dialog.device-report-import-dialog {
  padding: 8px;
}
.dialog > form.device-report-import-form {
  box-sizing: border-box;
  width: min(1040px, 100%);
  max-width: 100%;
  max-height: 100%;
  min-width: 0;
  overflow: hidden;
}
.device-report-import-form > .device-report-import-main {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  gap: 12px;
}
.device-report-import-main > * {
  flex-shrink: 0;
}
.device-report-import-main p {
  margin: 0;
}
.device-report-import-main .report-import-file {
  height: auto;
  flex-wrap: wrap;
}
.device-report-import-main .report-import-file > input {
  min-width: 0;
  max-width: 100%;
}
.device-report-import-main .report-import-json {
  box-sizing: border-box;
  width: 100%;
  min-height: 220px;
  resize: vertical;
  font-family: monospace;
}
.report-import-summary {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  font-weight: 600;
}
.report-import-guidance {
  color: var(--hp-text-muted, #555);
  font-size: .9em;
}
.report-import-warning {
  color: #875300;
}
.report-import-error {
  padding: 10px;
  border: 1px solid #d33410;
  background: #fff0ec;
  color: #9f260a;
}
.report-import-device {
  min-width: 0;
  border: 1px solid var(--hp-border, #d0d5dd);
  border-radius: 6px;
  overflow: hidden;
}
.report-import-device-heading {
  display: flex;
  min-height: 38px;
  padding: 8px 12px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  background: var(--hp-surface-muted, #f4f5f6);
}
.report-import-device-heading > label {
  height: auto;
  min-width: 0;
  margin: 0;
}
.report-import-device-heading strong {
  overflow-wrap: anywhere;
}
.report-import-device-heading input {
  flex: none;
}
.report-import-status {
  flex: none;
  max-width: 50%;
  text-align: right;
  font-size: .85em;
}
:is(.report-import-other_robot, .report-import-ambiguous, .report-import-class_missing, .report-import-class_conflict) .report-import-status {
  color: #9f260a;
}
:is(.report-import-new, .report-import-attach, .report-import-update) .report-import-status {
  color: #1e6b3d;
}
.report-import-selectors {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 12px;
}
.report-import-selectors > label {
  height: auto;
  min-width: 0;
  flex-wrap: wrap;
}
.report-import-selectors > label > span:first-child {
  width: auto;
  flex-basis: 100%;
}
.report-import-selectors select {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}
.report-import-fields > summary {
  padding: 0 12px 10px;
  cursor: pointer;
}
.report-import-table-scroll {
  overflow: auto;
  margin: 0 12px 12px;
}
.report-import-table-scroll > table {
  table-layout: fixed;
  width: 100%;
  min-width: 650px;
}
.report-import-table-scroll th {
  font-size: .78em;
}
.report-import-table-scroll :is(th, td) {
  overflow-wrap: anywhere;
}
.report-import-table-scroll th:nth-child(1) {
  width: 26%;
}
.report-import-table-scroll th:nth-child(2) {
  width: 22%;
}
.report-import-table-scroll th:nth-child(3) {
  width: 42%;
}
.report-import-table-scroll th:nth-child(4) {
  width: 70px;
  overflow-wrap: normal;
}
.report-import-table-scroll td:last-child {
  text-align: center;
}
.report-import-table-scroll td > :is(input:not([type=checkbox]), select) {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}
.report-import-table-scroll small {
  display: block;
  margin-top: 3px;
  font-size: .78em;
}
.device-report-import-form .report-field-required {
  background: #fff0ec;
}
.device-report-import-form .report-field-missing {
  background: #fff9e8;
}
.device-report-import-form .report-field-changed {
  background: #f0f8f1;
}
.device-report-import-form .report-import-table-scroll tbody tr:hover {
  color: inherit;
  --color: inherit;
  background: #edf2f5;
}
.report-import-unmapped {
  margin: 0 12px 12px;
  color: var(--hp-text-muted, #555);
  font-size: .85em;
}
.report-import-unmapped summary {
  cursor: pointer;
}
.report-import-unmapped dl {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 4px 12px;
}
.report-import-unmapped :is(dt, dd) {
  margin: 0;
  overflow-wrap: anywhere;
}
.device-report-import-form > .footer {
  flex: none;
  flex-wrap: wrap;
}
.report-import-footer-space {
  flex: 1;
}
@media (max-width: 640px) {
  .device-report-import-form > .device-report-import-main {
    padding: 10px;
  }
  .report-import-selectors {
    grid-template-columns: minmax(0, 1fr);
  }
  html.small .device-report-import-form .report-import-table-scroll > table {
    min-width: 650px !important;
    width: 650px !important;
    max-width: none !important;
  }
  .report-import-device-heading {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .report-import-status {
    max-width: 100%;
    text-align: left;
  }
  .device-report-import-form > .footer {
    padding: 8px;
    gap: 6px;
  }
  .report-import-footer-space {
    display: none;
  }
  .device-report-import-form > .footer > button {
    flex: 1 1 auto;
    min-width: 0;
    white-space: normal;
  }
}
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vY2xpZW50L3ZlbmRvci9vcGVuc2Fucy9PcGVuU2Fucy5jc3MiLCAiLi4vY2xpZW50L3N0eWxlcy9iYXNlLmNzcyIsICIuLi9jbGllbnQvc3R5bGVzL2Jhc2Vfc21hbGwuY3NzIiwgIi4uL2NsaWVudC9zdHlsZXMvY2VudGVyLmNzcyIsICIuLi9jbGllbnQvc3R5bGVzL2NlbnRlcl9zbWFsbC5jc3MiLCAiLi4vY2xpZW50L3N0eWxlcy9zdmdfYXhpc19kcmFnLmNzcyIsICIuLi9jbGllbnQvc3R5bGVzL3R1cm5fcHJldmlldy5jc3MiLCAiLi4vY2xpZW50L3N0eWxlcy9kaWFsb2ctd2luZG93LmNzcyIsICIuLi9jbGllbnQvc3R5bGVzL3VpX3NsaWRlci5jc3MiLCAiLi4vY2xpZW50L2xpYi9nZW5lcmF0ZV9wYXRoL3V2Ym90X3VpLmNzcyIsICIuLi9jbGllbnQvbGliL2dlbmVyYXRlX3BhdGgvcm93c2VsZWN0b3JfdWkuY3NzIiwgIi4uL2NsaWVudC9saWIvZ2VuZXJhdGVfcGF0aC9oZWFkbGFuZF9iYXNpY191aS5jc3MiLCAiLi4vY2xpZW50L2xpYi9tdWx0aV9zZWxlY3Rvci5jc3MiLCAiLi4vY2xpZW50L2xpYi9nZW5lcmF0ZV9wYXRoL2ZpZWxkX3BhdGhfdWkuY3NzIiwgIi4uL2NsaWVudC9zdHlsZXMvZGV2aWNlLXJlcG9ydC1pbXBvcnQuY3NzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyIvKiBvcGVuLXNhbnMtcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIFJlZ3VsYXInKSwgbG9jYWwoJ09wZW5TYW5zLVJlZ3VsYXInKSxcbiAgICAgICB1cmwoJ09wZW5TYW5zX3YxN19MYXRpbl9SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBDaHJvbWUgMjYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrICovXG4gICAgICAgdXJsKCdPcGVuU2Fuc192MTdfTGF0aW5fUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cbn1cblxuLyogb3Blbi1zYW5zLWl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIEl0YWxpYycpLCBsb2NhbCgnT3BlblNhbnMtSXRhbGljJyksXG4gICAgICAgdXJsKCdPcGVuU2Fuc192MTdfTGF0aW5fSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBDaHJvbWUgMjYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrICovXG4gICAgICAgdXJsKCdPcGVuU2Fuc192MTdfTGF0aW5fSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xufVxuXG4vKiBvcGVuLXNhbnMtNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgQm9sZCcpLCBsb2NhbCgnT3BlblNhbnMtQm9sZCcpLFxuICAgICAgIHVybCgnT3BlblNhbnNfdjE3X0xhdGluX0JvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIENocm9tZSAyNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSsgKi9cbiAgICAgICB1cmwoJ09wZW5TYW5zX3YxN19MYXRpbl9Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xufVxuXG4vKiBvcGVuLXNhbnMtNzAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgQm9sZCBJdGFsaWMnKSwgbG9jYWwoJ09wZW5TYW5zLUJvbGRJdGFsaWMnKSxcbiAgICAgICB1cmwoJ09wZW5TYW5zX3YxN19MYXRpbl9Cb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBDaHJvbWUgMjYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrICovXG4gICAgICAgdXJsKCdPcGVuU2Fuc192MTdfTGF0aW5fQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cbn1cbiIsICI6cm9vdCB7XG4gICAgLS1ibHVlLTUwMDogIzBCQTVFQztcbiAgICAtLWdyZWVuLTUwOiAjZWVmOGViO1xuICAgIC0tZ3JlZW4tMTAwOiAjRTBGMkUwO1xuICAgIC0tZ3JlZW4tMzAwOiAjODZjMzZhO1xuICAgIC0tZ3JlZW4tNDAwOiAjNzZCMzVBO1xuICAgIC0tZ3JlZW4tNTAwOiAjNENBRjUwO1xuICAgIC0tZ3JheS0xMDA6ICNGOUZBRkI7XG4gICAgLS1ncmF5LTIwMDogI0VBRUNGMDtcbiAgICAtLWdyYXktMzAwOiAjRDBENUREO1xuICAgIC0tZ3JheS00MDA6ICM5OTk7XG4gICAgLS1ncmF5LTYwMDogIzU1NTU1NTtcbiAgICAtLWdyYXktNzAwOiAjNDQ0NDQ0O1xuICAgIC0tZ3JheS04MDA6ICMzMzMzMzM7XG4gICAgLS1vcmFuZ2UtNTAwOiAjZjY3NTFmO1xufVxuXG5odG1sIHsgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMjAyMDIwO1xufVxuXG4jcGFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4qOmZvY3VzIHsgYm9yZGVyLWNvbG9yOiAjNzZiMzVhOyB9XG5jYW52YXM6Zm9jdXMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5hIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLCBncmF5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmhvdmVyIHsgY29sb3I6IHZhcigtLWNvbG9yLCAjNzlhNjNhKTsgfVxuXG5idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuMTRlbSAwLjcxZW0gMC4yMWVtIDAuNzFlbTtcbiAgICBiYWNrZ3JvdW5kOiAjNzZiMzVhO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3NmIzNWE7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7IGJvcmRlcjogMDsgfVxuYnV0dG9uID4gaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIC8qIFR1cm4gaW1hZ2UgdG8gd2hpdGUsIGZpbHRlciBjYWxjdWxhdGVkIGhlcmU6IGh0dHBzOi8vY29kZXBlbi5pby9zb3N1a2UvcGVuL1Bqb3FxcCAqL1xuICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDIlKSBodWUtcm90YXRlKDI0M2RlZykgYnJpZ2h0bmVzcygxMDQlKSBjb250cmFzdCgxMDElKTtcbn1cbmJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIgeyBmaWx0ZXI6IGJyaWdodG5lc3MoODAlKSBjb250cmFzdCgxNTAlKTsgfVxuYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGNvbG9yOiBibGFjaztcbn1cbmJ1dHRvbi5zZWNvbmRhcnk6bm90KC5pbnNpc3QpID4gaW1nIHsgZmlsdGVyOiBub25lOyB9XG5idXR0b24uZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDMzNDEwO1xuICAgIGJvcmRlci1jb2xvcjogI2QzMzQxMDtcbiAgICAtLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3IpO1xufVxuYnV0dG9uLmluc2lzdCB7XG4gICAgYmFja2dyb3VuZDogI2QzMzQxMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2QzMzQxMCAhaW1wb3J0YW50O1xuICAgIC0tY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcikgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiAtLWNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG5idXR0b24uZGFuZ2VyLmluc2lzdCB7XG4gICAgYmFja2dyb3VuZDogIzk1MWEwYiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzk1MWEwYiAhaW1wb3J0YW50O1xufVxuYnV0dG9uLnNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG59XG5idXR0b24uc21hbGwgPiBpbWcge1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbn1cbmJ1dHRvbi5zbWFsbDpub3QoLmluc2lzdCkgPiBpbWcgeyBmaWx0ZXI6IG5vbmU7IH1cbmJ1dHRvbi5hY3RpdmUgeyBmaWx0ZXI6IGludmVydCgxMDAlKTsgfVxuYnV0dG9uLmRvd24geyBiYWNrZ3JvdW5kOiAjMDAwOyBjb2xvcjogI2ZmZiB9XG5idXR0b246ZGlzYWJsZWQge1xuICAgIGZpbHRlcjogc2F0dXJhdGUoMCUpIGNvbnRyYXN0KDUwJSk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbmJ1dHRvbi5vbiB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgIzc2YjM1YTtcbn1cbmJ1dHRvbi5vZmYge1xuICAgIG9wYWNpdHk6IDAuNjtcbn1cblxuYnV0dG9uLmJpZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuYnV0dG9uLmJpZyA+IGltZyB7XG4gICAgdG9wOiBpbmhlcml0O1xufVxuYnV0dG9uLnNtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuYnV0dG9uLnNtID4gaW1nIHtcbiAgICB0b3A6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xufVxuYnV0dG9uLmxpbmsge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXI6IDA7XG59XG5idXR0b24ubGluay5pbnNpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjZDMzNDEwODggIWltcG9ydGFudDsqL1xuICAgIGNvbG9yOiAjZmZmO1xufVxuYnV0dG9uLmxpbmsuaW5zaXN0ID4gaW1nIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEwMCUpIGJyaWdodG5lc3MoMjAwJSk7XG59XG5idXR0b24uZmxhdCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiAwO1xufVxuYnV0dG9uLmZsYXQgPiBpbWcge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogMC43O1xufVxuXG4udG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogNHB4IGF1dG87XG59XG4udG9nZ2xlID4gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuLnRvZ2dsZSA+IGJ1dHRvbi5hY3RpdmUge1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjNzZiMzVhO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3NmIzNWE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogaW5oZXJpdDtcbn1cbi50b2dnbGUgPiBidXR0b246ZGlzYWJsZWQgeyBjb2xvcjogI2NjY2NjYzsgfVxuLnRvZ2dsZSA+IGJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLnRvZ2dsZSA+IGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM1MjU0NjE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRmMDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xufVxuKiArIC5zZWN0aW9uIHsgbWFyZ2luLXRvcDogMTJweDsgfVxuXG4uYnVzeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogd2FpdCAhaW1wb3J0YW50O1xufVxuYnV0dG9uLmJ1c3ksIGltZy5idXN5LCAuYnVzeSA+IGltZyB7XG4gICAgb3BhY2l0eTogMC4yICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG5idXR0b24uYnVzeSAqIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5pbWcuYnVzeSwgLmJ1c3kgPiBpbWcgeyBhbmltYXRpb246IGJ1c3lfc3BpbiAwLjhzIGVhc2UtaW4tb3V0IGluZmluaXRlOyB9XG5idXR0b24uYnVzeTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItY29sb3I6IGJsYWNrIHRyYW5zcGFyZW50IGJsYWNrIHRyYW5zcGFyZW50O1xuICAgIGFuaW1hdGlvbjogYnVzeV9zcGluIDAuOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIGJ1c3lfc3BpbiB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5yZWNvcmRlZC1wYXRoLXNhdmluZy1kaWFsb2cge1xuICAgIG1pbi13aWR0aDogbWluKDM2MHB4LCBjYWxjKDEwMHZ3IC0gMzJweCkpO1xufVxuLnJlY29yZGVkLXBhdGgtc2F2aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2cHg7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJlY29yZGVkLXBhdGgtc2F2aW5nLWhvdXJnbGFzcyB7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJvcmRlcjogNXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvciB0cmFuc3BhcmVudCBjdXJyZW50Q29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogYnVzeV9zcGluIDAuOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbmhyIHtcbiAgICBtYXJnaW46IDRweCBhdXRvO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGYwO1xufVxuXG5pbnB1dCwgdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDRweCA1cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRmMDtcbiAgICBib3JkZXItd2lkdGg6IDAuNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDAuOTRlbTtcbn1cbmlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICB3aWR0aDogNmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cbmxhYmVsOmhhcyhpbnB1dDppcyhbdHlwZT1jaGVja2JveF0sIFt0eXBlPXJhZGlvXSk6bm90KDpkaXNhYmxlZCkpIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5pbnB1dDppcyhbdHlwZT1jaGVja2JveF0sIFt0eXBlPXJhZGlvXSkgeyBtYXJnaW4tdG9wOiAwOyB9XG5pbnB1dDppcyhbdHlwZT1jaGVja2JveF0sIFt0eXBlPXJhZGlvXSk6bm90KDpkaXNhYmxlZCkgeyBjdXJzb3I6IHBvaW50ZXI7IH1cbmlucHV0W3R5cGU9ZmlsZV0geyBib3JkZXI6IG5vbmU7IH1cbmlucHV0OmRpc2FibGVkIHsgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuXG46bm90KGZvcm0pOmludmFsaWQgeyBib3gtc2hhZG93OiBub25lOyB9XG46bm90KGZvcm0pOi1tb3otc3VibWl0LWludmFsaWQgeyBib3gtc2hhZG93OiBub25lOyB9XG46bm90KGZvcm0pOi1tb3otdWktaW52YWxpZCB7IGJveC1zaGFkb3c6IG5vbmU7IH1cblxubGFiZWw6aGFzKGlucHV0OnJlcXVpcmVkKSA+IHNwYW46Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnIConO1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5mb3JtLnN1Ym1pdHRlZCBpbnB1dDppbnZhbGlkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjllNGRmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDMzNDEwICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICNkMzM0MTAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2QzMzQxMCAhaW1wb3J0YW50O1xufVxuXG5zZWxlY3RbbXVsdGlwbGVdIHtcbiAgICBwYWRkaW5nOiAzcHggNnB4IDNweCA2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRmMDtcbiAgICBib3JkZXItd2lkdGg6IDAuNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDAuOTRlbTtcbn1cbnNlbGVjdFttdWx0aXBsZV06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzlhNjNhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbnNlbGVjdDpub3QoW211bHRpcGxlXSkge1xuICAgIHBhZGRpbmc6IDNweCAyNnB4IDNweCA2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRmMDtcbiAgICBib3JkZXItd2lkdGg6IDAuNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCWUFBQUFMQ0FZQUFBQjcvSDErQUFBQStVbEVRVlFva2RYUXNVZUZZUlRIOFhPalNNTWxFVWxMV2k2UnFLR2hxYUdwcFgvbzkzdk9lVjdQNDMwOVEwTzhSRk5ETHcxTkRXM3BuNGlHaUVSRmJ0VDROajFjU2JyZHUvVGxMR2Y0T0k3SXZ5ekd1QWpnaHVSMWpIRWg3OXUybmZneUhSR1JzaXhuQUp3Q2VQTGVyLzJJaHhDV1NONlN2UExlejMrRGQwUkVVa3JUQUU0QXZEam5ObjUxdWFvdWs3d0RjRmxWMWR3QVBvZ2VrM3cxczYxaHZpS3F1Z0xnSHNCRlNtazI3NXVtbVNKNVJMSnZadHREb2JtaUtIb2tId0NjaHhDNmRWMVBrandFOEthcU8zOUNjODY1VlpLUEFNNUlIcEI4VjlYZGtkQ2M5MzZkNURPQUQxWGRHd3VhTTdOTmt2dGpSVWZwRXlwQ2hGbG91bHd3QUFBQUFFbEZUa1N1UW1DQ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDAuOTRlbTtcbn1cbnNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KDpkaXNhYmxlZCk6aG92ZXIsXG5zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdCg6ZGlzYWJsZWQpOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzlhNjNhO1xuICAgIGJvcmRlci1jb2xvcjogIzc5YTYzYTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJZQUFBQUxDQVlBQUFCNy9IMStBQUFCT1VsRVFWUW9VMk5rb0JGZ3BKRzVER0NEbnp4NUlzUEl5TGdYaUYvLytmTW5URTVPN2huVVFpWTBpLzhEK2Y5ZnZIakIvZmZ2MzNsQTlVNy8vdjF6bFpHUnVZRHVRTGlMbnoxN0pnZVUzQWZFejVpWm1VUEZ4Y1Zmb2hrT052VHg0OGVjUVBrNS8vLy85MkJpWXZLUWxKUThqYzNYS0VIeDh1VkxaYUJMOWdJMTNRYTZKbEpLU3VvTlZCTklIZGhRb0dIVGdIS0JRRFZlMHRMU3gzQUZKVVlZdjNyMVN2WDM3OS83Z0pxdkFDMkpscFdWZlFmU2ZQWHFWVFpCUWNGcFFHWVlFUHNBTFQyRUwzNndSdDd6NTgrMWdDN2FBOFNuT1RrNTQ0QUdmZ09LVFFRYUZBc1VDd1M2ZEEraFNNZVpLb0FScEF1TW1OMUFBNDRDWGY4VXlFNEIwa0ZBbCs0Z1pDaElIbTl5QTBhb0VkQ0Z1NERxdUlFNEhPalNUY1FZU3RCZ2tBSmdFSmdCRFpjRnVuUXRzWVlTWlRBcGhpR3JCUUJvQ1h3TW9vYVpyd0FBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cbnNlbGVjdDpkaXNhYmxlZCB7IGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cbmZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiAjNzZiMzVhO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJveC1zaGFkb3c6ICMxNTE3MjUyNiAwcHggMTVweCAyNXB4IDBweCxcbiAgICAgICAgICAgICAgICAjMTUxNzI1MjAgMHB4IDJweCA4cHggMHB4O1xufVxuZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjcxZW07XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbmZpZWxkc2V0OmRpc2FibGVkID4gKiB7IG9wYWNpdHk6IDAuMjsgfVxuZmllbGRzZXQgPiBsZWdlbmQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG5maWVsZHNldC5mbGV4IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuZm9ybSBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNDNlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMmVtO1xufVxuZm9ybSBsYWJlbCA+IHNwYW46Zmlyc3QtY2hpbGQgeyB3aWR0aDogMTgwcHg7IH1cbmZvcm0gbGFiZWwgPiBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSxcbiAgICBmb3JtIGxhYmVsID4gc2VsZWN0LFxuICAgIGZvcm0gbGFiZWwgPiBkaXYgeyBmbGV4OiAxOyB9XG4uc2VjdGlvbi1uYW1lLWxhbmd1YWdlLWZpZWxkcyB7IGRpc3BsYXk6IGNvbnRlbnRzOyB9XG5mb3JtIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogM3B4IDEycHggNHB4IDEycHg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuZm9ybSA+IC50aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC43MWVtO1xufVxuZm9ybSA+IC50aXRsZSA+IHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIGZsZXg6IDE7XG59XG5mb3JtID4gLnRpdGxlID4gc3BhbiArIGJ1dHRvbiB7IG1hcmdpbi1sZWZ0OiA1MHB4OyB9XG5mb3JtID4gbWFpbixcbmZvcm0gPiAubWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC43MWVtO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMTZweDtcbn1cbmZvcm0gPiAubWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDE0cHggODBweDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGdhcDogMC43MWVtO1xufVxuZm9ybSA+IC5tZXRhID4gbGFiZWwgPiBzcGFuOmZpcnN0LWNoaWxkIHsgd2lkdGg6IDEyMHB4OyB9XG5mb3JtID4gZm9vdGVyLFxuZm9ybSA+IC5mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRmMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgIGdhcDogMC43MWVtO1xufVxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBlbXB0eS1jZWxsczogc2hvdztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGYwO1xufVxuLnRhYmxlLXNjcm9sbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yLWlubGluZTogY29udGFpbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbnRhYmxlIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICBjb2xvcjogIzUyNTQ2MTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cbnRhYmxlLm5vd3JhcC1oZWFkIHRoIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxudGFibGUgdGQsIHRhYmxlIHRoIHtcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxudGFibGUubm9wYWRkaW5nIHRkIHtcbiAgICBwYWRkaW5nOiAwO1xufVxudGFibGUubm8tc2lkZS1wYWRkaW5nIHRkIHtcbiAgICBwYWRkaW5nOiA4cHggMDtcbn1cbnRyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRmMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnRyLml0ZW0uZGVhbGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi01MCk7XG59XG50YWJsZSB0Ym9keS53aG9sZSB0cjpub3QoOmxhc3QtY2hpbGQpIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxudGFibGUgdGJvZHkud2hvbGU6aG92ZXIgdHIsIHRhYmxlIHRib2R5IHRyOm5vdCguZHJhZ2dpbmcpOm5vdCgubm9ob3Zlcik6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM3NmIzNWE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIC0tY29sb3I6IHdoaXRlO1xufVxudGFibGUgdGJvZHkud2hvbGU6aG92ZXIgYnV0dG9uLmNvbXBhbnktc2VsZWN0b3ItZW50aXR5LFxudGFibGUgdGJvZHkgdHI6bm90KC5kcmFnZ2luZyk6bm90KC5ub2hvdmVyKTpob3ZlciBidXR0b24uY29tcGFueS1zZWxlY3Rvci1lbnRpdHkge1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cbnRhYmxlIHRib2R5IHRyLmhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZDogI2Y2NzUxZjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgLS1jb2xvcjogd2hpdGU7IC8qIE92ZXJyaWRlIGNvbG9yIG9mIGNvbXBhdGlibGUgY2hpbGRyZW4gZWxlbWVudHMgKi9cbn1cbnRhYmxlIHRyLml0ZW0uZWRpdGFibGU6bm90KC5kaXNhYmxlZCkgdGQ6bGFzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1nL2VkaXQud2VicCcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG59XG50YWJsZSB0ci5sb2NrZWQgdGQ6bGFzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1nL2xvY2tlZC53ZWJwJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cbnRhYmxlIHRyLmRlZmF1bHQgeyBiYWNrZ3JvdW5kOiAjZWVlOyB9XG50YWJsZSAuY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG50YWJsZSAucmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodDsgd2lkdGg6IDFweDsgfVxudGFibGUgLmNoZWNrIHsgd2lkdGg6IDJlbTsgfVxudGFibGUgLmljb24ge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cbnRhYmxlIC5ncmFiIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmdyYWIge1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxudGFibGUgLm1pc3Npbmcge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogdmFyKC0tY29sb3IsIGdyYXkpO1xufVxudGFibGUgY29sLnNtYWxsIHsgd2lkdGg6IDE4MHB4OyB9XG50YWJsZSBjb2wubWVkaXVtIHsgd2lkdGg6IDIyMHB4OyB9XG50YWJsZSBjb2wuYmlnIHsgd2lkdGg6IDI4MHB4OyB9XG50YWJsZSBjb2wubGFyZ2UgeyB3aWR0aDogMzgwcHg7IH1cbnRhYmxlIHRkID4gYnV0dG9uICsgYnV0dG9uIHsgbWFyZ2luLWxlZnQ6IDEuMmVtOyB9XG5cbnRhYmxlIC5hcnJvd3Mge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxudGFibGUgLmFycm93cyAudXAge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCBsaWdodGdyYXk7XG59XG50YWJsZSAuYXJyb3dzIC5kb3duIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIGxpZ2h0Z3JheTtcbn1cbnRhYmxlIC5hcnJvd3MgLnVwLmFjdGl2ZSB7IGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNTI1NDYxOyB9XG50YWJsZSAuYXJyb3dzIC5kb3duLmFjdGl2ZSB7IGJvcmRlci10b3A6IDVweCBzb2xpZCAjNTI1NDYxOyB9XG5cbi5hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICBnYXA6IDAuNzFlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbiNsb2cge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRvcDogY2FsYygyLjhlbSArIDEycHgpO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuI2xvZyA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzczNzM3O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAjMDAwMDAwMzM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgI2xvZyA+IGRpdjpob3ZlciB7IGZpbHRlcjogb3BhY2l0eSg0MCUpOyB9XG59XG4jbG9nID4gZGl2LmVycm9yIHsgYmFja2dyb3VuZDogI2RiMGEwYTsgfVxuI2xvZyA+IGRpdi5zdWNjZXNzIHsgYmFja2dyb3VuZDogIzJkODI2MTsgfVxuLmxvZ19jbG9zZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmxvZ19jbG9zZTpob3ZlciB7IGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuLmxvZ19zcGluIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAtMXB4IDAgMCAtMXB4O1xufVxuLmxvZ19zcGluOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW46IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiA0cHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZSB0cmFuc3BhcmVudCB3aGl0ZSB0cmFuc3BhcmVudDtcbiAgICBhbmltYXRpb246IGxvZ19zcGluIDAuOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIGxvZ19zcGluIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLmRpYWxvZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA0NHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmZjYztcbn1cbi5kaWFsb2cgfiAuZGlhbG9nIHsgcGFkZGluZy10b3A6IDY2cHg7IH1cbi5kaWFsb2cuc2NyZWVuIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIC8qYmFja2dyb3VuZDogIzMyMzYzMDsqL1xuICAgIGJhY2tncm91bmQ6ICM3NmIzNWE7XG4gICAgLypiYWNrZ3JvdW5kOiAjYWYwZTBlOyovXG59XG4uZGlhbG9nID4gZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmRpYWxvZy5sZWZ0ID4gZm9ybSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDc2cHg7XG59XG4uZGlhbG9nLm5vLWZhZGUtYmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmYwMDtcbn1cbi5kaWFsb2cubm9uLW1vZGFsIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5kaWFsb2cubm9uLW1vZGFsID4gZm9ybSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi53YXJuaW5nIHsgLS1jb2xvcjogcmVkOyBjb2xvcjogdmFyKC0tY29sb3IsIHJlZCk7IH1cbi53YXJuaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcdTI2QTBcXEZFMEVcIjtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLnN1YiB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvciwgIzg4OCk7XG59XG5cbi5jaGlsZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwLjhlbTtcbiAgICBoZWlnaHQ6IDAuOGVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3IsICNiYmIpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvciwgI2JiYik7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4cHggKyAodmFyKC0tZGVwdGgsIDEpIC0gMSkgKiAxZW0pO1xufVxuXG4uZmxpcC14IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbi5oaWRlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4uZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cbiNtb2Rlcy5kaXNhYmxlZCxcbiNoZWFkZXIuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuMTtcbn1cbi5icmVhayB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG59XG4ubm93cmFwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaGlkZGVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uanVzdGlmeS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubWwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG50ci5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ubGluZS10aHJvdWdoIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmZpZWxkLWNvbXB1dGVkLWNvb3JkIHtcbiAgICBmb250LXNpemU6IDAuOTRlbTtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICB3aWR0aDogMTBlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC43ZW07XG4gICAgZmxleDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ncmVlbiB7XG4gICAgY29sb3I6ICM3NmIzNWE7XG59XG5cbi5ib3JkZXItZ3JlZW4ge1xuICAgIGJvcmRlci1jb2xvcjogIzc2YjM1YTtcbn1cblxuaW5wdXQuYm9yZGVyLWdyZWVuOmZvY3VzIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAjNzZiMzVhO1xufVxuXG4udGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbnRoLmdhcCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmJsaW5rIHtcbiAgICAgYW5pbWF0aW9uOiBibGlua2luZyAxLjI1cyBsaW5lYXIgaW5maW5pdGU7XG59XG4uYmxpbms6aG92ZXIge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbn1cbkBrZXlmcmFtZXMgYmxpbmtpbmcge1xuICAgIDgwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDkwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuI3N2Z21hcF9yb290LmZ1bGwtc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbiNzdmdtYXBfcm9vdC5mdWxsLXNjcmVlbiBwb2x5Z29uLmFjdGl2ZSxcbiNzdmdtYXBfcm9vdC5mdWxsLXNjcmVlbiB0ZXh0LmFjdGl2ZSxcbiNzdmdtYXBfcm9vdC5mdWxsLXNjcmVlbiAuZy1yb3dzLFxuI3N2Z21hcF9yb290LmZ1bGwtc2NyZWVuIC5nLXBsYW50cyxcbiNzdmdtYXBfcm9vdC5mdWxsLXNjcmVlbiAuZy1hY3RpdmUtem9uZSxcbiNzdmdtYXBfcm9vdC5mdWxsLXNjcmVlbiAuZy1wYXRocyB7XG4gICAgb3BhY2l0eTogMC40IDtcbn1cblxuI3N2Z21hcF9yb290Lm9ubHktYXJyb3ctZHJhZyAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiNzdmdtYXBfcm9vdC5vbmx5LWFycm93LWRyYWcgc3ZnIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbiNzdmdtYXBfcm9vdC5vbmx5LWFycm93LWRyYWcgLm1vdmUtYXJyb3cge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uY292ZXJhZ2UtdG9nZ2xlLFxuLnBhdGgtYW5pbWF0aW9uLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmNvdmVyYWdlLWRpYWxvZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogOHB4O1xuICAgIHotaW5kZXg6IDMwO1xuICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0xMDAsICNmZmYpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlciwgI2NjYyk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAuMTgpO1xufVxuXG4uY292ZXJhZ2UtZGlhbG9nLXJvdyB7XG4gICAgZ2FwOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uY292ZXJhZ2UtZGlhbG9nLWNoZWNrYm94IHtcbiAgICBnYXA6IDZweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jaGVhZGVyX2xvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNoZWFkZXJfbG9nby5kZXY6OmFmdGVyLFxuI2hlYWRlcl9sb2dvLmRldjI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiA2cHg7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9kZXYud2VicCcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuI2hlYWRlcl9sb2dvLmRldjI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvZGV2Mi53ZWJwJyk7XG59XG5cbiNtYWluLXN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgICBvdXRsaW5lOiAxcHggc29saWQ7XG59XG4jbWFpbi1zdmcuYWRkLXBvaW50LW1vZGUge1xuICAgIGN1cnNvcjogY3Jvc3NoYWlyICFpbXBvcnRhbnQ7XG59XG4jbWFpbi1zdmcuYWRkLXBvaW50LW1vZGUgKiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4jbWFpbi1zdmcubm8tZmlsbC16b25lcyAuem9uZSB7XG4gICAgZmlsbC1vcGFjaXR5OiAwO1xufVxuXG4uZy1vcmlnaW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wYXRoLW9yaWdpbi1wb2ludCB7XG4gICAgZmlsbDogI2UzMjYzNjtcbiAgICBzdHJva2U6IG5vbmU7XG59XG4ucGF0aC1vcmlnaW4tbGluZSB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6ICNlMzI2MzY7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkpO1xufVxuLmFiLWxpbmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hYi1saW5lID4gcmVjdCxcbi5vcmlnaW4tcG9pbnQge1xuICAgIHN0cm9rZTogbm9uZTtcbiAgICBmaWxsOiAjYWFhO1xufVxuLmFiLWxpbmUgPiBwb2x5bGluZSxcbi5vcmlnaW4tbGluZSB7XG4gICAgc3Ryb2tlOiAjYWFhO1xuICAgIGZpbGw6IG5vbmU7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkpO1xufVxuLmFiLWxpbmUuYWN0aXZlID4gcmVjdCxcbi5vcmlnaW4tcG9pbnQuYWN0aXZlIHtcbiAgICBmaWxsOiBtYWdlbnRhO1xufVxuLmFiLWxpbmUuYWN0aXZlID4gcG9seWxpbmUsXG4ub3JpZ2luLWxpbmUuYWN0aXZlIHtcbiAgICBzdHJva2U6IG1hZ2VudGE7XG59XG4uYWItbGluZSA+IHRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZmlsbDogI2FhYTtcbiAgICB0ZXh0LWFuY2hvcjogbWlkZGxlO1xufVxuLmFiLWxpbmUuYWN0aXZlID4gdGV4dCB7XG4gICAgZmlsbDogbWFnZW50YTtcbn1cblxuI3JvYm90LW1hcmtlcixcbiNyb2JvdC1tYXJrZXItd2FybmluZyB7XG4gICAgc3Ryb2tlOiAjZmZmO1xuICAgIHN0cm9rZS13aWR0aDogMC40O1xuICAgIGZpbGw6ICMyZDgyNjE7XG4gICAgb3BhY2l0eTogMC44O1xufVxuI3JvYm90LW1hcmtlci13YXJuaW5nIHtcbiAgICBmaWxsOiAjZGIwYTBhO1xufVxuLnpvbmUge1xuICAgIGZpbGwtb3BhY2l0eTogMC40O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBzdHJva2U6ICMwMDc3ZmY7XG4gICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG59XG4uem9uZS5hY3RpdmUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQgNDtcbn1cbi56b25lLXdvcmsge1xuICAgIGZpbGw6ICMwMDk2ZmY7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTAgMTA7XG59XG4uem9uZS1yZWNvZ25pdGlvbiB7XG4gICAgZmlsbDogIzY4N2Q4MjtcbiAgICBzdHJva2U6ICM2ODdkODI7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMyA1O1xufVxuLnpvbmUtYXZvaWQsXG4uem9uZS1hdm9pZF9hcm91bmQsXG4uem9uZS1hdm9pZF9yZXZlcnNlIHtcbiAgICBmaWxsOiAjRkZFQjNCO1xufVxuLnpvbmUtc2FmZXR5IHtcbiAgICBmaWxsOiB2YXIoLS1ncmVlbi01MDApO1xuICAgIHN0cm9rZTogcmdiKDIxNCwgNDYsIDExKTtcbiAgICBzdHJva2Utd2lkdGg6IDJweDtcbn1cbi56b25lLXByZXZpZXcge1xuICAgIGZpbGw6ICMwMDY2ZmY4MDtcbn1cbi56b25lLXByZXZpZXcteWVsbG93IHtcbiAgICBmaWxsOiBncmVlbnllbGxvdztcbiAgICBzdHJva2U6IGdyZWVuO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi56b25lLXVuZGVmaW5lZCB7XG4gICAgZmlsbDogI0ZGQzEwNztcbn1cbi5wYXRoLWxpbmUge1xuICAgIHN0cm9rZTogcmVkO1xuICAgIGZpbGw6IG5vbmU7XG59XG4ucGF0aC1wb2ludCB7XG4gICAgc3Ryb2tlOiByZWQ7XG4gICAgZmlsbDogI2ZmNzU3NTtcbiAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZy1wYXRoLmFjdGl2ZSAucGF0aC1wb2ludCB7XG4gICAgZmlsbDogI2ZmZjtcbn1cblxuLnBhdGgtbGluZS1jaHVuayB7XG4gICAgc3Ryb2tlOiBncmV5O1xuICAgIGZpbGw6IG5vbmU7XG59XG4ucGF0aC1hbmltYXRpb24tbGluZSB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6IGJsdWU7XG4gICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG59XG4ucGF0aC1hbmltYXRpb24tdHJhY3RvciB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5maWVsZC1wYXRoLWFuaW1hdGlvbi10b29sYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgei1pbmRleDogMzA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlciwgI2JiYik7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTEwMCwgI2ZmZik7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJnLTEwMCwgI2ZmZikgOTIlLCB0cmFuc3BhcmVudCk7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMTJweCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmZpZWxkLXBhdGgtYW5pbWF0aW9uLXRvb2xiYXItaG9zdCB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG59XG4uZmllbGQtcGF0aC1hbmltYXRpb24tc2xpZGVycyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IGF1dG8gbWF4LWNvbnRlbnQ7XG4gICAgZ2FwOiA2cHg7XG59XG4uZmllbGQtcGF0aC1hbmltYXRpb24tdG9vbGJhciBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZmllbGQtcGF0aC1hbmltYXRpb24tdG9vbGJhciAuZmllbGQtcGF0aC1hbmltYXRpb24tc2xpZGVycyA+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi5maWVsZC1wYXRoLWFuaW1hdGlvbi10b29sYmFyIGlucHV0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA0LjVlbTtcbiAgICBmbGV4OiAwIDAgNC41ZW07XG59XG4uZmllbGQtcGF0aC1hbmltYXRpb24tdG9vbGJhciBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmZpZWxkLXBhdGgtYW5pbWF0aW9uLXNjb3BlLWxhYmVsIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uZmllbGQtcGF0aC1hbmltYXRpb24tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG4uZmllbGQtcGF0aC1hbmltYXRpb24tdG9vbGJhciBidXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsO1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cbi5maWVsZC1wYXRoLWFuaW1hdGlvbi10b29sYmFyIGJ1dHRvbiA+IHNwYW4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsO1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cbi5maWVsZC1wYXRoLWFuaW1hdGlvbi10b29sYmFyIGJ1dHRvbiA+IGltZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZmxleDogMCAwIDE2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuI21haW46aGFzKCNzdmdtYXBfcm9vdC5mdWxsLXNjcmVlbikgLmZpZWxkLXBhdGgtYW5pbWF0aW9uLXRvb2xiYXItaG9zdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwubWVkaXVtIC5maWVsZC1wYXRoLWFuaW1hdGlvbi10b29sYmFyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyNHB4KTtcbn1cbmh0bWwuc21hbGwgLmZpZWxkLXBhdGgtYW5pbWF0aW9uLXRvb2xiYXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDE2cHgpO1xuICAgIGdhcDogNHB4O1xufVxuaHRtbC5zbWFsbCAuZmllbGQtcGF0aC1hbmltYXRpb24tc2xpZGVycyB7XG4gICAgY29sdW1uLWdhcDogNHB4O1xufVxuaHRtbC5zbWFsbCAuZmllbGQtcGF0aC1hbmltYXRpb24tYWN0aW9ucyB7XG4gICAgZ2FwOiA0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgIC5maWVsZC1wYXRoLWFuaW1hdGlvbi10b29sYmFyIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gOHB4KTtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCA0cHg7XG4gICAgfVxuICAgIC5maWVsZC1wYXRoLWFuaW1hdGlvbi10b29sYmFyIGxhYmVsIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogM3B4O1xuICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgfVxuICAgIC5maWVsZC1wYXRoLWFuaW1hdGlvbi10b29sYmFyIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDRlbTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBmbGV4OiAwIDEgNGVtO1xuICAgIH1cbiAgICAuZmllbGQtcGF0aC1hbmltYXRpb24tdG9vbGJhciBidXR0b24ge1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgbWluLXdpZHRoOiAzOHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM4cHg7XG4gICAgICAgIGZsZXg6IDAgMCAzOHB4O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICB9XG4gICAgLmZpZWxkLXBhdGgtYW5pbWF0aW9uLXRvb2xiYXIgYnV0dG9uID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgLmZpZWxkLXBhdGgtYW5pbWF0aW9uLXRvb2xiYXIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIC5maWVsZC1wYXRoLWFuaW1hdGlvbi1zbGlkZXJzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5maWVsZC1wYXRoLWFuaW1hdGlvbi1hY3Rpb25zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuLnBhdGgtcG9pbnQtY2h1bmsge1xuICAgIGZpbGw6IGdyZXk7XG59XG4uZy1wYXRoLmFjdGl2ZSAucGF0aC1wb2ludC1jaHVuay5hY3RpdmUge1xuICAgIGZpbGw6IHZhcigtLWdyZWVuLTUwMCk7XG59XG5cbiNzdmdtYXBfcm9vdC5yYXdzdmcucGFubmluZyAuZy1wYXRoIC5pbmFjdGl2ZS1wb2ludHMsXG4jc3ZnbWFwX3Jvb3QucmF3c3ZnLnBhbm5pbmcgLmctYWN0aXZlLXpvbmUgLnpvbmUtcG9pbnRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZy1wYXRoLmFjdGl2ZSAucGF0aC1saW5lLWNodW5rIHtcbiAgICBzdHJva2U6IGJsdWU7XG59XG4uZy1wYXRoLmFjdGl2ZSAucGF0aC1wb2ludC1jaHVuayB7XG4gICAgZmlsbDogI2I4ZDRmZjtcbiAgICBzdHJva2U6IGJsdWU7XG59XG4uZy1maWVsZC5oYXMtYWN0aXZlLXBhdGggLmctcGF0aDpub3QoLmFjdGl2ZSkge1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cbi5nLWZpZWxkOm5vdCguaGFzLWFjdGl2ZS1wYXRoKSAucGF0aC1saW5lLWNodW5rIHtcbiAgICBzdHJva2U6IGJsdWU7XG59XG4uZy1maWVsZDpub3QoLmhhcy1hY3RpdmUtcGF0aCkgLnBhdGgtcG9pbnQtY2h1bmsge1xuICAgIGZpbGw6IGJsdWU7XG59XG5cbi5wYXRoLWRpcmVjdGlvbi1jaHVuayB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6IGdyYXk7XG59XG4uZy1wYXRoLmFjdGl2ZSAucGF0aC1kaXJlY3Rpb24tY2h1bmsge1xuICAgIHN0cm9rZTogYmx1ZTtcbn1cbi5nLWZpZWxkOm5vdCguaGFzLWFjdGl2ZS1wYXRoKSAucGF0aC1kaXJlY3Rpb24tY2h1bmsge1xuICAgIHN0cm9rZTogYmx1ZTtcbn1cblxuLyogUGF0aCB0eXBlIGhlYWRsYW5kICovXG4uZy1maWVsZDpub3QoLmhhcy1hY3RpdmUtcGF0aCkgLmctcGF0aC5wYXRoLWhlYWRsYW5kIC5wYXRoLWxpbmUtY2h1bmssXG4uZy1maWVsZDpub3QoLmhhcy1hY3RpdmUtcGF0aCkgLmctcGF0aC5wYXRoLWhlYWRsYW5kIC5wYXRoLWRpcmVjdGlvbi1jaHVuayB7XG4gICAgc3Ryb2tlOiBvcmFuZ2U7XG59XG4uZy1maWVsZDpub3QoLmhhcy1hY3RpdmUtcGF0aCkgLmctcGF0aC5wYXRoLWhlYWRsYW5kIC5wYXRoLXBvaW50LWNodW5rIHtcbiAgICBmaWxsOiBvcmFuZ2U7XG59XG5cbi5nLXBhdGgucGF0aC1oZWFkbGFuZC5hY3RpdmUgLnBhdGgtbGluZS1jaHVuayxcbi5nLXBhdGgucGF0aC1oZWFkbGFuZC5hY3RpdmUgLnBhdGgtZGlyZWN0aW9uLWNodW5rIHtcbiAgICBzdHJva2U6IG9yYW5nZTtcbn1cbi5nLXBhdGgucGF0aC1oZWFkbGFuZC5hY3RpdmUgLnBhdGgtcG9pbnQtY2h1bmsge1xuICAgIGZpbGw6ICNmZmQ2YTM7XG4gICAgc3Ryb2tlOiBvcmFuZ2U7XG59XG4uZy1wYXRoLnBhdGgtaGVhZGxhbmQuYWN0aXZlIC5wYXRoLXBvaW50LWNodW5rLmFjdGl2ZSB7XG4gICAgZmlsbDogdmFyKC0tZ3JlZW4tNTAwKTtcbn1cblxuLyogUGF0aCB0eXBlIHJvd3MgKi9cbi5nLWZpZWxkOm5vdCguaGFzLWFjdGl2ZS1wYXRoKSAuZy1wYXRoLnBhdGgtcm93cyAucGF0aC1saW5lLWNodW5rLFxuLmctZmllbGQ6bm90KC5oYXMtYWN0aXZlLXBhdGgpIC5nLXBhdGgucGF0aC1yb3dzIC5wYXRoLWRpcmVjdGlvbi1jaHVuayB7XG4gICAgc3Ryb2tlOiBibHVlO1xufVxuLmctZmllbGQ6bm90KC5oYXMtYWN0aXZlLXBhdGgpIC5nLXBhdGgucGF0aC1yb3dzIC5wYXRoLXBvaW50LWNodW5rIHtcbiAgICBmaWxsOiBibHVlO1xufVxuXG4uZy1wYXRoLnBhdGgtcm93cy5hY3RpdmUgLnBhdGgtbGluZS1jaHVuayxcbi5nLXBhdGgucGF0aC1yb3dzLmFjdGl2ZSAucGF0aC1kaXJlY3Rpb24tY2h1bmsge1xuICAgIHN0cm9rZTogYmx1ZTtcbn1cbi5nLXBhdGgucGF0aC1yb3dzLmFjdGl2ZSAucGF0aC1wb2ludC1jaHVuayB7XG4gICAgZmlsbDogI2I4ZDRmZjtcbiAgICBzdHJva2U6IGJsdWU7XG59XG4uZy1wYXRoLnBhdGgtcm93cy5hY3RpdmUgLnBhdGgtcG9pbnQtY2h1bmsuYWN0aXZlIHtcbiAgICBmaWxsOiB2YXIoLS1ncmVlbi01MDApO1xufVxuXG4vKiBQYXRoIHR5cGUgY29ubmVjdGlvbiAqL1xuLmctZmllbGQ6bm90KC5oYXMtYWN0aXZlLXBhdGgpIC5nLXBhdGgucGF0aC1jb25uZWN0aW9uIC5wYXRoLWxpbmUtY2h1bmssXG4uZy1maWVsZDpub3QoLmhhcy1hY3RpdmUtcGF0aCkgLmctcGF0aC5wYXRoLWNvbm5lY3Rpb24gLnBhdGgtZGlyZWN0aW9uLWNodW5rIHtcbiAgICBzdHJva2U6ICM3RjAwRkY7XG59XG4uZy1maWVsZDpub3QoLmhhcy1hY3RpdmUtcGF0aCkgLmctcGF0aC5wYXRoLWNvbm5lY3Rpb24gLnBhdGgtcG9pbnQtY2h1bmsge1xuICAgIGZpbGw6ICM3RjAwRkY7XG59XG5cbi5nLXBhdGgucGF0aC1jb25uZWN0aW9uLmFjdGl2ZSAucGF0aC1saW5lLWNodW5rLFxuLmctcGF0aC5wYXRoLWNvbm5lY3Rpb24uYWN0aXZlIC5wYXRoLWRpcmVjdGlvbi1jaHVuayB7XG4gICAgc3Ryb2tlOiAjN0YwMEZGO1xufVxuLmctcGF0aC5wYXRoLWNvbm5lY3Rpb24uYWN0aXZlIC5wYXRoLXBvaW50LWNodW5rIHtcbiAgICBmaWxsOiAjZGRiOGZmO1xuICAgIHN0cm9rZTogIzdGMDBGRjtcbn1cbi5nLXBhdGgucGF0aC1jb25uZWN0aW9uLmFjdGl2ZSAucGF0aC1wb2ludC1jaHVuay5hY3RpdmUge1xuICAgIGZpbGw6IHZhcigtLWdyZWVuLTUwMCk7XG59XG5cbi5nLXBsYW50cyAucGxhbnQtY2h1bmsge1xuICAgIGZpbGw6IGdyZWVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZy1wYXRoLWNvbW1hbmRzIHtcbiAgICBmaWxsOiBub25lO1xufVxuLmctY29tbWFuZHMtb24tcG9pbnQge1xuICAgIHN0cm9rZTogcmVkO1xufVxuLmctY29tbWFuZHMtb2Zmc2V0ZWQge1xuICAgIHN0cm9rZTogeWVsbG93O1xufVxuLmctY29tbWFuZHMtZGlzYWJsZWQge1xuICAgIHN0cm9rZTogdmFyKC0tZ3JheS02MDApO1xufVxuLmctY29tbWFuZHMtaGlnaGxpZ2h0IHtcbiAgICBzdHJva2U6IG5vbmU7XG4gICAgZmlsbDogcmVkO1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuLmctZmllbGQgLmctaGlnaGxpZ2h0LXJvdy10dXJuIC5wYXRoLWxpbmUtY2h1bmsge1xuICAgIHN0cm9rZTogI2ZmMDBjYztcbiAgICBzdHJva2Utd2lkdGg6IDRweDtcbn1cbi5nLWZpZWxkIC5nLWhpZ2hsaWdodC1yb3ctdHVybiAucGF0aC1wb2ludC1jaHVuayB7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBzdHJva2U6ICNmZjAwY2M7XG4gICAgc3Ryb2tlLXdpZHRoOiAzcHg7XG59XG5cbi5yb3ctbGFiZWwsXG4ucGxhbnQtbGFiZWwsXG4uem9uZS1sYWJlbCxcbi5wb2ludC1sYWJlbCxcbi5kaXN0YW5jZS1sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmaWxsOiAjMDAwMEZGO1xuICAgIHRleHQtYW5jaG9yOiBtaWRkbGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uem9uZS1sYWJlbCB7XG4gICAgc3Ryb2tlOiAjZmZmO1xuICAgIHN0cm9rZS1vcGFjaXR5OiAwLjg7XG4gICAgcGFpbnQtb3JkZXI6IHN0cm9rZSBmaWxsO1xuICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG59XG4ucGxhbnQtbGFiZWwge1xuICAgIGZpbGw6ICNGRkZGRkY7XG59XG4ucG9pbnQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmaWxsOiAjRkZGRkZGO1xuICAgIGFsaWdubWVudC1iYXNlbGluZTogY2VudHJhbDtcbn1cbi56b25lLXBvaW50IHtcbiAgICBmaWxsOiAjMDA3N2ZmO1xuICAgIHN0cm9rZTogI2ZmZjtcbiAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uem9uZS1wb2ludC1jaHVuayB7XG4gICAgZmlsbDogIzAwNzdmZjtcbiAgICBzdHJva2U6ICNmZmY7XG4gICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWlkLXBvaW50IHtcbiAgICBmaWxsOiAjMDBjYzY2O1xuICAgIHN0cm9rZTogI2ZmZjtcbiAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucm93LXBsYW50IHtcbiAgICBmaWxsOiBncmVlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5nLXJvd3MgbGluZS53b3JrIHtcbiAgICBzdHJva2U6ICMwMDAwRkY7XG59XG4uZy1yb3dzLmRhc2hlZCBsaW5lLndvcmssXG4uZy1maWVsZC5oYXMtYWN0aXZlLXBhdGggLmctcm93cyBsaW5lLndvcmsge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQgNDtcbn1cbi5nLXJvd3MgbGluZS5za2lwIHtcbiAgICBzdHJva2U6ICNGRjAwMDA7XG59XG4uZy1yb3ctdHVybnMgLnJvdy10dXJuIHtcbiAgICBzdHJva2U6ICMwMDAwRkY7XG4gICAgZmlsbDogbm9uZTtcbn1cblxuLmVkaXQtcG9pbnQtaWNvbixcbi5tb3ZlLWFycm93IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50YWJzLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDE0cHggMTBweDtcbiAgICB3aWR0aDogOTUlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi50b3VjaC1hcmVhIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG5kaXYuc2VwYXJhdG9yIHtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRmMDtcbn1cblxuLyogU2FmYXJpIGZpeGVzICovXG4jb3JpZ2luLWVuZC1hY3RpdmUsXG4jb3JpZ2luLWVuZCB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTAwIDA7XG59XG4jb3JpZ2luLWVuZCB7XG4gICAgc3Ryb2tlOiAjYWFhO1xufVxuI29yaWdpbi1lbmQtYWN0aXZlIHtcbiAgICBzdHJva2U6IG1hZ2VudGE7XG59XG5cbi5mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG59XG4uZmxleC12IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC41cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZmxleC0wIHtcbiAgICBmbGV4OiAwO1xufVxuLmZsZXgtMSB7XG4gICAgZmxleDogMTtcbn1cbi5ub2dhcCB7XG4gICAgZ2FwOiAwO1xufVxuLm92ZXJmbG93LWF1dG8ge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuLm1hcmdpbi0wIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi50b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggIzAwMDtcbn1cbi50b29sdGlwIGZpZWxkc2V0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnNob3ctdG9vbHRpcDpob3ZlciArIC50b29sdGlwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udWktdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjMDAwNjtcbn1cbi51aS10b29sdGlwID4gKiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pY29uLXdoaXRlIHsgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxMDAlKSBicmlnaHRuZXNzKDIwMCUpOyB9XG4uaWNvbi1ibGFjayB7IGZpbHRlcjogYnJpZ2h0bmVzcygwKTsgfVxuLmljb24tZ3JheSAgeyBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMCkgaW52ZXJ0KDM4JSkgc2VwaWEoMCUpIHNhdHVyYXRlKDc0OTklKSBodWUtcm90YXRlKDIwNGRlZykgYnJpZ2h0bmVzcyg3MCUpIGNvbnRyYXN0KDg4JSk7IH1cbi5pY29uLWdyZWVuIHsgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg0NSUpIHNlcGlhKDY5JSkgc2F0dXJhdGUoMzg2JSkgaHVlLXJvdGF0ZSg4OGRlZykgYnJpZ2h0bmVzcygxMTclKSBjb250cmFzdCg5MiUpOyB9XG4uaWNvbi1yZWQgICB7IGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTYlKSBzZXBpYSg4MyUpIHNhdHVyYXRlKDc0NzMlKSBodWUtcm90YXRlKDBkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg5NyUpOyB9XG4uaWNvbi1pbnZlcnQgeyBmaWx0ZXI6IGludmVydCgxMDAlKTsgfVxuLmljb24tbG9ja2VkLFxuLmljb24tbG9ja2VkLWdyZWVuLFxuLmljb24tbG9ja2VkLWdyZWVuLWNpcmNsZSxcbi5pY29uLXVubG9ja2VkLWdyZWVuLWNpcmNsZSB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9sb2NrZWQud2VicCcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5pY29uLWxvY2tlZC1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1nL2xvY2tlZC1ncmVlbi53ZWJwJyk7XG59XG4uaWNvbi1sb2NrZWQtZ3JlZW4tY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvbG9ja2VkLWdyZWVuLWNpcmNsZS53ZWJwJyk7XG59XG4uaWNvbi11bmxvY2tlZC1ncmVlbi1jaXJjbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy91bmxvY2tlZC1ncmVlbi1jaXJjbGUud2VicCcpO1xufVxuLmljb24tbGVuZ3RoOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXHUyNzlEXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogY2FsYygxZW0gLSAxcHgpO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLmljb24tcmVhbC1sZW5ndGg6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcdTIxQzRcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLyogQmlnIGNoZWNrYm94ICovXG5sYWJlbC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLyogQmlnIGNoZWNrYm94IGNoZWNrZWQgKi9cbmxhYmVsLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZS01MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUtNTAwKTtcbn1cbmxhYmVsLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbmxhYmVsLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbn1cbi8qIEJpZyBjaGVja2JveCBjaGVjayBpY29uICovXG5sYWJlbC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiAxcHg7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogOXB4O1xuICBib3JkZXI6IHNvbGlkIHdoaXRlO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi50dXJuLXRlbXBsYXRlLWVkaXRvciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmctdG9wOiA4cHhcbn1cbi50dXJuLXRlbXBsYXRlLWVkaXRvciA+IGZvcm0ge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNnB4KTtcbn1cbi50dXJuLXRlbXBsYXRlLXJlYWRvbmx5LXBhbmVsIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnR1cm4tdGVtcGxhdGUtcmVhZG9ubHktcGFuZWwubm9uLW1vZGFsID4gZm9ybSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIHdpZHRoOiBtaW4oMTQyMHB4LCAxODAwcHgsIDEwMHZ3KTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKFxuICAgICAgICB2YXIoLS10dXJuLXRlbXBsYXRlLXJlYWRvbmx5LXgsIDBweCksXG4gICAgICAgIHZhcigtLXR1cm4tdGVtcGxhdGUtcmVhZG9ubHkteSwgMHB4KVxuICAgICkgc2NhbGUoMC41KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbn1cbi50dXJuLXRlbXBsYXRlLXJlYWRvbmx5LXBhbmVsIC50dXJuLXRlbXBsYXRlLXJlYWRvbmx5LWZpZWxkcyB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udHVybi10ZW1wbGF0ZS1yZWFkb25seS1wYW5lbCAubWFpbiBidXR0b246bm90KC50dXJuLXRlbXBsYXRlLXBvaW50LXN1bW1hcnkpLFxuLnR1cm4tdGVtcGxhdGUtcmVhZG9ubHktcGFuZWwgLm1haW4gLmdyYWIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50dXJuLXRlbXBsYXRlLXJlYWRvbmx5LXBhbmVsIC50dXJuLXRlbXBsYXRlLXBvaW50LWhlYWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNHB4IG1pbm1heCgwLCAxZnIpO1xufVxuLnR1cm4tdGVtcGxhdGUtcmVhZG9ubHktcGFuZWwgLnR1cm4tdGVtcGxhdGUtcG9pbnQtc3VtbWFyeSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG59XG4udHVybi10ZW1wbGF0ZS1yZWFkb25seS1wYW5lbCAudHVybi10ZW1wbGF0ZS1yZWFkb25seS1zZWxlY3RlZCA+IC50dXJuLXRlbXBsYXRlLWhlYWQsXG4udHVybi10ZW1wbGF0ZS1yZWFkb25seS1wYW5lbCAudHVybi10ZW1wbGF0ZS1wb2ludC1yZWFkb25seS1zZWxlY3RlZCxcbi50dXJuLXRlbXBsYXRlLXJlYWRvbmx5LXBhbmVsIC50dXJuLXRlbXBsYXRlLXBvaW50LXJlYWRvbmx5LXNlbGVjdGVkID4gLnR1cm4tdGVtcGxhdGUtcG9pbnQtaGVhZGVyLFxuLnR1cm4tdGVtcGxhdGUtcmVhZG9ubHktcGFuZWwgLnR1cm4tdGVtcGxhdGUtcG9pbnQtcmVhZG9ubHktc2VsZWN0ZWQgLnR1cm4tdGVtcGxhdGUtcG9pbnQtc3VtbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XG59XG4udHVybi10ZW1wbGF0ZS1yZWFkb25seS1wYW5lbCAudHVybi10ZW1wbGF0ZS1yZWFkb25seS1zZWxlY3RlZCA+IC50dXJuLXRlbXBsYXRlLWhlYWQgLnR1cm4tdGVtcGxhdGUtdGl0bGUsXG4udHVybi10ZW1wbGF0ZS1yZWFkb25seS1wYW5lbCAudHVybi10ZW1wbGF0ZS1wb2ludC1yZWFkb25seS1zZWxlY3RlZCAudHVybi10ZW1wbGF0ZS1wb2ludC1zdW1tYXJ5LFxuLnR1cm4tdGVtcGxhdGUtcmVhZG9ubHktcGFuZWwgLnR1cm4tdGVtcGxhdGUtcG9pbnQtcmVhZG9ubHktc2VsZWN0ZWQgLnR1cm4tdGVtcGxhdGUtcG9pbnQtc3VtbWFyeSBzbWFsbCB7XG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQsICMwNzFkMzYpO1xufVxuLnR1cm4tdGVtcGxhdGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCAjZGRkO1xufVxuLnR1cm4tdGVtcGxhdGUgYnV0dG9uLmJpZzpub3QoLmxpbmspIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbi0zMDApO1xufVxuLnR1cm4tdGVtcGxhdGUgLmdyYWIge1xuICAgIHdpZHRoOiBpbmhlcml0O1xufVxuLnR1cm4tdGVtcGxhdGUtcm93IHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgbWluLWhlaWdodDogNDJweDtcbn1cbi50dXJuLXRlbXBsYXRlLWhlYWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW4tNDAwKTtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xufVxuLnR1cm4tdGVtcGxhdGUtdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLnR1cm4tc2hhcGUtc3VtbWFyeSB7XG4gICAgZ2FwOiA4cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuLnR1cm4tdGVtcGxhdGUtc2FmZXR5LW9wdGlvbnMge1xuICAgIGdhcDogMTZweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udHVybi10ZW1wbGF0ZS1zYWZldHktb3B0aW9ucyA+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG59XG4udHVybi10ZW1wbGF0ZS1zYWZldHktb3B0aW9ucyA+IGxhYmVsID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IGF1dG87XG59XG4udHVybi1zaGFwZS1zdW1tYXJ5ID4gbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBmbGV4OiBub25lO1xufVxuLnR1cm4tc2hhcGUtc3VtbWFyeSA+IGxhYmVsID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IGF1dG87XG59XG4udHVybi1zaGFwZS1zdW1tYXJ5ID4gbGFiZWwgPiBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDJlbTtcbn1cbi50dXJuLXNoYXBlLXN1bW1hcnkgPiBsYWJlbCA+IGlucHV0LnR1cm4tc2hhcGUtY3VzdG9tLWJlYXJpbmcge1xuICAgIHdpZHRoOiA1LjllbTtcbn1cbi50dS10ZS1wb2ludCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDA7XG59XG4udHUtdGUtcG9pbnQtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG59XG4udHUtdGUtc2VwYXJhdG9yIHtcbiAgICBtaW4td2lkdGg6IDJweDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1hcmdpbjogOHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW4tNDAwKTtcbn1cbi50dS10ZS1jb21tYW5kcyB7XG4gICAgbWFyZ2luOiA4cHggMTZweDtcbiAgICBmbGV4OiAxO1xuICAgIGdhcDogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4udHUtdGUtYWRkLWNvbW1hbmQtYnRuLnNtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTFweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi0xMDApO1xuICAgIGJvcmRlcjogMDtcbn1cbi50dXJuLXRlbXBsYXRlIGJ1dHRvbi50dS10ZS1hZGQtY29tbWFuZC1idG4uYmlnIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuLTEwMCk7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG59XG4udHUtdGUtY29tbWFuZCB7XG4gICAgYm9yZGVyOiA0cHggZGFzaGVkIHZhcigtLWdyYXktMjAwKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udHUtdGUtY29tbWFuZC5lZGl0YWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnR1LXRlLWNvbW1hbmQtaW5uZXIge1xuICAgIG1hcmdpbjogLTNweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnR1LXRlLWNvbW1hbmQtdGl0bGUge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtMTdweDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzIwMjAyMDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udHUtdGUtdHlwZXMge1xuICAgIG1hcmdpbjogOHB4IDE2cHg7XG4gICAgZmxleDogMTtcbiAgICBnYXA6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnR1LXRlLWNoYW5nZS10eXBlLWJ0bi5zbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTExcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tMTAwKTtcbiAgICBib3JkZXI6IDA7XG59XG4udHVybi10ZW1wbGF0ZSBidXR0b24udHUtdGUtY2hhbmdlLXR5cGUtYnRuLmJpZyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbi0xMDApO1xuICAgIGJvcmRlcjogMDtcbiAgICBtaW4taGVpZ2h0OiAyOHB4O1xufVxuLnR1LXRlLXBhcmFtcyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuLnR1LXRlLXBhcmFtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzIwMjAyMDtcbn1cbi50dS10ZS1wYXJhbS12YWx1ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wb2ludC1jb21tYW5kLXBhcmFtLXJvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyNDBweCwgMWZyKSBtaW5tYXgoODBweCwgMTUwcHgpIDQwcHg7XG4gICAgZ2FwOiAwLjQzZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAyZW07XG59XG4ucG9pbnQtY29tbWFuZC1wYXJhbS1yb3cgPiAucG9pbnQtY29tbWFuZC1wYXJhbS1uYW1lOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBvaW50LWNvbW1hbmQtcGFyYW0tcm93ID4gaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSksXG4ucG9pbnQtY29tbWFuZC1wYXJhbS1yb3cgPiBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xuICAgIGZsZXg6IG5vbmU7XG59XG4ucG9pbnQtY29tbWFuZC1pbnB1dCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBmbGV4OiBub25lO1xufVxuLnBvaW50LWNvbW1hbmQtcGFyYW0tdW5pdCB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xufVxuLmdyYWItcGxhY2Vob2xkZXIge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIG1pbi13aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udHVybi10ZW1wbGF0ZSBpbnB1dFt0eXBlPXRleHRdLFxuLnR1cm4tdGVtcGxhdGUgaW5wdXRbdHlwZT1udW1iZXJdLFxuLnR1cm4tdGVtcGxhdGUgc2VsZWN0LFxuaW5wdXRbdHlwZT10ZXh0XS5iaWcsXG5pbnB1dFt0eXBlPW51bWJlcl0uYmlnLFxuc2VsZWN0LmJpZyB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktMzAwKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnR1cm4tdGVtcGxhdGUgaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT1udW1iZXJdLmJpZyB7XG4gICAgd2lkdGg6IDVlbTtcbn1cbi50dXJuLXRlbXBsYXRlIGlucHV0W25hbWU9YmVhcmluZ10ge1xuICAgIHdpZHRoOiA1LjllbTtcbn1cblxuLmhvdmVyLW9ubHkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucm9ib3Qtcm93OmhvdmVyIC5ob3Zlci1vbmx5LFxuLnR1LXRlLXBvaW50ID4gLnR1cm4tdGVtcGxhdGUtcm93OmhvdmVyIC5ob3Zlci1vbmx5LFxuLnR1LXRlLWNvbW1hbmQ6aG92ZXIgLmhvdmVyLW9ubHksXG4ucGF0aC1wb2ludHMtbGlzdC5lZGl0ID4gdHI6aG92ZXIgLmhvdmVyLW9ubHksXG4uem9uZS1wb2ludHMtbGlzdC5lZGl0ID4gdHI6aG92ZXIgLmhvdmVyLW9ubHksXG4udHVybi10ZW1wbGF0ZS1oZWFkOmhvdmVyIC5ob3Zlci1vbmx5IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnBhdGgtcG9pbnRzLWxpc3Qubm9lZGl0IC5idGFnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLThweDtcbn1cbi5wYXRoLXBvaW50cy1saXN0Lm5vZWRpdCAub2Zmc2V0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAtNDBweDtcbn1cbi5wYXRoLXBvaW50cy1saXN0Lm5vZWRpdCAuZ3JhYiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGF0aC1wb2ludHMtbGlzdC5ub2VkaXQgLmdyYWIgaW1nIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wYXRoLXBvaW50cy1zY3JvbGwudmlydHVhbGl6ZWQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleDogMSAxIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xufVxuLnZpcnR1YWwtcGF0aC1wb2ludHMtc3BhY2VyLFxuLnZpcnR1YWwtcGF0aC1wb2ludHMtc3BhY2VyID4gdGQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuLnZpcnR1YWwtcGF0aC1wb2ludC1wcmV2aWV3IHtcbiAgICBoZWlnaHQ6IDUzcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udmlydHVhbC1wYXRoLXBvaW50LXByZXZpZXcgPiB0ZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDUzcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYWRkLXBvaW50LW1vZGUgLnBhdGgtbWlkLXBvaW50cyxcbi5hZGQtcG9pbnQtbW9kZSAuem9uZS1taWQtcG9pbnRzLFxuLmFkZC1wb2ludC1tb2RlIC5nLW1vdmUtcG9pbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5heGlzLWRyYWctcm90YXRpb24ge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOiA2MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XG59XG4uYXhpcy1kcmFnLXJvdGF0aW9uIGlucHV0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLnBhdGgtc2VsZWN0b3ItYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2Y2NzUxZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnBhdGgtc2VsZWN0b3ItbWFpbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBhdGgtc2VsZWN0b3ItYnRuIC5zdWIge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLnBhdGgtc2VsZWN0b3ItYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbi00MDApO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wYXRoLXNlbGVjdG9yLWJ0bjpob3ZlciAuZXhwYW5kLWljb24ge1xuICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xufVxuLnBhdGgtc2VsZWN0b3ItZGxnLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmMTE7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG4ucGF0aC1zZWxlY3Rvci1kbGcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJveC1zaGFkb3c6ICMxNTE3MjUyNiAwcHggMTVweCAyNXB4IDBweCwgIzE1MTcyNTIwIDBweCAycHggOHB4IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucGF0aC1zZWxlY3Rvci1kbGcgdHI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5jb21wYW55LXNlbGVjdG9yLWJ0biB7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IDA7XG59XG4uY29tcGFueS1zZWxlY3Rvci1idG4uZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC42NTtcbn1cbi5jb21wYW55LXNlbGVjdG9yLWJ0bi5jb21wYW55LWJhZGdlIC5jb21wYW55LXNlbGVjdG9yLWNydW1icyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZ3JheS0yMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5jb21wYW55LXNlbGVjdG9yLWNydW1icyB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4IDAgMCA2cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbXBhbnktc2VsZWN0b3ItY3J1bWJzIC5saW5rIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWdyZWVuLTQwMCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNvbXBhbnktc2VsZWN0b3ItY3J1bWJzIC5saW5rOmRpc2FibGVkLFxuLmNvbXBhbnktc2VsZWN0b3ItY3VycmVudCB7XG4gICAgY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29tcGFueS1zZWxlY3Rvci1jcnVtYi1pY29uIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNvbXBhbnktc2VsZWN0b3Itc2VwLFxuLmNvbXBhbnktc2VsZWN0b3ItZW1wdHkge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jb21wYW55LXNlbGVjdG9yLWJ0biA+IGJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDA7XG59XG4uY29tcGFueS1zZWxlY3Rvci1idG4gPiBidXR0b24gaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLmNvbXBhbnktc2VsZWN0b3ItZGxnIHtcbiAgICB3aWR0aDogbWluKDEwMDBweCwgOTJ2dyk7XG59XG4uY29tcGFueS1zZWxlY3Rvci1kbGc6aGFzKC5jb21wYW55LXNlbGVjdG9yLXJvYm90LWxpc3Quc2hvdy11c2Vycykge1xuICAgIHdpZHRoOiBtaW4oMTAwMHB4LCA5MnZ3KTtcbn1cbi5jb21wYW55LXNlbGVjdG9yLXNlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcbn1cbi5jb21wYW55LXNlbGVjdG9yLXNlYXJjaCA+IGlucHV0IHtcbiAgICBtaW4td2lkdGg6IDEyZW07XG4gICAgZmxleDogMTtcbn1cbi5jb21wYW55LXNlbGVjdG9yLXNlYXJjaCA+IGxhYmVsIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jb21wYW55LXNlbGVjdG9yLXNlYXJjaCA+IGxhYmVsID4gaW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbn1cbi5jb21wYW55LXNlbGVjdG9yLWJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgIGhlaWdodDogbWluKDU2MHB4LCA3MHZoKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE2MHB4LCAxZnIpIG1pbm1heCgyNjBweCwgMmZyKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBzZC1sZWFkaW5nLWNvbCxcbi5wc2QtbWV0cmljLWNvbCB7XG4gICAgd2lkdGg6IDA7XG59XG4uY29tcGFueS1zZWxlY3Rvci1wYW5lIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi5jb21wYW55LXNlbGVjdG9yLXBhbmUtc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21wYW55LXNlbGVjdG9yLXJvb3QtcGlja2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmNvbXBhbnktc2VsZWN0b3Itcm9vdHMsXG4uY29tcGFueS1zZWxlY3Rvci10cmVlIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IDRweDtcbn1cbi5jb21wYW55LXNlbGVjdG9yLXJvb3RzIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XG59XG4uY29tcGFueS1zZWxlY3Rvci1uby1yZXN1bHQge1xuICAgIHBhZGRpbmc6IDEycHg7XG59XG4uY29tcGFueS1zZWxlY3Rvci1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb21wYW55LXNlbGVjdG9yLXJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0xMDApO1xufVxuLmNvbXBhbnktc2VsZWN0b3Itcm93LmRlYWxlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tNTApO1xufVxuLmNvbXBhbnktc2VsZWN0b3Itcm93LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0xMDApO1xufVxuLmNvbXBhbnktc2VsZWN0b3Itcm93LmFjdGl2ZS5kZWFsZXI6bm90KC5zZWxlY3RlZCkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLTEwMCk7XG59XG4uY29tcGFueS1zZWxlY3Rvci1yb3cuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLTQwMCk7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uY29tcGFueS1zZWxlY3Rvci1yb3cuc2VsZWN0ZWQgLmNvbXBhbnktc2VsZWN0b3ItZW50aXR5LFxuLmNvbXBhbnktc2VsZWN0b3Itcm93LnNlbGVjdGVkIGJ1dHRvbi5jb21wYW55LXNlbGVjdG9yLWVudGl0eSB7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uY29tcGFueS1zZWxlY3Rvci1yb3cubWF0Y2gge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNvbXBhbnktc2VsZWN0b3Itcm93LmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jb21wYW55LXNlbGVjdG9yLXJvdyBpbWcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmNvbXBhbnktc2VsZWN0b3Itcm93IHNwYW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY29tcGFueS1zZWxlY3Rvci1yb3ctbWFpbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRweDtcbn1cbi5jb21wYW55LXNlbGVjdG9yLWNvbXBhbnkge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG59XG5idXR0b24uY29tcGFueS1zZWxlY3Rvci1jb21wYW55LXNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuYnV0dG9uLmNvbXBhbnktc2VsZWN0b3ItY29tcGFueS1zZWxlY3Q6bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICBmaWx0ZXI6IG5vbmU7XG59XG5idXR0b24uY29tcGFueS1zZWxlY3Rvci1jb21wYW55LXNlbGVjdCA+IGltZyB7XG4gICAgdG9wOiAwO1xuICAgIGZpbHRlcjogbm9uZTtcbn1cbi5jb21wYW55LXNlbGVjdG9yLWNvbXBhbnkgaW1nLFxuLmNvbXBhbnktc2VsZWN0b3ItZW50aXRpZXMgaW1nIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBmbGV4OiBub25lO1xufVxuLmNvbXBhbnktc2VsZWN0b3ItZW50aXRpZXMgaW1nIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZmlsdGVyOiBzYXR1cmF0ZSgwJSkgYnJpZ2h0bmVzcygxMjAlKTtcbn1cbi5jb21wYW55LXNlbGVjdG9yLWNvbXBhbnktbmFtZSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jb21wYW55LXNlbGVjdG9yLWVudGl0aWVzIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDZweDtcbn1cbi5jb21wYW55LXNlbGVjdG9yLWVudGl0aWVzID4gZGl2IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA0cHg7XG59XG4uY29tcGFueS1zZWxlY3Rvci1lbnRpdHktZ3JvdXAtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tcGFueS1zZWxlY3Rvci1yb2JvdC1saXN0IHtcbiAgICBnYXA6IDA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbn1cbi5jb21wYW55LXNlbGVjdG9yLXJvYm90LWhlYWRlcixcbi5jb21wYW55LXNlbGVjdG9yLXJvYm90LXJvdyB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCBtYXgtY29udGVudDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZ2FwOiA0cHggMTBweDtcbn1cbi5jb21wYW55LXNlbGVjdG9yLXJvYm90LWxpc3Quc2hvdy11c2VycyAuY29tcGFueS1zZWxlY3Rvci1yb2JvdC1oZWFkZXIsXG4uY29tcGFueS1zZWxlY3Rvci1yb2JvdC1saXN0LnNob3ctdXNlcnMgLmNvbXBhbnktc2VsZWN0b3Itcm9ib3Qtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwMHB4IDIwMHB4IG1heC1jb250ZW50O1xufVxuLmNvbXBhbnktc2VsZWN0b3Itcm9ib3QtaGVhZGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS0yMDApO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY29tcGFueS1zZWxlY3Rvci1zb3J0LWhlYWRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmNvbXBhbnktc2VsZWN0b3Itc29ydC1oZWFkZXIgLmFycm93cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY29tcGFueS1zZWxlY3Rvci1zb3J0LWhlYWRlciAuYXJyb3dzIC51cCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIGxpZ2h0Z3JheTtcbn1cbi5jb21wYW55LXNlbGVjdG9yLXNvcnQtaGVhZGVyIC5hcnJvd3MgLmRvd24ge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCBsaWdodGdyYXk7XG59XG4uY29tcGFueS1zZWxlY3Rvci1zb3J0LWhlYWRlciAuYXJyb3dzIC51cC5hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM1MjU0NjE7XG59XG4uY29tcGFueS1zZWxlY3Rvci1zb3J0LWhlYWRlciAuYXJyb3dzIC5kb3duLmFjdGl2ZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzUyNTQ2MTtcbn1cbi5jb21wYW55LXNlbGVjdG9yLXJvYm90LW5hbWUge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBnYXA6IDRweDtcbn1cbi5jb21wYW55LXNlbGVjdG9yLXJvYm90LXVzZXJzIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY29tcGFueS1zZWxlY3Rvci11c2VyLWJyZWFkY3J1bWIge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAycHg7XG59XG4uY29tcGFueS1zZWxlY3Rvci1jb21wYW55LWJyZWFkY3J1bWIge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAycHg7XG59XG4uY29tcGFueS1zZWxlY3Rvci11c2VyLW5hbWUge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBnYXA6IDJweDtcbn1cbi5jb21wYW55LXNlbGVjdG9yLXJvYm90LW5hbWUgaW1nLFxuLmNvbXBhbnktc2VsZWN0b3ItdXNlci1icmVhZGNydW1iIGltZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgZmxleDogbm9uZTtcbn1cbi5jb21wYW55LXNlbGVjdG9yLWZpZWxkZ3JvdXAtaGVhZGVyLFxuLmNvbXBhbnktc2VsZWN0b3ItZmllbGRncm91cC1yb3cge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAwcHggbWF4LWNvbnRlbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweCAxMHB4O1xufVxuLmNvbXBhbnktc2VsZWN0b3ItZmllbGRncm91cC1oZWFkZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XG4gICAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuLmNvbXBhbnktc2VsZWN0b3ItZmllbGRncm91cC1uYW1lIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZ2FwOiA0cHg7XG59XG4uY29tcGFueS1zZWxlY3Rvci1maWVsZGdyb3VwLW5hbWUgaW1nIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBmbGV4OiBub25lO1xufVxuLmNvbXBhbnktc2VsZWN0b3ItZW50aXR5IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5idXR0b24uY29tcGFueS1zZWxlY3Rvci1lbnRpdHkge1xuICAgIGNvbG9yOiB2YXIoLS1ncmVlbi00MDApO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYnV0dG9uLmNvbXBhbnktc2VsZWN0b3ItZW50aXR5LnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi00MDApO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwIDRweDtcbn1cbmJ1dHRvbi5jb21wYW55LXNlbGVjdG9yLWVudGl0eTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWdyZWVuLTMwMCk7XG59XG5idXR0b24uY29tcGFueS1zZWxlY3Rvci1lbnRpdHkuc2VsZWN0ZWQ6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cbi5wc2QtbGlzdC1yb3cge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4OiAxO1xufVxuLnBzZC1saXN0LWNvbCB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZ3JheS0yMDApO1xufVxuLnBzZC1saXN0LWNvbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG59XG4ucHNkLXBhbmUtc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5wc2QtcGFuZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi5wc2QtcGF0aHNldHMtaGVhZCxcbi5wc2QtcGF0aHMtaGVhZCB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS0yMDApO1xuXG59XG4ucHNkLXBhdGhzZXRzLWhlYWQge1xuICAgIG1pbi13aWR0aDogMTMwcHg7XG59XG4ucHNkLXBhdGhzLWhlYWQge1xuICAgIG1pbi13aWR0aDogMjgwcHg7XG59XG4ucHNkLXBhdGhzZXRzLFxuLnBzZC1wYXRocyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbn1cbi5wc2QtaW5kZW50IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygodmFyKC0tZGVwdGgsIDEpIC0gMSkgKiAxZW0gKyAwLjhlbSk7XG59XG5cbi5wb3B1cC1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucG9wdXAtYnRuID4gaW1nIHtcbiAgICB0b3A6IDA7XG4gICAgZmlsdGVyOiBub25lO1xufVxuLnBvcHVwLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xufVxuLnBvcHVwLWJ0bi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBvcHVwLWJ0bi5idXN5ID4gaW1nIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG59XG4ucG9wdXAtZGxnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5wb3B1cCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxNnB4KTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTZweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSkgdHJhbnNsYXRlKC00MCUsIC00MCUpO1xuICAgIGFuaW1hdGlvbjogZmFkZVNjYWxlSW4gMC4ycyBmb3J3YXJkcztcbn1cbi5wb3B1cC1saXN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgICBjb2xvcjogI0VBRUFFQTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5wb3B1cC1saXN0ID4gbGkge1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wb3B1cC1saXN0ID4gbGkuc2VwYXJhdG9yIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogOHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBvcHVwLWxpc3QgPiBsaS5pbnNpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMzM0MTA7XG59XG4ucG9wdXAtbGlzdCA+IGxpLmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS0zMDApO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucG9wdXAtbGlzdCA+IGxpOm5vdCguZGlzYWJsZWQpOm5vdCguaW5zaXN0KTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS03MDApO1xufVxuXG4uYWRkLXBhdGgtcG9pbnQtZGxnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm94LXNoYWRvdzogIzE1MTcyNTI2IDBweCAxNXB4IDI1cHggMHB4LCAjMTUxNzI1MjAgMHB4IDJweCA4cHggMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiA5OTk5O1xufVxuLmFkZC1wYXRoLXBvaW50LWRsZyAuaWNvbiB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbjogLTJweCAtNHB4IC0xcHggLTRweDtcbn1cbi5hZGQtcGF0aC1wb2ludC1kbGcgLm1haW4ge1xuICAgIGdhcDogMDtcbn1cbi5hZGQtcGF0aC1wb2ludC1kbGcgLmxpc3Qge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5hZGQtcGF0aC1wb2ludC1kbGcgLml0ZW0ge1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmFkZC1wYXRoLXBvaW50LWRsZyAuaXRlbTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMTAwKTtcbn1cbi5hZGQtcGF0aC1wb2ludC1kbGcgLml0ZW06aG92ZXIgLmhvdmVyLW9ubHkge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uYWRkLXBhdGgtcG9pbnQtZGxnIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuLTMwMCk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIC0tY29sb3I6IHdoaXRlO1xufVxuLmFkZC1wYXRoLXBvaW50LWRsZyBzZWxlY3Qge1xuICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG59XG4uYWRkLXBhdGgtcG9pbnQtZGxnIGlucHV0W25hbWU9J29mZnNldF94J10sXG4uYWRkLXBhdGgtcG9pbnQtZGxnIGlucHV0W25hbWU9J29mZnNldF95J10ge1xuICAgIHdpZHRoOiA1ZW1cbn1cbi5hZGQtcGF0aC1wb2ludC1kbGcgaW5wdXRbbmFtZT0nbGF0aXR1ZGUnXSxcbi5hZGQtcGF0aC1wb2ludC1kbGcgaW5wdXRbbmFtZT0nbG9uZ2l0dWRlJ10ge1xuICAgIHdpZHRoOiA3LjJlbVxufVxuXG4uYnRuLXR1cm4tdGVtcGxhdGUgaW1nIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAtMTBweCAtOXB4IC01cHggLTZweFxufVxuLmJ0bi10dXJuLXRlbXBsYXRlIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IHZhcigtLWJsdWUtNTAwKTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1hcC10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLnJlb3JkZXItZ2hvc3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAwLjk3O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWdyZWVuLTMwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2hhZG93OiAwIDE2cHggMzJweCAjMTQyNjFiMmUsIDAgNHB4IDEwcHggIzE0MjYxYjI0O1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZW9yZGVyLWdob3N0ICosXG4ucmVvcmRlci1naG9zdCAuaG92ZXItb25seSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5yZW9yZGVyLWdob3N0IC5ob3Zlci1vbmx5IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5bcmVvcmRlcml0ZW1dLmRyYWdnaW5nIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMTAwKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAzcHggMCB2YXIoLS1ncmVlbi00MDApO1xufVxuW3Jlb3JkZXJpdGVtXS5kcmFnZ2luZzpub3QoLnJlb3JkZXItZ2hvc3QpID4gKiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4ucmVvcmRlci1naG9zdCA+ICoge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi5yZW9yZGVyLW1hcmtlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLTUwMCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmYsIDAgM3B4IDhweCAjMTc0ZDJjNTk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZ2VuZXJhdGUtcGF0aC1kbGcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDQ3MHB4O1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYycHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3gtc2hhZG93OiAjMTUxNzI1MjYgMHB4IDE1cHggMjVweCAwcHgsICMxNTE3MjUyMCAwcHggMnB4IDhweCAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDk5OTk7XG59XG4uZ2VuZXJhdGUtcGF0aC1kbGcgPiAubWFpbiB7XG4gICAgZmxleDogMTtcbn1cbi5nZW5lcmF0ZS1wYXRoLXNlbGVjdG9yIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uZ2VuZXJhdGUtcGF0aC1zZWxlY3RvciBidXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5nZW5lcmF0ZS1wYXRoLXNlbGVjdG9yIC5idG4tdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4uZ2VuZXJhdGUtcGF0aC1zZWxlY3RvciAuYnRuLWljb24ge1xuICAgIHRvcDogaW5oZXJpdDtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA0MHB4O1xufVxuXG4uZXhwYW5kLXJvdzpob3ZlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDgwJSkgY29udHJhc3QoMTUwJSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmV4cGFuZC1yb3cgLmV4cGFuZC1pY29uIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1nL2V4cGFuZC53ZWJwJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uZXhwYW5kLXJvdyAuZXhwYW5kLWljb24uY29sbGFwc2VkIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uY29tbWFuZC10ZW1wbGF0ZSB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4ICNkZGQ7XG59XG5cbi5maWVsZC1zZWFyY2gge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xufVxuXG5idXR0b24ucnVudGltZS1zZWN0aW9uLWVkaXQtYnV0dG9uLFxuYnV0dG9uLnJ1bnRpbWUtc2VjdGlvbi1lZGl0LWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uc2V0dGluZy1oaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5zZXR0aW5nLWhpbnQgPiBpbWcge1xuICAgIHdpZHRoOiAxNnB4O1xufVxuXG4uZ21hcC1zZWFyY2gge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBnYXA6IDA7XG59XG4uZ21hcC1zZWFyY2gtc3VnZ2VzdGlvbnMge1xuICAgIGdhcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmdtYXAtc2VhcmNoLXN1Z2dlc3Rpb24ge1xuICAgIHBhZGRpbmc6IDhweDtcbn1cbi5nbWFwLXNlYXJjaC1zdWdnZXN0aW9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4uYWRkLXJlY3RhbmdsZS1hLFxuLmFkZC1yZWN0YW5nbGUtYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZWZ0OiAtMTZweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hZGQtcmVjdGFuZ2xlLWEge1xuICAgIGJvdHRvbTogMDtcbn1cbi5hZGQtcmVjdGFuZ2xlLWIge1xuICAgIHRvcDogMDtcbn1cblxuaW5wdXQudy0xNTAge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG59XG5cbi5jb21wYW55LWxvZ28tc20ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cblxuLmNvbXBhbnktdHJlZS1jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tcGFueS10cmVlLW5hbWUge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAtOHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5jb21wYW55LXRyZWUtZ3VpZGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXg6IG5vbmU7XG59XG4uY29tcGFueS10cmVlLWd1aWRlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGZsZXg6IG5vbmU7XG59XG4uY29tcGFueS10cmVlLWd1aWRlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogdmFyKC0tY29tcGFueS10cmVlLWxlZnQpO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tZ3JheS0zMDApO1xufVxuLmNvbXBhbnktdHJlZS1ndWlkZTpub3QoLmNvbnRpbnVlcyk6bm90KC5icmFuY2gpOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21wYW55LXRyZWUtZ3VpZGUuYnJhbmNoOjphZnRlciB7XG4gICAgYm90dG9tOiA1MCU7XG59XG4uY29tcGFueS10cmVlLWd1aWRlLmJyYW5jaC5jb250aW51ZXM6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG59XG4uY29tcGFueS10cmVlLWd1aWRlLmJyYW5jaDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogdmFyKC0tY29tcGFueS10cmVlLWxlZnQpO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTMwMCk7XG59XG4uY29tcGFueS10cmVlLWxhYmVsIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbn1cbi5jb21wYW55LXRyZWUtbGFiZWwgPiBzcGFuIHtcbiAgICBtaW4td2lkdGg6IDA7XG59XG4uc2VjdGlvbi1jb21wYW55LWNoZWNrIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNlY3Rpb24tY29tcGFueS1jaGVjayA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBrZXlmcmFtZXMgZmFkZVNjYWxlSW4ge1xuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuIiwgIi8qXG4gKiBSZXNwb25zaXZlIGJhc2UgbGF5ZXIuXG4gKlxuICogVGhlIGFwcGxpY2F0aW9uIGFkZHMgYG1lZGl1bWAgYmVsb3cgMTI4MHB4IGFuZCBgc21hbGxgIHRocm91Z2ggMTAyNHB4LlxuICogS2VlcCBkZXNrdG9wIHJ1bGVzIGluIGJhc2UuY3NzIGFuZCBjb250YWluIGNvbXBhY3QtbGF5b3V0IGNoYW5nZXMgaGVyZS5cbiAqL1xuXG4ubWVkaXVtIHtcbiAgICAvKiBPbmx5IGNvbXBhY3QgaWNvbiB0b29sYmFycy4gRGlhbG9nIGFuZCBmb3JtIGFjdGlvbnMga2VlcCB0aGVpciBsYWJlbHMuICovXG4gICAgJiAudGFic2V0ID4gYnV0dG9uOm5vdCgudmlldy1zd2l0Y2gpID4gc3BhbixcbiAgICAmIC50YWJzZXQtYWN0aW9ucyA+IGJ1dHRvbjpub3QoLnZpZXctc3dpdGNoKSA+IHNwYW46bm90KC5idXR0b24taWNvbik6bm90KC5maWVsZC1hcHBseS1pY29uKSxcbiAgICAmIC5maWVsZC1tYXAtdG9vbHMtc2Nyb2xsID4gYnV0dG9uOm5vdCgudmlldy1zd2l0Y2gpID4gc3Bhbjpub3QoLmJ1dHRvbi1pY29uKSxcbiAgICAmIC5maWVsZC1tYXAtdG9vbHMtc2Nyb2xsID4gOmlzKC5jb3ZlcmFnZS10b2dnbGUsIC5wYXRoLWFuaW1hdGlvbi10b2dnbGUpID4gYnV0dG9uID4gc3Bhbjpub3QoLmJ1dHRvbi1pY29uKSxcbiAgICAmICNoZWFkZXJfaWQgPiBidXR0b24gPiBzcGFuLFxuICAgICYgYnV0dG9uLmNvbXBhY3Qtb24tbWVkaXVtID4gc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmIC50YWJzZXQgPiBidXR0b246bm90KC52aWV3LXN3aXRjaCksXG4gICAgJiAudGFic2V0LWFjdGlvbnMgPiBidXR0b246bm90KC52aWV3LXN3aXRjaCksXG4gICAgJiAuZmllbGQtbWFwLXRvb2xzLXNjcm9sbCA+IGJ1dHRvbjpub3QoLnZpZXctc3dpdGNoKSxcbiAgICAmIC5maWVsZC1tYXAtdG9vbHMtc2Nyb2xsID4gOmlzKC5jb3ZlcmFnZS10b2dnbGUsIC5wYXRoLWFuaW1hdGlvbi10b2dnbGUpID4gYnV0dG9uLFxuICAgICYgLmZpZWxkLW1hcC1wcmltYXJ5LWFjdGlvbnMgPiBidXR0b246bm90KC52aWV3LXN3aXRjaCkge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmIC50YWJzZXQgPiBidXR0b246bm90KC52aWV3LXN3aXRjaCkgPiBpbWcsXG4gICAgJiAudGFic2V0LWFjdGlvbnMgPiBidXR0b246bm90KC52aWV3LXN3aXRjaCkgPiBpbWcsXG4gICAgJiAuZmllbGQtbWFwLXRvb2xzLXNjcm9sbCA+IGJ1dHRvbjpub3QoLnZpZXctc3dpdGNoKSA+IGltZyxcbiAgICAmIC5maWVsZC1tYXAtdG9vbHMtc2Nyb2xsID4gOmlzKC5jb3ZlcmFnZS10b2dnbGUsIC5wYXRoLWFuaW1hdGlvbi10b2dnbGUpID4gYnV0dG9uID4gaW1nLFxuICAgICYgLmZpZWxkLW1hcC1wcmltYXJ5LWFjdGlvbnMgPiBidXR0b246bm90KC52aWV3LXN3aXRjaCkgPiBpbWcge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJiAuYnV0dG9uLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgICAgbWluLXdpZHRoOiAxOHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxOHB4O1xuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAmIC50YWJsZS1zY3JvbGwge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgJiAuZGV2aWNlcy10YWJsZS1zY3JvbGwsXG4gICAgJiAucm9ib3QtdXNlcnMtdGFibGUtc2Nyb2xsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgICYgLnRhYmxlLXNjcm9sbCB0aCxcbiAgICAmIC50YWJsZS1zY3JvbGwgdGQsXG4gICAgJiAuZGV2aWNlcy10YWJsZS1zY3JvbGwgdGgsXG4gICAgJiAuZGV2aWNlcy10YWJsZS1zY3JvbGwgdGQsXG4gICAgJiAucm9ib3QtdXNlcnMtdGFibGUtc2Nyb2xsIHRoLFxuICAgICYgLnJvYm90LXVzZXJzLXRhYmxlLXNjcm9sbCB0ZCB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxufVxuXG5odG1sLm1lZGl1bTpub3QoLnNtYWxsKSAucm9ib3QtZGV2aWNlLXRhYmxlIHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnNtYWxsIHtcbiAgICAtLXZpZXdwb3J0LWlubGluZS1wYWRkaW5nOiA4cHg7XG5cbiAgICAmIGJvZHkge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG92ZXJmbG93LXg6IGNsaXA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAmIGJ1dHRvbixcbiAgICAmIGlucHV0LFxuICAgICYgc2VsZWN0LFxuICAgICYgdGV4dGFyZWEge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAmIGJ1dHRvbiB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICB9XG5cbiAgICAmIHByZSxcbiAgICAmIGNvZGUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgJiBmb3JtID4gLm1ldGEge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICB9XG5cbiAgICAmIGZvcm0gPiAudGl0bGUsXG4gICAgJiBmb3JtID4gZm9vdGVyLFxuICAgICYgZm9ybSA+IC5mb290ZXIge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmIGZvcm0gPiAudGl0bGUgPiBzcGFuIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICYgZm9ybSA+IC50aXRsZSA+IHNwYW4gKyBidXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmIGZvcm0gPiBtYWluLFxuICAgICYgZm9ybSA+IC5tYWluIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGNsaXA7XG4gICAgfVxuXG4gICAgJiBmb3JtIGZpZWxkc2V0IHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJiBmb3JtIHRhYmxlIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYgZm9ybSB0YWJsZSBjb2w6bm90KC5jaGVjaykge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYgLnNlY3Rpb24tZGxnID4gZm9ybSB7XG4gICAgICAgIHdpZHRoOiBtaW4oOTYwcHgsIDEwMCUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICYgLnNlY3Rpb24tZGxnID4gZm9ybSA+IC5tYWluIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgJiAuc2VjdGlvbi1kbGcgPiBmb3JtID4gOmlzKC50aXRsZSwgLmZvb3RlcikgPiBidXR0b24sXG4gICAgJiAuc2VjdGlvbi1kbGcgLnRhYnNldCA+IGJ1dHRvbi50YWIge1xuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIH1cblxuICAgIC8qIERpYWxvZyB0YWJzIGFyZSByZWFsIGJ1dHRvbnMsIGJ1dCBtdXN0IG5vdCBpbmhlcml0IHRoZSBnbG9iYWwgYWN0aXZlXG4gICAgICAgYnV0dG9uIGludmVyc2lvbiBvciB0aGUgc3RpY2t5IGdyZWVuIHRvdWNoLWhvdmVyIHN0YXRlLiAqL1xuICAgICYgLnNlY3Rpb24tZGxnIC50YWJzZXQgPiBidXR0b24udGFiLFxuICAgICYgLnNlY3Rpb24tZGxnIC50YWJzZXQgPiBidXR0b24udGFiOmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUsIC5hY3RpdmUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJiAuc2VjdGlvbi1kbGcgLnRhYnNldCA+IGJ1dHRvbi50YWIuYWN0aXZlLFxuICAgICYgLnNlY3Rpb24tZGxnIC50YWJzZXQgPiBidXR0b24udGFiLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZjA7XG4gICAgICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJiAuc2VjdGlvbi1kbGcgPiBmb3JtID4gLm1ldGEgc2VsZWN0IHtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICB9XG5cbiAgICAvKiBLZWVwIHRoZSBzaG9ydCBtb2R1bGUgbGFiZWwgYW5kIHNlbGVjdG9yIG9uIG9uZSBjb21wYWN0IHJvdy4gVGhlIG1ldGFcbiAgICAgICBjb250YWluZXIgaXMgY2VudGVyZWQsIHNvIGdpdmUgdGhlIHJvdyBlbm91Z2ggd2lkdGggZm9yIHRyYW5zbGF0ZWRcbiAgICAgICBtb2R1bGUgbmFtZXMgaW5zdGVhZCBvZiBsZXR0aW5nIGl0IHNocmluayB0byBpdHMgY29udGVudHMuICovXG4gICAgJiAuc2VjdGlvbi1kbGcgPiBmb3JtID4gLm1ldGEgPiAuc2VjdGlvbi1tb2R1bGUtZmllbGQge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgbWlubWF4KDAsIDFmcik7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgICYgLnNlY3Rpb24tZGxnID4gZm9ybSA+IC5tZXRhID4gLnNlY3Rpb24tbW9kdWxlLWZpZWxkID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgfVxuXG4gICAgJiAuc2VjdGlvbi1kbGcgPiBmb3JtID4gLm1ldGEgPiAuc2VjdGlvbi1tb2R1bGUtZmllbGQgPiBzZWxlY3RbbmFtZT1cIm1vZHVsZVwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJiAuc2VjdGlvbi1uYW1lLWxhbmd1YWdlLWZpZWxkcyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgJiAuc2VjdGlvbi1uYW1lLWxhbmd1YWdlLWZpZWxkcyA+IGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiA1NHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg3cmVtLCAzOCUpIG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG5cbiAgICAmIC5zZWN0aW9uLW5hbWUtbGFuZ3VhZ2UtZmllbGRzID4gbGFiZWwgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmIC5zZWN0aW9uLW5hbWUtbGFuZ3VhZ2UtZmllbGRzID4gbGFiZWwgPiBpbnB1dCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cblxuICAgICYgLnNlY3Rpb24tc2V0dGluZ3MtZWRpdG9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAmIC5zZWN0aW9uLXNldHRpbmdzLWVkaXRvciA+IGNvbGdyb3VwLFxuICAgICYgLnNlY3Rpb24tc2V0dGluZ3MtZWRpdG9yID4gdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYgLnNlY3Rpb24tc2V0dGluZ3MtZWRpdG9yID4gdGJvZHkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbigxMDAlLCAzMjBweCksIDFmcikpO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgJiAuc2VjdGlvbi1zZXR0aW5ncy1lZGl0b3IgPiB0Ym9keSA+IC5zZWN0aW9uLXNldHRpbmctZWRpdG9yLWNhcmQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkOGRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cblxuICAgICYgLnNlY3Rpb24tc2V0dGluZ3MtZWRpdG9yID4gdGJvZHkgPiAuc2VjdGlvbi1zZXR0aW5nLWVkaXRvci1jYXJkID4gdGQge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDdyZW0sIDM4JSkgbWlubWF4KDAsIDFmcik7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBwYWRkaW5nOiA3cHggOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRmMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmIC5zZWN0aW9uLXNldHRpbmdzLWVkaXRvciA+IHRib2R5ID4gLnNlY3Rpb24tc2V0dGluZy1lZGl0b3ItY2FyZCA+IHRkLmdyYWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGYwO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDdkOGRlO1xuICAgICAgICBjb2xvcjogIzNmNDE0YTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAmIC5zZWN0aW9uLXNldHRpbmdzLWVkaXRvciA+IHRib2R5ID4gLnNlY3Rpb24tc2V0dGluZy1lZGl0b3ItY2FyZCA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYgLnNlY3Rpb24tc2V0dGluZ3MtZWRpdG9yID4gdGJvZHkgPiAuc2VjdGlvbi1zZXR0aW5nLWVkaXRvci1jYXJkID4gdGQ6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYgLnNlY3Rpb24tc2V0dGluZ3MtZWRpdG9yID4gdGJvZHkgPiAuc2VjdGlvbi1zZXR0aW5nLWVkaXRvci1jYXJkID4gdGQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgY29sb3I6ICM1MjU0NjE7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43MmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgfVxuXG4gICAgJiAuc2VjdGlvbi1zZXR0aW5ncy1lZGl0b3IgPiB0Ym9keSA+IC5zZWN0aW9uLXNldHRpbmctZWRpdG9yLWNhcmQgPiB0ZCA+IDppcyhpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSksIHNlbGVjdCkge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC8qIEEgZm9jdXNlZCBuYXRpdmUgc2VsZWN0b3Igb3RoZXJ3aXNlIHJlbWFpbnMgc29saWQgZ3JlZW4gYWZ0ZXIgYSB0b3VjaCxcbiAgICAgICB3aGlsZSBpdHMgcm93IGtlZXBzIHRoZSBkZXNrdG9wIGhvdmVyIGNvbG91ci4gQm90aCBhcmUgbWlzbGVhZGluZyBpbiBhblxuICAgICAgIGVkaXRvciBjYXJkLCBzbyBjb21wYWN0IGxheW91dHMgcmV0YWluIHRoZSBuZXV0cmFsIGNvbnRyb2wgc3VyZmFjZS4gKi9cbiAgICAmIC5zZWN0aW9uLXNldHRpbmdzLWVkaXRvciA+IHRib2R5ID4gLnNlY3Rpb24tc2V0dGluZy1lZGl0b3ItY2FyZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgICAgLS1jb2xvcjogZ3JheTtcbiAgICB9XG5cbiAgICAmIC5zZWN0aW9uLXNldHRpbmdzLWVkaXRvciA+IHRib2R5ID4gLnNlY3Rpb24tc2V0dGluZy1lZGl0b3ItY2FyZCBzZWxlY3Q6aXMoOmhvdmVyLCA6Zm9jdXMpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNzZiMzVhO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDE2IDEwJyUzRSUzQ3BhdGggZD0nbTIgMiA2IDYgNi02JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzUyNTQ2MScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDZweCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCA5cHg7XG4gICAgICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJiAuc2VjdGlvbi1zZXR0aW5ncy1lZGl0b3IgPiB0Ym9keSA+IC5zZWN0aW9uLXNldHRpbmctZWRpdG9yLWNhcmQgPiB0ZCA+IDppcyhpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGJ1dHRvbiwgaW1nKSB7XG4gICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgfVxuXG4gICAgJiAuc2VjdGlvbi1zZXR0aW5ncy1lZGl0b3IgPiB0Ym9keSA+IC5zZWN0aW9uLXNldHRpbmctZWRpdG9yLWNhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAmIC5zZWN0aW9uLXNldHRpbmctY2hlY2tib3gtdGFyZ2V0IHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmIC5zZWN0aW9uLXNldHRpbmdzLWVkaXRvciA+IHRib2R5ID4gLnNlY3Rpb24tc2V0dGluZy1lZGl0b3ItY2FyZCBidXR0b24ge1xuICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgfVxuXG4gICAgJiAuc2VjdGlvbi1zZXR0aW5ncy1lZGl0b3IgPiB0Ym9keSA+IC5zZWN0aW9uLXNldHRpbmctZWRpdG9yLWVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgfVxuXG4gICAgJiAuc2VjdGlvbi1zZXR0aW5ncy1lZGl0b3IgPiB0Ym9keSA+IC5zZWN0aW9uLXNldHRpbmctZWRpdG9yLWVtcHR5ID4gdGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuXG4gICAgJiAuc2VjdGlvbi1tb2JpbGUtYXNzaWdubWVudC1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgJiAuc2VjdGlvbi1tb2JpbGUtYXNzaWdubWVudC1ncm91cCArIC5zZWN0aW9uLW1vYmlsZS1hc3NpZ25tZW50LWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG5cbiAgICAmIC5zZWN0aW9uLW1vYmlsZS1hc3NpZ25tZW50LWNhcmQsXG4gICAgJiAuc2VjdGlvbi1tb2JpbGUtcm9ib3QtbGlzdCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkOGRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cblxuICAgICYgLnNlY3Rpb24tbW9iaWxlLWFzc2lnbm1lbnQtY2FyZCA+IGxlZ2VuZCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIH1cblxuICAgICYgLnNlY3Rpb24tbW9iaWxlLWFzc2lnbm1lbnQtYWxsLFxuICAgICYgLnNlY3Rpb24tbW9iaWxlLWFzc2lnbm1lbnQtcm93LFxuICAgICYgLnNlY3Rpb24tbW9iaWxlLWltcGxlbWVudC1saXN0ID4gbGFiZWwge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDRweDtcbiAgICB9XG5cbiAgICAmIDppcyguc2VjdGlvbi1tb2JpbGUtYXNzaWdubWVudC1hbGwsIC5zZWN0aW9uLW1vYmlsZS1hc3NpZ25tZW50LXJvdywgLnNlY3Rpb24tbW9iaWxlLWltcGxlbWVudC1saXN0ID4gbGFiZWwpID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZmxleDogMCAwIDI0cHg7XG4gICAgfVxuXG4gICAgJiAuc2VjdGlvbi1tb2JpbGUtYXNzaWdubWVudC1yb3cgKyAuc2VjdGlvbi1tb2JpbGUtYXNzaWdubWVudC1yb3csXG4gICAgJiAuc2VjdGlvbi1tb2JpbGUtaW1wbGVtZW50LWxpc3QgPiBsYWJlbCArIGxhYmVsIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZjA7XG4gICAgfVxuXG4gICAgJiAuc2VjdGlvbi1tb2JpbGUtYXNzaWdubWVudC1hbGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGYwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmIC5zZWN0aW9uLW1vYmlsZS1hc3NpZ25tZW50LWFsbCA+IHNwYW4sXG4gICAgJiAuc2VjdGlvbi1tb2JpbGUtYXNzaWdubWVudC1yb3cgPiBzcGFuLFxuICAgICYgLnNlY3Rpb24tbW9iaWxlLWltcGxlbWVudC1saXN0ID4gbGFiZWwgPiBzcGFuIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIH1cblxuICAgICYgLnNlY3Rpb24tbW9iaWxlLWFzc2lnbm1lbnQtcm93ID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMnB4O1xuICAgIH1cblxuICAgICYgLnNlY3Rpb24tbW9iaWxlLWFzc2lnbm1lbnQtcm93IHNtYWxsIHtcbiAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgfVxuXG4gICAgJiAuc2VjdGlvbi1tb2JpbGUtaW1wbGVtZW50LWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbigxMDAlLCAxODBweCksIDFmcikpO1xuICAgICAgICBnYXA6IDAgOHB4O1xuICAgIH1cblxuICAgICYgLnNlY3Rpb24tbW9iaWxlLWltcGxlbWVudC1saXN0ID4gLnN1YiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIHBhZGRpbmc6IDhweCA0cHg7XG4gICAgfVxuXG4gICAgJiBmb3JtIGxhYmVsIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDJlbTtcbiAgICB9XG5cbiAgICAmIGZvcm0gbGFiZWwgPiBzcGFuOmZpcnN0LWNoaWxkLFxuICAgICYgZm9ybSBsYWJlbCA+IGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pLFxuICAgICYgZm9ybSBsYWJlbCA+IHNlbGVjdCxcbiAgICAmIGZvcm0gbGFiZWwgPiBkaXYge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJiB0YWJsZSBjb2wuc21hbGwsXG4gICAgJiB0YWJsZSBjb2wubWVkaXVtLFxuICAgICYgdGFibGUgY29sLmJpZyxcbiAgICAmIHRhYmxlIGNvbC5sYXJnZSB7IHdpZHRoOiBhdXRvOyB9XG5cbiAgICAmIHRhYmxlIHRoLFxuICAgICYgdGFibGUgdGQge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIH1cblxuICAgICYgLm5vd3JhcCxcbiAgICAmIHRhYmxlLm5vd3JhcC1oZWFkIHRoIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmIC50YWJsZS1zY3JvbGwge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGYwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgJiAudGFibGUtc2Nyb2xsID4gdGFibGUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgJiAudGFibGUtc2Nyb2xsID4gdGFibGUgdGhlYWQgdGgsXG4gICAgJiAuZGV2aWNlcy10YWJsZSB0aGVhZCB0aCxcbiAgICAmIC5yb2JvdC11c2Vycy10YWJsZSB0aGVhZCB0aCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICB9XG5cbiAgICAmIC50b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDRweCAwO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmICNsb2cge1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDE2cHgpO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgfVxuXG4gICAgJiAuZGlhbG9nIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgICAgICBwYWRkaW5nOiA4cHggdmFyKC0tdmlld3BvcnQtaW5saW5lLXBhZGRpbmcpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICYgLmRpYWxvZyB+IC5kaWFsb2cge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAmIC5kaWFsb2cgPiBmb3JtIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNnB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAxNnB4KTtcbiAgICAgICAgb3ZlcmZsb3cteDogY2xpcDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG5cbiAgICAvKiBUaGlzIGVkaXRvciBjYW4gY29udGFpbiBkb3plbnMgb2YgdHVybiBwb2ludHMuIEtlZXAgdGhlIGNocm9tZSBmaXhlZCBhbmRcbiAgICAgICBsZXQgdGhlIG1haW4gcmVnaW9uIG93biBhbGwgdmVydGljYWwgc2Nyb2xsaW5nIGluIGNvbXBhY3QgbGF5b3V0cy4gKi9cbiAgICAmIC50dXJuLXRlbXBsYXRlLWVkaXRvciA+IGZvcm0ge1xuICAgICAgICB3aWR0aDogbWluKDk2MHB4LCAxMDAlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmIC50dXJuLXRlbXBsYXRlLWVkaXRvciA+IGZvcm0gPiAubWFpbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgJiAudHVybi10ZW1wbGF0ZS1ib2R5LFxuICAgICYgLnR1cm4tdGVtcGxhdGUtY29udGVudCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJiAudHVybi10ZW1wbGF0ZS1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cblxuICAgICYgLnR1cm4tcHJldmlldyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYgLnBvaW50LWNvbW1hbmQtZWRpdG9yID4gZm9ybSB7XG4gICAgICAgIHdpZHRoOiBtaW4oNjQwcHgsIDEwMCUpO1xuICAgIH1cblxuICAgICYgLnBvaW50LWNvbW1hbmQtZWRpdG9yID4gZm9ybSA+IC5tYWluIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJiAucG9pbnQtY29tbWFuZC1lZGl0b3IgPiBmb3JtID4gLm1haW4gPiAqIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLyogVGFibGV0cyBjYW4gYmUgdG91Y2gtb25seSwgc28gYWN0aW9ucyBtdXN0IG5vdCBkZXBlbmQgb24gaG92ZXIuICovXG4gICAgJiAudHVybi10ZW1wbGF0ZS1lZGl0b3IgLmhvdmVyLW9ubHkge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYgLnR1cm4tdGVtcGxhdGUtZWRpdG9yIC50dS10ZS1wb2ludCBidXR0b24ge1xuICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgJiAudHVybi10ZW1wbGF0ZS1lZGl0b3IgPiBmb3JtID4gLmZvb3RlciBidXR0b24ge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJiAuc2VjdGlvbi1zZXR0aW5nLW9wdGlvbnMtZGxnID4gZm9ybSA+IC5tYWluID4gbGFiZWw6aGFzKD4gaW5wdXQ6aXMoW25hbWU9XCJoaW50X2VuXCJdLCBbbmFtZT1cImhpbnRfaHVcIl0pKSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogNTRweDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgJiAuc2VjdGlvbi1zZXR0aW5nLW9wdGlvbnMtZGxnIGlucHV0OmlzKFtuYW1lPVwiaGludF9lblwiXSwgW25hbWU9XCJoaW50X2h1XCJdKSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAmIC5kaWFsb2cubGVmdCA+IGZvcm0ge1xuICAgICAgICBsZWZ0OiB2YXIoLS12aWV3cG9ydC1pbmxpbmUtcGFkZGluZyk7XG4gICAgICAgIHRvcDogdmFyKC0tdmlld3BvcnQtaW5saW5lLXBhZGRpbmcpO1xuICAgICAgICByaWdodDogdmFyKC0tdmlld3BvcnQtaW5saW5lLXBhZGRpbmcpO1xuICAgIH1cblxuICAgICYgLnByb2ZpbGUtZGlhbG9nLW1haW4ge1xuICAgICAgICB3aWR0aDogbWluKDcwMHB4LCBjYWxjKDEwMHZ3IC0gMzJweCkpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJiAuY29tcGFueS1zZWxlY3Rvci1idG4ge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmIC5jb21wYW55LXNlbGVjdG9yLWNydW1icyB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cblxuICAgICYgLmNvbXBhbnktc2VsZWN0b3ItZGxnLFxuICAgICYgLmNvbXBhbnktc2VsZWN0b3ItZGxnOmhhcyguY29tcGFueS1zZWxlY3Rvci1yb2JvdC1saXN0LnNob3ctdXNlcnMpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxNnB4KTtcbiAgICB9XG5cbiAgICAmIC5jb21wYW55LXNlbGVjdG9yLXNlYXJjaCB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG5cbiAgICAmIC5jb21wYW55LXNlbGVjdG9yLXNlYXJjaCA+IGlucHV0IHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBmbGV4OiAxIDEgMTJlbTtcbiAgICB9XG5cbiAgICAmIC5jb21wYW55LXNlbGVjdG9yLWJvZHkge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogbWluKDU2MHB4LCBjYWxjKDEwMGR2aCAtIDE1MHB4KSk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDEyMHB4LCAxZnIpIG1pbm1heCgwLCAyZnIpO1xuICAgIH1cblxuICAgICYgLmNvbXBhbnktc2VsZWN0b3Itcm9ib3QtbGlzdCB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJiAuY29tcGFueS1zZWxlY3Rvci1yb2JvdC1oZWFkZXIsXG4gICAgJiAuY29tcGFueS1zZWxlY3Rvci1yb2JvdC1yb3csXG4gICAgJiAuY29tcGFueS1zZWxlY3Rvci1yb2JvdC1saXN0LnNob3ctdXNlcnMgLmNvbXBhbnktc2VsZWN0b3Itcm9ib3QtaGVhZGVyLFxuICAgICYgLmNvbXBhbnktc2VsZWN0b3Itcm9ib3QtbGlzdC5zaG93LXVzZXJzIC5jb21wYW55LXNlbGVjdG9yLXJvYm90LXJvdyxcbiAgICAmIC5jb21wYW55LXNlbGVjdG9yLWZpZWxkZ3JvdXAtaGVhZGVyLFxuICAgICYgLmNvbXBhbnktc2VsZWN0b3ItZmllbGRncm91cC1yb3cge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxMTBweCwgMWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgICB9XG5cbiAgICAmIC5jb21wYW55LXNlbGVjdG9yLXJvYm90LWxpc3Quc2hvdy11c2VycyAuY29tcGFueS1zZWxlY3Rvci1yb2JvdC1oZWFkZXIsXG4gICAgJiAuY29tcGFueS1zZWxlY3Rvci1yb2JvdC1saXN0LnNob3ctdXNlcnMgLmNvbXBhbnktc2VsZWN0b3Itcm9ib3Qtcm93IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTAwcHgsIDFmcikgbWlubWF4KDEwMHB4LCAxZnIpIG1pbm1heCgwLCAxZnIpO1xuICAgIH1cblxuICAgICYgLnBhdGgtc2VsZWN0b3ItZGxnLFxuICAgICYgLnBvcHVwLFxuICAgICYgLnBvcHVwLWxpc3Qge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxNnB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAxNnB4KTtcbiAgICB9XG5cbiAgICAmIC5wYXRoLXNlbGVjdG9yLWRsZyB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGxlZnQ6IHZhcigtLXZpZXdwb3J0LWlubGluZS1wYWRkaW5nKSAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogdmFyKC0tdmlld3BvcnQtaW5saW5lLXBhZGRpbmcpICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogNThweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0tbW9iaWxlLW5hdi1oZWlnaHQsIDcwcHgpIC0gNjZweCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmIC5wb3B1cC1saXN0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgJiAuYWRkLXBhdGgtcG9pbnQtZGxnLFxuICAgICYgLmdlbmVyYXRlLXBhdGgtZGxnIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbGVmdDogdmFyKC0tdmlld3BvcnQtaW5saW5lLXBhZGRpbmcpO1xuICAgICAgICByaWdodDogdmFyKC0tdmlld3BvcnQtaW5saW5lLXBhZGRpbmcpO1xuICAgICAgICB0b3A6IDU4cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1tb2JpbGUtbmF2LWhlaWdodCwgNzBweCkgLSA2NnB4KTtcbiAgICB9XG5cbiAgICAmIC5nZW5lcmF0ZS1wYXRoLWRsZyB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1tb2JpbGUtbmF2LWhlaWdodCwgNzBweCkgLSA2NnB4KTtcbiAgICB9XG5cbiAgICAmIC5nZW5lcmF0ZS1wYXRoLXNlbGVjdG9yIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cblxuICAgICYgLnJzLXVpLXNlbGVjdGVkLXJvdy5hY3RpdmUge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJiAucnMtdWktcm93LXNldHRpbmdzIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICB9XG5cbiAgICAmIC5ycy11aS1zaW1wbGUtaGVhZGxhbmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYgLnJzLXVpLWxlZ2VuZCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmIC5maWVsZC1zZWFyY2gge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYgLm11bHRpLXNlbGVjdG9yIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJiAuZmxleCB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICYgLmZsZXggPiAqIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc21hbGwgLnBhdGgtc2VsZWN0b3ItZGxnIC5wc2QtbGVhZGluZy1jb2wge1xuICAgIHdpZHRoOiAzNnB4O1xufVxuXG4uc21hbGwgLnBhdGgtc2VsZWN0b3ItZGxnIC5wc2QtbWV0cmljLWNvbCB7XG4gICAgd2lkdGg6IDc2cHg7XG59XG5cbi5zbWFsbCAucGF0aC1zZWxlY3Rvci1kbGcgLnBvcHVwLWJ0biB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKlxuICogT3B0LWluIHRhYmxlLXRvLWNhcmQgcHJpbWl0aXZlLiBBZGQgYC5yZXNwb25zaXZlLXRhYmxlLWNhcmRzYCBlaXRoZXIgdG8gdGhlXG4gKiB0YWJsZSBpdHNlbGYgb3IgdG8gaXRzIGRpcmVjdCB3cmFwcGVyLCBhbmQgcHV0IHRoZSB2aXNpYmxlIGhlYWRpbmcgaW50byBlYWNoXG4gKiBjZWxsJ3MgYGRhdGEtbGFiZWxgIGF0dHJpYnV0ZS4gRGVza3RvcCB0YWJsZSBzZW1hbnRpY3MgcmVtYWluIHVudG91Y2hlZC5cbiAqL1xuLnNtYWxsIDppcyh0YWJsZS5yZXNwb25zaXZlLXRhYmxlLWNhcmRzLCAucmVzcG9uc2l2ZS10YWJsZS1jYXJkcyA+IHRhYmxlKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5zbWFsbCA6aXMoLnRhYmxlLXNjcm9sbC5yZXNwb25zaXZlLXRhYmxlLWNhcmRzLCAuZGV2aWNlcy10YWJsZS1zY3JvbGwucmVzcG9uc2l2ZS10YWJsZS1jYXJkcykge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc21hbGwgOmlzKHRhYmxlLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMsIC5yZXNwb25zaXZlLXRhYmxlLWNhcmRzID4gdGFibGUpIGNvbGdyb3VwIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc21hbGwgOmlzKHRhYmxlLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMsIC5yZXNwb25zaXZlLXRhYmxlLWNhcmRzID4gdGFibGUpID4gdGhlYWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zbWFsbCA6aXModGFibGUucmVzcG9uc2l2ZS10YWJsZS1jYXJkcywgLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMgPiB0YWJsZSkgPiB0Ym9keSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbigxMDAlLCAzMjBweCksIDFmcikpO1xuICAgIGdhcDogMTBweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5zbWFsbCA6aXModGFibGUucmVzcG9uc2l2ZS10YWJsZS1jYXJkcywgLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMgPiB0YWJsZSkgPiB0Ym9keSA+IHRyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZjA7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uc21hbGwgOmlzKHRhYmxlLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMsIC5yZXNwb25zaXZlLXRhYmxlLWNhcmRzID4gdGFibGUpID4gdGJvZHkgPiB0cjpoYXMoPiB0ZC5yZXNwb25zaXZlLWNhcmQtaGVhZGluZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnNtYWxsIC5yZXNwb25zaXZlLXRhYmxlLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zbWFsbCAucnVudGltZS1zZWN0aW9uLXRhYmxlID4gY29sZ3JvdXAgPiBjb2w6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiBtaW4oNDJ2dywgMjAwcHgpICFpbXBvcnRhbnQ7XG59XG5cbi5zbWFsbCAucnVudGltZS1zZWN0aW9uLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZy1ibG9jazogMTJweDtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uc21hbGwgYnV0dG9uLnJ1bnRpbWUtc2VjdGlvbi1lZGl0LWJ1dHRvbiB7XG4gICAgbWluLWhlaWdodDogNDRweDtcbn1cblxuLnNtYWxsIC5pbXBsZW1lbnQtcHJlc2V0cy10YWJsZSA+IGNvbGdyb3VwID4gY29sOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogbWluKDUydncsIDI2MHB4KSAhaW1wb3J0YW50O1xufVxuXG4uc21hbGwgLmRpYWxvZy5zZWN0aW9uLWRsZyA+IGZvcm0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbWFsbCA6aXModGFibGUucmVzcG9uc2l2ZS10YWJsZS1jYXJkcywgLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMgPiB0YWJsZSkgPiB0Ym9keSA+IHRyLnJvYm90LXVzZXJzLWV4dGVybmFsLXRpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc21hbGwgOmlzKHRhYmxlLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMsIC5yZXNwb25zaXZlLXRhYmxlLWNhcmRzID4gdGFibGUpID4gdGJvZHkgPiB0ci5yb2JvdC11c2Vycy1leHRlcm5hbC10aXRsZSA+IHRoIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRmMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmODtcbn1cblxuLnNtYWxsIDppcyh0YWJsZS5yZXNwb25zaXZlLXRhYmxlLWNhcmRzLCAucmVzcG9uc2l2ZS10YWJsZS1jYXJkcyA+IHRhYmxlKSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDcuNXJlbSwgNDAlKSBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDhweDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogN3B4IDhweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRmMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnNtYWxsIC5yZXNwb25zaXZlLWNlbGwtdmFsdWUge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLnNtYWxsIDppcyh0YWJsZS5yZXNwb25zaXZlLXRhYmxlLWNhcmRzLCAucmVzcG9uc2l2ZS10YWJsZS1jYXJkcyA+IHRhYmxlKSA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uc21hbGwgOmlzKHRhYmxlLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMsIC5yZXNwb25zaXZlLXRhYmxlLWNhcmRzID4gdGFibGUpID4gdGJvZHkgPiB0ciA+IHRkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGNvbG9yOiAjNTI1NDYxO1xuICAgIGZvbnQtc2l6ZTogMC43OGVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLyogVGhlIGZpcnN0IGxhYmVsbGVkIHJvdyBpcyB0aGUgdmlzdWFsIGhlYWRpbmcgb2YgZXZlcnkgbW9iaWxlIHRhYmxlIGNhcmQuICovXG4uc21hbGwgOmlzKHRhYmxlLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMsIC5yZXNwb25zaXZlLXRhYmxlLWNhcmRzID4gdGFibGUpID4gdGJvZHkgPiB0ciA+IHRkW2RhdGEtbGFiZWxdOm5vdChbZGF0YS1sYWJlbD1cIlwiXSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZjA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q3ZDhkZTtcbiAgICBjb2xvcjogIzNmNDE0YTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc21hbGwgOmlzKHRhYmxlLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMsIC5yZXNwb25zaXZlLXRhYmxlLWNhcmRzID4gdGFibGUpID4gdGJvZHkgPiB0ciA+IHRkW2RhdGEtbGFiZWxdOm5vdChbZGF0YS1sYWJlbD1cIlwiXSkgfiB0ZFtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9XCJcIl0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWRlZGYwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5zbWFsbCA6aXModGFibGUucmVzcG9uc2l2ZS10YWJsZS1jYXJkcywgLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMgPiB0YWJsZSkgPiB0Ym9keSA+IHRyID4gdGRbZGF0YS1sYWJlbF06bm90KFtkYXRhLWxhYmVsPVwiXCJdKTo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzNmNDE0YTtcbn1cblxuLnNtYWxsIDppcyh0YWJsZS5yZXNwb25zaXZlLXRhYmxlLWNhcmRzLCAucmVzcG9uc2l2ZS10YWJsZS1jYXJkcyA+IHRhYmxlKSA+IHRib2R5ID4gdHIgPiB0ZFtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9XCJcIl0pIH4gdGRbZGF0YS1sYWJlbF06bm90KFtkYXRhLWxhYmVsPVwiXCJdKTo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzUyNTQ2MTtcbn1cblxuLyogRXhwbGljaXQgZW50aXR5IGhlYWRpbmdzIG92ZXJyaWRlIHNvdXJjZS1jb2x1bW4gb3JkZXIgb24gbW9iaWxlIGNhcmRzLiAqL1xuLnNtYWxsIDppcyh0YWJsZS5yZXNwb25zaXZlLXRhYmxlLWNhcmRzLCAucmVzcG9uc2l2ZS10YWJsZS1jYXJkcyA+IHRhYmxlKSA+IHRib2R5ID4gdHI6aGFzKD4gdGQucmVzcG9uc2l2ZS1jYXJkLWhlYWRpbmcpID4gdGRbZGF0YS1sYWJlbF06bm90KFtkYXRhLWxhYmVsPVwiXCJdKTpub3QoLnJlc3BvbnNpdmUtY2FyZC1oZWFkaW5nKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWRlZGYwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zbWFsbCA6aXModGFibGUucmVzcG9uc2l2ZS10YWJsZS1jYXJkcywgLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMgPiB0YWJsZSkgPiB0Ym9keSA+IHRyOmhhcyg+IHRkLnJlc3BvbnNpdmUtY2FyZC1oZWFkaW5nKSA+IHRkLnJlc3BvbnNpdmUtY2FyZC1oZWFkaW5nIHtcbiAgICBvcmRlcjogLTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRmMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkN2Q4ZGUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzNmNDE0YSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLnNtYWxsIDppcyh0YWJsZS5yZXNwb25zaXZlLXRhYmxlLWNhcmRzLCAucmVzcG9uc2l2ZS10YWJsZS1jYXJkcyA+IHRhYmxlKSA+IHRib2R5ID4gdHIgPiB0ZC5yZXNwb25zaXZlLWNhcmQtaGVhZGluZzo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzNmNDE0YSAhaW1wb3J0YW50O1xufVxuXG4uc21hbGwgOmlzKHRhYmxlLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMsIC5yZXNwb25zaXZlLXRhYmxlLWNhcmRzID4gdGFibGUpID4gdGJvZHkgPiB0cjpoYXMoPiB0ZC5yZXNwb25zaXZlLWNhcmQtaGVhZGluZykgPiB0ZDpub3QoLnJlc3BvbnNpdmUtY2FyZC1oZWFkaW5nKTo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzUyNTQ2MSAhaW1wb3J0YW50O1xufVxuXG4uc21hbGwgOmlzKHRhYmxlLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMsIC5yZXNwb25zaXZlLXRhYmxlLWNhcmRzID4gdGFibGUpID4gdGJvZHkgPiB0ciA+IHRkLnJlc3BvbnNpdmUtY2FyZC1waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zbWFsbCAucmVzcG9uc2l2ZS1jYXJkLWhlYWRpbmctaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZmxleDogMCAwIDI0cHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgIC5zbWFsbCA6aXModGFibGUucmVzcG9uc2l2ZS10YWJsZS1jYXJkcywgLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMgPiB0YWJsZSkgPiB0Ym9keSA+IHRyOm5vdCguZHJhZ2dpbmcpOm5vdCgubm9ob3Zlcik6aG92ZXIgPiB0ZCxcbiAgICAuc21hbGwgOmlzKHRhYmxlLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMsIC5yZXNwb25zaXZlLXRhYmxlLWNhcmRzID4gdGFibGUpID4gdGJvZHkgPiB0cjpub3QoLmRyYWdnaW5nKTpub3QoLm5vaG92ZXIpOmhvdmVyID4gdGRbZGF0YS1sYWJlbF0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzZiMzVhICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY0MCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc21hbGwgOmlzKHRhYmxlLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMsIC5yZXNwb25zaXZlLXRhYmxlLWNhcmRzID4gdGFibGUpID4gdGJvZHkgPiB0cjpub3QoLmRyYWdnaW5nKTpub3QoLm5vaG92ZXIpOmhvdmVyID4gdGRbZGF0YS1sYWJlbF06bm90KFtkYXRhLWxhYmVsPVwiXCJdKTo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNtYWxsIDppcyh0YWJsZS5yZXNwb25zaXZlLXRhYmxlLWNhcmRzLCAucmVzcG9uc2l2ZS10YWJsZS1jYXJkcyA+IHRhYmxlKSA+IHRib2R5ID4gdHI6aGFzKD4gdGQucmVzcG9uc2l2ZS1jYXJkLWhlYWRpbmcpOm5vdCguZHJhZ2dpbmcpOm5vdCgubm9ob3Zlcik6aG92ZXIgPiB0ZFtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9XCJcIl0pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc2YjM1YSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmNDAgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNtYWxsIDppcyh0YWJsZS5yZXNwb25zaXZlLXRhYmxlLWNhcmRzLCAucmVzcG9uc2l2ZS10YWJsZS1jYXJkcyA+IHRhYmxlKSA+IHRib2R5ID4gdHI6aGFzKD4gdGQucmVzcG9uc2l2ZS1jYXJkLWhlYWRpbmcpOm5vdCguZHJhZ2dpbmcpOm5vdCgubm9ob3Zlcik6aG92ZXIgPiB0ZFtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9XCJcIl0pOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAoaG92ZXI6IG5vbmUpLCAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgLnNtYWxsIDppcyh0YWJsZS5yZXNwb25zaXZlLXRhYmxlLWNhcmRzLCAucmVzcG9uc2l2ZS10YWJsZS1jYXJkcyA+IHRhYmxlKSA+IHRib2R5ID4gdHI6bm90KC5oaWdobGlnaHQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMyMDIwMjAgIWltcG9ydGFudDtcbiAgICAgICAgLS1jb2xvcjogZ3JheTtcbiAgICB9XG59XG5cbi5zbWFsbCA6aXModGFibGUucmVzcG9uc2l2ZS10YWJsZS1jYXJkcywgLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMgPiB0YWJsZSkgPiB0Ym9keSA+IHRyLmhpZ2hsaWdodCA+IHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY3NTFmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjQwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5zbWFsbCA6aXModGFibGUucmVzcG9uc2l2ZS10YWJsZS1jYXJkcywgLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMgPiB0YWJsZSkgPiB0Ym9keSA+IHRyLmhpZ2hsaWdodCA+IHRkW2RhdGEtbGFiZWxdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY3NTFmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjQwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5zbWFsbCA6aXModGFibGUucmVzcG9uc2l2ZS10YWJsZS1jYXJkcywgLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMgPiB0YWJsZSkgPiB0Ym9keSA+IHRyOmhhcyg+IHRkLnJlc3BvbnNpdmUtY2FyZC1oZWFkaW5nKS5oaWdobGlnaHQgPiB0ZFtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9XCJcIl0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY3NTFmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjQwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5zbWFsbCA6aXModGFibGUucmVzcG9uc2l2ZS10YWJsZS1jYXJkcywgLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMgPiB0YWJsZSkgPiB0Ym9keSA+IHRyOmhhcyg+IHRkLnJlc3BvbnNpdmUtY2FyZC1oZWFkaW5nKS5oaWdobGlnaHQgPiB0ZFtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9XCJcIl0pOjpiZWZvcmUge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uc21hbGwgOmlzKHRhYmxlLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMsIC5yZXNwb25zaXZlLXRhYmxlLWNhcmRzID4gdGFibGUpID4gdGJvZHkgPiB0ci5oaWdobGlnaHQgPiB0ZFtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9XCJcIl0pOjpiZWZvcmUge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uc21hbGwgOmlzKHRhYmxlLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMsIC5yZXNwb25zaXZlLXRhYmxlLWNhcmRzID4gdGFibGUpID4gdGJvZHkgPiB0ciA+IDppcyh0ZDpub3QoW2RhdGEtbGFiZWxdKSwgdGRbZGF0YS1sYWJlbD1cIlwiXSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc21hbGwgOmlzKHRhYmxlLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMsIC5yZXNwb25zaXZlLXRhYmxlLWNhcmRzID4gdGFibGUpID4gdGJvZHkgPiB0ciA+IDppcyh0ZDpub3QoW2RhdGEtbGFiZWxdKSwgdGRbZGF0YS1sYWJlbD1cIlwiXSk6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNtYWxsIDppcyh0YWJsZS5yZXNwb25zaXZlLXRhYmxlLWNhcmRzLCAucmVzcG9uc2l2ZS10YWJsZS1jYXJkcyA+IHRhYmxlKSA+IHRib2R5ID4gdHIgPiB0aCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnNtYWxsIC5yZXNwb25zaXZlLXRhYmxlLWNhcmRzID4gdGFibGUuY29tcGFuaWVzLXRyZWUgLmNvbXBhbnktdHJlZS1jZWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNtYWxsIC5yZXNwb25zaXZlLXRhYmxlLWNhcmRzID4gdGFibGUuY29tcGFuaWVzLXRyZWUgLmNvbXBhbnktdHJlZS1jZWxsOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLnNtYWxsIC5yZXNwb25zaXZlLXRhYmxlLWNhcmRzID4gdGFibGUuY29tcGFuaWVzLXRyZWUgLmNvbXBhbnktdHJlZS1uYW1lIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogMzRweDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5zbWFsbCAucmVzcG9uc2l2ZS10YWJsZS1jYXJkcyA+IHRhYmxlLmNvbXBhbmllcy10cmVlIC5jb21wYW55LXRyZWUtZ3VpZGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc21hbGwgLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMgPiB0YWJsZS5jb21wYW5pZXMtdHJlZSAuY29tcGFueS10cmVlLWd1aWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE2cHg7XG59XG5cbi5zbWFsbCAucmVzcG9uc2l2ZS10YWJsZS1jYXJkcyA+IHRhYmxlLmNvbXBhbmllcy10cmVlIC5jb21wYW55LXRyZWUtZ3VpZGU6OmFmdGVyLFxuLnNtYWxsIC5yZXNwb25zaXZlLXRhYmxlLWNhcmRzID4gdGFibGUuY29tcGFuaWVzLXRyZWUgLmNvbXBhbnktdHJlZS1ndWlkZS5icmFuY2g6OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xufVxuXG4uc21hbGwgLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMgPiB0YWJsZS5jb21wYW5pZXMtdHJlZSAuY29tcGFueS10cmVlLWd1aWRlLmJyYW5jaDo6YmVmb3JlIHtcbiAgICB3aWR0aDogOHB4O1xufVxuXG4uc21hbGwgLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMgPiB0YWJsZS5jb21wYW5pZXMtdHJlZSAuY29tcGFueS10cmVlLWxhYmVsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBodG1sLnNtYWxsIC5jb21wYW55LXNlbGVjdG9yLWJvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLmNvbXBhbnktc2VsZWN0b3ItcGFuZSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDAgMCA0NHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS0yMDApO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLmNvbXBhbnktc2VsZWN0b3ItcGFuZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC5jb21wYW55LXNlbGVjdG9yLXBhbmUuYWN0aXZlIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAuY29tcGFueS1zZWxlY3Rvci1wYW5lLXN1bW1hcnkge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMCAwIDQ0cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTEwMCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAuY29tcGFueS1zZWxlY3Rvci1wYW5lLmFjdGl2ZSA+IC5jb21wYW55LXNlbGVjdG9yLXBhbmUtc3VtbWFyeSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLmNvbXBhbnktc2VsZWN0b3ItcGFuZS1zdW1tYXJ5ID4gc3BhbiB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAuY29tcGFueS1zZWxlY3Rvci1wYW5lLXN1bW1hcnkgPiBzdHJvbmcge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC5jb21wYW55LXNlbGVjdG9yLXBhbmUtc3VtbWFyeSA+IC5leHBhbmQtaWNvbiB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMgZWFzZTtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC5jb21wYW55LXNlbGVjdG9yLXBhbmUuYWN0aXZlID4gLmNvbXBhbnktc2VsZWN0b3ItcGFuZS1zdW1tYXJ5ID4gLmV4cGFuZC1pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC5jb21wYW55LXNlbGVjdG9yLXBhbmUgPiA6aXMoLmNvbXBhbnktc2VsZWN0b3Itcm9vdHMsIC5jb21wYW55LXNlbGVjdG9yLXRyZWUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLmNvbXBhbnktc2VsZWN0b3ItcGFuZS5hY3RpdmUgPiA6aXMoLmNvbXBhbnktc2VsZWN0b3Itcm9vdHMsIC5jb21wYW55LXNlbGVjdG9yLXRyZWUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAuY29tcGFueS1zZWxlY3Rvci1yb290cyB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIDppcyhcbiAgICAgICAgLmNvbXBhbnktc2VsZWN0b3Itcm9vdHMgPiAuY29tcGFueS1zZWxlY3Rvci1yb290LW5vZGUsXG4gICAgICAgIC5jb21wYW55LXNlbGVjdG9yLXRyZWUgPiAuY29tcGFueS1zZWxlY3Rvci10cmVlLW5vZGVcbiAgICApIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbXBhbnktc2VsZWN0b3ItbW9iaWxlLWluZGVudCwgOHB4KTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCA6aXMoXG4gICAgICAgIC5jb21wYW55LXNlbGVjdG9yLXJvb3RzID4gLmNvbXBhbnktc2VsZWN0b3Itcm9vdC1ub2RlLm5lc3RlZCxcbiAgICAgICAgLmNvbXBhbnktc2VsZWN0b3ItdHJlZSA+IC5jb21wYW55LXNlbGVjdG9yLXRyZWUtbm9kZS5uZXN0ZWRcbiAgICApOjpiZWZvcmUsXG4gICAgaHRtbC5zbWFsbCA6aXMoXG4gICAgICAgIC5jb21wYW55LXNlbGVjdG9yLXJvb3RzID4gLmNvbXBhbnktc2VsZWN0b3Itcm9vdC1ub2RlLm5lc3RlZCxcbiAgICAgICAgLmNvbXBhbnktc2VsZWN0b3ItdHJlZSA+IC5jb21wYW55LXNlbGVjdG9yLXRyZWUtbm9kZS5uZXN0ZWRcbiAgICApOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTZweCArICh2YXIoLS1jb21wYW55LXNlbGVjdG9yLWRlcHRoKSAtIDEpICogMTZweCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgOmlzKFxuICAgICAgICAuY29tcGFueS1zZWxlY3Rvci1yb290cyA+IC5jb21wYW55LXNlbGVjdG9yLXJvb3Qtbm9kZS5uZXN0ZWQsXG4gICAgICAgIC5jb21wYW55LXNlbGVjdG9yLXRyZWUgPiAuY29tcGFueS1zZWxlY3Rvci10cmVlLW5vZGUubmVzdGVkXG4gICAgKTo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNTAlICsgNXB4KTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTMwMCk7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCA6aXMoXG4gICAgICAgIC5jb21wYW55LXNlbGVjdG9yLXJvb3RzID4gLmNvbXBhbnktc2VsZWN0b3Itcm9vdC1ub2RlLm5lc3RlZCxcbiAgICAgICAgLmNvbXBhbnktc2VsZWN0b3ItdHJlZSA+IC5jb21wYW55LXNlbGVjdG9yLXRyZWUtbm9kZS5uZXN0ZWRcbiAgICApOjphZnRlciB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JheS0zMDApO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgOmlzKFxuICAgICAgICAuY29tcGFueS1zZWxlY3Rvci1yb290cyA+IC5jb21wYW55LXNlbGVjdG9yLXJvb3Qtbm9kZS5zZWxlY3RlZCxcbiAgICAgICAgLmNvbXBhbnktc2VsZWN0b3ItdHJlZSA+IC5jb21wYW55LXNlbGVjdG9yLXRyZWUtbm9kZS5zZWxlY3RlZFxuICAgICk6OmJlZm9yZSxcbiAgICBodG1sLnNtYWxsIDppcyhcbiAgICAgICAgLmNvbXBhbnktc2VsZWN0b3Itcm9vdHMgPiAuY29tcGFueS1zZWxlY3Rvci1yb290LW5vZGUuc2VsZWN0ZWQsXG4gICAgICAgIC5jb21wYW55LXNlbGVjdG9yLXRyZWUgPiAuY29tcGFueS1zZWxlY3Rvci10cmVlLW5vZGUuc2VsZWN0ZWRcbiAgICApOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZmIzO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLmNvbXBhbnktc2VsZWN0b3ItdHJlZSAuY29tcGFueS1zZWxlY3Rvci1jb21wYW55LFxuICAgIGh0bWwuc21hbGwgLmNvbXBhbnktc2VsZWN0b3ItdHJlZSAuY29tcGFueS1zZWxlY3Rvci1lbnRpdGllcyB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLmNvbXBhbnktc2VsZWN0b3ItdHJlZSAuY29tcGFueS1zZWxlY3Rvci1lbnRpdGllcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTMwMCk7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAuY29tcGFueS1zZWxlY3Rvci10cmVlIC5jb21wYW55LXNlbGVjdG9yLXJvdy5zZWxlY3RlZCAuY29tcGFueS1zZWxlY3Rvci1lbnRpdGllcyB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmZmZmODA7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAuY29tcGFueS1zZWxlY3Rvci10cmVlIC5jb21wYW55LXNlbGVjdG9yLWVudGl0aWVzID4gZGl2IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAuY29tcGFueS1zZWxlY3Rvci10cmVlIC5jb21wYW55LXNlbGVjdG9yLWVudGl0eS1ncm91cC1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC5jb21wYW55LXNlbGVjdG9yLXRyZWUgLmNvbXBhbnktc2VsZWN0b3Itcm93LnNlbGVjdGVkIC5jb21wYW55LXNlbGVjdG9yLWVudGl0eS1ncm91cC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmZTY7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAuY29tcGFueS1zZWxlY3Rvci1yb2JvdC1oZWFkZXIsXG4gICAgaHRtbC5zbWFsbCAuY29tcGFueS1zZWxlY3Rvci1yb2JvdC1yb3csXG4gICAgaHRtbC5zbWFsbCAuY29tcGFueS1zZWxlY3Rvci1yb2JvdC1saXN0LnNob3ctdXNlcnMgLmNvbXBhbnktc2VsZWN0b3Itcm9ib3QtaGVhZGVyLFxuICAgIGh0bWwuc21hbGwgLmNvbXBhbnktc2VsZWN0b3Itcm9ib3QtbGlzdC5zaG93LXVzZXJzIC5jb21wYW55LXNlbGVjdG9yLXJvYm90LXJvdyxcbiAgICBodG1sLnNtYWxsIC5jb21wYW55LXNlbGVjdG9yLWZpZWxkZ3JvdXAtaGVhZGVyLFxuICAgIGh0bWwuc21hbGwgLmNvbXBhbnktc2VsZWN0b3ItZmllbGRncm91cC1yb3cge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLmNvbXBhbnktc2VsZWN0b3Itcm9ib3QtaGVhZGVyLFxuICAgIGh0bWwuc21hbGwgLmNvbXBhbnktc2VsZWN0b3ItZmllbGRncm91cC1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgOmlzKC5jb21wYW55LXNlbGVjdG9yLXJvYm90LXJvdywgLmNvbXBhbnktc2VsZWN0b3ItZmllbGRncm91cC1yb3cpID4gW2RhdGEtbW9iaWxlLWxhYmVsXSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMjhweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDRweCA0cHggODZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIDppcyguY29tcGFueS1zZWxlY3Rvci1yb2JvdC1yb3csIC5jb21wYW55LXNlbGVjdG9yLWZpZWxkZ3JvdXAtcm93KSA+IFtkYXRhLW1vYmlsZS1sYWJlbF06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCA6aXMoLmNvbXBhbnktc2VsZWN0b3Itcm9ib3Qtcm93LCAuY29tcGFueS1zZWxlY3Rvci1maWVsZGdyb3VwLXJvdykgPiBbZGF0YS1tb2JpbGUtbGFiZWxdOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbW9iaWxlLWxhYmVsKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICB3aWR0aDogNzZweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICAgICAgZm9udC1zaXplOiAuNzJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC5jb21wYW55LXNlbGVjdG9yLXJvdy5zZWxlY3RlZCA6aXMoLmNvbXBhbnktc2VsZWN0b3Itcm9ib3Qtcm93LCAuY29tcGFueS1zZWxlY3Rvci1maWVsZGdyb3VwLXJvdykgPiBbZGF0YS1tb2JpbGUtbGFiZWxdOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZmU2O1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLmNvbXBhbnktc2VsZWN0b3Itcm9ib3QtaGVhZGVyID4gOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIGh0bWwuc21hbGwgLmNvbXBhbnktc2VsZWN0b3ItZmllbGRncm91cC1oZWFkZXIgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLmdlbmVyYXRlLXBhdGgtc2VsZWN0b3Ige1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLmdlbmVyYXRlLXBhdGgtc2VsZWN0b3IgYnV0dG9uIHtcbiAgICAgICAgbWluLWhlaWdodDogOTZweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgaHRtbC5zbWFsbCAucGF0aC1zZWxlY3Rvci1kbGcge1xuICAgICAgICB0b3A6IDU4cHggIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgYm90dG9tOiBjYWxjKHZhcigtLW1vYmlsZS1uYXYtaGVpZ2h0LCA3MHB4KSArIDhweCk7XG4gICAgICAgIGxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAucHNkLWxpc3Qtcm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC5wc2QtbGlzdC1jb2wge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDAgNDRweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS0yMDApO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnBzZC1saXN0LWNvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC5wc2QtbGlzdC1jb2wuYWN0aXZlIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAucHNkLXBhbmUtc3VtbWFyeSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDAgNDRweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMTAwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC5wc2QtbGlzdC1jb2wuYWN0aXZlID4gLnBzZC1wYW5lLXN1bW1hcnkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS0yMDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC5wc2QtcGFuZS1zdW1tYXJ5ID4gc3BhbiB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAucHNkLXBhbmUtc3VtbWFyeSA+IHN0cm9uZyB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnBzZC1wYW5lLXN1bW1hcnkgPiAuZXhwYW5kLWljb24ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGVhc2U7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAucHNkLWxpc3QtY29sLmFjdGl2ZSA+IC5wc2QtcGFuZS1zdW1tYXJ5ID4gLmV4cGFuZC1pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC5wc2QtcGFuZS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAucHNkLWxpc3QtY29sLmFjdGl2ZSA+IC5wc2QtcGFuZS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC5wc2QtcGF0aHNldHMtaGVhZCxcbiAgICBodG1sLnNtYWxsIC5wc2QtcGF0aHMtaGVhZCB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAucGF0aC1zZWxlY3Rvci1kbGcgLnBzZC1wYXRoc2V0cyxcbiAgICBodG1sLnNtYWxsIC5wYXRoLXNlbGVjdG9yLWRsZyAucHNkLXBhdGhzIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC5wYXRoLXNlbGVjdG9yLWRsZyA6aXMoLnBzZC1wYXRoc2V0cywgLnBzZC1wYXRocykgPiB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIGZvcm0gbGFiZWw6aGFzKD4gc3BhbjpmaXJzdC1jaGlsZCkge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC8qIEtlZXAgdGhlIHNlY3Rpb24gdGl0bGUgdHJhbnNsYXRpb25zIGFzIGRlc2t0b3AtbGlrZSBsYWJlbC92YWx1ZSByb3dzLiAqL1xuICAgIGh0bWwuc21hbGwgZm9ybSAuc2VjdGlvbi1uYW1lLWxhbmd1YWdlLWZpZWxkcyA+IGxhYmVsOmhhcyg+IHNwYW46Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIGZvcm0gbGFiZWwgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgZm9ybSA+IC5tZXRhID4gbGFiZWwgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCBmb3JtIGZpZWxkc2V0LmZsZXgsXG4gICAgaHRtbC5zbWFsbCBmb3JtIDppcyhtYWluLCAubWFpbikgPiBkaXZbc3R5bGUqPVwiZGlzcGxheTogZmxleFwiXSxcbiAgICBodG1sLnNtYWxsIGZvcm0gOmlzKG1haW4sIC5tYWluKSA+IGRpdltzdHlsZSo9XCJkaXNwbGF5OmZsZXhcIl0ge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAvKiBEZXZpY2Ugc2V0dGluZ3Mgc3RpbGwgZml0IGFzIGEgY29tcGFjdCBsYWJlbC92YWx1ZSBwYWlyIG9uIHBob25lcy4gKi9cbiAgICBodG1sLnNtYWxsIGZvcm0gOmlzKC5kZXZpY2UtZWRpdG9yLW1ldGEsIC5kZXZpY2UtZWRpdG9yLW1haW4pID4gbGFiZWw6aGFzKD4gc3BhbjpmaXJzdC1jaGlsZCkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIGZvcm0gOmlzKC5kZXZpY2UtZWRpdG9yLW1ldGEsIC5kZXZpY2UtZWRpdG9yLW1haW4pID4gbGFiZWwgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsZXg6IDAgMSBjbGFtcCg5MHB4LCAzNCUsIDE0MHB4KTtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCBmb3JtIDppcyguZGV2aWNlLWVkaXRvci1tZXRhLCAuZGV2aWNlLWVkaXRvci1tYWluKSA+IGxhYmVsID4gOmlzKGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSksIHNlbGVjdCwgZGl2KSB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZmxleDogMSAxIDA7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1lZGl0b3IgPiBmb3JtID4gLm1haW4ge1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi1wcmV2aWV3IHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMTBweCAxMnB4O1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtaW1wbGVtZW50LWNvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLWltcGxlbWVudC1jb250cm9scyA+IGxhYmVsIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLWltcGxlbWVudC10b2dnbGUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDI0cHg7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1pbXBsZW1lbnQtZGlzdGFuY2Uge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCg3MnB4LCA1ZW0pIG1heC1jb250ZW50O1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtaW1wbGVtZW50LWNvbnRyb2xzID4gbGFiZWwgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1pbXBsZW1lbnQtdG9nZ2xlID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtaW1wbGVtZW50LWRpc3RhbmNlID4gaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtaGVhZCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtaGVhZCA+IC5ncmFiIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgZmxleDogMCAwIDIwcHg7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1oZWFkID4gbGFiZWwuY2hlY2tib3gge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXg6IDEgMSBjYWxjKDEwMCUgLSAyOHB4KTtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1oZWFkID4gbGFiZWwuY2hlY2tib3ggPiAudHVybi10ZW1wbGF0ZS10aXRsZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtaGVhZCA+IGJ1dHRvbiB7XG4gICAgICAgIG1pbi13aWR0aDogNDRweDtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtaGVhZCA+IGJ1dHRvbjpudGgtbGFzdC1jaGlsZCgtbiArIDIpIHtcbiAgICAgICAgZmxleDogMSAxIDEyMHB4O1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtc2V0dGluZ3Mge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpIDQ0cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLXNldHRpbmdzID4gbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtc2V0dGluZ3MgPiBzZWxlY3RbbmFtZT1cImhlYWRsYW5kXCJdIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAtMTtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLXNldHRpbmdzID4gaW5wdXRbbmFtZT1cImNhdGVnb3J5SWRcIl0ge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtc2V0dGluZ3MgPiAudHVybi1wcmV2aWV3LXNob3csXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1zZXR0aW5ncyA+IGlucHV0W25hbWU9XCJjYXRlZ29yeUlkc1wiXSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1zZXR0aW5ncyA+IHNlbGVjdFtuYW1lPVwidXNlQ3VzdG9tUm93c1wiXSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtc2V0dGluZ3MgPiBpbnB1dFtuYW1lPVwiY3VzdG9tUm93c1wiXSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gLTE7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1zZXR0aW5ncyA+IGxhYmVsLmNoZWNrYm94IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1zZXR0aW5ncyA+IGxhYmVsLmNoZWNrYm94ID4gc3BhbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLXNldHRpbmdzID4gOmlzKGlucHV0LCBzZWxlY3QpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLXNldHRpbmdzID4gYnV0dG9uLnNtYWxsLmZsYXQge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIG1pbi13aWR0aDogNDRweDtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tc2hhcGUtc3VtbWFyeSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTQwcHgsIDFmcikpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tc2hhcGUtc3VtbWFyeSA+IGxhYmVsIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoNTZweCwgYXV0byk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tc2hhcGUtc3VtbWFyeSA+IGxhYmVsLmNoZWNrYm94IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNHB4IG1pbm1heCgwLCAxZnIpO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tc2hhcGUtc3VtbWFyeSA+IGxhYmVsID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tc2hhcGUtc3VtbWFyeSA+IGxhYmVsID4gaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi1zaGFwZS1zdW1tYXJ5ID4gYnV0dG9uIHtcbiAgICAgICAgbWluLXdpZHRoOiA0NHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1LXRlLXBvaW50IHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLXBvaW50LWZpZWxkcyB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDcycHgsIGF1dG8pIHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1wb2ludC1maWVsZHMgPiBsYWJlbC5jaGVja2JveCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1wb2ludC1maWVsZHMgPiBsYWJlbC5jaGVja2JveCA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1wb2ludC1maWVsZHMgPiBkaXYuZmxleC50dXJuLXRlbXBsYXRlLW9mZnNldC14IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1wb2ludC1maWVsZHMgPiBkaXYuZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1heC1jb250ZW50O1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1wb2ludC1maWVsZHMgPiBkaXYuZmxleCA+IHNwYW4ge1xuICAgICAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLXBvaW50LWZpZWxkcyA+IHNlbGVjdFtuYW1lPVwiYmVhcmluZ190eXBlXCJdIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtcG9pbnQtZmllbGRzID4gZGl2LnR1cm4tdGVtcGxhdGUtYmVhcmluZyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtcG9pbnQtZmllbGRzID4gc2VsZWN0W25hbWU9XCJiYXNlXCJdIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1wb2ludC1maWVsZHM6aGFzKD4gZGl2LnR1cm4tdGVtcGxhdGUtYmVhcmluZykgPiBzZWxlY3RbbmFtZT1cImJhc2VcIl0ge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1wb2ludC1maWVsZHMgPiBpbnB1dFtuYW1lPVwiY2F0ZWdvcnlfaWRcIl0ge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtcG9pbnQtZmllbGRzID4gYnV0dG9uLmxpbmsge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIG1pbi13aWR0aDogNDRweDtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLXBvaW50LWZpZWxkcyA+IDppcyhpbnB1dCwgc2VsZWN0KSxcbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLXBvaW50LWZpZWxkcyA+IGRpdi5mbGV4ID4gaW5wdXQge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1LXRlLXBvaW50ID4gLnR1LXRlLXNlcGFyYXRvciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAycHg7XG4gICAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1LXRlLXBvaW50ID4gOmlzKC50dS10ZS1jb21tYW5kcywgLnR1LXRlLXR5cGVzKSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1hcmdpbjogMTBweCAxMnB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgOmlzKC50dS10ZS1hZGQtY29tbWFuZC1idG4uc20sIC50dS10ZS1jaGFuZ2UtdHlwZS1idG4uc20pIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWluLXdpZHRoOiA0NHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUgYnV0dG9uOmlzKC50dS10ZS1hZGQtY29tbWFuZC1idG4sIC50dS10ZS1jaGFuZ2UtdHlwZS1idG4pIHtcbiAgICAgICAgbWluLXdpZHRoOiA0NHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnBvaW50LWNvbW1hbmQtZWRpdG9yIDppcygucG9pbnQtY29tbWFuZC1ldmVudC1yb3csIC5wb2ludC1jb21tYW5kLWNvbmRpdGlvbi1yb3cpIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoNzJweCwgMTEycHgpIG1heC1jb250ZW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC5wb2ludC1jb21tYW5kLWVkaXRvciA6aXMoLnBvaW50LWNvbW1hbmQtZXZlbnQtcm93LCAucG9pbnQtY29tbWFuZC1jb25kaXRpb24tcm93KSA+IHNwYW46Zmlyc3QtY2hpbGQsXG4gICAgaHRtbC5zbWFsbCAucG9pbnQtY29tbWFuZC1lZGl0b3IgOmlzKC5wb2ludC1jb21tYW5kLWV2ZW50LXJvdywgLnBvaW50LWNvbW1hbmQtY29uZGl0aW9uLXJvdykgPiAucG9pbnQtY29tbWFuZC1pbnB1dCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC5wb2ludC1jb21tYW5kLWVkaXRvciAucG9pbnQtY29tbWFuZC1ldmVudC1yb3cgPiBzZWxlY3Q6bm90KC5wb2ludC1jb21tYW5kLWlucHV0KSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAucG9pbnQtY29tbWFuZC1lZGl0b3IgLnBvaW50LWNvbW1hbmQtZXZlbnQtcm93ID4gaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC5wb2ludC1jb21tYW5kLWVkaXRvciA6aXMoLnBvaW50LWNvbW1hbmQtZXZlbnQtcm93LCAucG9pbnQtY29tbWFuZC1jb25kaXRpb24tcm93KSA+IHN1YiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAucG9pbnQtY29tbWFuZC1lZGl0b3IgOmlzKC5wb2ludC1jb21tYW5kLWV2ZW50LXJvdywgLnBvaW50LWNvbW1hbmQtY29uZGl0aW9uLXJvdykgPiBzdWI6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnBvaW50LWNvbW1hbmQtY3VzdG9tLWNvbmRpdGlvbiB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDY0cHgsIDAuN2ZyKSBtaW5tYXgoMCwgMS4zZnIpIDQ0cHg7XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnBvaW50LWNvbW1hbmQtY3VzdG9tLWNvbmRpdGlvbiA+IGlucHV0IHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC5wb2ludC1jb21tYW5kLWN1c3RvbS1jb25kaXRpb24gPiBidXR0b24uc21hbGwge1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgbWluLXdpZHRoOiA0NHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC5wb2ludC1jb21tYW5kLXBhcmFtLXJvdyB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtYXgtY29udGVudDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnBvaW50LWNvbW1hbmQtcGFyYW0tcm93ID4gLnBvaW50LWNvbW1hbmQtcGFyYW0tbmFtZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnBvaW50LWNvbW1hbmQtcGFyYW0tcm93ID4gOmlzKGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSksIHNlbGVjdCkge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnBvaW50LWNvbW1hbmQtcGFyYW0tdW5pdCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1lZGl0b3IgPiBmb3JtID4gLmZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1lZGl0b3IgPiBmb3JtID4gLmZvb3RlciA+IC5mbGV4IHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1lZGl0b3IgPiBmb3JtID4gLmZvb3RlciBidXR0b24ge1xuICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1lZGl0b3IgPiBmb3JtID4gLmZvb3RlciA+IC5mbGV4ID4gYnV0dG9uIHtcbiAgICAgICAgZmxleDogMSAxIDEyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGh0bWwuc21hbGwgLnR1LXRlLXBvaW50IHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1LXRlLXBvaW50ID4gLnR1cm4tdGVtcGxhdGUtcG9pbnQtZmllbGRzIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC50dS10ZS1wb2ludCA+IC50dS10ZS1zZXBhcmF0b3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1LXRlLXBvaW50ID4gOmlzKC50dS10ZS1jb21tYW5kcywgLnR1LXRlLXR5cGVzKSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1hcmdpbjogMTBweCAxMnB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIH1cbn1cblxuQG1lZGlhIChob3Zlcjogbm9uZSksIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAuaG92ZXItb25seSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzQwcHgpIHtcbiAgICAuZGlhbG9nLnNlY3Rpb24tZGxnIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLmRpYWxvZy5zZWN0aW9uLWRsZyA+IGZvcm0ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDI4MHB4KSB7XG4gICAgLmRpYWxvZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgLmRpYWxvZyA+IGZvcm0ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cbiIsICIjaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgZ2FwOiAwLjcxZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY4O1xuICAgIGNvbG9yOiAjODM4NjkxO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGYwO1xufVxuLmhlYWRlci1idG4sXG4jaGVhZGVyX2xvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaGVhZGVyLWJ0biA+IGltZyxcbiNoZWFkZXJfbG9nbyA+IGltZyB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xufVxuLmhlYWRlci1idG4ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cbi5oZWFkZXItYnRuLnNlYXJjaCAgPiBpbWcge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbn1cbi5kaWFsb2cgPiBmb3JtOmhhcyg+IC5maWVsZC1zZWFyY2gtcmVzdWx0cykge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmllbGQtc2VhcmNoLXJlc3VsdHMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmllbGQtc2VhcmNoLXJlc3VsdHMgPiAudGFibGUtc2Nyb2xsIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDE5MHB4KTtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cbi5maWVsZC1zZWFyY2gtcmVzdWx0cyAuZmllbGQtZW50aXR5LXRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuLmZpZWxkLXNlYXJjaC1yZXN1bHRzIC5maWVsZC1lbnRpdHktdGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjhmNTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuI2hlYWRlcl90aXRsZSB7XG4gICAgY29sb3I6ICM1MjU0NjE7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbn1cbiNoZWFkZXJfbW9kIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC43MWVtO1xufVxuI2hlYWRlcl9tb2QgPiAqIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuI2hlYWRlcl9tb2QgPiBzZWxlY3Qge1xuICAgIGZsZXgtc2hyaW5rOiAxO1xufVxuI2hlYWRlcl9pZCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgIGdhcDogMC43MWVtO1xufVxuXG4jbW9kZXMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDQ5cHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTFweCk7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6ICNmNmY2Zjg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VkZWRmMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbn1cbiNtb2RlcyA+IGEge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgZ2FwOiAycHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNjMmMyYzI7XG59XG4jbW9kZXMgPiBhID4gLm1vZGUtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4jbW9kZXMgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBtYXgtaGVpZ2h0OiA2MCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBmaWx0ZXI6IHNhdHVyYXRlKDAlKSBicmlnaHRuZXNzKDEyMCUpO1xufVxuI21vZGVzID4gYTpob3ZlciB7IGNvbG9yOiAjYTFhMWExOyB9XG4jbW9kZXMgPiBhOmhvdmVyID4gaW1nIHsgZmlsdGVyOiBzYXR1cmF0ZSgwJSk7IH1cbiNtb2RlcyA+IGEuYWN0aXZlIHsgY29sb3I6ICM2NWMxNTE7IH1cbiNtb2RlcyA+IGEuYWN0aXZlID4gaW1nIHsgZmlsdGVyOiBub25lOyB9XG4jbW9kZXMgLnN0aWNreS1idG4ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmNmY2Zjg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jcGFnZSA+IG1haW4ge1xuICAgIHBhZGRpbmc6IDUwcHggMCAwIDgwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4jbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xufVxuI21haW4gPiAqICsgKiB7IG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmZpZWxkLXdvcmtzcGFjZS12aWV3IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5odG1sOmhhcygjbWFpbi5maWVsZC13b3Jrc3BhY2UtdmlldyksXG5odG1sOmhhcygjbWFpbi5maWVsZC13b3Jrc3BhY2UtdmlldykgYm9keSB7IG92ZXJmbG93OiBoaWRkZW47IH1cbiNwYWdlID4gbWFpbjpoYXMoPiAjbWFpbi5maWVsZC13b3Jrc3BhY2UtdmlldykgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG4jbWFpbi5maWVsZC13b3Jrc3BhY2UtdmlldyA+IC50YWJzZXQgeyBkaXNwbGF5OiBub25lOyB9XG4jbWFpbi5maWVsZC13b3Jrc3BhY2UtdmlldyA+IC5maWVsZC13b3Jrc3BhY2Utc3RhZ2UgeyBtYXJnaW4tdG9wOiAwOyB9XG4uZmllbGQtd29ya3NwYWNlLXZpZXcgLmZpZWxkLW1hcC10b29scyB7IGRpc3BsYXk6IG5vbmU7IH1cbi5maWVsZC13b3Jrc3BhY2Utc3RhZ2Uge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmZTJlNjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggIzI1MmEzNDE3O1xufVxuI21haW4gPiAuZmllbGQtd29ya3NwYWNlLXN0YWdlLmlzLWV4cGFuZGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgaW5zZXQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5odG1sLnBvaW50LWVkaXRvci1leHBhbmRlZCxcbmh0bWwucG9pbnQtZWRpdG9yLWV4cGFuZGVkIGJvZHkgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5odG1sLnBvaW50LWVkaXRvci1leHBhbmRlZCAuZGlhbG9nIHsgei1pbmRleDogMTAwMDE7IH1cbi5maWVsZC13b3Jrc3BhY2UtdG9vbGJhciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDU4cHg7XG4gICAgcGFkZGluZzogOHB4IDEwcHggOHB4IDEycHg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlN2VhO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmYmZjZmIgMCUsICNmMGY3ZWUgMTAwJSk7XG59XG4uZmllbGQtd29ya3NwYWNlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBjb2xvcjogIzQ0NDg1Mjtcbn1cbi5maWVsZC13b3Jrc3BhY2UtdGl0bGUgPiBzcGFuOmxhc3QtY2hpbGQgeyBtaW4td2lkdGg6IDA7IH1cbi5maWVsZC13b3Jrc3BhY2UtdGl0bGUgc3Ryb25nLFxuLmZpZWxkLXdvcmtzcGFjZS10aXRsZSBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmZpZWxkLXdvcmtzcGFjZS10aXRsZSBzbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGNvbG9yOiAjODM4NjkxO1xufVxuLmZpZWxkLXdvcmtzcGFjZS1tYXJrIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBmbGV4OiAwIDAgMzZweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2UxZjJkYztcbn1cbi5maWVsZC13b3Jrc3BhY2UtbWFyayA+IGltZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuLmZpZWxkLXdvcmtzcGFjZS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGdhcDogNnB4O1xufVxuLmZpZWxkLXdvcmtzcGFjZS1hY3Rpb25zID4gOmlzKGJ1dHRvbiwgYSkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkY2UwO1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjNTI1NDYxO1xuICAgIGZvbnQtc2l6ZTogMS4zNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5maWVsZC13b3Jrc3BhY2UtYWN0aW9ucyA+IC5maWVsZC13b3Jrc3BhY2Utc2F2ZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMTNweDtcbiAgICBnYXA6IDdweDtcbiAgICBib3JkZXItY29sb3I6ICM2NWFhNGQ7XG4gICAgYmFja2dyb3VuZDogIzY1Yjk0ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZmllbGQtd29ya3NwYWNlLWFjdGlvbi1pY29uIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbi5maWVsZC13b3Jrc3BhY2UtYWN0aW9ucyA+IDppcyhidXR0b24sIGEpOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNTU7XG59XG4uZmllbGQtd29ya3NwYWNlLWFjdGlvbnMgPiA6aXMoYnV0dG9uLCBhKTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzZiMzVhO1xuICAgIGJhY2tncm91bmQ6ICNmMmY4ZWY7XG4gICAgY29sb3I6ICM1Nzk1NDE7XG4gICAgZmlsdGVyOiBub25lO1xufVxuLmZpZWxkLXdvcmtzcGFjZS1hY3Rpb25zID4gLmZpZWxkLXdvcmtzcGFjZS1zYXZlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM1NDk3M2U7XG4gICAgYmFja2dyb3VuZDogIzVhYTk0NDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5maWVsZC13b3Jrc3BhY2UtYWN0aW9ucyA+IC5maWVsZC13b3Jrc3BhY2UtY2xvc2U6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2RjOGM4YztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmNGY0O1xuICAgIGNvbG9yOiAjYjMzZDNkO1xufVxuLmZpZWxkLXdvcmtzcGFjZS1hY3Rpb25zID4gYTp2aXNpdGVkIHsgY29sb3I6ICM1MjU0NjE7IH1cbi5maWVsZC13b3Jrc3BhY2UtZXhwYW5kLWNsb3NlIHsgZGlzcGxheTogbm9uZTsgfVxuLmZpZWxkLXdvcmtzcGFjZS1zdGFnZS5pcy1leHBhbmRlZCAuZmllbGQtd29ya3NwYWNlLWV4cGFuZC1vcGVuIHsgZGlzcGxheTogbm9uZTsgfVxuLmZpZWxkLXdvcmtzcGFjZS1zdGFnZS5pcy1leHBhbmRlZCAuZmllbGQtd29ya3NwYWNlLWV4cGFuZC1jbG9zZSB7IGRpc3BsYXk6IGlubGluZTsgfVxuLmZpZWxkLXdvcmtzcGFjZS1mcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNWY3O1xufVxuLmZpZWxkLXdvcmtzcGFjZS1lbXB0eSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGNvbG9yOiAjNTI1NDYxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5maWVsZC13b3Jrc3BhY2UtZW1wdHkgPiBpbWcge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgb3BhY2l0eTogMC42NTtcbn1cbi5wb2ludC1lZGl0b3ItY2xvc2UtZGlhbG9nID4gZm9ybSB7IG1heC13aWR0aDogbWluKDUyMHB4LCBjYWxjKDEwMHZ3IC0gMjRweCkpOyB9XG4ucG9pbnQtZWRpdG9yLWNsb3NlLWRpYWxvZyAubWFpbiA+IHAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4ucG9pbnQtZWRpdG9yLWNsb3NlLWFjdGlvbnMgeyBmbGV4LXdyYXA6IHdyYXA7IH1cblxuI2hvbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG4jaG9tZSA+IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgZ2FwOiA2cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ExYTFhMTtcbn1cbiNob21lID4gYSA+IGltZyB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgbWF4LXdpZHRoOiBtaW4oNzAlLCAxMjRweCk7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBmaWx0ZXI6IHNhdHVyYXRlKDAlKTtcbn1cbiNob21lID4gYTpob3ZlciB7IGNvbG9yOiAjNjVjMTUxOyB9XG4jaG9tZSA+IGE6aG92ZXIgPiBpbWcgeyBmaWx0ZXI6IG5vbmU7IH1cblxuaW1nLnBpY3R1cmUge1xuICAgIHdpZHRoOiAxMjhweDtcbiAgICBoZWlnaHQ6IDEyOHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDFlbTtcbn1cbi5wcm9maWxlLWRpYWxvZy11c2VybmFtZSB7XG4gICAgbWFyZ2luOiAtMC40ZW0gMCAxZW07XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5pbWcud29ya2luZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYW5pbWF0aW9uOiB3b3JrX3NwaW4gMC44cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgd29ya19zcGluIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuI3NldHRpbmdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VkZWRmMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jc2V0dGluZ3MgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbiNzZXR0aW5ncyA+IDpub3QodGFibGUpICsgdGFibGUgeyBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWRmMDsgfVxuI3NldHRpbmdzIHRoZWFkID4gdHIge1xuICAgIGJhY2tncm91bmQ6ICNmNmY2Zjg7XG4gICAgY29sb3I6ICM1MjU0NjE7XG4gICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNzZXR0aW5ncyB0aGVhZCA+IHRyID4gdGggeyBmb250LXdlaWdodDogbm9ybWFsOyB9XG4jc2V0dGluZ3MgKyAjbWFpbiB7IG1hcmdpbi1sZWZ0OiA0MDBweDsgfVxuI3NldHRpbmdzLmZpZWxkLXdvcmtzcGFjZS1zZXR0aW5ncyB7IGRpc3BsYXk6IG5vbmU7IH1cbiNzZXR0aW5ncy5maWVsZC13b3Jrc3BhY2Utc2V0dGluZ3MgKyAjbWFpbiB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4jc2V0dGluZ3MgPiAqICsgOm5vdCh0YWJsZSkgeyBtYXJnaW4tdG9wOiAxMnB4OyB9XG4jc2V0dGluZ3MgPiAudG9nZ2xlIHsgbWFyZ2luOiAxNHB4IGF1dG87IH1cbiNzZXR0aW5ncy5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50YWJzZXQge1xuICAgIHotaW5kZXg6IDk5O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRmMDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGdhcDogMC43MWVtO1xufVxuLnRhYnNldC10YWJzLFxuLnRhYnNldC1hY3Rpb25zIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGdhcDogMC43MWVtO1xufVxuLnRhYnNldC10YWJzIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbn1cbi50YWJzZXQtYWN0aW9ucyB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5maWVsZC1tYXAtdG9vbHMtc2Nyb2xsLFxuLmZpZWxkLW1hcC1wcmltYXJ5LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuLnRhYnNldCA+IGltZyxcbi50YWJzZXQtdGFicyA+IGltZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMCA1cHggOHB4IDEwcHg7XG4gICAgcGFkZGluZzogMDtcbn1cbi50YWJzZXQgPiBpbWcucGljdHVyZSxcbi50YWJzZXQtdGFicyA+IGltZy5waWN0dXJlIHsgZGlzcGxheTogbm9uZTsgfVxuLnJlc3BvbnNpdmUtY2FyZC1oZWFkaW5nLWljb24geyBkaXNwbGF5OiBub25lOyB9XG4udGFic2V0ID4gLnRhYixcbi50YWJzZXQtdGFicyA+IC50YWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGFic2V0ID4gYnV0dG9uLnRhYixcbi50YWJzZXQgPiBidXR0b24udGFiOmhvdmVyLFxuLnRhYnNldC10YWJzID4gYnV0dG9uLnRhYixcbi50YWJzZXQtdGFicyA+IGJ1dHRvbi50YWI6aG92ZXIge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50YWJzZXQgPiAudGFiICsgLnRhYixcbi50YWJzZXQtdGFicyA+IC50YWIgKyAudGFiIHsgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4udGFic2V0ID4gLnRhYi5hY3RpdmUsXG4udGFic2V0LXRhYnMgPiAudGFiLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRmMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvc2VsZWN0LndlYnAnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4cHggNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBjdXJzb3I6IGluaGVyaXQ7XG59XG4udGFic2V0ID4gLnRhYi5kaXNhYmxlZCxcbi50YWJzZXQtdGFicyA+IC50YWIuZGlzYWJsZWQgeyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4udGFic2V0LmNvbmZpZ3VyZSA+IC50YWIuYWN0aXZlLFxuLnRhYnNldC5jb25maWd1cmUgPiAudGFic2V0LXRhYnMgPiAudGFiLmFjdGl2ZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9jb25maWd1cmUud2VicCcpOyB9XG4udGFic2V0ID4gc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xufVxuLnRhYnNldCA+IGxhYmVsLCAudGFic2V0ID4gaW5wdXQsIC50YWJzZXQgPiBzZWxlY3QsIC50YWJzZXQgPiBidXR0b24sXG4udGFic2V0LXRhYnMgPiBsYWJlbCwgLnRhYnNldC10YWJzID4gaW5wdXQsIC50YWJzZXQtdGFicyA+IHNlbGVjdCwgLnRhYnNldC10YWJzID4gYnV0dG9uLFxuLnRhYnNldC1hY3Rpb25zID4gbGFiZWwsIC50YWJzZXQtYWN0aW9ucyA+IGlucHV0LCAudGFic2V0LWFjdGlvbnMgPiBzZWxlY3QsIC50YWJzZXQtYWN0aW9ucyA+IGJ1dHRvbixcbi5maWVsZC1tYXAtdG9vbHMtc2Nyb2xsID4gbGFiZWwsIC5maWVsZC1tYXAtdG9vbHMtc2Nyb2xsID4gaW5wdXQsIC5maWVsZC1tYXAtdG9vbHMtc2Nyb2xsID4gc2VsZWN0LCAuZmllbGQtbWFwLXRvb2xzLXNjcm9sbCA+IGJ1dHRvbixcbi5maWVsZC1tYXAtcHJpbWFyeS1hY3Rpb25zID4gYnV0dG9uIHsgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG5cbiNtYWluID4gLnRhYnNldCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWluLWhlaWdodDogNTBweDtcbn1cbiNtYWluID4gLnRhYnNldCA+IC50YWIsXG4jbWFpbiA+IC50YWJzZXQgPiAudGFic2V0LXRhYnMgPiAudGFiIHsgbWFyZ2luLXRvcDogMTBweDsgfVxuXG5mb3JtID4gLm1haW4gPiAudGFic2V0IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgIHRvcDogLTE2cHg7XG4gICAgYm9yZGVyLXRvcDogMTZweCBzb2xpZCB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjcxZW07XG59XG5cbiNkZXZpY2Uge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICB6LWluZGV4OiAyO1xufVxuI2RldmljZSA+IGltZyB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xufVxuXG4jc3ZnbWFwX3Jvb3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgdG9wOiA1MHB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgYm90dG9tOiAwO1xufVxuI21hcF96b29tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiA3NnB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xufVxuI21hcF96b29tID4gYnV0dG9uIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG4jbWFwX3pvb20gPiBidXR0b24uaGVhZGluZyB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xufVxuI21hcF9hdHRyaWJ1dGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZmRkO1xufVxuXG50YWJsZSB0ZC5waWN0dXJlIHsgcGFkZGluZzogNHB4IDAgMCA0cHg7IH1cbnRhYmxlIHRkLnBpY3R1cmUgPiBpbWcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cblxuLml0ZW0geyBjdXJzb3I6IHBvaW50ZXI7IH1cbi5sb2NrZWQgeyBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7IH1cblxuLnN0YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW46IDFweCAycHggMCAycHg7XG4gICAgcGFkZGluZzogMnB4IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4uc3RhZyArIC5zdGFnIHsgbWFyZ2luLWxlZnQ6IDZweDsgfVxuXG4uZGV2aWNlcy10YWJsZS1zY3JvbGwge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG4uZGV2aWNlcy10YWJsZSB0aGVhZCB0aCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IC0xcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuXG4ucm9ib3QtdXNlcnMtdGFibGUtc2Nyb2xsIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMwcHgpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuLnJvYm90LXVzZXJzLXRhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ucm9ib3QtdXNlcnMtdGFibGUgLnJvYm90LXVzZXJzLXN0YXR1cyxcbi5yb2JvdC11c2Vycy10YWJsZSAucm9ib3QtdXNlcnMtcGVybWlzc2lvbiB7XG4gICAgd2lkdGg6IDElO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hZG1pbi1zZXR0aW5ncy1kZXRhaWxzID4gc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5yb2JvdC11c2Vycy10YWJsZSB0aC5yb2JvdC11c2Vycy1wZXJtaXNzaW9uIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG59XG4ucm9ib3QtdXNlcnMtdGFibGUgdGhlYWQgdGgge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAtMXB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbn1cbi5yb2JvdC11c2Vycy10YWJsZSAucm9ib3QtdXNlcnMtZXh0ZXJuYWwtdGl0bGUgPiB0aCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDM5cHg7XG4gICAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAucm9ib3QtdXNlcnMtdGFibGUgdGgucm9ib3QtdXNlcnMtcGVybWlzc2lvbiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxufVxuXG4ucm9ib3QtdXNlcnMtc2VhcmNoIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMzhweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5yb2JvdC11c2Vycy1zZWFyY2ggPiBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuLmJ0YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luOiAxcHggNHB4IDAgNHB4O1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJ0YWcgKyAuYnRhZyB7IG1hcmdpbi1sZWZ0OiA2cHg7IH1cbi5idGFnID4gLnN1YiB7IGNvbG9yOiAjODg4OyB9XG4uc3RhZyA+IC5zdWIgeyBjb2xvcjogIzg4ODsgfVxuXG4uYXNzaWduLmFkbWluOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcdTI2NUEnO1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xufVxuLmFzc2lnbi5wYXJ0bmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcdTI2NUUnO1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xufVxuLmFzc2lnbi51c2VyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ucm9ib3QtdXNlci1pZGVudGl0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG59XG4ucm9ib3QtdXNlci1pZGVudGl0eSA+IC5yb2JvdC11c2VyLXBpY3R1cmUge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmbGV4OiAwIDAgMjRweDtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5yb2JvdC11c2VyLWlkZW50aXR5ID4gLnVzZXItbmFtZS10ZXh0IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5yb2JvdC11c2VyLWlkZW50aXR5ID4gLmFzc2lnbiB7IGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5zdGF0dXMubWFzdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjUwMGJhO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cbi5zdGF0dXMub3duZXIge1xuICAgIGJhY2tncm91bmQ6ICMxOTViOTY7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuLnN0YXR1cy5yZW50ZXIge1xuICAgIGJhY2tncm91bmQ6ICM2MGE2ZTQ7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuLnN0YXR1cy5ub25lIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuLnN0YXR1cy52aWV3IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjY3NTFmO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cbi5zdGF0dXMubm90aWZ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjY2Q3ZTFkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cbi5zdGF0dXMuZmxlZXQge1xuICAgIGJhY2tncm91bmQ6ICNjZDQwMWQ7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuLnN0YXR1cy5jbG91ZF9jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTRjOWVjO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cbi5zdGF0dXMubGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzE5NWI5NjtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5yb3cuc2FmZSB7fVxuLnJvdy5hdm9pZCB7XG4gICAgYmFja2dyb3VuZDogI2RiMGEwYTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5wYXJhbS5yYW5nZSB7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBjb2xvcjogYmxhY2s7XG59XG4ucGFyYW0ub3B0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGNvbG9yOiBibGFjaztcbn1cbi5wYXJhbSA+IC5zdWIgeyBjb2xvcjogIzg4ODsgfVxuXG4udW5zdXBwb3J0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50aWxlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE2cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRpbGVzID4gLnNlY3Rpb24geyB3aWR0aDogMTAwJTsgfVxuLnJlc3BvbnNpdmUtdGFibGUtc2VjdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cbi50aWxlcyA+IC50aWxlIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY4O1xuICAgIHBhZGRpbmc6IDEycHggMTJweCA4cHggMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50aWxlcyA+IC50aWxlLmhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZDogI2Y2NzUxZjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgLS1jb2xvcjogd2hpdGU7XG59XG4udGlsZXMgPiAudGlsZS5kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xufVxuLnRpbGVzID4gLnRpbGUgPiBzcGFuIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnRpbGVzID4gLnRpbGUgPiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWF4LXdpZHRoOiAxMjhweDtcbn1cbi50aWxlcy5tZW51IHtcbiAgICBmbGV4OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGlsZXMubWVudSA+IC50aWxlID4gaW1nIHsgZmlsdGVyOiBzYXR1cmF0ZSgwJSkgYnJpZ2h0bmVzcygxMjAlKTsgfVxuLnRpbGVzLm1lbnUgPiAudGlsZTpob3ZlciA+IGltZyB7IGZpbHRlcjogc2F0dXJhdGUoMCUpOyB9XG5cbi8qIE1pc3Npb24gUm91dGVzICYgUGxhbm5lciAqL1xuLmctbWlzc2lvbi1yb3V0ZXMge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmhhbmRsZS1tYWluIGNpcmNsZSB7XG4gICAgdHJhbnNpdGlvbjogciAwLjE1cyBlYXNlLCBzdHJva2Utd2lkdGggMC4xNXMgZWFzZTtcbn1cbi5oYW5kbGUtYnJhbmNoIGNpcmNsZSB7XG4gICAgdHJhbnNpdGlvbjogciAwLjE1cyBlYXNlLCBzdHJva2Utd2lkdGggMC4xNXMgZWFzZTtcbn1cblxuLmhhbmRsZS1hbmNob3IgY2lyY2xlIHtcbiAgICB0cmFuc2l0aW9uOiByIDAuMTVzIGVhc2UsIHN0cm9rZS13aWR0aCAwLjE1cyBlYXNlO1xufVxuIiwgIi5tZWRpdW0ge1xuICAgICYgI2hvbWUgPiBhIHsgbWF4LXdpZHRoOiA5MHB4OyB9XG59XG5cbmh0bWwubWVkaXVtOm5vdCguc21hbGwpIHtcbiAgICAtLXNldHRpbmdzLXdpZHRoOiBjbGFtcCgzMDBweCwgMzR2dywgNDAwcHgpO1xuXG4gICAgJiAjc2V0dGluZ3Mge1xuICAgICAgICB3aWR0aDogdmFyKC0tc2V0dGluZ3Mtd2lkdGgpO1xuICAgIH1cblxuICAgICYgI3NldHRpbmdzICsgI21haW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc2V0dGluZ3Mtd2lkdGgpO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogVGhlIHNldHRpbmdzIHJhaWwgbGVhdmVzIHRoZSBjb250ZW50IHRvb2xiYXIgbmFycm93ZXIgdGhhbiBpdHMgdGFicyBhdFxuICAgICAqIHRoZSBsb3dlciBlbmQgb2YgdGhlIHRhYmxldC1sYW5kc2NhcGUgcmFuZ2UuICBLZWVwIHRoZSB0YWIgc3RyaXAgYXQgaXRzXG4gICAgICogbmF0dXJhbCB3aWR0aCBzbyBGbGV4Ym94IG1vdmVzIHRoZSBhY3Rpb24gZ3JvdXAgb250byB0aGUgbmV4dCBsaW5lXG4gICAgICogaW5zdGVhZCBvZiBzaWxlbnRseSBjbGlwcGluZyB0aGUgbGFzdCB0YWIgYmVoaW5kIHRob3NlIGFjdGlvbnMuXG4gICAgICovXG4gICAgJiAjbWFpbiA+IC50YWJzZXQge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJiAjbWFpbiA+IC50YWJzZXQgPiAudGFic2V0LXRhYnMge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxufVxuXG5odG1sLnNtYWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLnNtYWxsIHtcbiAgICAtLW1vYmlsZS1uYXYtaGVpZ2h0OiBjYWxjKDY4cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG5cbiAgICAmICNoZWFkZXIge1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDZweDtcbiAgICB9XG5cbiAgICAmICNoZWFkZXJfbG9nbyxcbiAgICAmICNoZWFkZXJfdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYgI2hlYWRlcl9tb2Qge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJiAjaGVhZGVyX21vZCA+ICoge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJiAjaGVhZGVyX21vZCAuY29tcGFueS1zZWxlY3Rvci1idG4ge1xuICAgICAgICBmbGV4OiAxIDEgNDIlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICYgI2hlYWRlcl9tb2Q6aGFzKD4gOm50aC1jaGlsZCgyKSkgLmNvbXBhbnktc2VsZWN0b3ItYnRuIHtcbiAgICAgICAgZmxleDogMCAxIDM2JTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNiU7XG4gICAgfVxuXG4gICAgJiAjaGVhZGVyX21vZCAuY29tcGFueS1zZWxlY3Rvci1jcnVtYnMge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiA2cHggNHB4O1xuICAgICAgICBnYXA6IDJweDtcbiAgICB9XG5cbiAgICAmICNoZWFkZXJfbW9kIC5jb21wYW55LXNlbGVjdG9yLWNydW1icyA+IC5saW5rLFxuICAgICYgI2hlYWRlcl9tb2QgLmNvbXBhbnktc2VsZWN0b3ItY3J1bWJzID4gLmNvbXBhbnktc2VsZWN0b3Itc2VwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmICNoZWFkZXJfbW9kIC5jb21wYW55LXNlbGVjdG9yLWN1cnJlbnQsXG4gICAgJiAjaGVhZGVyX21vZCAuY29tcGFueS1zZWxlY3Rvci1jdXJyZW50ID4gLmZsZXgsXG4gICAgJiAjaGVhZGVyX21vZCAuY29tcGFueS1zZWxlY3Rvci1jdXJyZW50ID4gLmZsZXggPiBzcGFuIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgICYgI2hlYWRlcl9tb2QgLmNvbXBhbnktc2VsZWN0b3ItY3VycmVudCA+IC5mbGV4IHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJiAjaGVhZGVyX21vZCAuY29tcGFueS1zZWxlY3Rvci1idG4gPiBidXR0b24ge1xuICAgICAgICBmbGV4OiAwIDAgMzhweDtcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiA2cHg7XG4gICAgfVxuXG4gICAgJiAjaGVhZGVyX21vZCAuY29tcGFueS1zZWxlY3Rvci1idG4gPiBidXR0b24gPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmICNoZWFkZXJfbW9kIC5jb21wYW55LXNlbGVjdG9yLWJ0bi5oZWFkZXItY29udGV4dC10cmlnZ2VyIHtcbiAgICAgICAgZmxleDogMCAwIDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICB9XG5cbiAgICAmICNoZWFkZXJfbW9kIC5jb21wYW55LXNlbGVjdG9yLWJ0bi5oZWFkZXItY29udGV4dC10cmlnZ2VyIC5jb21wYW55LXNlbGVjdG9yLWNydW1icyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJiAjaGVhZGVyX21vZCAuY29tcGFueS1zZWxlY3Rvci1idG4uaGVhZGVyLWNvbnRleHQtdHJpZ2dlciA+IGJ1dHRvbiB7XG4gICAgICAgIGZsZXg6IDAgMCA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB9XG5cbiAgICAmICNoZWFkZXJfbW9kID4gc2VsZWN0LmhlYWRlci1wcmltYXJ5LXNlbGVjdCB7XG4gICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmICNoZWFkZXJfbW9kID4gc2VsZWN0LmhlYWRlci1wYXJlbnQtc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmICNoZWFkZXJfbW9kIC5oZWFkZXItYWN0aW9ucyB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmIC5kZXZpY2UtY2xhc3MtdGFicyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJiAjaGVhZGVyX21vZCA+IHNlbGVjdCB7XG4gICAgICAgIGZsZXg6IDEgMSA2MCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgICYgI2hlYWRlcl9pZCxcbiAgICAmICNoZWFkZXJfaWQuc21hbGwge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cblxuICAgICYgI2hlYWRlcl9pZCA+IGJ1dHRvbiA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYgI2hlYWRlcl9pZCA+IGJ1dHRvbiB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cblxuICAgICYgI2hlYWRlcl9pZCA+IGJ1dHRvbiA+IGltZyB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgJiAjbW9kZXMge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogdmFyKC0tbW9iaWxlLW5hdi1oZWlnaHQpO1xuICAgICAgICBwYWRkaW5nOiAwIDRweCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGdhcDogMnB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGYwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cblxuICAgICYgI21vZGVzID4gW2hpZGRlbl0sXG4gICAgJiAubW9kZS1vdmVyZmxvdy1tZW51W2hpZGRlbl0sXG4gICAgJiAubW9kZS1vdmVyZmxvdy1tZW51ID4gW2hpZGRlbl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJiAjbW9kZXMgPiBhLFxuICAgICYgI21vZGVzID4gLm1vZGUtbW9yZSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDRweCAycHggMnB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgIH1cblxuICAgICYgI21vZGVzID4gLm1vZGUtbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMnB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2MyYzJjMjtcbiAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmICNtb2RlcyA+IC5tb2RlLW1vcmUuY29udGFpbnMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNjMmMyYzI7XG4gICAgfVxuXG4gICAgJiAjbW9kZXMgPiAubW9kZS1tb3JlLFxuICAgICYgI21vZGVzID4gLm1vZGUtbW9yZS5jb250YWlucy1hY3RpdmUge1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJiAjbW9kZXMgPiBhOmxpbmssXG4gICAgJiAjbW9kZXMgPiBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogI2MyYzJjMjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYgI21vZGVzID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjYTFhMWExO1xuICAgIH1cblxuICAgICYgI21vZGVzID4gYS5hY3RpdmU6bGluayxcbiAgICAmICNtb2RlcyA+IGEuYWN0aXZlOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzY1YzE1MTtcbiAgICB9XG5cbiAgICAmIC5tb2RlLW1vcmUtaWNvbiB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGZsZXg6IDAgMCAzMnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgJiAjbW9kZXMgPiBhID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgZmxleDogMCAwIDMycHg7XG4gICAgfVxuXG4gICAgJiAubW9kZS1vdmVyZmxvdy1zY3JpbSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgaW5zZXQ6IDAgMCB2YXIoLS1tb2JpbGUtbmF2LWhlaWdodCk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgfVxuXG4gICAgJiAubW9kZS1vdmVyZmxvdy1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogOHB4O1xuICAgICAgICBib3R0b206IGNhbGModmFyKC0tbW9iaWxlLW5hdi1oZWlnaHQpICsgOHB4KTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IG1pbigzMjBweCwgY2FsYygxMDB2dyAtIDE2cHgpKTtcbiAgICAgICAgbWF4LWhlaWdodDogbWluKDYwZHZoLCA0MjBweCk7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGNsaXA7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZjA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6ICMxNTE3MjUyNiAwIDEwcHggMjRweCwgIzE1MTcyNTIwIDAgMnB4IDhweDtcbiAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICB9XG5cbiAgICAmIC5tb2RlLW92ZXJmbG93LW1lbnUgPiBhIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUycHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgY29sb3I6ICM1MjU0NjE7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIH1cblxuICAgICYgLm1vZGUtb3ZlcmZsb3ctbWVudSA+IGE6bGluayxcbiAgICAmIC5tb2RlLW92ZXJmbG93LW1lbnUgPiBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzUyNTQ2MTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYgLm1vZGUtb3ZlcmZsb3ctbWVudSA+IGE6aG92ZXIsXG4gICAgJiAubW9kZS1vdmVyZmxvdy1tZW51ID4gYTpmb2N1cy12aXNpYmxlLFxuICAgICYgLm1vZGUtb3ZlcmZsb3ctbWVudSA+IGEuYWN0aXZlLFxuICAgICYgLm1vZGUtb3ZlcmZsb3ctbWVudSA+IGEuYWN0aXZlOmxpbmssXG4gICAgJiAubW9kZS1vdmVyZmxvdy1tZW51ID4gYS5hY3RpdmU6dmlzaXRlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzY1YzE1MTtcbiAgICB9XG5cbiAgICAmIC5tb2RlLW92ZXJmbG93LW1lbnUgPiBhID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgZmlsdGVyOiBzYXR1cmF0ZSgwJSkgYnJpZ2h0bmVzcygxMjAlKTtcbiAgICB9XG5cbiAgICAmIC5tb2RlLW92ZXJmbG93LW1lbnUgPiBhOmhvdmVyID4gaW1nLFxuICAgICYgLm1vZGUtb3ZlcmZsb3ctbWVudSA+IGE6Zm9jdXMtdmlzaWJsZSA+IGltZyxcbiAgICAmIC5tb2RlLW92ZXJmbG93LW1lbnUgPiBhLmFjdGl2ZSA+IGltZyB7XG4gICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmICNtb2RlcyAuc3RpY2t5LWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDRweCAycHg7XG4gICAgfVxuXG4gICAgJiAjbW9kZXMgPiBkaXZbc3R5bGUqPVwiZmxleDogMVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJiBib2R5LFxuICAgICYgI3BhZ2Uge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgICB9XG5cbiAgICAmICNwYWdlID4gbWFpbiB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLW1vYmlsZS1uYXYtaGVpZ2h0KTtcbiAgICB9XG5cbiAgICAmICNtYWluIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNTBweCAtIHZhcigtLW1vYmlsZS1uYXYtaGVpZ2h0KSAtIDIwcHgpO1xuICAgIH1cblxuICAgICYgI3BhZ2UgPiBtYWluOmhhcyguZmllbGQtd29ya3NwYWNlLXZpZXcpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmICNtYWluLmZpZWxkLXdvcmtzcGFjZS12aWV3IHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJiAuZmllbGQtd29ya3NwYWNlLXZpZXcgLmZpZWxkLW1hcC10b29scyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmIC5maWVsZC13b3Jrc3BhY2Utc3RhZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgfVxuXG4gICAgJiAuZmllbGQtd29ya3NwYWNlLXRvb2xiYXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIGdhcDogNnB4O1xuICAgIH1cblxuICAgICYgLmZpZWxkLXdvcmtzcGFjZS10aXRsZSB7XG4gICAgICAgIGdhcDogN3B4O1xuICAgICAgICBmb250LXNpemU6IDAuOTJlbTtcbiAgICB9XG5cbiAgICAmIC5maWVsZC13b3Jrc3BhY2UtbWFyayB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB9XG5cbiAgICAmIC5maWVsZC13b3Jrc3BhY2UtbWFyayA+IGltZyB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgJiAuZmllbGQtd29ya3NwYWNlLWFjdGlvbnMgeyBnYXA6IDRweDsgfVxuXG4gICAgJiAuZmllbGQtd29ya3NwYWNlLWFjdGlvbnMgPiA6aXMoYnV0dG9uLCBhKSB7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB9XG5cbiAgICAmIC5maWVsZC13b3Jrc3BhY2UtYWN0aW9ucyA+IC5maWVsZC13b3Jrc3BhY2Utc2F2ZSB7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYgLmZpZWxkLXdvcmtzcGFjZS1hY3Rpb24tbGFiZWwgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAmIC5wb2ludC1lZGl0b3ItY2xvc2UtZGlhbG9nIC5mb290ZXIgPiBidXR0b24ge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG5cbiAgICAmICNzZXR0aW5ncyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiBjYWxjKHZhcigtLWhwLWhlYWRlci1oZWlnaHQsIDQzcHgpICsgNThweCk7XG4gICAgICAgIGJvdHRvbTogdmFyKC0tbW9iaWxlLW5hdi1oZWlnaHQpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBnYXA6IDFlbTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgICYgI3NldHRpbmdzICsgI21haW4geyBtYXJnaW4tbGVmdDogMDsgfVxuICAgICYgI3NldHRpbmdzIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRmMDtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYgI3NldHRpbmdzIHRoZWFkID4gdHIgPiB0aCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgJiAjc2V0dGluZ3MgPiAucGljdHVyZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICYgI3BhZ2UgPiBtYWluOmhhcygubW9iaWxlLXNldHRpbmdzLWFjdGl2YXRpb24pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmICNwYWdlID4gbWFpbjpoYXMoLm1vYmlsZS1zZXR0aW5ncy1hY3RpdmF0aW9uKSA+ICNtYWluIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgfVxuXG4gICAgJiAjcGFnZSA+IG1haW46aGFzKC5tb2JpbGUtc2V0dGluZ3MtYWN0aXZhdGlvbikgPiAjc2V0dGluZ3Mge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYgLnRhYnNldCB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmIC50YWJzZXQgPiAqIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIH1cblxuICAgICYgLnRhYnNldC10YWJzLFxuICAgICYgLnRhYnNldC1hY3Rpb25zIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgIH1cblxuICAgICYgLnRhYnNldC10YWJzIHtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvci1pbmxpbmU6IGNvbnRhaW47XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICB9XG5cbiAgICAmIC50YWJzZXQtdGFiczppcyhcbiAgICAgICAgLmZpZWxkLXZpZXctdGFicyxcbiAgICAgICAgLm1pc3Npb24tdmlldy10YWJzLFxuICAgICAgICAuYWRtaW4tc2VjdGlvbi10YWJzLFxuICAgICAgICAudXNlci1kZXRhaWwtdGFicyxcbiAgICAgICAgLnJvYm90LWRldGFpbC10YWJzLFxuICAgICAgICAuaW1wbGVtZW50LWRldGFpbC10YWJzXG4gICAgKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJiAudGFic2V0LXRhYnMuZGV2aWNlLWNsYXNzLXRhYnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYgLnRhYnNldC1hY3Rpb25zIHtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYxZjM7XG4gICAgfVxuXG4gICAgJiAudGFic2V0ID4gLnRhYnNldC1wcmltYXJ5LWFjdGlvbnMge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cblxuICAgICYgLnRhYnNldDpoYXMoPiAudGFic2V0LXByaW1hcnktYWN0aW9ucykgPiAudGFic2V0LXRhYnMge1xuICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICB9XG5cbiAgICAmIC50YWJzZXQgPiBkaXY6bm90KC50YWIpOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmIC50YWJzZXQgPiAudGFiLFxuICAgICYgLnRhYnNldC10YWJzID4gLnRhYiB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICYgLnRhYnNldC10YWJzOmlzKFxuICAgICAgICAuZmllbGQtdmlldy10YWJzLFxuICAgICAgICAubWlzc2lvbi12aWV3LXRhYnMsXG4gICAgICAgIC5hZG1pbi1zZWN0aW9uLXRhYnMsXG4gICAgICAgIC51c2VyLWRldGFpbC10YWJzLFxuICAgICAgICAucm9ib3QtZGV0YWlsLXRhYnMsXG4gICAgICAgIC5pbXBsZW1lbnQtZGV0YWlsLXRhYnNcbiAgICApID4gLnRhYjpub3QoLnRhYi1vdmVyZmxvdykge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAmIC5jb21wYWN0LXRhYi1kaXJlY3QgPiAuY29tcGFjdC10YWItbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgICYgLnRhYnNldC10YWJzID4gYnV0dG9uLnRhYiB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJiAudGFic2V0LXRhYnMgPiBidXR0b24udGFiOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmODtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJiAudGFic2V0LXRhYnMgPiBidXR0b24udGFiLmFjdGl2ZSxcbiAgICAmIC50YWJzZXQtdGFicyA+IGJ1dHRvbi50YWIuYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRmMDtcbiAgICB9XG5cbiAgICAmIC50YWJzZXQtdGFicyA+IC50YWItb3ZlcmZsb3cge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogNjRweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBjb2xvcjogIzUyNTQ2MTtcbiAgICB9XG5cbiAgICAmIC50YWItb3ZlcmZsb3ctc2NyaW0ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGluc2V0OiAwIDAgdmFyKC0tbW9iaWxlLW5hdi1oZWlnaHQpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzE1MTcyNTIyO1xuICAgIH1cblxuICAgICYgLnRhYi1vdmVyZmxvdy1tZW51IHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDEwNHB4O1xuICAgICAgICByaWdodDogOHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogbWluKDI4MHB4LCBjYWxjKDEwMHZ3IC0gMTZweCkpO1xuICAgICAgICBtYXgtaGVpZ2h0OiBtaW4oNjBkdmgsIDQyMHB4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q4ZGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6ICMxNTE3MjUyNiAwIDEycHggMjRweDtcbiAgICB9XG5cbiAgICAmIC50YWItb3ZlcmZsb3ctbWVudVtoaWRkZW5dLFxuICAgICYgLnRhYi1vdmVyZmxvdy1zY3JpbVtoaWRkZW5dLFxuICAgICYgLmNvbXBhY3QtdGFiLWRpcmVjdFtoaWRkZW5dLFxuICAgICYgLmNvbXBhY3QtdGFiLW1lbnUtaXRlbVtoaWRkZW5dLFxuICAgICYgLnRhYnNldC10YWJzID4gLnRhYi1vdmVyZmxvd1toaWRkZW5dIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYgLnRhYi1vdmVyZmxvdy1tZW51ID4gYnV0dG9uLnRhYiB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICM1MjU0NjE7XG4gICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmIC50YWItb3ZlcmZsb3ctbWVudSAuY29tcGFjdC10YWItbGFiZWwge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgfVxuXG4gICAgJiAudGFiLW92ZXJmbG93LW1lbnUgPiBidXR0b24udGFiOmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUsIC5hY3RpdmUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjNjVjMTUxO1xuICAgIH1cblxuICAgICYgLnRhYnNldCA+IC50YWIgKyAudGFiLFxuICAgICYgLnRhYnNldC10YWJzID4gLnRhYiArIC50YWIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmIC50YWJzZXQgPiA6aXMoYnV0dG9uLCBsYWJlbCwgaW5wdXQsIHNlbGVjdCksXG4gICAgJiAudGFic2V0LXRhYnMgPiA6aXMoYnV0dG9uLCBsYWJlbCwgaW5wdXQsIHNlbGVjdCksXG4gICAgJiAudGFic2V0LWFjdGlvbnMgPiA6aXMoYnV0dG9uLCBsYWJlbCwgaW5wdXQsIHNlbGVjdCkge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmIC50YWJzZXQtYWN0aW9ucyA+IGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgfVxuXG4gICAgJiAudGFic2V0LWFjdGlvbnMgPiBsYWJlbCA+IGlucHV0IHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJiAudGFic2V0ID4gLnRhYi5hY3RpdmUsXG4gICAgJiAudGFic2V0LXRhYnMgPiAudGFiLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICB9XG5cbiAgICAmIC50YWJzZXQuY29uZmlndXJlID4gLnRhYnNldC10YWJzID4gLnRhYi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgICYgLnRhYnNldCA+IGltZy5waWN0dXJlLFxuICAgICYgLnRhYnNldC10YWJzID4gaW1nLnBpY3R1cmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAmIC52aWV3LXN3aXRjaCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgbWluLXdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDAgMCA0NHB4O1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIGNvbG9yOiAjNTI1NDYxO1xuICAgIH1cblxuICAgICYgLnZpZXctc3dpdGNoID4gLnZpZXctc3dpdGNoLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUkgU3ltYm9sXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgJiAudmlldy1zd2l0Y2ggPiAudmlldy1zd2l0Y2gtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJiAudXNlci1uYW1lLWNlbGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJiAudXNlci1uYW1lLWNlbGwgPiBpbWcge1xuICAgICAgICBmbGV4OiAwIDAgMjRweDtcbiAgICB9XG5cbiAgICAmIC51c2VyLW5hbWUtY2VsbCA+IC5hc3NpZ24ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICB9XG5cbiAgICAmIC51c2VyLW5hbWUtY2VsbCA+IC51c2VyLW5hbWUtdGV4dCB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgJiAudXNlci10aWxlLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogNHB4O1xuICAgIH1cblxuICAgICYgLnVzZXItdGlsZS1uYW1lID4gLmFzc2lnbiB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICYgLnVzZXItdGlsZS1uYW1lID4gLnVzZXItbmFtZS10ZXh0IHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB9XG5cbiAgICAmIC5maWVsZC12aWV3LXRhYnMgPiA6aXMoLmNvbXBhY3QtdGFiLWRpcmVjdCwgLnRhYi1vdmVyZmxvdykge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmIC50YWItYWN0aW9uLWNyZWF0ZSB7XG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICB9XG5cbiAgICAmICNtYWluOm5vdCguZmllbGQtd29ya3NwYWNlLXZpZXcpID4gLnRhYnNldCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogLTEwcHggLTEwcHggMDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XG4gICAgfVxuXG4gICAgJiAjbWFpbiA+IC50YWJzZXQgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAmIGZvcm0gPiAubWFpbiA+IC50YWJzZXQge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJiAudGlsZXMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgJiAudGlsZXMubWVudSB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgfVxuXG4gICAgJiAudGlsZXMubWVudSA+IC50aWxlIHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgfVxuXG4gICAgJiAudGlsZXMgPiAuc2VjdGlvbiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgfVxuXG4gICAgJiAudGlsZXMgPiAudGlsZSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggOHB4IDhweDtcbiAgICB9XG5cbiAgICAmIC50aWxlcyA+IC50aWxlID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IG1pbig3MnB4LCAxMDAlKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICYgLnRpbGVzID4gLnRpbGUgPiBzcGFuIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmIC5mbGV4IHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIH1cblxuICAgICYgI2RldmljZSB7XG4gICAgICAgIGJvdHRvbTogdmFyKC0tbW9iaWxlLW5hdi1oZWlnaHQpO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmICNzdmdtYXBfcm9vdDpub3QoLmZ1bGwtc2NyZWVuKSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gODBweCAtIHZhcigtLW1vYmlsZS1uYXYtaGVpZ2h0KSk7XG4gICAgfVxuXG4gICAgJiAuZGV2aWNlcy10YWJsZS1zY3JvbGwsXG4gICAgJiAucm9ib3QtdXNlcnMtdGFibGUtc2Nyb2xsIHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJiAuZmllbGQtbWFpbixcbiAgICAmIC5taXNzaW9uLW1haW4ge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDUwcHggLSB2YXIoLS1tb2JpbGUtbmF2LWhlaWdodCkgLSAyMHB4KTtcbiAgICB9XG5cbiAgICAmIC5maWVsZC12aWV3LXRhYnMsXG4gICAgJiAubWlzc2lvbi12aWV3LXRhYnMsXG4gICAgJiAucm9ib3QtZGV0YWlsLXRhYnMge1xuICAgICAgICBzY3JvbGwtcGFkZGluZy1pbmxpbmU6IDEwcHg7XG4gICAgfVxuXG4gICAgJiAuZmllbGQtbWFwLXZpZXcgLmZpZWxkLW1hcC10b29scyxcbiAgICAmIC5taXNzaW9uLW1hcC12aWV3IC5taXNzaW9uLW1hcC10b29scyB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIGNvbnRhaW46IGlubGluZS1zaXplO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICYgLmZpZWxkLW1hcC10b29scy1zY3JvbGwsXG4gICAgJiAubWlzc2lvbi1tYXAtdG9vbHMtc2Nyb2xsIHtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yLWlubGluZTogY29udGFpbjtcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgJiAuZmllbGQtbWFwLXRvb2xzLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgJiAubWlzc2lvbi1tYXAtdG9vbHMtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJiAuZmllbGQtbWFwLXRvb2xzLXNjcm9sbCxcbiAgICAmIC5taXNzaW9uLW1hcC10b29scy1zY3JvbGwge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgY29udGFpbjogaW5saW5lLXNpemU7XG4gICAgfVxuXG4gICAgJiA6aXMoLmZpZWxkLW1hcC1wcmltYXJ5LWFjdGlvbnMsIC5taXNzaW9uLW1hcC1wcmltYXJ5LWFjdGlvbnMpIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWRlZGYwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogLTZweCAwIDhweCAjZmZmZmZmZDk7XG4gICAgfVxuXG4gICAgJiA6aXMoLmZpZWxkLW1hcC1wcmltYXJ5LWFjdGlvbnMsIC5taXNzaW9uLW1hcC1wcmltYXJ5LWFjdGlvbnMpID4gYnV0dG9uID4gc3Bhbjpub3QoLmJ1dHRvbi1pY29uKTpub3QoLmZpZWxkLWFwcGx5LWljb24pIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYgLmZpZWxkLW1hcC10b29scy1zY3JvbGwgPiAqLFxuICAgICYgLm1pc3Npb24tbWFwLXRvb2xzLXNjcm9sbCA+ICoge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmIC5maWVsZC1tYXAtdG9vbHMtc2Nyb2xsID4gYnV0dG9uLFxuICAgICYgLmZpZWxkLW1hcC10b29scy1zY3JvbGwgPiA6aXMoLmNvdmVyYWdlLXRvZ2dsZSwgLnBhdGgtYW5pbWF0aW9uLXRvZ2dsZSksXG4gICAgJiAuZmllbGQtbWFwLXByaW1hcnktYWN0aW9ucyA+IGJ1dHRvbixcbiAgICAmIC5taXNzaW9uLW1hcC10b29scy1zY3JvbGwgPiBidXR0b24sXG4gICAgJiAubWlzc2lvbi1tYXAtdG9vbHMtc2Nyb2xsID4gOmlzKC5jb3ZlcmFnZS10b2dnbGUsIC5wYXRoLWFuaW1hdGlvbi10b2dnbGUpLFxuICAgICYgLm1pc3Npb24tbWFwLXByaW1hcnktYWN0aW9ucyA+IGJ1dHRvbixcbiAgICAmIC5maWVsZC1tYXAtdG9vbHMtc2Nyb2xsID4gOmlzKC5jb3ZlcmFnZS10b2dnbGUsIC5wYXRoLWFuaW1hdGlvbi10b2dnbGUpID4gYnV0dG9uIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWluLXdpZHRoOiA0NHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICBmbGV4OiAwIDAgNDRweDtcbiAgICB9XG5cbiAgICAmIDppcyguZmllbGQtbWFwLXByaW1hcnktYWN0aW9ucywgLm1pc3Npb24tbWFwLXByaW1hcnktYWN0aW9ucykgPiBidXR0b24ge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgZmxleDogMCAwIDQwcHg7XG4gICAgfVxuXG4gICAgJiAuZmllbGQtbWFwLXRvb2xzLXNjcm9sbCA+IDppcyguY292ZXJhZ2UtdG9nZ2xlLCAucGF0aC1hbmltYXRpb24tdG9nZ2xlKSA+IGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgIH1cblxuICAgIC8qIFdyYXBwZXItYmFzZWQgdG9vbHMgbXVzdCB1c2UgdGhlIHNhbWUgdG91Y2ggYm94IGFuZCBpY29uIGNlbnRlcmluZyBhcyBkaXJlY3QgYnV0dG9ucy4gKi9cbiAgICAmIC5maWVsZC1tYXAtdG9vbHMtc2Nyb2xsID4gYnV0dG9uOm5vdCgudmlldy1zd2l0Y2gpLFxuICAgICYgLmZpZWxkLW1hcC10b29scy1zY3JvbGwgPiA6aXMoLmNvdmVyYWdlLXRvZ2dsZSwgLnBhdGgtYW5pbWF0aW9uLXRvZ2dsZSksXG4gICAgJiAuZmllbGQtbWFwLXRvb2xzLXNjcm9sbCA+IDppcyguY292ZXJhZ2UtdG9nZ2xlLCAucGF0aC1hbmltYXRpb24tdG9nZ2xlKSA+IGJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmIC5maWVsZC1tYXAtdG9vbHMtc2Nyb2xsID4gYnV0dG9uOm5vdCgudmlldy1zd2l0Y2gpLFxuICAgICYgLmZpZWxkLW1hcC10b29scy1zY3JvbGwgPiA6aXMoLmNvdmVyYWdlLXRvZ2dsZSwgLnBhdGgtYW5pbWF0aW9uLXRvZ2dsZSksXG4gICAgJiAuZmllbGQtbWFwLXRvb2xzLXNjcm9sbCA+IDppcyguY292ZXJhZ2UtdG9nZ2xlLCAucGF0aC1hbmltYXRpb24tdG9nZ2xlKSA+IGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYgLmZpZWxkLW1hcC10b29scy1zY3JvbGwgPiBidXR0b246bm90KC52aWV3LXN3aXRjaCkgPiBpbWcsXG4gICAgJiAuZmllbGQtbWFwLXRvb2xzLXNjcm9sbCA+IDppcyguY292ZXJhZ2UtdG9nZ2xlLCAucGF0aC1hbmltYXRpb24tdG9nZ2xlKSA+IGJ1dHRvbiA+IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJiA6aXMoLmZpZWxkLW1hcC1wcmltYXJ5LWFjdGlvbnMsIC5taXNzaW9uLW1hcC1wcmltYXJ5LWFjdGlvbnMpID4gYnV0dG9uID4gLmZpZWxkLWFwcGx5LWljb24ge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgJiAuZmllbGQtbWFwLXRvb2xzLXNjcm9sbCA+IGRpdltzdHlsZSo9XCJmbGV4OiAxXCJdLFxuICAgICYgLm1pc3Npb24tbWFwLXRvb2xzLXNjcm9sbCA+IGRpdltzdHlsZSo9XCJmbGV4OiAxXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmIC5maWVsZC1wYW5lbC12aWV3IC5maWVsZC1tYXAtdG9vbHMsXG4gICAgJiAubWlzc2lvbi1wYW5lbC12aWV3IC5taXNzaW9uLW1hcC10b29scyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmIDppcyguZmllbGQtcGFuZWwtdmlldywgLm1pc3Npb24tcGFuZWwtdmlldykgPiAudGFic2V0LFxuICAgICYgLnRhYnNldDpoYXMoPiAudGFic2V0LXRhYnM6aXMoLnVzZXItZGV0YWlsLXRhYnMsIC5pbXBsZW1lbnQtZGV0YWlsLXRhYnMpKSxcbiAgICAmIC50YWJzZXQ6aGFzKD4gLnRhYnNldC10YWJzLnJvYm90LWRldGFpbC10YWJzKTpub3QoOmhhcygucm9ib3QtdXNlcnMtc2VhcmNoKSkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmIDppcyguZmllbGQtcGFuZWwtdmlldywgLm1pc3Npb24tcGFuZWwtdmlldykgPiAudGFic2V0ID4gLnRhYnNldC10YWJzLFxuICAgICYgLnRhYnNldDpoYXMoPiAudGFic2V0LXRhYnM6aXMoLnVzZXItZGV0YWlsLXRhYnMsIC5pbXBsZW1lbnQtZGV0YWlsLXRhYnMpKSA+IC50YWJzZXQtdGFicyxcbiAgICAmIC50YWJzZXQ6aGFzKD4gLnRhYnNldC10YWJzLnJvYm90LWRldGFpbC10YWJzKTpub3QoOmhhcygucm9ib3QtdXNlcnMtc2VhcmNoKSkgPiAudGFic2V0LXRhYnMge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG5cbiAgICAmIDppcyguZmllbGQtcGFuZWwtdmlldywgLm1pc3Npb24tcGFuZWwtdmlldykgPiAudGFic2V0ID4gLnRhYnNldC1hY3Rpb25zLFxuICAgICYgLnRhYnNldDpoYXMoPiAudGFic2V0LXRhYnM6aXMoLnVzZXItZGV0YWlsLXRhYnMsIC5pbXBsZW1lbnQtZGV0YWlsLXRhYnMpKSA+IC50YWJzZXQtYWN0aW9ucyxcbiAgICAmIC50YWJzZXQ6aGFzKD4gLnRhYnNldC10YWJzLnJvYm90LWRldGFpbC10YWJzKTpub3QoOmhhcygucm9ib3QtdXNlcnMtc2VhcmNoKSkgPiAudGFic2V0LWFjdGlvbnMge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuXG4gICAgJiA6aXMoLmNvdmVyYWdlLXRvZ2dsZSwgLnBhdGgtYW5pbWF0aW9uLXRvZ2dsZSkge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmIC5jb3ZlcmFnZS1kaWFsb2cge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiBtaW4oMzIwcHgsIGNhbGMoMTAwdncgLSAxNnB4KSk7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWF4LWhlaWdodDogbWluKDYwZHZoLCA0MjBweCk7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDEwMDI7XG4gICAgfVxuXG4gICAgJiAubW9iaWxlLWZpZWxkLXBhbmVsLFxuICAgICYgLm1vYmlsZS1taXNzaW9uLXBhbmVsIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgfVxuXG4gICAgJiAubW9iaWxlLWZpZWxkLXBhbmVsID4gKixcbiAgICAmIC5tb2JpbGUtbWlzc2lvbi1wYW5lbCA+ICoge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmIDppcygubW9iaWxlLWZpZWxkLXBhbmVsLCAubW9iaWxlLW1pc3Npb24tcGFuZWwpIHRhYmxlIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJiAuZmllbGQtbWFwLXN0YWdlLFxuICAgICYgLm1pc3Npb24tbWFwLXN0YWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiBtYXgoNDIwcHgsIDY1ZHZoKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY4O1xuICAgIH1cblxuICAgICYgOmlzKC5maWVsZC1tYXAtc3RhZ2UsIC5taXNzaW9uLW1hcC1zdGFnZSkgI3N2Z21hcF9yb290Om5vdCguZnVsbC1zY3JlZW4pIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYgOmlzKC5maWVsZC1tYXAtc3RhZ2UsIC5taXNzaW9uLW1hcC1zdGFnZSkgPiBjYW52YXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmIDppcyguZmllbGQtbWFwLXN0YWdlLCAubWlzc2lvbi1tYXAtc3RhZ2UpICNtYXBfem9vbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmIDppcyguZmllbGQtbWFwLXN0YWdlLCAubWlzc2lvbi1tYXAtc3RhZ2UpICNtYXBfYXR0cmlidXRpb24ge1xuICAgICAgICByaWdodDogOHB4O1xuICAgICAgICBib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmIDppcyguZmllbGQtbWFwLXN0YWdlLCAubWlzc2lvbi1tYXAtc3RhZ2UpICNkZXZpY2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmIC5wYXRoLW5vLXNlbGVjdGlvbiB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjY2ZkMWQ4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmIDppcygucGF0aC1wb2ludHMtc2Nyb2xsLCAuem9uZS1wb2ludHMtc2Nyb2xsKSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmIC5wYXRoLXBvaW50cy1zY3JvbGwudmlydHVhbGl6ZWQge1xuICAgICAgICBoZWlnaHQ6IG1pbig2MHZoLCA2NDBweCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IG1pbigyNDBweCwgNjB2aCk7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJiAucGF0aC1wb2ludHMtbGlzdC5ub2VkaXQgLmJ0YWcsXG4gICAgJiAucGF0aC1wb2ludHMtbGlzdC5ub2VkaXQgLm9mZnNldHMge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmIDppcygucGF0aC1wb2ludHMtdGFibGUsIC56b25lLXBvaW50cy10YWJsZSwgLnpvbmUtbGlzdC10YWJsZSkge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuXG4gICAgJiA6aXMoLnBhdGgtcG9pbnRzLXRhYmxlLCAuem9uZS1wb2ludHMtdGFibGUsIC56b25lLWxpc3QtdGFibGUpIGNvbGdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmIDppcygucGF0aC1wb2ludHMtdGFibGUsIC56b25lLXBvaW50cy10YWJsZSwgLnpvbmUtbGlzdC10YWJsZSkgPiB0Ym9keSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJiA6aXMoLnBhdGgtcG9pbnRzLXRhYmxlLCAuem9uZS1wb2ludHMtdGFibGUpID4gdGJvZHkgPiB0ciB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4cHggbWlubWF4KDAsIDFmcikgMzhweCBtaW5tYXgoNTJweCwgYXV0bykgbWlubWF4KDQycHgsIGF1dG8pO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRmMDtcbiAgICB9XG5cbiAgICAmIC56b25lLXBvaW50cy10YWJsZSA+IHRib2R5Lm5vZWRpdCA+IHRyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvIGF1dG87XG4gICAgfVxuXG4gICAgJiA6aXMoLnBhdGgtcG9pbnRzLXRhYmxlLCAuem9uZS1wb2ludHMtdGFibGUpID4gdGJvZHkgPiB0ci5wb2ludC1saXN0LWVtcHR5LXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICYgOmlzKC5wYXRoLXBvaW50cy10YWJsZSwgLnpvbmUtcG9pbnRzLXRhYmxlKSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1cHggM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIH1cblxuICAgICYgOmlzKC5wYXRoLXBvaW50cy10YWJsZSwgLnpvbmUtcG9pbnRzLXRhYmxlKSAubm93cmFwIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgfVxuXG4gICAgJiA6aXMoLnBhdGgtcG9pbnRzLXRhYmxlLCAuem9uZS1wb2ludHMtdGFibGUpIGJ1dHRvbi5zbWFsbCB7XG4gICAgICAgIG1pbi13aWR0aDogMzZweDtcbiAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG5cbiAgICAmIC56b25lLWxpc3QtdGFibGUgPiB0aGVhZCxcbiAgICAmIC56b25lLWxpc3QtdGFibGUgPiB0aGVhZCA+IHRyLFxuICAgICYgLnpvbmUtbGlzdC10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJiAuem9uZS1saXN0LXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmIC56b25lLWxpc3QtdGFibGUgPiB0aGVhZCA+IHRyID4gdGggPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgZ2FwOiA1cHggMTJweDtcbiAgICB9XG5cbiAgICAmIC56b25lLWxpc3QtdGFibGUgPiB0aGVhZCA+IHRyID4gdGggYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiA0cHggMCAwIDRweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYgLnpvbmUtbGlzdC10YWJsZSA+IHRib2R5ID4gdHIge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogNTJweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvIGF1dG8gYXV0bztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZjA7XG4gICAgfVxuXG4gICAgJiAuem9uZS1saXN0LXRhYmxlID4gdGJvZHkgPiB0cjpoYXMoaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzhweCBtaW5tYXgoMCwgMWZyKSBhdXRvIGF1dG87XG4gICAgfVxuXG4gICAgJiAuem9uZS1saXN0LXRhYmxlID4gdGJvZHkgPiB0cjpoYXMoPiB0ZFtjb2xzcGFuXSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAmIC56b25lLWxpc3QtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogN3B4IDRweCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICB9XG5cbiAgICAmIC56b25lLWxpc3QtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJiAuYWRtaW4tc2VjdGlvbnMtdGFibGUtc2Nyb2xsLFxuICAgICYgLmFkbWluLXNlY3Rpb25zLXRhYmxlLFxuICAgICYgLnJvYm90LWRldmljZS10YWJsZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAmIC5hZG1pbi1zZXR0aW5ncy1kZXRhaWxzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmIC5hZG1pbi1zZXR0aW5ncy1kZXRhaWxzID4gc3VtbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgY29sb3I6ICM1MjU0NjE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgJiAuYWRtaW4tc2V0dGluZ3MtbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgJiAuYWRtaW4tc2VjdGlvbi1uYW1lID4gLnJlc3BvbnNpdmUtY2VsbC12YWx1ZSxcbiAgICAmIC5yb2JvdC1kZXZpY2UtY2FyZCAucmVzcG9uc2l2ZS1jZWxsLXZhbHVlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgfVxuXG4gICAgJiAucm9ib3QtZGV0YWlsLXBpY3R1cmUge1xuICAgICAgICBmbGV4OiAwIDAgMzRweDtcbiAgICAgICAgbWFyZ2luOiAwIDJweCA0cHggMDtcbiAgICB9XG5cbiAgICAmIC5yb2JvdC1kZXRhaWwtYWN0aW9ucyAucm9ib3QtdXNlcnMtc2VhcmNoIHtcbiAgICAgICAgZmxleDogMSAxIDE4MHB4O1xuICAgICAgICBtaW4td2lkdGg6IG1pbigxODBweCwgMTAwJSk7XG4gICAgfVxuXG4gICAgJiAucm9ib3QtZGV0YWlsLWFjdGlvbnMgLnJvYm90LXVzZXJzLXNlYXJjaCA+IGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgJiAucm9ib3QtZGV2aWNlLXRhYmxlLXNjcm9sbCArIC5yb2JvdC1kZXZpY2UtdGFibGUtc2Nyb2xsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG5cbiAgICAmIC5yb2JvdC1kZXZpY2UtY2FyZCA+IC5yb2JvdC1kZXZpY2UtYWN0aW9ucyBidXR0b24ge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIH1cblxuICAgICYgLnJvYm90LWRldmljZS1jYXJkIGJ1dHRvbi5yb2JvdC1kZXZpY2UtYWN0aW9uLWJ1dHRvbjpoYXMoPiBpbWc6b25seS1jaGlsZCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYgI3N2Z21hcF9yb290LmZ1bGwtc2NyZWVuIHsgdG9wOiAwOyB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgaHRtbC5zbWFsbCAjaGVhZGVyX21vZCAuY29tcGFueS1zZWxlY3Rvci1idG4uaGVhZGVyLWNvbnRleHQtdHJpZ2dlciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICBmbGV4OiAwIDEgMjR2dztcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsICNoZWFkZXJfbW9kIC5jb21wYW55LXNlbGVjdG9yLWJ0bi5oZWFkZXItY29udGV4dC10cmlnZ2VyIC5jb21wYW55LXNlbGVjdG9yLWNydW1icyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgI2hlYWRlcl9tb2QgLmNvbXBhbnktc2VsZWN0b3ItYnRuLmhlYWRlci1jb250ZXh0LXRyaWdnZXIgPiBidXR0b24ge1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgbWluLXdpZHRoOiAzOHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZsZXg6IDAgMCAzOHB4O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgaHRtbC5zbWFsbCAudGlsZXMge1xuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC50aWxlcyA+IC50aWxlID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IG1pbig2NHB4LCAxMDAlKTtcbiAgICB9XG5cbn1cbiIsICIuYXgtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmaWxsOiAjNDQ0O1xufVxuLmF4LWNyb3NzaGFpciB7XG4gICAgc3Ryb2tlOiAjMWQxNTE1O1xuICAgIHN0cm9rZS13aWR0aDogMTtcbn1cbi5heC10aWNrIHtcbiAgICBzdHJva2U6ICMzMzM7XG4gICAgc3Ryb2tlLXdpZHRoOiAxO1xufVxuLmF4LWZhZGVkIHtcbiAgICBvcGFjaXR5OiAwLjM7XG59XG4uYXgtaGlnaGxpZ2h0IHtcbiAgICBvcGFjaXR5OiAxO1xufVxuLmF4LWRyYWctbGluZSB7XG4gICAgc3Ryb2tlOiByZWQ7XG4gICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQsMjtcbn1cbi5heC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uYXgtZHJhZ2dpbmcge1xuICAgIG9wYWNpdHk6IDAuNTtcbn0iLCAiLnR1cm4tdGVtcGxhdGUtZWRpdG9yID4gZm9ybSB7XG4gICAgd2lkdGg6IG1pbigxNDIwcHgsIDk2dncpO1xuICAgIG1heC13aWR0aDogOTZ2dztcbn1cblxuLnR1cm4tdGVtcGxhdGUtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnR1cm4tdGVtcGxhdGUtY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi50dXJuLXNoYXBlLWVkaXRvciA+IGZvcm0ge1xuICAgIHdpZHRoOiBtaW4oNTYwcHgsIDk2dncpO1xufVxuXG4udHVybi1zaGFwZS1lZGl0b3IgZm9ybSA+IC50dXJuLXNoYXBlLWVkaXRvci1tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi50dXJuLXNoYXBlLWVkaXRvci1maWVsZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAwIDAgMzAwcHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGdhcDogOHB4XG59XG5cbi50dXJuLXByZXZpZXcge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiA4cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4OiAwIDAgMTkwcHg7XG4gICAgd2lkdGg6IDE5MHB4O1xuICAgIGhlaWdodDogMTkwcHg7XG4gICAgbWFyZ2luOiAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udHVybi1wcmV2aWV3LWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDZweDtcbiAgICByaWdodDogNnB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4udHVybi1wcmV2aWV3LXN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNjRweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnR1cm4tcHJldmlldy1yb3ctd2lkdGgge1xuICAgIGhlaWdodDogMjZweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JheS0yMDApO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnR1cm4tcHJldmlldy1yb3cge1xuICAgIHN0cm9rZTogdmFyKC0tZ3JheS0zMDApO1xuICAgIHN0cm9rZS13aWR0aDogMTtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA0IDM7XG4gICAgdmVjdG9yLWVmZmVjdDogbm9uLXNjYWxpbmctc3Ryb2tlO1xufVxuXG4udHVybi1wcmV2aWV3LXBhdGgge1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlOiBibHVlO1xuICAgIHN0cm9rZS13aWR0aDogMjtcbiAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICB2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG59XG5cbi50dXJuLXByZXZpZXctcG9pbnRzIHtcbiAgICBmaWxsOiBibHVlO1xuICAgIHN0cm9rZTogbm9uZTtcbiAgICBzaGFwZS1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjtcbiAgICB2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50dXJuLXByZXZpZXctcG9pbnRzLmN1cnJlbnQtcm93LFxuLnR1cm4tcHJldmlldy1wb2ludHMubmV4dC1yb3cge1xuICAgIGZpbGw6IHdoaXRlO1xuICAgIHN0cm9rZTogYmx1ZTtcbiAgICBzdHJva2Utd2lkdGg6IDI7XG59XG5cbi50dXJuLXByZXZpZXctcG9pbnRzLm5leHQtcm93IHtcbiAgICBmaWxsOiAjYzRkMWUyO1xufVxuXG4udHVybi1wcmV2aWV3LXBvaW50cy5lbmRwb2ludHMge1xuICAgIGZpbGw6IGJsdWU7XG4gICAgc3Ryb2tlOiBub25lO1xufVxuXG4udHVybi1wcmV2aWV3LXBvaW50cy5hY3RpdmUge1xuICAgIGZpbGw6IHZhcigtLWdyZWVuLTUwMCk7XG4gICAgc3Ryb2tlOiBibHVlO1xuICAgIHN0cm9rZS13aWR0aDogMjtcbn1cblxuLnR1cm4tcHJldmlldy1tYXJrZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udHVybi1wcmV2aWV3LW1hcmtlciA+IGNpcmNsZSB7XG4gICAgZmlsbDogIzEyNjJkODtcbiAgICBzdHJva2U6ICNmZmY7XG4gICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgIHZlY3Rvci1lZmZlY3Q6IG5vbi1zY2FsaW5nLXN0cm9rZTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDEyMG1zIGVhc2UsIHN0cm9rZSAxMjBtcyBlYXNlLCBzdHJva2Utd2lkdGggMTIwbXMgZWFzZTtcbn1cblxuLnR1cm4tcHJldmlldy1tYXJrZXIgPiB0ZXh0IHtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC1hbmNob3I6IG1pZGRsZTtcbiAgICBkb21pbmFudC1iYXNlbGluZTogY2VudHJhbDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnR1cm4tcHJldmlldy1tYXJrZXIuY3VycmVudC1yb3cgPiBjaXJjbGUsXG4udHVybi1wcmV2aWV3LW1hcmtlci5uZXh0LXJvdyA+IGNpcmNsZSB7XG4gICAgZmlsbDogd2hpdGU7XG4gICAgc3Ryb2tlOiBibHVlO1xufVxuXG4udHVybi1wcmV2aWV3LW1hcmtlci5uZXh0LXJvdyA+IGNpcmNsZSB7XG4gICAgZmlsbDogI2M0ZDFlMjtcbn1cblxuLnR1cm4tcHJldmlldy1tYXJrZXIuY3VycmVudC1yb3cgPiB0ZXh0LFxuLnR1cm4tcHJldmlldy1tYXJrZXIubmV4dC1yb3cgPiB0ZXh0IHtcbiAgICBmaWxsOiAjMTczMDRkO1xufVxuXG4udHVybi1wcmV2aWV3LW1hcmtlci5hY3RpdmUgPiBjaXJjbGUge1xuICAgIGZpbGw6IHZhcigtLWdyZWVuLTUwMCk7XG4gICAgc3Ryb2tlOiAjMDg3NjNkO1xuICAgIHN0cm9rZS13aWR0aDogMztcbn1cblxuLnR1cm4tcHJldmlldy1tYXJrZXIuYWN0aXZlID4gdGV4dCB7XG4gICAgZmlsbDogI2ZmZjtcbn1cblxuLyogVGhlIHRlbXBsYXRlIGhlYWRlciBpcyBhIGxpZ2h0IHN1cmZhY2UgaW4gdGhlIG1vZGVybiBlZGl0b3IsIHNvIGl0cyBuYXRpdmVcbiAqIGRhcmsgZHJhZyBnbHlwaCBtdXN0IG5vdCBrZWVwIHRoZSBsZWdhY3kgd2hpdGUtaWNvbiBmaWx0ZXIuICovXG5odG1sLnRoZW1lLW1vZGVybiAudHVybi10ZW1wbGF0ZS1oZWFkID4gLmdyYWIgPiBpbWcge1xuICAgIG9wYWNpdHk6IC44MjtcbiAgICBmaWx0ZXI6IG5vbmU7XG59XG5cbi8qIFRoZSB0ZW1wbGF0ZSBuYXZpZ2F0b3IgdXNlcyB0aGUgc2FtZSBnbHlwaCBvbiBhIGRhcmsgc3VyZmFjZS4gKi9cbmh0bWwudGhlbWUtbW9kZXJuIC50dXJuLXRlbXBsYXRlLW1hc3RlciAudHVybi10ZW1wbGF0ZS1tYXN0ZXItaXRlbSA+IC5ncmFiIHtcbiAgICBvcGFjaXR5OiAuNzg7XG59XG5cbmh0bWwudGhlbWUtbW9kZXJuIC50dXJuLXRlbXBsYXRlLW1hc3Rlci1pdGVtID4gLmdyYWIgPiBpbWcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbn1cblxuaHRtbC50aGVtZS1tb2Rlcm4gLnR1cm4tdGVtcGxhdGUtbWFzdGVyIC50dXJuLXRlbXBsYXRlLW1hc3Rlci1pdGVtLmFjdGl2ZSA+IC5ncmFiIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnR1cm4tdGVtcGxhdGUtYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC50dXJuLXByZXZpZXcge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxODZweDtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDI0cHg7XG4gICAgfVxuXG4gICAgLnR1cm4tcHJldmlldy1zdmcge1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgLnR1cm4tc2hhcGUtZWRpdG9yIGZvcm0gPiAudHVybi1zaGFwZS1lZGl0b3ItbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiIsICIvKiBTaGFyZWQgZGlhbG9nLXdpbmRvdyBjaHJvbWUuIFRoZSBkcmFnL21heGltaXplL3Jlc2l6ZSBiZWhhdmlvdXIgbGl2ZXMgaW5cbiAqIGxpYi91aS5qcyBhbmQgaXMgYXZhaWxhYmxlIHRvIGV2ZXJ5IHRoZW1lLiAqL1xuXG4uZGlhbG9nID4gZm9ybSA+IC50aXRsZSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5kaWFsb2cgPiBmb3JtID4gLnRpdGxlID4gLmRpYWxvZy10aXRsZS10ZXh0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRpYWxvZyA+IGZvcm0gPiAudGl0bGUgPiBidXR0b24ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZGlhbG9nID4gZm9ybS5kaWFsb2ctd2luZG93ZWQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5kaWFsb2cgPiBmb3JtLmRpYWxvZy13aW5kb3ctaXMtc2l6ZWQge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uZGlhbG9nID4gZm9ybSA+IC50aXRsZSA+IDppcyguZGlhbG9nLXdpbmRvdy1tYXhpbWl6ZSwgLmRpYWxvZy13aW5kb3ctY2xvc2UpLFxuLmRpYWxvZyA+IGZvcm0gPiAudGl0bGUgPiA6aXMoLmRpYWxvZy13aW5kb3ctbWF4aW1pemUsIC5kaWFsb2ctd2luZG93LWNsb3NlKTpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgbWluLXdpZHRoOiAzNHB4O1xuICAgIG1heC13aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbWluLWhlaWdodDogMzRweDtcbiAgICBtYXgtaGVpZ2h0OiAzNHB4O1xuICAgIG1hcmdpbjogMCAwIDAgNnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIsICNkMGQ1ZGQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMjQzODRmO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmRpYWxvZyA+IGZvcm0gPiAudGl0bGUgPiAuZGlhbG9nLXdpbmRvdy1tYXhpbWl6ZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5kaWFsb2cgPiBmb3JtID4gLnRpdGxlID4gOmlzKC5kaWFsb2ctd2luZG93LW1heGltaXplLCAuZGlhbG9nLXdpbmRvdy1jbG9zZSk6bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNhZWJjYzk7XG4gICAgYmFja2dyb3VuZDogI2YyZjVmODtcbn1cblxuLmRpYWxvZyA+IGZvcm0gPiAudGl0bGUgPiAuZGlhbG9nLXdpbmRvdy1tYXhpbWl6ZSArIC5kaWFsb2ctd2luZG93LWNsb3NlLFxuLmRpYWxvZyA+IGZvcm0gPiAudGl0bGUgPiAuZGlhbG9nLXdpbmRvdy1tYXhpbWl6ZSArIC5kaWFsb2ctd2luZG93LWNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG5cbi5kaWFsb2cgPiAuZGlhbG9nLXdpbmRvdy1yZXNpemUtaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAgNDYlLCAjNjU3NDZhIDQ3JSA1MyUsIHRyYW5zcGFyZW50IDU0JSkgOHB4IDhweCAvIDEwcHggMTBweCBuby1yZXBlYXQsXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAgNDYlLCAjOTRhMTk4IDQ3JSA1MyUsIHRyYW5zcGFyZW50IDU0JSkgMTJweCAxMnB4IC8gNnB4IDZweCBuby1yZXBlYXQ7XG4gICAgY3Vyc29yOiBud3NlLXJlc2l6ZTtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5kaWFsb2cgPiAuZGlhbG9nLXdpbmRvdy1yZXNpemUtaGFuZGxlW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaWFsb2cgPiBmb3JtLmRpYWxvZy1pcy1yZXNpemluZyB7XG4gICAgY3Vyc29yOiBud3NlLXJlc2l6ZSAhaW1wb3J0YW50O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZGlhbG9nID4gZm9ybS5kaWFsb2ctd2luZG93LWlzLW1heGltaXplZCA+IC50aXRsZS5kaWFsb2ctZHJhZy1oYW5kbGUge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmRpYWxvZyA+IGZvcm0gPiAudGl0bGUuZGlhbG9nLWRyYWctaGFuZGxlIHtcbiAgICBjdXJzb3I6IGdyYWI7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZGlhbG9nID4gZm9ybS5kaWFsb2ctaXMtZHJhZ2dpbmcgPiAudGl0bGUuZGlhbG9nLWRyYWctaGFuZGxlIHtcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uZGlhbG9nID4gZm9ybSA+IC50aXRsZS5kaWFsb2ctZHJhZy1oYW5kbGUgOmlzKGJ1dHRvbiwgYSwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEsIGxhYmVsKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwgIi51aS1zbGlkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg4MHB4LCAxMjBweCkgMy41ZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbn1cblxuLnVpLXNsaWRlciA+IGlucHV0LnVpLXNsaWRlci1pbnB1dCB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIG1pbi13aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLXNsaWRlciA+IGlucHV0LnVpLXNsaWRlci1pbnB1dDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4udWktc2xpZGVyID4gaW5wdXQudWktc2xpZGVyLWlucHV0OjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cbi51aS1zbGlkZXIgPiBpbnB1dC51aS1zbGlkZXItaW5wdXQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnVpLXNsaWRlciA+IGlucHV0LnVpLXNsaWRlci1pbnB1dDpmb2N1cy12aXNpYmxlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWhwLWJyYW5kLTMwMCwgIzcyYmQ4OCk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnVpLXNsaWRlciA+IGlucHV0LnVpLXNsaWRlci1pbnB1dDpmb2N1cy12aXNpYmxlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taHAtYnJhbmQtMzAwLCAjNzJiZDg4KTtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udWktc2xpZGVyLXZhbHVlIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgLmZpZWxkLXBhdGgtYW5pbWF0aW9uLXRvb2xiYXIgLnVpLXNsaWRlciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDU0cHgsIDFmcikgMy41ZW07XG4gICAgfVxuXG4gICAgLmZpZWxkLXBhdGgtYW5pbWF0aW9uLXRvb2xiYXIgLnVpLXNsaWRlciA+IGlucHV0LnVpLXNsaWRlci1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDU0cHg7XG4gICAgfVxufVxuIiwgIi51dmItdWkgbGFiZWwgPiBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICAgIGZsZXg6IDE7XHJcbn1cclxuLnV2Yi11aSBpbnB1dCxcclxuLnV2Yi11aSBzZWxlY3Qge1xyXG4gICAgZmxleDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi51dmItdWkgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XHJcbiAgICB3aWR0aDogNTBweDtcclxufVxyXG4udXZiLXVpIHNlbGVjdCB7XHJcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG59XHJcbi51dmItdWkgc3ViIHtcclxuICAgIG1pbi13aWR0aDogMWVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59IiwgIi5ycy11aSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5ycy11aS1zZXR0aW5ncy10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjZTZlZjtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggIzE1MzY1MDA5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ycy11aS1zZXR0aW5ncy10YWJsZSB0aCB7XG4gICAgcGFkZGluZzogN3B4IDlweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCAjZjZmOWZjLCAjZWFmMWY3KTtcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dCwgIzE3MjQxZCk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnJzLXVpLXNldHRpbmdzLXRhYmxlIHRoLnJzLXVpLXNldHRpbmdzLWNvdW50IHtcbiAgICBjb2xvcjogIzY0NzQ4YjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucnMtdWktc2V0dGluZ3MtdGFibGUgdGQge1xuICAgIGhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nOiA1cHggOXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlZWYzO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLnJzLXVpLXNldHRpbmdzLXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNTYlO1xuICAgIGNvbG9yOiAjMzM0MTU1O1xufVxuXG4ucnMtdWktc2V0dGluZ3MtdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ycy11aS1zZXR0aW5ncy10YWJsZSBzZWxlY3Qge1xuICAgIG1pbi13aWR0aDogMTE4cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBLZWVwIHZpc2libGUgcm93LXNlbGVjdG9yIHNlbGVjdHMgY29tcGFjdCB3aXRob3V0IGNoYW5naW5nIG90aGVyIGZvcm1zLiAqL1xuLnJzLXVpIHNlbGVjdDpub3QoLnJzLXVpLW50aC1zZWxlY3QpOm5vdCgucnMtbWluaS1udGgtc2VsZWN0KSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4taGVpZ2h0OiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBwYWRkaW5nOiAycHggMjJweCAycHggNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4ucnMtdWktbW9kZS1zZWxlY3Qge1xuICAgIHdpZHRoOiAxMTZweDtcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbn1cbi5ycy11aS1mZWF0dXJlLW50aCxcbi5ycy1zdGVwLW9wLWJvZHkgc2VsZWN0IHtcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbn1cblxuLnJzLXVpIGxhYmVsID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgZmxleDogMTtcbn1cbi8qIFRoZSBsZWdhY3kgZm9ybSByb3dzIGFyZSBvbmx5IDJlbSBoaWdoLCBzbWFsbGVyIHRoYW4gdG9kYXkncyBjb250cm9scy4gKi9cbi5ycy11aSA+ICoge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuLnJzLXVpID4gbGFiZWwsXG4ucnMtdWktcm93LXNldHRpbmdzID4gbGFiZWwge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICBnYXA6IDZweDtcbn1cbi5ycy11aS10YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlciwgI2NiZDVlMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5ycy11aS10YWIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIsICNjYmQ1ZTEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM2NDc0OGI7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2U7XG59XG4ucnMtdWktdGFiOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDtcbn1cbi5ycy11aS10YWI6bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xuICAgIGNvbG9yOiAjMzM0MTU1O1xufVxuLnJzLXVpLXRhYi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMxZTZiM2Q7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5ycy11aS1zcGxpdC16b25lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNjBweDtcbn1cbi5ycy11aS1zcGxpdC16b25lLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG59XG4ucnMtdWktc3BsaXQtYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXB4IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuLnJzLXVpLXNwbGl0LWJhZGdlLmlzLXNwbGl0LTEge1xuICAgIGJhY2tncm91bmQ6ICNlMGYyZmU7XG4gICAgY29sb3I6ICMwMzY5YTE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JhZTZmZDtcbn1cbi5ycy11aS1zcGxpdC1iYWRnZS5pcy1zcGxpdC0yIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmM2M3O1xuICAgIGNvbG9yOiAjYjQ1MzA5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZGU2OGE7XG59XG4ucnMtdWktc3BsaXQtZGl2aXNpb24taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlciwgI2NiZDVlMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gICAgZ2FwOiA4cHg7XG59XG4ucnMtdWktc3BsaXQtZGl2aXNpb24tbGFiZWwge1xuICAgIGNvbG9yOiAjMGYxNzJhO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuLnJzLXVpLXNwbGl0LWRpdmlzaW9uLWhlYWRlci5pcy1lZGl0aW5nLWxpbmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taHAtYnJhbmQtNzAwLCAjMWU2YjNkKTtcbiAgICBiYWNrZ3JvdW5kOiAjZWRmOGYwO1xufVxuLnJzLXVpLXNwbGl0LW1vZGUtdG9nZ2xlIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ucnMtdWktc3BsaXQtbGluZS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xufVxuLnJzLXVpLXNwbGl0LW1vZGUtdG9nZ2xlLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtYnJhbmQtNzAwLCAjMWU2YjNkKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taHAtYnJhbmQtODAwLCAjMTU0YjMwKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5ycy11aS1zcGxpdC1zZXR0aW5ncy1jYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIsICNjYmQ1ZTEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucnMtdWktc3BsaXQtc2V0dGluZ3MtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMnMgZWFzZTtcbn1cbi5ycy11aS1zcGxpdC1zZXR0aW5ncy1oZWFkZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmOGZhZmM7XG59XG4ucnMtdWktc3BsaXQtdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgZmxleDogMTtcbn1cbi5ycy11aS1zcGxpdC1vdmVycmlkZS1zdGF0dXMge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5ycy11aS1zcGxpdC1vdmVycmlkZS1zdGF0dXMuaXMtZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZDogI2YxZjVmOTtcbiAgICBjb2xvcjogIzY0NzQ4Yjtcbn1cbi5ycy11aS1zcGxpdC1vdmVycmlkZS1zdGF0dXMuaXMtb3ZlcnJpZGRlbiB7XG4gICAgYmFja2dyb3VuZDogI2RjZmNlNztcbiAgICBjb2xvcjogIzE1ODAzZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuLnJzLXVpLXNwbGl0LXNldHRpbmdzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlOGYwO1xuICAgIGJhY2tncm91bmQ6ICNmYWZiZmM7XG59XG4ucnMtdWktc3BsaXQtb3ZlcnJpZGUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuLnJzLXVpLXNwbGl0LWRlZmF1bHQtbm90aWNlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgY29sb3I6ICM2NDc0OGI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBhZGRpbmc6IDJweCAwO1xufVxuLnJzLXVpLXNlbGVjdC1vbi1tYXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IHZhcigtLXJzLW1hcC10b29scy10b3AsIDI2MHB4KTtcbiAgICBsZWZ0OiB2YXIoLS1ycy1tYXAtdG9vbHMtbGVmdCwgNTAlKTtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiBtaW4oMzIwcHgsIGNhbGMoMTAwdncgLSAyNHB4KSk7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDZweDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlciwgI2Q5ZTJkYyk7XG4gICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmZjI7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjBweCAjMDcxZDEzMGQ7XG59XG4ucnMtdWktbWFwLXRvb2xzLXRpdGxlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dCwgIzE3MjQxZCk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJzLXVpLW1hcC10b29scy1hY3Rpb25zIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNnB4O1xufVxuLnJzLXVpLXNlbGVjdC1vbi1tYXBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJzLXVpLXNlbGVjdC1vbi1tYXAge1xuICAgICAgICB3aWR0aDogbWluKDI3MnB4LCBjYWxjKDEwMHZ3IC0gMTZweCkpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnJzLXVpLXNlbGVjdC1vbi1tYXAge1xuICAgICAgICB3aWR0aDogbWluKDI1NnB4LCBjYWxjKDEwMHZ3IC0gMTZweCkpO1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxufVxuLnJzLXVpLW1hcC1vcHRpb25zIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSA2MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBnYXA6IDRweCAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG4ucnMtdWktbWFwLW9wdGlvbnMgc2VsZWN0IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDYwcHg7XG59XG4ucnMtdWktbWFwLW9wdGlvbnMgPiAqIHtcbiAgICBtaW4td2lkdGg6IDA7XG59XG4ucnMtdWktbWFwLW9wdGlvbnMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cbi5ycy11aS1hbGwtcm93cyxcbi5ycy11aS1zZWxlY3RlZC1yb3dzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGdhcDogNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlciwgI2Q5ZTJkYyk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAjZmZmO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLnJzLXVpIGZpZWxkc2V0LnJzLXVpLWFsbC1yb3dzLmRpc2FibGVkLFxuLnJzLXVpIGZpZWxkc2V0LnJzLXVpLXNlbGVjdGVkLXJvd3MuZGlzYWJsZWQsXG4ucnMtdWkgZmllbGRzZXQucnMtdWktYWxsLXJvd3MuaXMtcmVhZC1vbmx5LFxuLnJzLXVpIGZpZWxkc2V0LnJzLXVpLXNlbGVjdGVkLXJvd3MuaXMtcmVhZC1vbmx5IHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5ycy11aSBmaWVsZHNldC5pcy1yZWFkLW9ubHkgLnJzLXVpLXJvdy1idG4ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5ycy11aS1yb3ctYnRuIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDM0cHg7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAzcHggN3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmQ3Y2Y7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMzNDQ0M2E7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuYnV0dG9uLnJzLXVpLXJvdy1idG46bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUpIHtcbiAgICBib3JkZXItY29sb3I6ICM4M2I1OGU7XG4gICAgYmFja2dyb3VuZDogI2YzZmFmNTtcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtNzAwLCAjMWU2YjNkKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ycy11aS1pbnNlcnQtaGludCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucnMtdWktcm93LWJ0bi5zZWxlY3RlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzBhZTdkO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWJyYW5kLTUwLCAjZWRmOGYwKTtcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtNzAwLCAjMWU2YjNkKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2ZmZjtcbn1cbi8qIFNlbGVjdGlvbiBtdXN0IHJlbWFpbiBkaXN0aW5ndWlzaGFibGUgd2hlbiB0aGUgcG9pbnRlciBpcyBvdmVyIHRoZSBjaGlwLiAqL1xuLnJzLXVpIGJ1dHRvbi5ycy11aS1yb3ctYnRuLnNlbGVjdGVkOm5vdCg6ZGlzYWJsZWQpOmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUpIHtcbiAgICBib3JkZXItY29sb3I6ICMyNzg3NDY7XG4gICAgYmFja2dyb3VuZDogI2Q5ZWZkZjtcbiAgICBjb2xvcjogIzE1NGIzMDtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnJzLXVpLXJvdy1icm93c2VyLXRvb2xiYXIsXG4ucnMtdWktcm93LWJyb3dzZXItbWV0YSxcbi5ycy11aS1yb3ctZ3JpZCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnJzLXVpLXJvdy1icm93c2VyLXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTMwcHgsIDFmcikgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucnMtdWktcm93LXNlYXJjaCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIsICNjYmQ1ZTEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjEycyBlYXNlLCBib3gtc2hhZG93IDAuMTJzIGVhc2U7XG59XG5cbi5ycy11aS1yb3ctc2VhcmNoOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM4M2I1OGU7XG59XG5cbi5ycy11aS1yb3ctc2VhcmNoOmZvY3VzLXdpdGhpbiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1icmFuZC01MDAsICMzOWE5NTYpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDU3LCAxNjksIDg2LCAwLjE4KTtcbn1cblxuLnJzLXVpLXJvdy1zZWFyY2ggPiBpbWcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxleDogMCAwIDE0cHg7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIG9wYWNpdHk6IC42O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbn1cblxuLnJzLXVpLXJvdy1zZWFyY2ggPiBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dCwgIzE3MjQxZCk7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucnMtdWktcm93LXNlYXJjaCA+IGlucHV0W3R5cGU9XCJzZWFyY2hcIl06OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk0YTNiODtcbn1cblxuLnJzLXVpLXJvdy1zZWFyY2ggPiBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMnMgZWFzZTtcbn1cblxuLnJzLXVpLXJvdy1zZWFyY2ggPiBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ucnMtdWktcm93LWZpbHRlcnMge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyLCAjY2JkNWUxKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuXG4ucnMtdWktcm93LWZpbHRlcnMgPiBidXR0b24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIsICNjYmQ1ZTEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM2NDc0OGI7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjEycyBlYXNlO1xufVxuXG4ucnMtdWktcm93LWZpbHRlcnMgPiBidXR0b246bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4ucnMtdWkgLnJzLXVpLXJvdy1maWx0ZXJzID4gYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTppcyg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSB7XG4gICAgYmFja2dyb3VuZDogI2YzZmFmNSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC03MDAsICMxZTZiM2QpICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ycy11aSAucnMtdWktcm93LWZpbHRlcnMgPiBidXR0b24uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ocC1icmFuZC01MCwgI2VkZjhmMCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtNzAwLCAjMWU2YjNkKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ycy11aSAucnMtdWktcm93LWZpbHRlcnMgPiBidXR0b24uYWN0aXZlOmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDllZmRmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTgwMCwgIzE1NGIzMCkgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnJzLXVpLXJvdy1icm93c2VyLW1ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMjhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDhweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTdlMjtcbn1cblxuLnJzLXVpLXJvdy1icm93c2VyLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMnB4O1xufVxuXG4ucnMtdWkgLnJzLXVpLXJvdy1icm93c2VyLWFjdGlvbnMgPiBidXR0b24ubGluayxcbi5ycy11aSAucnMtdWktcm93LWJyb3dzZXItYWN0aW9ucyA+IGJ1dHRvbi5saW5rOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTppcyg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSB7XG4gICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTcwMCwgIzFlNmIzZCk7XG4gICAgZm9udC1zaXplOiAuNzhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnJzLXVpLXJvdy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDQ0cHgsIDFmcikpO1xuICAgIGdhcDogNXB4O1xufVxuXG4ucnMtdWktcm93LWdyaWQgPiAucnMtdWktZW1wdHktY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbn1cbi5ycy11aS1zZWxlY3RlZC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA2cHg7XG59XG4ucnMtdWkgLnJzLXVpLXNlbGVjdGVkLXJvdy5hY3RpdmUgPiBidXR0b24ucnMtdWktcm93LWJ0bixcbi5ycy11aSAucnMtdWktc2VsZWN0ZWQtcm93LmFjdGl2ZSA+IGJ1dHRvbi5ycy11aS1yb3ctYnRuOm5vdCg6ZGlzYWJsZWQpOmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUpIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWhwLWJyYW5kLTYwMCwgIzI3ODc0Nik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtYnJhbmQtNjAwLCAjMjc4NzQ2KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucnMtdWktc2VsZWN0ZWQtcm93LmFjdGl2ZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ZmMyOWE7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1ocC1icmFuZC01MDAsICMzOWE5NTYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDE4cHggIzA3MWQxMzBkO1xufVxuLnJzLXVpLXJvdy1zZXR0aW5ncyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogNHB4O1xuICAgIG1pbi13aWR0aDogMjIwcHg7XG59XG4ucnMtdWktcm93LXNldHRpbmdzIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luOiAwO1xufVxuLnJzLXVpLXJvdy1zZXR0aW5ncyBsYWJlbCA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgZmxleDogMTtcbn1cbi5ycy11aS1zZWxlY3RlZC1yb3cgc2VsZWN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG59XG4ucnMtdWktZGVsZXRlLWJ0biB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBtaW4td2lkdGg6IDM2cHg7XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAwIDlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZiMmFkO1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjYmQzZDMyO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuYnV0dG9uLnJzLXVpLWRlbGV0ZS1idG46bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjZjRiNDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjFlZjtcbiAgICBjb2xvcjogI2E4MmYyNztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ycy11aS1zZWxlY3RlZC1yb3cuYWN0aXZlID4gLnJzLXVpLXJvdy1idG4ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4ucnMtdWkgc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xufVxuLnJzLXVpIGlucHV0IHtcbiAgICBmbGV4OiAwICFpbXBvcnRhbnQ7XG59XG4ucnMtdWktY29sbGFwc2Utcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgcGFkZGluZzogMCAxMXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyLCAjZDllMmRjKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucnMtdWktY29sbGFwc2Utcm93OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNhOWMyYjA7XG4gICAgYmFja2dyb3VuZDogI2Y0ZmFmNjtcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtNzAwLCAjMWU2YjNkKTtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ycy11aS1jb2xsYXBzZS1pY29uIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9hc3NldHMvaW1nL2V4cGFuZC53ZWJwJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuLnJzLXVpLWNvbGxhcHNlLWljb24uY29sbGFwc2VkIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLnJzLXVpLXNpbXBsZS1oZWFkbGFuZCB7XG5cdG1hcmdpbi1sZWZ0OiAyNHB4O1xuXHRtYXgtd2lkdGg6IDM2MHB4O1xufVxuXG4ucnMtdWktc2FmZXR5LWhlYWRsYW5kIHtcblx0bWFyZ2luLWxlZnQ6IDI0cHg7XG59XG5cbi5ycy11aS1zYWZldHktaGVhZGxhbmQgLnJzLXVpLXNpbXBsZS1oZWFkbGFuZCB7XG5cdG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuXG4ucnMtdWktc2FmZXR5LWRldG91ci10b2dnbGUgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG5cdGZsZXg6IDE7XG59XG5cbi5ycy11aS1zYWZldHktZGV0b3VyLXRvZ2dsZS5pcy1kaXNhYmxlZCB7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0b3BhY2l0eTogMC42O1xufVxuLnJzLXVpLWNsZWFyLWJ0bixcbmJ1dHRvbi5ycy11aS1jbGVhci1idG4ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWluLWhlaWdodDogMjZweDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIsICNjYmQ1ZTEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC03MDAsICMxZTZiM2QpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xMnMgZWFzZTtcbn1cblxuYnV0dG9uLnJzLXVpLWNsZWFyLWJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIsXG4ucnMtdWktY2xlYXItYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODNiNThlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2YzZmFmNSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC04MDAsICMxNTRiMzApICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5idXR0b24ucnMtdWktY2xlYXItYnRuOmRpc2FibGVkLFxuLnJzLXVpLWNsZWFyLWJ0bjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4zNSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnJzLXVpIC5idG4tdHVybi10ZW1wbGF0ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG59XG4ucnMtdWktaWNvbi1idG4ge1xuICAgIGhlaWdodDogMjhweDtcbiAgICBtaW4td2lkdGg6IDM0cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xufVxuLnJzLXVpLWljb24tYnRuIGltZyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luOiAwO1xufVxuYnV0dG9uLnJzLXVpLWljb24tYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODNiNThlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2YzZmFmNSAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnJzLXVpLWlubGluZS1jaGVja2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xufVxuLnJzLXVpLWxlZ2VuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgcGFkZGluZzogMnB4IDlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2FkOGNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBiYWNrZ3JvdW5kOiAjZThmMGViO1xuICAgIGNvbG9yOiAjMmIzYTMxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ycy11aS1sZWdlbmQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzk0YjU5YztcbiAgICBiYWNrZ3JvdW5kOiAjZTFlZWU1O1xuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC03MDAsICMxZTZiM2QpO1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnJzLXVpLWNvbGxhcHNlZC1jb250ZW50LFxuLnJzLXVpLWVtcHR5LWNvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbn1cbi5ycy11aS1zZWxlY3Rpb24tcmVjdCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWhwLWJyYW5kLTUwMCwgIzM5YTk1Nik7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQ6ICMzOWE5NTYyNDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAucnMtdWkge1xuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG5cbiAgICAucnMtdWktYWxsLXJvd3MsXG4gICAgLnJzLXVpLXNlbGVjdGVkLXJvd3Mge1xuICAgICAgICBwYWRkaW5nOiA5cHg7XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgfVxuXG4gICAgLnJzLXVpLXJvdy1idG4ge1xuICAgICAgICBtaW4td2lkdGg6IDM2cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgfVxuXG4gICAgLnJzLXVpLXJvdy1icm93c2VyLXRvb2xiYXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIH1cblxuICAgIC5ycy11aS1yb3ctZmlsdGVycyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5ycy11aS1yb3ctZmlsdGVycyA+IGJ1dHRvbiB7XG4gICAgICAgIGZsZXg6IDEgMSAwO1xuICAgIH1cblxuICAgIC5ycy11aS1yb3ctZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDQwcHgsIDFmcikpO1xuICAgIH1cblxuICAgIC5ycy11aS1zZWxlY3RlZC1yb3cuYWN0aXZlIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5ycy11aS1yb3ctc2V0dGluZ3Mge1xuICAgICAgICBtaW4td2lkdGg6IG1pbigyMjBweCwgMTAwJSk7XG4gICAgICAgIGZsZXg6IDEgMSAxODBweDtcbiAgICB9XG59XG5cbi8qIERpYWxvZyBob3Jpem9udGFsIG92ZXJmbG93IHByb3RlY3Rpb24gKi9cbi5ycy11aSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uZ2VuZXJhdGUtcGF0aC1kbGcgPiA6aXMobWFpbiwgLm1haW4pIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5ycy11aS1yb3ctYnRuLmlzLWFjdGl2ZS1zdGVwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFiMzA4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTE2MjA3ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucnMtdWktdHVybi10ZW1wbGF0ZXMtbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiA4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG59XG5cbi5ycy11aS10dXJuLXRlbXBsYXRlcy1sYWJlbCA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJzLXVpLXR1cm4tdGVtcGxhdGVzLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cblxuLnJzLXVpIC5idG4tdHVybi10ZW1wbGF0ZSBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtNzAwLCAjMWU2YjNkKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIFN0ZXAgb3BlcmF0aW9uIGNhcmRzIGZvciBzZWxlY3RlZCByb3dzICovXG4ucnMtc3RlcC1vcC1jYXJkcy13cmFwIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5ycy1zdGVwLW9wLWNhcmQuaXMtc2hpZnRlZCB7XG4gICAgYW5pbWF0aW9uOiByc1NoaWZ0UHVsc2UgMC4zNXMgZWFzZS1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgcnNTaGlmdFB1bHNlIHtcbiAgICAwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU3LCAxNjksIDg2LCAwLjQ1KSwgMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDA1KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuLnJzLXN0ZXAtb3AtbXVsdGktYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyLCAjY2JkNWUxKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnJzLXN0ZXAtb3AtbXVsdGktYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xufVxuLnJzLXN0ZXAtb3AtbXVsdGktYWN0aW9ucyAucnMtc3RlcC1vcC1kZWxldGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBwYWRkaW5nOiAwIDdweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucnMtc3RlcC1vcC1jYXJkIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyLCAjY2JkNWUxKTtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0taHAtYnJhbmQtNTAwLCAjMzlhOTU2KTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgICBhbmltYXRpb246IHJzQ2FyZEZhZGVJbiAwLjE2cyBlYXNlLW91dDtcbn1cblxuQGtleWZyYW1lcyByc0NhcmRGYWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLnJzLXN0ZXAtb3AtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmNWY5O1xufVxuXG4ucnMtc3RlcC1vcC10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xufVxuXG4ucnMtc3RlcC1vcC1iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyLCAjY2JkNWUxKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMxZTI5M2I7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLnJzLXN0ZXAtb3AtZG90IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2VhYjMwODtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnJzLXN0ZXAtb3Atcm93bmFtZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMwZjE3MmE7XG59XG5cbi5ycy1zdGVwLW9wLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbn1cblxuLnJzLXN0ZXAtb3AtYWN0aW9ucyAucnMtc3RlcC1vcC1idG4ge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIG1pbi13aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWluLWhlaWdodDogMjZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLnJzLXN0ZXAtb3AtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBtaW4taGVpZ2h0OiAyNnB4O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIsICNjYmQ1ZTEpO1xuICAgIGNvbG9yOiAjMWUyOTNiO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjEycyBlYXNlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5ycy1zdGVwLW9wLXNoaWZ0IHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ycy1zdGVwLW9wLWJ0bjpub3QoLnJzLXN0ZXAtb3AtZGVsZXRlKTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZDogI2YzZmFmNSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzgzYjU4ZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC03MDAsICMxZTZiM2QpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucnMtc3RlcC1vcC1idG46ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xuICAgIGJvcmRlci1jb2xvcjogI2UyZThmMDtcbiAgICBjb2xvcjogIzk0YTNiODtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnJzLXN0ZXAtb3AtZGVsZXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmNWYzO1xuICAgIGJvcmRlci1jb2xvcjogI2VmYzRiZTtcbiAgICBjb2xvcjogdmFyKC0taHAtZGFuZ2VyLCAjYzQzODI3KTtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBtaW4td2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTJzIGVhc2UsIGJhY2tncm91bmQgMC4xMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbi5ycy1zdGVwLW9wLWRlbGV0ZTpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmluc2lzdCkge1xuICAgIGJhY2tncm91bmQ6ICNmZmViZTc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTI4YTdkO1xuICAgIGNvbG9yOiAjYTcyMzE0O1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucnMtc3RlcC1vcC1kZWxldGUuaW5zaXN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZGMyNjI2ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMyNjI2ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5ycy1zdGVwLW9wLWRlbGV0ZS5pbnNpc3Q6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQ6ICNiOTFjMWMgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNiOTFjMWMgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uLnJzLXN0ZXAtb3AtZGVsZXRlID4gaW1nLFxuLnJzLXN0ZXAtb3AtZGVsZXRlIGltZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmaWx0ZXI6IG5vbmU7XG59XG5cbmJ1dHRvbi5ycy1zdGVwLW9wLWRlbGV0ZS5pbnNpc3QgPiBpbWcsXG4ucnMtc3RlcC1vcC1kZWxldGUuaW5zaXN0IGltZyB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKSAhaW1wb3J0YW50O1xufVxuXG4ucnMtc3RlcC1vcC1jb3VudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnJzLXN0ZXAtb3AtY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBjb2xvcjogIzY0NzQ4YjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBtaW4td2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTJzIGVhc2U7XG59XG5cbi5ycy1zdGVwLW9wLWNsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xuICAgIGNvbG9yOiAjMGYxNzJhO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taHAtYm9yZGVyLCAjY2JkNWUxKTtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnJzLXN0ZXAtb3AtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweCAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG59XG5cbi5ycy1zdGVwLW9wLWJvZHkgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzMzNDE1NTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucnMtc3RlcC1vcC1ib2R5IGxhYmVsID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgY29sb3I6ICM0NzU1Njk7XG59XG5cbi5ycy1zdGVwLW9wLWJvZHkgc2VsZWN0LFxuLnJzLXN0ZXAtb3AtYm9keSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlciwgI2NiZDVlMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzFlMjkzYjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucnMtdWktbW9kZS1zZWxlY3QsXG4ucnMtdWktZmVhdHVyZS1udGgsXG4ucnMtc3RlcC1vcC1ib2R5IHNlbGVjdCB7XG4gICAgbWluLWhlaWdodDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4ucnMtc3RlcC1vcC1ib2R5IGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIHdpZHRoOiA2NXB4O1xufVxuXG4ucnMtc3RlcC1vcC1ib2R5IHNlbGVjdDpmb2N1cyxcbi5ycy1zdGVwLW9wLWJvZHkgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1icmFuZC01MDAsICMzOWE5NTYpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWhwLWJyYW5kLTUwMCwgIzM5YTk1Nik7XG59XG5cbi5ycy1zdGVwLW9wLWJvZHkgLnJzLXVpLWNvbGxhcHNlLXJvdyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjMWUyOTNiO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBSb3cgU2VsZWN0b3IgTWluaSBWaWV3ICovXG4ucnMtdWktbGVnZW5kLWFjdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5ycy11aS12aWV3LXRvZ2dsZSxcbmJ1dHRvbi5ycy11aS12aWV3LXRvZ2dsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMjZweDtcbiAgICBtaW4taGVpZ2h0OiAyNnB4O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlciwgI2NiZDVlMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQsICMzMzQxNTUpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xMnMgZWFzZTtcbn1cblxuYnV0dG9uLnJzLXVpLXZpZXctdG9nZ2xlOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3Zlcixcbi5ycy11aS12aWV3LXRvZ2dsZTpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzgzYjU4ZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmM2ZhZjUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtNzAwLCAjMWU2YjNkKSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnJzLXVpLWFjdGlvbi1ncm91cCxcbi5ycy1taW5pLWFjdGlvbi1ncm91cCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWluLWhlaWdodDogMjZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIsICNjYmQ1ZTEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbi5ycy11aS1hY3Rpb24tZ3JvdXA6aG92ZXIsXG4ucnMtbWluaS1hY3Rpb24tZ3JvdXA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzgzYjU4ZTtcbn1cblxuLnJzLXVpLWFjdGlvbi1idG4sXG4ucnMtbWluaS1hY3Rpb24tYnRuIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzY0NzQ4YjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xMnMgZWFzZTtcbn1cblxuLnJzLXVpLWFjdGlvbi1idG4gKyAucnMtdWktYWN0aW9uLWJ0bixcbi5ycy1taW5pLWFjdGlvbi1idG4gKyAucnMtbWluaS1hY3Rpb24tYnRuIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlciwgI2NiZDVlMSk7XG59XG5cbi5ycy11aS1hY3Rpb24tYnRuOm5vdCguYWN0aXZlKTpob3Zlcixcbi5ycy1taW5pLWFjdGlvbi1idG46bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmYWY1ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTcwMCwgIzFlNmIzZCkgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnJzLXVpLWFjdGlvbi1idG4uYWN0aXZlLFxuLnJzLW1pbmktYWN0aW9uLWJ0bi5hY3RpdmUge1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucnMtdWktYWN0aW9uLWJ0bi5pcy1hZGQuYWN0aXZlLFxuLnJzLW1pbmktYWN0aW9uLWJ0bi5pcy1hZGQuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ocC1icmFuZC01MDAsICMzOWE5NTYpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1icmFuZC01MDAsICMzOWE5NTYpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnJzLXVpLWFjdGlvbi1idG4uaXMtYWRkLmFjdGl2ZTpob3Zlcixcbi5ycy1taW5pLWFjdGlvbi1idG4uaXMtYWRkLmFjdGl2ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtYnJhbmQtNjAwLCAjMjc4NzQ2KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taHAtYnJhbmQtNjAwLCAjMjc4NzQ2KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ycy11aS1hY3Rpb24tYnRuLmlzLXJlbW92ZS5hY3RpdmUsXG4ucnMtbWluaS1hY3Rpb24tYnRuLmlzLXJlbW92ZS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWRhbmdlciwgI2RjMjYyNikgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWhwLWRhbmdlciwgI2RjMjYyNikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucnMtdWktYWN0aW9uLWJ0bi5pcy1yZW1vdmUuYWN0aXZlOmhvdmVyLFxuLnJzLW1pbmktYWN0aW9uLWJ0bi5pcy1yZW1vdmUuYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjkxYzFjICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjkxYzFjICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnJzLXVpLWR1cGxpY2F0ZS10b2dnbGUsXG4ucnMtbWluaS1kdXAtYnRuLFxuYnV0dG9uLnJzLXVpLWR1cGxpY2F0ZS10b2dnbGUsXG5idXR0b24ucnMtbWluaS1kdXAtYnRuIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgbWluLXdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBtaW4taGVpZ2h0OiAyNnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyLCAjY2JkNWUxKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTJzIGVhc2U7XG59XG5cbi5ycy11aS1kdXBsaWNhdGUtdG9nZ2xlIGltZyxcbi5ycy1taW5pLWR1cC1idG4gaW1nIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEycyBlYXNlO1xufVxuXG4ucnMtdWktZHVwbGljYXRlLXRvZ2dsZTpub3QoLmFjdGl2ZSk6aG92ZXIsXG4ucnMtbWluaS1kdXAtYnRuOm5vdCguYWN0aXZlKTpob3ZlcixcbmJ1dHRvbi5ycy11aS1kdXBsaWNhdGUtdG9nZ2xlOm5vdCguYWN0aXZlKTpob3ZlcixcbmJ1dHRvbi5ycy1taW5pLWR1cC1idG46bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmYWY1ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjODNiNThlICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ycy11aS1kdXBsaWNhdGUtdG9nZ2xlOm5vdCguYWN0aXZlKTpob3ZlciBpbWcsXG4ucnMtbWluaS1kdXAtYnRuOm5vdCguYWN0aXZlKTpob3ZlciBpbWcge1xuICAgIG9wYWNpdHk6IDAuOTUgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnJzLXVpLWR1cGxpY2F0ZS10b2dnbGUuYWN0aXZlLFxuLnJzLW1pbmktZHVwLWJ0bi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWJyYW5kLTUwMCwgIzM5YTk1NikgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWhwLWJyYW5kLTUwMCwgIzM5YTk1NikgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ycy11aS1kdXBsaWNhdGUtdG9nZ2xlLmFjdGl2ZTpob3Zlcixcbi5ycy1taW5pLWR1cC1idG4uYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ocC1icmFuZC02MDAsICMyNzg3NDYpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1icmFuZC02MDAsICMyNzg3NDYpICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ycy11aS1kdXBsaWNhdGUtdG9nZ2xlLmFjdGl2ZSBpbWcsXG4ucnMtbWluaS1kdXAtYnRuLmFjdGl2ZSBpbWcge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpICFpbXBvcnRhbnQ7XG59XG5cbi5ycy11aS1mZWF0dXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuLnJzLXVpLWZlYXR1cmUtdGFibGUge1xuICAgIG1hcmdpbjogMDtcbn1cbi5ycy11aS1zaW1wbGUtZmVhdHVyZSAucnMtdWktc2V0dGluZy1ncm91cC1oZWFkaW5nIHRoIHtcbiAgICBwYWRkaW5nOiA3cHggMTBweCA0cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGVlZjM7XG4gICAgY29sb3I6ICM2NDc0OGI7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucnMtdWktc2ltcGxlLWZlYXR1cmUgLnJzLXVpLXNldHRpbmctZ3JvdXA6Zmlyc3Qtb2YtdHlwZSAucnMtdWktc2V0dGluZy1ncm91cC1oZWFkaW5nIHRoIHtcbiAgICBib3JkZXItdG9wOiAwO1xufVxuLnJzLXVpLWZlYXR1cmUtdGFibGUgdGQucnMtdWktZmVhdHVyZS1jb250cm9scyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ycy11aS1mZWF0dXJlLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDZweDtcbn1cbi5ycy11aS1kaXJlY3Rpb24tc3VtbWFyeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG4ucnMtdWktc2V0dGluZy1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBtaW4td2lkdGg6IDA7XG59XG4ucnMtdWktc2V0dGluZy1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5ycy11aS1zZXR0aW5nLWljb24uaXMtaW5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNDtcbn1cbi5ycy11aS1zaW1wbGUtZmVhdHVyZSAucnMtdWktZmVhdHVyZS1udW1iZXIge1xuICAgIHdpZHRoOiA3OHB4O1xuICAgIG1pbi13aWR0aDogNzhweDtcbn1cbi5ycy11aS1zaW1wbGUtaGVhZGxhbmQtZWRpdG9yIHtcbiAgICBtaW4td2lkdGg6IG1pbigzNjBweCwgODB2dyk7XG59XG4ucnMtdWktc2ltcGxlLWhlYWRsYW5kLWVkaXRvciA+IGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xufVxuLnJzLXVpLXNpbXBsZS1oZWFkbGFuZC1lZGl0b3IgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5ycy11aS1zaW1wbGUtbnVtYmVyLWVkaXRvciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMGVtO1xuICAgIG1pbi13aWR0aDogMTBlbTtcbiAgICBmbGV4OiAwIDAgMTBlbTtcbn1cbi5ycy11aS1zaW1wbGUtcm93LXN0YXJ0LWVkaXRvciAucnMtdWktZWRpdG9yLXRvZ2dsZSB7XG4gICAgbWluLWhlaWdodDogMzJweDtcbn1cbi5ycy11aS1zaW1wbGUtbnVtYmVyLWVkaXRvciAucnMtdWktbnVtYmVyLWVkaXRvci1yb3cge1xuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG59XG4ucnMtdWktZmVhdHVyZS1udGgge1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIG1pbi13aWR0aDogNzJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbn1cbi5ycy11aS1mZWF0dXJlLW1pbmkge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5ycy11aS1zZXR0aW5nLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnJzLXVpLXNldHRpbmdzLWVkaXRvciB7XG4gICAgbWluLXdpZHRoOiBtaW4oNDIwcHgsIDgwdncpO1xuICAgIGdhcDogOHB4O1xufVxuLnJzLXVpLXNldHRpbmdzLWVkaXRvciBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xufVxuLnJzLXVpLXNldHRpbmdzLWVkaXRvciBsYWJlbCA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG59XG4ucnMtdWktc2V0dGluZ3MtZWRpdG9yIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmbGV4OiAxIDEgOTBweDtcbn1cbi5ycy11aS1yb3dzZWxlY3Rvci1kaWFsb2cgLnJzLXVpLXNldHRpbmdzLWVkaXRvciB7XG4gICAgd2lkdGg6IG1pbig1NjBweCwgY2FsYygxMDB2dyAtIDMycHgpKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAzMnB4KTtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGdhcDogNnB4O1xufVxuLnJzLXVpLXJvd3NlbGVjdG9yLWVkaXRvciB7XG4gICAgcGFkZGluZzogMnB4IDA7XG59XG4ucnMtdWktcm93c2VsZWN0b3ItZWRpdG9yIGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xufVxuLnJzLXVpLXJvd3NlbGVjdG9yLWVkaXRvciAucnMtdWktZmVhdHVyZS1pbnB1dC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBtaW4td2lkdGg6IDA7XG59XG4ucnMtdWktcm93c2VsZWN0b3ItZWRpdG9yIC5ycy11aS1mZWF0dXJlLWlucHV0LXJvdyA+IC5ycy11aS1zZXR0aW5nLXRvZ2dsZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG59XG4ucnMtdWktcm93c2VsZWN0b3ItZWRpdG9yIC5ycy11aS1mZWF0dXJlLWlucHV0LXJvdyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgcGFkZGluZzogNHB4IDVweDtcbiAgICBjb2xvcjogIzE3MjQxZDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLnJzLXVpLXJvd3NlbGVjdG9yLWVkaXRvciAucnMtdWktZmVhdHVyZS1pbnB1dC1yb3cgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogIzQ3NTU2OTtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xuICAgIGJvcmRlci1jb2xvcjogI2NiZDVlMTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucnMtdWktcm93c2VsZWN0b3ItZWRpdG9yIC5ycy11aS1jb29yZGluYXRlLWlucHV0IHtcbiAgICB3aWR0aDogMTBlbSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTBlbSAhaW1wb3J0YW50O1xufVxuLnJzLXVpLXJvd3NlbGVjdG9yLWVkaXRvciAucnMtdWktb2Zmc2V0LWlucHV0IHtcbiAgICB3aWR0aDogNmVtICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA2ZW0gIWltcG9ydGFudDtcbn1cbi5ycy11aS1yb3dzZWxlY3Rvci1lZGl0b3IgLnJzLXVpLWJlYXJpbmctaW5wdXQge1xuICAgIHdpZHRoOiAxMGVtICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMGVtICFpbXBvcnRhbnQ7XG59XG4ucnMtdWktcm93c2VsZWN0b3ItZWRpdG9yIC5ycy11aS1mZWF0dXJlLWlucHV0LXJvdyA+IC5zdWIsXG4ucnMtdWktcm93c2VsZWN0b3ItZWRpdG9yIC5ycy11aS1mZWF0dXJlLWlucHV0LXJvdyA+IHN1YiB7XG4gICAgZmxleDogMCAwIGF1dG87XG59XG4ucnMtdWktcm93c2VsZWN0b3ItZWRpdG9yIC5ycy11aS1lZGl0b3ItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLnJzLXVpLXJvd3NlbGVjdG9yLWVkaXRvciAucnMtdWktZWRpdG9yLXRvZ2dsZSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMjZweDtcbn1cbi5ycy11aS1yb3dzZWxlY3Rvci1lZGl0b3IgLnJzLXVpLWVkaXRvci10b2dnbGUgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG59XG4ucnMtdWktcm93c2VsZWN0b3ItZWRpdG9yIC5ycy11aS1lZGl0b3ItdG9nZ2xlID4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xufVxuLnJzLXVpLXJvd3NlbGVjdG9yLWVkaXRvciAucnMtdWktZWRpdG9yLXRvZ2dsZSA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luOiAwO1xufVxuLnJzLXVpLXJvd3NlbGVjdG9yLWVkaXRvciAucnMtdWktcG9pbnQtcm93IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ycy11aS1yb3dzZWxlY3Rvci1lZGl0b3IgLnJzLXVpLWNvb3JkaW5hdGUtZ3JvdXAsXG4ucnMtdWktcm93c2VsZWN0b3ItZWRpdG9yIC5ycy11aS1vZmZzZXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBtaW4td2lkdGg6IDA7XG59XG4ucnMtdWktcm93c2VsZWN0b3ItZWRpdG9yIC5ycy11aS1jb29yZGluYXRlLWdyb3VwIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbn1cbi5ycy11aS1yb3dzZWxlY3Rvci1lZGl0b3IgLnJzLXVpLWNvb3JkaW5hdGUtZ3JvdXAgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbn1cbi5ycy11aS1yb3dzZWxlY3Rvci1lZGl0b3IgLnJzLXVpLW9mZnNldC1ncm91cCB7XG4gICAgZmxleDogMCAwIGF1dG87XG59XG4ucnMtdWktcm93c2VsZWN0b3ItZWRpdG9yIC5ycy11aS1vZmZzZXQtZ3JvdXAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xufVxuLnJzLXVpLXJvd3NlbGVjdG9yLWVkaXRvciAucnMtdWktYmVhcmluZy1yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5ycy11aS1yb3dzZWxlY3Rvci1lZGl0b3IgLnJzLXVpLWJlYXJpbmctcm93ID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgZmxleDogMCAwIGF1dG87XG59XG4ucnMtdWktcm93c2VsZWN0b3ItZWRpdG9yIC5ycy11aS1iZWFyaW5nLXJvdyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbn1cbi5ycy11aS1yb3dzZWxlY3Rvci1lZGl0b3IgLnJzLXVpLWZlYXR1cmUtaW5wdXQtcm93Om5vdCgucnMtdWktcG9pbnQtcm93KTpub3QoLnJzLXVpLWJlYXJpbmctcm93KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xufVxuLnJzLXVpLXJvd3NlbGVjdG9yLWVkaXRvciAucnMtdWktZmVhdHVyZS1pbnB1dC1yb3c6bm90KC5ycy11aS1wb2ludC1yb3cpOm5vdCgucnMtdWktYmVhcmluZy1yb3cpID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgZmxleDogMCAwIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAucnMtdWktcm93c2VsZWN0b3ItZWRpdG9yIC5ycy11aS1jb29yZGluYXRlLWdyb3VwLFxuICAgIC5ycy11aS1yb3dzZWxlY3Rvci1lZGl0b3IgLnJzLXVpLW9mZnNldC1ncm91cCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgLnJzLXVpLXJvd3NlbGVjdG9yLWVkaXRvciAucnMtdWktb2Zmc2V0LWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucnMtdWktbnRoLWJ0bixcbi5ycy1taW5pLW50aC1idG4ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gICAgcGFkZGluZzogMCA2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyLCAjY2JkNWUxKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICM2NDc0OGI7XG4gICAgZ2FwOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTJzIGVhc2U7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnJzLXVpLW50aC1idG46bm90KC5hY3RpdmUpOmhvdmVyLFxuLnJzLW1pbmktbnRoLWJ0bjpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmM2ZhZjUgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICM4M2I1OGUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtNzAwLCAjMWU2YjNkKSAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucnMtdWktbnRoLWJ0bjpub3QoLmFjdGl2ZSk6aG92ZXIgLnJzLXVpLW50aC1hcnJvdyxcbi5ycy1taW5pLW50aC1idG46bm90KC5hY3RpdmUpOmhvdmVyIC5ycy1taW5pLW50aC1hcnJvdyB7XG4gICAgb3BhY2l0eTogMC45ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTcwMCwgIzFlNmIzZCkgIWltcG9ydGFudDtcbn1cblxuLnJzLXVpLW50aC1idG4uYWN0aXZlLFxuLnJzLW1pbmktbnRoLWJ0bi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWJyYW5kLTUwLCAjZWRmOGYwKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taHAtYnJhbmQtNTAwLCAjMzlhOTU2KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC03MDAsICMxZTZiM2QpICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ycy11aS1udGgtYnRuLmFjdGl2ZTpob3Zlcixcbi5ycy1taW5pLW50aC1idG4uYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTFmMmU2ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1icmFuZC02MDAsICMyNzg3NDYpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTgwMCwgIzE1NGIzMCkgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnJzLXVpLW50aC1idG4uYWN0aXZlIC5ycy11aS1udGgtYXJyb3csXG4ucnMtbWluaS1udGgtYnRuLmFjdGl2ZSAucnMtbWluaS1udGgtYXJyb3cge1xuICAgIG9wYWNpdHk6IDAuOTUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtNzAwLCAjMWU2YjNkKSAhaW1wb3J0YW50O1xufVxuXG4ucnMtdWktbnRoLXRleHQsXG4ucnMtbWluaS1udGgtdGV4dCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xufVxuXG4ucnMtdWktbnRoLWFycm93LFxuLnJzLW1pbmktbnRoLWFycm93IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucnMtdWktbnRoLXNlbGVjdCxcbi5ycy1taW5pLW50aC1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4ucnMtbWluaS12aWV3LWhvc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJzLW1pbmktdmlldy1ob3N0OmhhcygucnMtbWluaS1tYWdib3hbc3R5bGUqPVwiZGlzcGxheTogYmxvY2tcIl0pLFxuLnJzLW1pbmktdmlldy1jb250YWluZXI6aGFzKC5ycy1taW5pLW1hZ2JveFtzdHlsZSo9XCJkaXNwbGF5OiBibG9ja1wiXSkge1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG5cbi5ycy1taW5pLXZpZXctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDZweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5ycy1taW5pLXN0cmlwLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyLCAjY2JkNWUxKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IGNyb3NzaGFpcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuLnJzLW1pbmktc3RyaXAtd3JhcC5pcy12aWV3LW9ubHkge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnJzLW1pbmktc3RyaXAtc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ycy1taW5pLW1hZ2JveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogY2FsYygxMDAlICsgNHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIsICM5NGEzYjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICBwYWRkaW5nOiA2cHggOHB4IDhweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLnJzLW1pbmktbWFnYm94OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5ycy1taW5pLW1hZ2hlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjNDc1NTY5O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBwYWRkaW5nOiAwIDJweDtcbn1cblxuLnJzLW1pbmktbWFnaGVhZC1sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNnB4O1xufVxuXG4ucnMtbWluaS1uYXYtZ3JvdXAsXG4ucnMtbWluaS16b29tLWdyb3VwIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMjZweDtcbiAgICBtaW4taGVpZ2h0OiAyNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlciwgI2NiZDVlMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xMnMgZWFzZTtcbn1cblxuLnJzLW1pbmktbmF2LWdyb3VwOmhvdmVyLFxuLnJzLW1pbmktem9vbS1ncm91cDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODNiNThlO1xufVxuXG4ucnMtbWluaS1uYXYtYnRuLFxuLnJzLW1pbmktem9vbS1idG4ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjRweDtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjNjQ3NDhiO1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgY29sb3IgMC4xMnMgZWFzZTtcbn1cblxuLnJzLW1pbmktbmF2LWJ0biArIC5ycy1taW5pLW5hdi1idG4sXG4ucnMtbWluaS16b29tLWJ0biArIC5ycy1taW5pLXpvb20tYnRuIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlciwgI2NiZDVlMSk7XG59XG5cbi5ycy1taW5pLW5hdi1idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsXG4ucnMtbWluaS16b29tLWJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2YzZmFmNSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC03MDAsICMxZTZiM2QpICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ycy1taW5pLW5hdi1idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIgc3ZnLFxuLnJzLW1pbmktem9vbS1idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIgc3ZnIHtcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtNzAwLCAjMWU2YjNkKSAhaW1wb3J0YW50O1xufVxuXG4ucnMtbWluaS1uYXYtYnRuOmRpc2FibGVkLFxuLnJzLW1pbmktbmF2LWJ0bi5kaXNhYmxlZCxcbi5ycy1taW5pLXpvb20tYnRuOmRpc2FibGVkLFxuLnJzLW1pbmktem9vbS1idG4uZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMzUgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnJzLW1pbmktbmF2LWJ0biBzdmcsXG4ucnMtbWluaS16b29tLWJ0biBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucnMtbWluaS1tYWdoZWFkLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ucnMtbWluaS1jbG9zZS1idG4sXG5idXR0b24ucnMtbWluaS1jbG9zZS1idG4ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjZweDtcbiAgICBtaW4td2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIsICNjYmQ1ZTEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM5NGEzYjg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTJzIGVhc2U7XG59XG5cbmJ1dHRvbi5ycy1taW5pLWNsb3NlLWJ0bjpob3Zlcixcbi5ycy1taW5pLWNsb3NlLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZlZTJlMiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2ZjYTVhNSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZGMyNjI2ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucnMtbWluaS1tYWdyYW5nZSB7XG4gICAgY29sb3I6IHZhcigtLWJsdWUtNTAwLCAjMDI4NGM3KTtcbn1cblxuLnJzLW1pbmktbWFnLXN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJzLW1pbmktYmFyIHtcbiAgICBmaWxsOiAjOTRhM2I4O1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4wOHMgZWFzZTtcbn1cblxuLnJzLW1pbmktYmFyLmlzLXNlbGVjdGVkIHtcbiAgICBmaWxsOiB2YXIoLS1ocC1icmFuZC01MDAsICMzOWE5NTYpO1xufVxuXG4ucnMtbWluaS1iYXIuaXMtZW1wdHktc2xvdCB7XG4gICAgZmlsbDogI2UyZThmMDtcbiAgICBzdHJva2U6IHZhcigtLWhwLWJvcmRlciwgI2NiZDVlMSk7XG4gICAgc3Ryb2tlLXdpZHRoOiAwLjc1cHg7XG4gICAgb3BhY2l0eTogMC44O1xufVxuXG4ucnMtbWluaS1iYXIuaXMtYWN0aXZlIHtcbiAgICBmaWxsOiAjZWFiMzA4O1xuICAgIHN0cm9rZTogI2ExNjIwNztcbiAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuXG4ucnMtbWluaS1iYXIuaXMtaG92ZXJlZCB7XG4gICAgZmlsbDogIzI1NjNlYjtcbn1cblxuLnJzLW1pbmktYmFyLmlzLXNlbGVjdGVkLmlzLWhvdmVyZWQge1xuICAgIGZpbGw6IHZhcigtLWhwLWJyYW5kLTYwMCwgIzI3ODc0Nik7XG4gICAgc3Ryb2tlOiAjODZlZmFjO1xuICAgIHN0cm9rZS13aWR0aDogMXB4O1xufVxuXG4ucnMtbWluaS1iYXIuaXMtYWN0aXZlLmlzLWhvdmVyZWQge1xuICAgIGZpbGw6ICNmYWNjMTU7XG4gICAgc3Ryb2tlOiAjNzgzNTBmO1xuICAgIHN0cm9rZS13aWR0aDogMnB4O1xufVxuXG4ucnMtbWluaS1iYXIuaXMtcHJldmlldy1hZGQge1xuICAgIGZpbGw6ICM2MGE1ZmE7XG4gICAgc3Ryb2tlOiAjMjU2M2ViO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIgMjtcbn1cblxuLnJzLW1pbmktYmFyLmlzLXByZXZpZXctcmVtb3ZlIHtcbiAgICBmaWxsOiAjZjg3MTcxO1xuICAgIHN0cm9rZTogI2RjMjYyNjtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAyIDI7XG59XG5cbi5ycy1taW5pLWRpbS1vdmVybGF5IHtcbiAgICBmaWxsOiAjZmZmZmZmO1xuICAgIG9wYWNpdHk6IDAuNjI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ycy1taW5pLXpvb20tbGVucyB7XG4gICAgZmlsbDogIzNiODJmNjtcbiAgICBvcGFjaXR5OiAwLjE4O1xuICAgIHN0cm9rZTogIzI1NjNlYjtcbiAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucnMtbWluaS1oaXQtdGFyZ2V0IHtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ycy1taW5pLXJvdy1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZpbGw6ICM2NDc0OGI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnJzLW1pbmktZW1wdHktdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZpbGw6ICM5NGEzYjg7XG59XG5cbi8qIFNwbGl0IFpvbmUgTWFwIERpdmlkaW5nIExpbmUgT3ZlcmxheSAqL1xuLnJzLXNwbGl0LXpvbmUtbGluZS1vdmVybGF5IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ycy1zcGxpdC16b25lLWxpbmUge1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlOiAjZjU5ZTBiO1xuICAgIHN0cm9rZS13aWR0aDogMi41cHg7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogOCA2O1xuICAgIHZlY3Rvci1lZmZlY3Q6IG5vbi1zY2FsaW5nLXN0cm9rZTtcbn1cbi5ycy1zcGxpdC16b25lLWxpbmUuaXMtZWRpdGluZyB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6ICMzYjgyZjY7XG4gICAgc3Ryb2tlLXdpZHRoOiAzcHg7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogNiA0O1xufVxuLnJzLXNwbGl0LXpvbmUtbGluZS1oaXRhcmVhIHtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogdHJhbnNwYXJlbnQ7XG4gICAgc3Ryb2tlLXdpZHRoOiAyNnB4O1xuICAgIHZlY3Rvci1lZmZlY3Q6IG5vbi1zY2FsaW5nLXN0cm9rZTtcbiAgICBwb2ludGVyLWV2ZW50czogc3Ryb2tlO1xuICAgIGN1cnNvcjogZ3JhYjtcbn1cbi5ycy1zcGxpdC16b25lLWxpbmUtaGl0YXJlYTphY3RpdmUge1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4ucnMtc3BsaXQtem9uZS1oYW5kbGUge1xuICAgIGZpbGw6ICNmZmZmZmY7XG4gICAgc3Ryb2tlOiAjM2I4MmY2O1xuICAgIHN0cm9rZS13aWR0aDogMi41cHg7XG4gICAgdmVjdG9yLWVmZmVjdDogbm9uLXNjYWxpbmctc3Ryb2tlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgY3Vyc29yOiBncmFiO1xufVxuLnJzLXNwbGl0LXpvbmUtaGFuZGxlOmhvdmVyIHtcbiAgICBmaWxsOiAjZGJlYWZlO1xuICAgIHN0cm9rZS13aWR0aDogMy41cHg7XG59XG4ucnMtc3BsaXQtem9uZS1oYW5kbGU6YWN0aXZlIHtcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgIGZpbGw6ICMzYjgyZjY7XG59XG4ucnMtc3BsaXQtem9uZS1oYW5kbGUtbWlkIHtcbiAgICBmaWxsOiAjZjU5ZTBiO1xuICAgIHN0cm9rZTogI2ZmZmZmZjtcbn1cbi5ycy1zcGxpdC16b25lLWhhbmRsZS1taWQ6aG92ZXIge1xuICAgIGZpbGw6ICNkOTc3MDY7XG59XG5cbi8qIFZpcnR1YWwgU3BsaXQgWm9uZXMgT3ZlcmxheSBpbiBTVkcgKi9cbi5ycy1zcGxpdC16b25lLXZpcnR1YWwtem9uZXMge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnJzLXNwbGl0LXZpcnR1YWwtem9uZSB7XG4gICAgdmVjdG9yLWVmZmVjdDogbm9uLXNjYWxpbmctc3Ryb2tlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbi5ycy1zcGxpdC12aXJ0dWFsLXpvbmUtczEucnMtc3BsaXQtdmlydHVhbC16b25lLXdvcmsge1xuICAgIGZpbGw6IHJnYmEoMzAsIDEwNywgNjEsIDAuMTYpO1xuICAgIHN0cm9rZTogcmdiYSgzMCwgMTA3LCA2MSwgMC43NSk7XG4gICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi5ycy1zcGxpdC12aXJ0dWFsLXpvbmUtczEucnMtc3BsaXQtdmlydHVhbC16b25lLXNhZmV0eSB7XG4gICAgZmlsbDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTUpO1xuICAgIHN0cm9rZTogcmdiYSgxNiwgMTg1LCAxMjksIDAuOCk7XG4gICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA1IDM7XG59XG4ucnMtc3BsaXQtdmlydHVhbC16b25lLXMyLnJzLXNwbGl0LXZpcnR1YWwtem9uZS13b3JrIHtcbiAgICBmaWxsOiByZ2JhKDIzNCwgODgsIDEyLCAwLjE2KTtcbiAgICBzdHJva2U6IHJnYmEoMjM0LCA4OCwgMTIsIDAuNzUpO1xuICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG4ucnMtc3BsaXQtdmlydHVhbC16b25lLXMyLnJzLXNwbGl0LXZpcnR1YWwtem9uZS1zYWZldHkge1xuICAgIGZpbGw6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE1KTtcbiAgICBzdHJva2U6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjgpO1xuICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogNSAzO1xufVxuLnJzLXNwbGl0LXZpcnR1YWwtem9uZS1zMS5ycy1zcGxpdC12aXJ0dWFsLXpvbmUtYXZvaWQsXG4ucnMtc3BsaXQtdmlydHVhbC16b25lLXMxLnJzLXNwbGl0LXZpcnR1YWwtem9uZS1vYnN0YWNsZSxcbi5ycy1zcGxpdC12aXJ0dWFsLXpvbmUtczEucnMtc3BsaXQtdmlydHVhbC16b25lLW5vbl93b3JrLFxuLnJzLXNwbGl0LXZpcnR1YWwtem9uZS1zMS5ycy1zcGxpdC12aXJ0dWFsLXpvbmUtcGFzc190aHJvdWdoIHtcbiAgICBmaWxsOiByZ2JhKDI1NSwgMjM1LCA1OSwgMC4xOCk7XG4gICAgc3Ryb2tlOiByZ2JhKDIyLCAxNjMsIDc0LCAwLjgpO1xuICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogNSAzO1xufVxuLnJzLXNwbGl0LXZpcnR1YWwtem9uZS1zMi5ycy1zcGxpdC12aXJ0dWFsLXpvbmUtYXZvaWQsXG4ucnMtc3BsaXQtdmlydHVhbC16b25lLXMyLnJzLXNwbGl0LXZpcnR1YWwtem9uZS1vYnN0YWNsZSxcbi5ycy1zcGxpdC12aXJ0dWFsLXpvbmUtczIucnMtc3BsaXQtdmlydHVhbC16b25lLW5vbl93b3JrLFxuLnJzLXNwbGl0LXZpcnR1YWwtem9uZS1zMi5ycy1zcGxpdC12aXJ0dWFsLXpvbmUtcGFzc190aHJvdWdoIHtcbiAgICBmaWxsOiByZ2JhKDI1NSwgMjM1LCA1OSwgMC4xOCk7XG4gICAgc3Ryb2tlOiByZ2JhKDIzNCwgODgsIDEyLCAwLjgpO1xuICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogNSAzO1xufVxuXG4vKiBTcGxpdCBab25lIGFjdGl2ZTogZGltIG9yaWdpbmFsIGZpZWxkIHJvd3MgdG8gZm9jdXMgb24gc3BsaXQgcm93cyAqL1xuLnJzLXVpLXNwbGl0LWFjdGl2ZS1zdmcgLmctcm93cyxcbi5ycy11aS1zcGxpdC1hY3RpdmUtc3ZnIC5nLXJvdy1pbmRleGVzIHtcbiAgICBvcGFjaXR5OiAwLjE1O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuXG4vKiBTcGxpdCBSb3dzIG9uIFNWRyBvdmVybGF5ICovXG4ucnMtc3BsaXQtem9uZS1yb3dzIHtcbiAgICBwb2ludGVyLWV2ZW50czogc3Ryb2tlO1xufVxuXG4ucnMtc3BsaXQtcm93IHtcbiAgICB2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG4gICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IHN0cm9rZTtcbiAgICB0cmFuc2l0aW9uOiBzdHJva2Utd2lkdGggMC4xcyBlYXNlLCBzdHJva2UgMC4xcyBlYXNlLCBvcGFjaXR5IDAuMXMgZWFzZTtcbn1cblxuLnJzLXNwbGl0LXJvdy5ycy1zcGxpdC1yb3ctczEge1xuICAgIHN0cm9rZTogcmdiYSgyMiwgMTYzLCA3NCwgMC40NSk7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMyAzO1xuICAgIHN0cm9rZS13aWR0aDogMXB4O1xufVxuXG4ucnMtc3BsaXQtcm93LnJzLXNwbGl0LXJvdy1zMiB7XG4gICAgc3Ryb2tlOiByZ2JhKDIzNCwgODgsIDEyLCAwLjQ1KTtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAzIDM7XG4gICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG59XG5cbi5ycy1zcGxpdC16b25lLXJvd3MuaXMtbWFwLXRvb2wtYWN0aXZlIC5ycy1zcGxpdC1yb3cucnMtc3BsaXQtcm93LXMxIHtcbiAgICBzdHJva2U6ICMxNmEzNGE7XG59XG5cbi5ycy1zcGxpdC16b25lLXJvd3MuaXMtbWFwLXRvb2wtYWN0aXZlIC5ycy1zcGxpdC1yb3cucnMtc3BsaXQtcm93LXMyIHtcbiAgICBzdHJva2U6ICNlYTU4MGM7XG59XG5cbi5ycy1zcGxpdC16b25lLXJvd3MuaXMtbWFwLXRvb2wtYWN0aXZlIC5ycy1zcGxpdC1yb3c6bm90KC5zZWxlY3RlZCkge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDMgMztcbiAgICBzdHJva2Utd2lkdGg6IDFweDtcbn1cblxuLnJzLXNwbGl0LXJvdy5za2lwIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAyIDQ7XG4gICAgc3Ryb2tlOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ucnMtc3BsaXQtem9uZS1yb3dzLmlzLW1hcC10b29sLWFjdGl2ZSAucnMtc3BsaXQtcm93LnNraXAge1xuICAgIHN0cm9rZTogI2RjMjYyNiAhaW1wb3J0YW50O1xufVxuXG4ucnMtc3BsaXQtcm93LnJzLXNwbGl0LXJvdy1zMS5zZWxlY3RlZCB7XG4gICAgc3Ryb2tlOiB0cmFuc3BhcmVudDtcbiAgICBzdHJva2Utd2lkdGg6IDNweDtcbiAgICBmaWx0ZXI6IG5vbmU7XG59XG5cbi5ycy1zcGxpdC1yb3cucnMtc3BsaXQtcm93LXMyLnNlbGVjdGVkIHtcbiAgICBzdHJva2U6IHRyYW5zcGFyZW50O1xuICAgIHN0cm9rZS13aWR0aDogM3B4O1xuICAgIGZpbHRlcjogbm9uZTtcbn1cblxuLyogSGlnaGxpZ2h0IG9ubHkgdmlhIHRoZSAuaGlnaGxpZ2h0ZWQgY2xhc3MgKG93bmVkIGJ5IHJvd3NlbGVjdG9yX3VpLmpzKTpcbiAgIDpob3ZlciBjYW4gc3RpY2sgdW5kZXIgcG9pbnRlciBjYXB0dXJlIGFuZCBhZnRlciB0b3VjaCB0YXBzLiAqL1xuLnJzLXNwbGl0LXJvdy5oaWdobGlnaHRlZCB7XG4gICAgc3Ryb2tlOiAjZmJiZjI0ICFpbXBvcnRhbnQ7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHN0cm9rZS13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMnB4IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjgpKTtcbn1cblxuLnJzLXNwbGl0LXpvbmUtcm93cy5pcy1tYXAtdG9vbC1hY3RpdmUgLnJzLXNwbGl0LXJvdy5zZWxlY3RlZCxcbi5ycy1zcGxpdC16b25lLXJvd3MuaXMtbWFwLXRvb2wtYWN0aXZlIC5ycy1zcGxpdC1yb3cuc2VsZWN0ZWQuaGlnaGxpZ2h0ZWQge1xuICAgIHN0cm9rZTogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ycy11aS1jb21tb24tdHVybi10ZW1wbGF0ZXMtbGFiZWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiA4cHggMDtcbn1cblxuLnR1cm4tdGVtcGxhdGUtcm93LXRhcmdldHMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbn1cblxuLnR1cm4tdGVtcGxhdGUtcm93LXRhcmdldC1kZXRhaWxzIHtcbiAgICBtaW4td2lkdGg6IDIxMHB4O1xufVxuXG4udHVybi10ZW1wbGF0ZS1yb3ctdGFyZ2V0LWRldGFpbHMgc3VtbWFyeSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udHVybi10ZW1wbGF0ZS1yb3ctdGFyZ2V0LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luOiA2cHggMDtcbn1cblxuLnR1cm4tdGVtcGxhdGUtcm93LXRhcmdldC1saXN0IHtcbiAgICBtYXgtaGVpZ2h0OiAxODBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnR1cm4tdGVtcGxhdGUtcm93LXRhcmdldC1saXN0IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCAiLmhiLXVpIGxhYmVsID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgZmxleDogMTtcbn1cbi5oYi11aSBpbnB1dCxcbi5oYi11aSBzZWxlY3Qge1xuICAgIGZsZXg6IDAgIWltcG9ydGFudDtcbn1cbi5oYi11aSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICB3aWR0aDogNTBweDtcbn1cbi5oYi11aSBzZWxlY3Qge1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG59XG4uaGItdWkgc2VsZWN0LmhiLXVpLXBhc3NlcyB7XG4gICAgbWluLXdpZHRoOiA1MHB4O1xufVxuLmhiLXVpIHN1YiB7XG4gICAgbWluLXdpZHRoOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGItdWktbG9hZGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGN1cnNvcjogd2FpdDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuXG4uaGItdWktbG9hZGluZy1zcGlubmVyIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyOiA0cHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjayB0cmFuc3BhcmVudCBibGFjayB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiBidXN5X3NwaW4gMC44cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbiIsICIubXVsdGktc2VsZWN0b3Ige1xyXG4gICAgcGFkZGluZzogNHB4IDVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktMzAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xyXG59XHJcbi5tdWx0aS1zZWxlY3Rvci5lZGl0YWJsZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59IiwgIi5mcC11aSBsYWJlbCA+IHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgZmxleDogMTtcclxufVxyXG4uZnAtdWkgaW5wdXQsXHJcbi5mcC11aSBzZWxlY3Qge1xyXG4gICAgZmxleDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG59XHJcbi5mcC11aSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG59XHJcbi5mcC11aSBzdWIge1xyXG4gICAgbWluLXdpZHRoOiAxZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmZwLXVpIGxhYmVsW25hbWU9XCJhdm9pZF96b25lc1wiXSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLmZwLXVpIHNlbGVjdCB7XHJcbiAgICBtYXgtd2lkdGg6IDcwJTtcclxufVxyXG4uZnAtdWktc2VsZWN0b3Ige1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRmMDtcclxufSIsICIuZGlhbG9nLmRldmljZS1yZXBvcnQtaW1wb3J0LWRpYWxvZyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBpbnNldDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNDRweCA4cHggOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmh0bWwuc21hbGwgLmRpYWxvZy5kZXZpY2UtcmVwb3J0LWltcG9ydC1kaWFsb2cgeyBwYWRkaW5nOiA4cHg7IH1cblxuLmRpYWxvZyA+IGZvcm0uZGV2aWNlLXJlcG9ydC1pbXBvcnQtZm9ybSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogbWluKDEwNDBweCwgMTAwJSk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kZXZpY2UtcmVwb3J0LWltcG9ydC1mb3JtID4gLmRldmljZS1yZXBvcnQtaW1wb3J0LW1haW4ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZ2FwOiAxMnB4O1xufVxuXG4uZGV2aWNlLXJlcG9ydC1pbXBvcnQtbWFpbiA+ICogeyBmbGV4LXNocmluazogMDsgfVxuLmRldmljZS1yZXBvcnQtaW1wb3J0LW1haW4gcCB7IG1hcmdpbjogMDsgfVxuLmRldmljZS1yZXBvcnQtaW1wb3J0LW1haW4gLnJlcG9ydC1pbXBvcnQtZmlsZSB7IGhlaWdodDogYXV0bzsgZmxleC13cmFwOiB3cmFwOyB9XG4uZGV2aWNlLXJlcG9ydC1pbXBvcnQtbWFpbiAucmVwb3J0LWltcG9ydC1maWxlID4gaW5wdXQgeyBtaW4td2lkdGg6IDA7IG1heC13aWR0aDogMTAwJTsgfVxuLmRldmljZS1yZXBvcnQtaW1wb3J0LW1haW4gLnJlcG9ydC1pbXBvcnQtanNvbiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHdpZHRoOiAxMDAlOyBtaW4taGVpZ2h0OiAyMjBweDsgcmVzaXplOiB2ZXJ0aWNhbDsgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTsgfVxuLnJlcG9ydC1pbXBvcnQtc3VtbWFyeSB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDhweDsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuLnJlcG9ydC1pbXBvcnQtZ3VpZGFuY2UgeyBjb2xvcjogdmFyKC0taHAtdGV4dC1tdXRlZCwgIzU1NSk7IGZvbnQtc2l6ZTogLjllbTsgfVxuLnJlcG9ydC1pbXBvcnQtd2FybmluZyB7IGNvbG9yOiAjODc1MzAwOyB9XG4ucmVwb3J0LWltcG9ydC1lcnJvciB7IHBhZGRpbmc6IDEwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNkMzM0MTA7IGJhY2tncm91bmQ6ICNmZmYwZWM7IGNvbG9yOiAjOWYyNjBhOyB9XG4ucmVwb3J0LWltcG9ydC1kZXZpY2UgeyBtaW4td2lkdGg6IDA7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlciwgI2QwZDVkZCk7IGJvcmRlci1yYWRpdXM6IDZweDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLnJlcG9ydC1pbXBvcnQtZGV2aWNlLWhlYWRpbmcgeyBkaXNwbGF5OiBmbGV4OyBtaW4taGVpZ2h0OiAzOHB4OyBwYWRkaW5nOiA4cHggMTJweDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBnYXA6IDEwcHg7IGJhY2tncm91bmQ6IHZhcigtLWhwLXN1cmZhY2UtbXV0ZWQsICNmNGY1ZjYpOyB9XG4ucmVwb3J0LWltcG9ydC1kZXZpY2UtaGVhZGluZyA+IGxhYmVsIHsgaGVpZ2h0OiBhdXRvOyBtaW4td2lkdGg6IDA7IG1hcmdpbjogMDsgfVxuLnJlcG9ydC1pbXBvcnQtZGV2aWNlLWhlYWRpbmcgc3Ryb25nIHsgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7IH1cbi5yZXBvcnQtaW1wb3J0LWRldmljZS1oZWFkaW5nIGlucHV0IHsgZmxleDogbm9uZTsgfVxuLnJlcG9ydC1pbXBvcnQtc3RhdHVzIHsgZmxleDogbm9uZTsgbWF4LXdpZHRoOiA1MCU7IHRleHQtYWxpZ246IHJpZ2h0OyBmb250LXNpemU6IC44NWVtOyB9XG46aXMoLnJlcG9ydC1pbXBvcnQtb3RoZXJfcm9ib3QsIC5yZXBvcnQtaW1wb3J0LWFtYmlndW91cywgLnJlcG9ydC1pbXBvcnQtY2xhc3NfbWlzc2luZywgLnJlcG9ydC1pbXBvcnQtY2xhc3NfY29uZmxpY3QpIC5yZXBvcnQtaW1wb3J0LXN0YXR1cyB7IGNvbG9yOiAjOWYyNjBhOyB9XG46aXMoLnJlcG9ydC1pbXBvcnQtbmV3LCAucmVwb3J0LWltcG9ydC1hdHRhY2gsIC5yZXBvcnQtaW1wb3J0LXVwZGF0ZSkgLnJlcG9ydC1pbXBvcnQtc3RhdHVzIHsgY29sb3I6ICMxZTZiM2Q7IH1cbi5yZXBvcnQtaW1wb3J0LXNlbGVjdG9ycyB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTsgZ2FwOiAxMHB4OyBwYWRkaW5nOiAxMnB4OyB9XG4ucmVwb3J0LWltcG9ydC1zZWxlY3RvcnMgPiBsYWJlbCB7IGhlaWdodDogYXV0bzsgbWluLXdpZHRoOiAwOyBmbGV4LXdyYXA6IHdyYXA7IH1cbi5yZXBvcnQtaW1wb3J0LXNlbGVjdG9ycyA+IGxhYmVsID4gc3BhbjpmaXJzdC1jaGlsZCB7IHdpZHRoOiBhdXRvOyBmbGV4LWJhc2lzOiAxMDAlOyB9XG4ucmVwb3J0LWltcG9ydC1zZWxlY3RvcnMgc2VsZWN0IHsgd2lkdGg6IDEwMCU7IG1pbi13aWR0aDogMDsgbWF4LXdpZHRoOiAxMDAlOyB9XG4ucmVwb3J0LWltcG9ydC1maWVsZHMgPiBzdW1tYXJ5IHsgcGFkZGluZzogMCAxMnB4IDEwcHg7IGN1cnNvcjogcG9pbnRlcjsgfVxuLnJlcG9ydC1pbXBvcnQtdGFibGUtc2Nyb2xsIHsgb3ZlcmZsb3c6IGF1dG87IG1hcmdpbjogMCAxMnB4IDEycHg7IH1cbi5yZXBvcnQtaW1wb3J0LXRhYmxlLXNjcm9sbCA+IHRhYmxlIHsgdGFibGUtbGF5b3V0OiBmaXhlZDsgd2lkdGg6IDEwMCU7IG1pbi13aWR0aDogNjUwcHg7IH1cbi5yZXBvcnQtaW1wb3J0LXRhYmxlLXNjcm9sbCB0aCB7IGZvbnQtc2l6ZTogLjc4ZW07IH1cbi5yZXBvcnQtaW1wb3J0LXRhYmxlLXNjcm9sbCA6aXModGgsIHRkKSB7IG92ZXJmbG93LXdyYXA6IGFueXdoZXJlOyB9XG4ucmVwb3J0LWltcG9ydC10YWJsZS1zY3JvbGwgdGg6bnRoLWNoaWxkKDEpIHsgd2lkdGg6IDI2JTsgfVxuLnJlcG9ydC1pbXBvcnQtdGFibGUtc2Nyb2xsIHRoOm50aC1jaGlsZCgyKSB7IHdpZHRoOiAyMiU7IH1cbi5yZXBvcnQtaW1wb3J0LXRhYmxlLXNjcm9sbCB0aDpudGgtY2hpbGQoMykgeyB3aWR0aDogNDIlOyB9XG4ucmVwb3J0LWltcG9ydC10YWJsZS1zY3JvbGwgdGg6bnRoLWNoaWxkKDQpIHsgd2lkdGg6IDcwcHg7IG92ZXJmbG93LXdyYXA6IG5vcm1hbDsgfVxuLnJlcG9ydC1pbXBvcnQtdGFibGUtc2Nyb2xsIHRkOmxhc3QtY2hpbGQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5yZXBvcnQtaW1wb3J0LXRhYmxlLXNjcm9sbCB0ZCA+IDppcyhpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSksIHNlbGVjdCkgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB3aWR0aDogMTAwJTsgbWluLXdpZHRoOiAwOyBtYXgtd2lkdGg6IDEwMCU7IH1cbi5yZXBvcnQtaW1wb3J0LXRhYmxlLXNjcm9sbCBzbWFsbCB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiAzcHg7IGZvbnQtc2l6ZTogLjc4ZW07IH1cbi5kZXZpY2UtcmVwb3J0LWltcG9ydC1mb3JtIC5yZXBvcnQtZmllbGQtcmVxdWlyZWQgeyBiYWNrZ3JvdW5kOiAjZmZmMGVjOyB9XG4uZGV2aWNlLXJlcG9ydC1pbXBvcnQtZm9ybSAucmVwb3J0LWZpZWxkLW1pc3NpbmcgeyBiYWNrZ3JvdW5kOiAjZmZmOWU4OyB9XG4uZGV2aWNlLXJlcG9ydC1pbXBvcnQtZm9ybSAucmVwb3J0LWZpZWxkLWNoYW5nZWQgeyBiYWNrZ3JvdW5kOiAjZjBmOGYxOyB9XG4uZGV2aWNlLXJlcG9ydC1pbXBvcnQtZm9ybSAucmVwb3J0LWltcG9ydC10YWJsZS1zY3JvbGwgdGJvZHkgdHI6aG92ZXIgeyBjb2xvcjogaW5oZXJpdDsgLS1jb2xvcjogaW5oZXJpdDsgYmFja2dyb3VuZDogI2VkZjJmNTsgfVxuLnJlcG9ydC1pbXBvcnQtdW5tYXBwZWQgeyBtYXJnaW46IDAgMTJweCAxMnB4OyBjb2xvcjogdmFyKC0taHAtdGV4dC1tdXRlZCwgIzU1NSk7IGZvbnQtc2l6ZTogLjg1ZW07IH1cbi5yZXBvcnQtaW1wb3J0LXVubWFwcGVkIHN1bW1hcnkgeyBjdXJzb3I6IHBvaW50ZXI7IH1cbi5yZXBvcnQtaW1wb3J0LXVubWFwcGVkIGRsIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKTsgZ2FwOiA0cHggMTJweDsgfVxuLnJlcG9ydC1pbXBvcnQtdW5tYXBwZWQgOmlzKGR0LCBkZCkgeyBtYXJnaW46IDA7IG92ZXJmbG93LXdyYXA6IGFueXdoZXJlOyB9XG4uZGV2aWNlLXJlcG9ydC1pbXBvcnQtZm9ybSA+IC5mb290ZXIgeyBmbGV4OiBub25lOyBmbGV4LXdyYXA6IHdyYXA7IH1cbi5yZXBvcnQtaW1wb3J0LWZvb3Rlci1zcGFjZSB7IGZsZXg6IDE7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmRldmljZS1yZXBvcnQtaW1wb3J0LWZvcm0gPiAuZGV2aWNlLXJlcG9ydC1pbXBvcnQtbWFpbiB7IHBhZGRpbmc6IDEwcHg7IH1cbiAgICAucmVwb3J0LWltcG9ydC1zZWxlY3RvcnMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpOyB9XG4gICAgaHRtbC5zbWFsbCAuZGV2aWNlLXJlcG9ydC1pbXBvcnQtZm9ybSAucmVwb3J0LWltcG9ydC10YWJsZS1zY3JvbGwgPiB0YWJsZSB7IG1pbi13aWR0aDogNjUwcHggIWltcG9ydGFudDsgd2lkdGg6IDY1MHB4ICFpbXBvcnRhbnQ7IG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnJlcG9ydC1pbXBvcnQtZGV2aWNlLWhlYWRpbmcgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnJlcG9ydC1pbXBvcnQtc3RhdHVzIHsgbWF4LXdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmRldmljZS1yZXBvcnQtaW1wb3J0LWZvcm0gPiAuZm9vdGVyIHsgcGFkZGluZzogOHB4OyBnYXA6IDZweDsgfVxuICAgIC5yZXBvcnQtaW1wb3J0LWZvb3Rlci1zcGFjZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZGV2aWNlLXJlcG9ydC1pbXBvcnQtZm9ybSA+IC5mb290ZXIgPiBidXR0b24geyBmbGV4OiAxIDEgYXV0bzsgbWluLXdpZHRoOiAwOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG59XG4iXSwKICAibWFwcGluZ3MiOiAiO0FBQ0E7QUFDRSxl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 */
