@charset "UTF-8";
@font-face {
  font-family: "MuseoSansCyrl";
  font-style: normal;
  font-weight: 100;
  src: url("/font/MuseoSansCyrl100/MuseoSansCyrl100.woff") format("woff"); }

@font-face {
  font-family: "MuseoSansCyrl";
  font-style: normal;
  font-weight: 400;
  src: url("/font/MuseoSansCyrl300/MuseoSansCyrl300.woff") format("woff"); }

@font-face {
  font-family: "MuseoSansCyrl";
  font-style: normal;
  font-weight: 500;
  src: url("/font/MuseoSansCyrl500/MuseoSansCyrl500.woff") format("woff"); }

@font-face {
  font-family: "MuseoSansCyrl";
  font-style: normal;
  font-weight: 700;
  src: url("/font/MuseoSansCyrl700/MuseoSansCyrl700.woff") format("woff"); }

@font-face {
  font-family: "MuseoSansCyrl";
  font-style: normal;
  font-weight: 900;
  src: url("/font/MuseoSansCyrl900/MuseoSansCyrl900.woff") format("woff"); }

* {
  outline: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

*:before, *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

h1, h2, h3, h4, p {
  margin: 0; }

a, p, h1, sup, span {
  color: inherit;
  font-weight: inherit; }

ul {
  margin: 0;
  padding: 0;
  list-style: none; }

sup {
  font-size: 60%; }

b, strong {
  font-weight: 700; }

svg {
  fill: currentColor; }

body {
  margin: 0;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #000; }
  @media (min-width: 992px) {
    body {
      font-size: 18px; } }

.fonts-stage-1 body {
  font-family: "MuseoSansCyrl", sans-serif;
  line-height: 1.15; }

.fonts-stage-2 body {
  font-family: "MuseoSansCyrl", sans-serif;
  line-height: 1.15; }

.Container {
  width: 100%;
  max-width: 1150px;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.fancybox-container {
  z-index: 9000; }

.fancybox-content {
  padding: 0; }

.ImThanks {
  padding: 20px; }

.SectionIndent {
  padding: 25px 0; }
  @media (min-width: 992px) {
    .SectionIndent {
      padding: 40px 0; } }

.visuallyhidden:not(:focus):not(:active) {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  -webkit-clip-path: inset(100%);
          clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden; }

.Phone-Only {
  display: inherit !important; }
  @media (min-width: 480px) {
    .Phone-Only {
      display: none !important; } }

.Phone-Hidden {
  display: none !important; }
  @media (min-width: 480px) {
    .Phone-Hidden {
      display: inherit !important; } }

.Btn {
  font-size: 100%;
  border: none;
  cursor: pointer;
  text-decoration: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

button.Btn {
  display: block;
  text-align: center; }

.Btn_disable {
  background-color: #C2C2C2 !important;
  font-size: 0;
  cursor: not-allowed; }
  .Btn_disable:before {
    content: 'Ждите...';
    font-size: 14px; }

.Select {
  padding-left: 15px;
  background-color: #fff; }

.Select_theme_arrow .Select-Control {
  padding-right: 35px;
  padding-left: 15px;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url(/img/SelectArrow.png);
  background-position: calc(100% - 10px) center;
  background-repeat: no-repeat; }

.Input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .Input-Control {
    padding-left: 20px;
    background-color: #fff;
    font-size: 14px;
    border: none;
    -webkit-border-radius: 5px;
            border-radius: 5px; }

.Input_error {
  background-color: #fed1dd !important; }

.Form-Row {
  margin-bottom: 5px; }
  .Form-Row:last-child {
    margin-bottom: 0; }

.Form-Btn {
  width: 100%;
  margin-top: 10px; }

.FormSlider-Label {
  margin-bottom: 15px;
  margin-left: 15px;
  font-size: 16px;
  font-weight: 300;
  color: #b79b6c; }

.FormSlider .slick-arrow.slick-disabled {
  display: none; }

.FormSlider .Select, .FormSlider .Input {
  width: 100%; }

.FormSlider-Arrow {
  width: 100%;
  height: 52px;
  margin-top: 15px !important;
  position: relative;
  bottom: 0; }
  @media (min-width: 480px) {
    .FormSlider-Arrow {
      width: 260px; } }
  .FormSlider-Arrow img, .FormSlider-Arrow svg {
    margin-top: 2px;
    margin-left: 18px;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg); }

.FormSlider .Btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 52px;
  margin-top: 10px; }
  @media (min-width: 480px) {
    .FormSlider .Btn {
      width: 260px; } }

.ProcessingPersonalDataText {
  margin-top: 10px;
  font-size: 13px;
  color: #b79b6c;
  text-align: center; }
  @media (min-width: 480px) {
    .ProcessingPersonalDataText {
      font-size: 14px; } }
  .ProcessingPersonalDataText-Link {
    text-decoration: underline;
    display: inline; }

.Logo-Image {
  max-width: 100%;
  display: block; }

.Radio-Control {
  display: none; }

.Radio-Text {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 43px;
  padding: 12px 10px;
  font-size: 16px;
  color: #000;
  background-color: #eeeeee; }
  .Radio-Text:before {
    content: '';
    width: 18px;
    height: 18px;
    margin-right: 15px;
    background-color: #fff;
    border: 3px solid #fff;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

.Radio-Control:checked + .Radio-Text:before {
  background-color: #12313f; }

.Checkbox-Control {
  display: none; }

.Checkbox-Text {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 43px;
  padding: 12px 10px;
  font-size: 16px;
  color: #000;
  background-color: #eeeeee; }
  .Checkbox-Text:before {
    content: '';
    width: 18px;
    height: 18px;
    margin-right: 15px;
    background-color: #fff;
    border: 3px solid #fff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

.Checkbox-Control:checked + .Checkbox-Text:before {
  background-color: #12313f; }

.Input-Control {
  height: 43px;
  font-size: 16px;
  background-color: #eeeeee;
  -webkit-border-radius: 3px;
          border-radius: 3px; }

.Btn {
  height: 52px;
  font-size: 16px;
  font-weight: 700;
  background-color: #e6d081;
  -webkit-border-radius: 3px;
          border-radius: 3px; }
  .Btn:hover {
    background-color: #dec056;
    color: #000; }

.Heading {
  font-weight: 900;
  color: #000; }
  .Heading_lvl2 {
    font-size: 24px; }
    @media (min-width: 768px) {
      .Heading_lvl2 {
        font-size: 36px; } }

.DefmenuContent {
  width: 100%;
  height: 100%;
  -webkit-transition: all linear .25s;
  -o-transition: all linear .25s;
  transition: all linear .25s;
  position: relative;
  overflow-y: auto;
  overflow-x: hidden;
  display: inline-block; }
  .DefmenuContent::-webkit-scrollbar {
    width: 5px; }
  .DefmenuContent::-webkit-scrollbar-thumb {
    background-color: #b79b6c;
    -webkit-border-radius: 0;
            border-radius: 0; }
    .DefmenuContent::-webkit-scrollbar-thumb:hover {
      background-color: #a1824f; }
  .DefmenuContent::-webkit-scrollbar-track {
    background-color: #ededed; }

.MyDefmenuNav {
  padding-top: 15px;
  padding-bottom: 30px;
  background-color: #f0f0f0; }
  .MyDefmenuNav-Link {
    width: 100%;
    padding: 10px 10px 10px 15px;
    font-size: 16px;
    font-weight: 500;
    color: #000;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    text-decoration: none;
    display: block; }
    .MyDefmenuNav-Link.active {
      background-color: #b79b6c;
      color: #fff; }
  .MyDefmenuNav-List_lvl2 {
    height: 0;
    overflow: hidden; }
    .MyDefmenuNav-List_lvl2.active {
      height: auto;
      overflow: initial; }
    .MyDefmenuNav-List_lvl2 .MyDefmenuNav-Item {
      margin-bottom: 0; }
    .MyDefmenuNav-List_lvl2 .MyDefmenuNav-Link {
      padding: 5px 10px 5px 30px;
      font-size: 13px;
      font-weight: 400;
      color: #000;
      display: block;
      position: relative; }
      .MyDefmenuNav-List_lvl2 .MyDefmenuNav-Link.active {
        background-color: #000;
        color: #b79b6c;
        font-weight: bold; }

.BackLink-Body {
  padding-top: 25px; }
  @media (min-width: 768px) {
    .BackLink-Body {
      padding-top: 40px; } }

.BackLink-Link {
  font-size: 14px;
  color: #000;
  text-decoration: underline; }
  .BackLink-Link:hover {
    text-decoration: none; }

.Slider-Arrow {
  position: absolute;
  bottom: 0;
  z-index: 2;
  width: 44px;
  height: 44px;
  color: #b79b6c;
  background-color: #fff;
  border: 1px solid #b79b6c; }
  @media (min-width: 1200px) {
    .Slider-Arrow {
      bottom: 10px; } }
  .Slider-Arrow svg {
    display: block;
    margin: 0 auto; }
  .Slider-Arrow:hover {
    color: #fff;
    background-color: #b79b6c; }
  .Slider-Arrow-Prev {
    right: 50%; }
    @media (min-width: 1200px) {
      .Slider-Arrow-Prev {
        right: calc(100% + 20px);
        -webkit-transform: translateX(-100%);
            -ms-transform: translateX(-100%);
                transform: translateX(-100%); } }
  .Slider-Arrow-Next {
    left: 50%;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
    @media (min-width: 1200px) {
      .Slider-Arrow-Next {
        left: auto;
        right: calc(100% + 20px); } }

.TextCheckbox {
  position: relative;
  padding-left: 33px;
  font-size: 14px;
  line-height: 28px;
  color: #000; }
  .TextCheckbox:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    font-size: 22px;
    line-height: 22px;
    text-align: center;
    border: 2px solid #b79b6c; }
  .TextCheckbox_active:before {
    content: '✔'; }

.Header {
  position: fixed;
  z-index: 10;
  width: 100%;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.18);
          box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.18); }
  .Header .Container {
    padding: 0; }
    @media (min-width: 992px) {
      .Header .Container {
        padding-left: 15px;
        padding-right: 15px; } }
  .Header-Body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 79px; }
  .Header-Logo {
    width: 157px; }
    @media (min-width: 992px) {
      .Header-Logo {
        width: 214px; } }
  @media (min-width: 992px) {
    .Header-Info {
      width: calc(100% - 214px);
      padding-left: 20px; } }

@media (min-width: 992px) {
  .HeaderInfo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%;
    padding-top: 15px; } }

@media (min-width: 992px) {
  .HeaderInfo-Phone {
    display: none !important; } }

.HeaderInfo-Text {
  display: none; }
  @media (min-width: 992px) {
    .HeaderInfo-Text {
      display: initial; } }

.HeaderInfoTop {
  display: none; }
  @media (min-width: 992px) {
    .HeaderInfoTop {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .HeaderInfoTop-Item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none; }
    .HeaderInfoTop-Item-Icon {
      margin-right: 8px;
      fill: #b79b6c; }
    .HeaderInfoTop-Item_calc {
      position: relative;
      margin-left: 20px;
      color: #b79b6c;
      border-bottom: 1px dashed; }
      .HeaderInfoTop-Item_calc:hover {
        border-bottom-color: transparent; }
      .HeaderInfoTop-Item_calc .HeaderInfoTop-Item-Icon {
        position: absolute;
        top: 2px;
        left: -20px; }
    .HeaderInfoTop-Item_mortgage {
      position: relative;
      margin-left: 23px;
      color: #12313f;
      border-bottom: 1px dashed; }
      .HeaderInfoTop-Item_mortgage:hover {
        border-bottom-color: transparent; }
      .HeaderInfoTop-Item_mortgage .HeaderInfoTop-Item-Icon {
        position: absolute;
        top: 0px;
        left: -23px;
        fill: currentColor; }

.HeaderNav {
  display: none; }
  @media (min-width: 992px) {
    .HeaderNav {
      display: block;
      margin: 0; } }
  .HeaderNav-List {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0;
    padding: 0;
    list-style: none; }
    .HeaderNav-List-Item {
      position: relative; }
  .HeaderNav-Link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 14px;
    color: #000;
    text-decoration: none;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .HeaderNav-Link span:after {
      display: block;
      content: attr(data-title);
      font-weight: 600;
      height: 0;
      overflow: hidden;
      visibility: hidden; }
    .HeaderNav-Link:hover {
      font-weight: 600; }
    .HeaderNav-Link-Arrow {
      margin-left: 4px;
      -webkit-transition: all linear .25s;
      -o-transition: all linear .25s;
      transition: all linear .25s; }
  .HeaderNav-Dropdown {
    position: absolute;
    top: 100%;
    left: -15px;
    display: none;
    margin: 0;
    padding: 0;
    background-color: #fffbf3;
    list-style: none;
    z-index: 1; }
    .HeaderNav-Dropdown .HeaderNav-Link {
      padding: 5px 15px;
      white-space: nowrap;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      .HeaderNav-Dropdown .HeaderNav-Link:hover {
        font-weight: 600;
        background-color: #e6d081; }

.HeaderNav-List-Item_active .HeaderNav-Link {
  font-weight: 600; }
  .HeaderNav-List-Item_active .HeaderNav-Link-Arrow {
    -webkit-transform: rotateX(-180deg);
            transform: rotateX(-180deg); }

.HeaderNav-List-Item_active .HeaderNav-Dropdown {
  display: block; }

.HeaderPhone {
  width: 52px;
  height: 38px;
  background: transparent;
  border-top: 1px solid #b79b6c;
  border-left: 1px solid #b79b6c;
  border-bottom: 1px solid #b79b6c;
  -webkit-border-radius: 5px 0 0 5px;
          border-radius: 5px 0 0 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .HeaderPhone-Img {
    display: block;
    width: 17px;
    fill: #b79b6c; }

.DefmenuBtn {
  width: 53px;
  height: 40px;
  padding: 10px 10px;
  background-color: transparent;
  border-top: 1px solid #b79b6c;
  border-right: 1px solid #b79b6c;
  border-bottom: 1px solid #b79b6c;
  -webkit-border-radius: 0 5px 5px 0;
          border-radius: 0 5px 5px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media (min-width: 992px) {
    .DefmenuBtn {
      display: none; } }
  .DefmenuBtn-Line {
    display: block;
    width: 28px;
    height: 4px;
    background-color: #b79b6c;
    -webkit-border-radius: 4px;
            border-radius: 4px; }
  .DefmenuBtn-Line:nth-child(1) {
    top: calc(50% - 2px) !important;
    left: calc(50% - 13px) !important; }
  .DefmenuBtn-Line:nth-child(2) {
    width: 23px; }
  .DefmenuBtn-Line:nth-child(3) {
    top: calc(50% + 5px) !important;
    right: calc(50% - 15px) !important; }

.IntroEmpty {
  height: 79px; }

.InfoNumbersList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .InfoNumbersList-Item {
    position: relative;
    width: 50%;
    padding: 20px;
    border-bottom: 2px solid #f1f1f1; }
    @media (min-width: 768px) {
      .InfoNumbersList-Item {
        width: 25%;
        padding: 0 0 50px 20px; } }
    .InfoNumbersList-Item:after {
      content: '';
      position: absolute;
      top: 50%;
      right: 0;
      width: 2px;
      height: 80%;
      background-color: #f1f1f1;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      @media (min-width: 768px) {
        .InfoNumbersList-Item:after {
          top: 0;
          height: calc(100% - 50px);
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none; } }
  .InfoNumbersList-Top {
    font-size: 40px;
    color: #b79b6c; }
    @media (min-width: 768px) {
      .InfoNumbersList-Top {
        font-size: 60px; } }
    .InfoNumbersList-Top svg {
      width: 28px;
      height: 31px; }
      @media (min-width: 768px) {
        .InfoNumbersList-Top svg {
          width: 42px;
          height: 42px; } }
  .InfoNumbersList-Text {
    font-size: 16px; }
    @media (min-width: 768px) {
      .InfoNumbersList-Text {
        font-size: 24px; } }

.InfoNumbersList-Item:nth-child(2n):after {
  width: 0; }
  @media (min-width: 768px) {
    .InfoNumbersList-Item:nth-child(2n):after {
      width: 2px; } }

.InfoNumbersList-Item:last-of-type:after {
  width: 0; }

.PopularProjects-Heading {
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .PopularProjects-Heading {
      margin-bottom: 15px; } }
  .PopularProjects-HeadingLvl3 {
    margin-bottom: 10px;
    font-size: 20px;
    color: #b79b6c; }
    @media (min-width: 768px) {
      .PopularProjects-HeadingLvl3 {
        margin-bottom: 20px;
        font-size: 30px; } }

.PopularProjects-Subheading {
  margin-bottom: 20px;
  font-size: 14px; }
  @media (min-width: 768px) {
    .PopularProjects-Subheading {
      margin-bottom: 35px;
      max-width: 705px;
      font-size: 18px; } }

@media (min-width: 480px) {
  .PopularProjects-Btn {
    max-width: 280px; } }

.PopularProjects-Btn-Text {
  padding: 0 18px; }

.PopularProjectsList {
  margin-bottom: 25px; }
  @media (min-width: 575px) {
    .PopularProjectsList {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .PopularProjectsList-Item {
    margin-bottom: 25px; }
    @media (min-width: 575px) {
      .PopularProjectsList-Item {
        width: calc(50% - 15px);
        margin-bottom: 40px; } }
    @media (min-width: 992px) {
      .PopularProjectsList-Item {
        width: calc(50% - 20px);
        margin-bottom: 50px; } }
    @media (min-width: 575px) {
      .PopularProjectsList-Item:nth-last-of-type(2) {
        margin-bottom: 0; } }
    .PopularProjectsList-Item:last-of-type {
      margin-bottom: 0; }

.PopularProjectsCard-Heading {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 700; }
  @media (min-width: 768px) {
    .PopularProjectsCard-Heading {
      margin-bottom: 15px;
      font-size: 24px; } }

.PopularProjectsCard-Heading a {
  text-decoration: none;
}
.PopularProjectsCard-Heading a:hover {
  text-decoration: underline;
}

.PopularProjectsCard-PriceList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 310px;
  margin-bottom: 10px;
  font-size: 14px; }
  @media (min-width: 768px) {
    .PopularProjectsCard-PriceList {
      margin-bottom: 18px;
      font-size: 16px; } }

.PopularProjectsCard-Price {
  margin-bottom: 3px; }

.PopularProjectsCard-Type {
  color: #b79b6c; }

.PopularProjectsCard-Preview {
  display: block;
  width: 100%;
  position: relative; }
  .PopularProjectsCard-Preview:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    display: none;
    background-color: #12313f;
    opacity: 0.5; }
  .PopularProjectsCard-Preview:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    display: none;
    margin: 10px;
    background-image: url(/img/loupe.svg);
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: 30px 31px;
            background-size: 30px 31px;
    border: 1px solid #b79b6c; }
    @media (min-width: 768px) {
      .PopularProjectsCard-Preview:after {
        margin: 20px; } }
  .PopularProjectsCard-Preview:hover:before, .PopularProjectsCard-Preview:hover:after {
    display: block; }
  .PopularProjectsCard-Preview-Img {
    width: 100%;
    display: block; }

.Calc {
  background-image: url(/img/Calc-Bg.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover; }
  .Calc-Heading {
    margin-bottom: 15px;
    color: #fff; }
  .Calc-Subheading {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.2;
    color: #FFFFFF; }
    @media (min-width: 992px) {
      .Calc-Subheading {
        font-size: 24px; } }
  .Calc-Card {
    max-width: 455px;
    padding: 25px 15px 35px;
    background-color: #fff; }
    @media (min-width: 768px) {
      .Calc-Card {
        padding: 30px 20px 30px 35px; } }
  .Calc-Slider {
    max-width: 260px; }

.CalcSlider-Label {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 700; }
  @media (min-width: 768px) {
    .CalcSlider-Label {
      margin-bottom: 25px; } }

.WorksGal-Heading {
  position: relative;
  margin-bottom: 15px; }
  @media (min-width: 768px) {
    .WorksGal-Heading {
      margin-bottom: 30px; } }
  .WorksGal-Heading:before {
    content: '';
    position: absolute;
    top: -20px;
    left: -71px;
    width: 162px;
    height: 189px;
    //background-image: url(/img/WorksGal-Logo.svg);
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
            background-size: 100% 100%;
    opacity: 0.2;
    z-index: -1; }
    @media (min-width: 768px) {
      .WorksGal-Heading:before {
        width: 296px;
        height: 345px;
        left: -107px; } }

@media (min-width: 480px) {
  .WorksGal-Content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.WorksGal-Item {
  width: 100%;
  margin-bottom: 10px; }
  @media (min-width: 480px) {
    .WorksGal-Item {
      width: calc(50% - 5px); } }
  @media (min-width: 992px) {
    .WorksGal-Item:nth-last-of-type(1), .WorksGal-Item:nth-last-of-type(2) {
      margin-bottom: 0; } }
  .WorksGal-Item_phone_hidden {
    display: none; }
    @media (min-width: 992px) {
      .WorksGal-Item_phone_hidden {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
  @media (min-width: 992px) {
    .WorksGal-Item_col2 {
      width: calc(50% - 5px); } }
  @media (min-width: 992px) {
    .WorksGal-Item_col3 {
      width: calc(33% - 5px); } }

.WorksGal-ImgWrap {
  display: block;
  width: 100%;
  height: 100%;
  position: relative; }
  .WorksGal-ImgWrap:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    display: none;
    background-color: #12313f;
    opacity: 0.5; }
  .WorksGal-ImgWrap:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    display: none;
    margin: 10px;
    background-image: url(/img/loupe.svg);
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: 30px 31px;
            background-size: 30px 31px;
    border: 1px solid #b79b6c; }
    @media (min-width: 768px) {
      .WorksGal-ImgWrap:after {
        margin: 20px; } }
  .WorksGal-ImgWrap:hover:before, .WorksGal-ImgWrap:hover:after {
    display: block; }

.WorksGal-Img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

@media (min-width: 992px) {
  .WorksGal-Item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media (min-width: 992px) {
  .WorksGal-Item .WorksGal-Item {
    max-height: 200px; } }

@media (min-width: 992px) {
  .WorksGal-Item_col3:nth-last-of-type(1), .WorksGal-Item_col3:nth-last-of-type(2), .WorksGal-Item_col3:nth-last-of-type(3) {
    margin-bottom: 0; } }

.ObjectsMap-Body {
  padding-top: 0; }
  @media (min-width: 768px) {
    .ObjectsMap-Body {
      padding-top: 35px; } }

@media (min-width: 768px) {
  .ObjectsMap-Content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.ObjectsMap-Num {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.25;
  color: #000; }
  @media (min-width: 768px) {
    .ObjectsMap-Num {
      display: block;
      padding-right: 30px;
      font-size: 36px;
      line-height: 1.2; } }
  .ObjectsMap-Num b {
    padding-right: 13px;
    font-size: 60px;
    font-weight: inherit;
    line-height: 1.15;
    color: #b79b6c; }
    @media (min-width: 768px) {
      .ObjectsMap-Num b {
        padding: 0;
        font-size: 150px;
        line-height: 0.75; } }
  .ObjectsMap-Num br:nth-of-type(1) {
    display: none; }
    @media (min-width: 768px) {
      .ObjectsMap-Num br:nth-of-type(1) {
        display: block; } }

@media (min-width: 768px) {
  .ObjectsMap-Map {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; } }

.ObjectsMap-InitWrap {
  width: 100%;
  height: 510px;
  position: relative;
  z-index: 2;
  padding: 15px;
  border: 1px solid #b79b6c; }

.ObjectsMap-Init {
  width: 100%;
  height: 100%; }
  .ObjectsMap-Init iframe {
    width: 100%;
    height: 100%;
    display: block; }

.ObjectsMap-Simg {
  display: none; }
  @media (min-width: 768px) {
    .ObjectsMap-Simg {
      position: absolute;
      left: -280px;
      bottom: 0;
      display: block;
      height: 300px; } }

.LookLive {
  background-image: url(/img/LookLive-Bg.jpg); }
  @media (min-width: 768px) {
    .LookLive-Body {
      margin: 20px 0;
      padding: 80px 0; } }
  .LookLive-Card {
    position: relative;
    max-width: 575px;
    padding: 25px 14px 35px;
    background-color: #ffffff;
    overflow: hidden; }
    @media (min-width: 480px) {
      .LookLive-Card {
        padding: 45px 90px 20px 55px; } }
  .LookLive-Heading {
    margin-bottom: 15px; }
    @media (min-width: 575px) {
      .LookLive-Heading {
        margin-bottom: 25px;
        font-size: 36px; } }
  .LookLive-List {
    margin-bottom: 25px; }
    @media (min-width: 575px) {
      .LookLive-List {
        margin-bottom: 30px; } }
  .LookLive-FormHeading {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 900;
    color: #b79b6c; }
    @media (min-width: 575px) {
      .LookLive-FormHeading {
        margin-bottom: 20px;
        font-size: 24px; } }
  .LookLive-Form {
    max-width: 290px; }
  .LookLive-Simg {
    display: none; }
    @media (min-width: 768px) {
      .LookLive-Simg {
        position: absolute;
        right: -80px;
        bottom: -30px;
        display: block; } }
  .LookLive-Btn-Icon {
    margin-right: 9px; }
  .LookLive-PersonWrap {
    margin-top: 10px; }
    @media (min-width: 768px) {
      .LookLive-PersonWrap {
        margin-top: 0; } }

.LookLiveList {
  font-size: 14px;
  color: #000; }
  @media (min-width: 575px) {
    .LookLiveList {
      font-size: 18px; } }
  .LookLiveList-Item {
    position: relative;
    margin-bottom: 15px;
    padding-left: 43px; }
    @media (min-width: 575px) {
      .LookLiveList-Item {
        margin-bottom: 20px;
        padding-left: 50px; } }
    .LookLiveList-Item:last-of-type {
      margin-bottom: 0; }
  .LookLiveList-Icon {
    position: absolute;
    top: 0;
    left: 0;
    fill: #b79b6c; }
  .LookLiveList-Text {
    font-weight: 700; }

.LookLiveWho {
  position: relative;
  max-width: 280px;
  padding-top: 95px;
  padding-bottom: 75px; }
  @media (min-width: 768px) {
    .LookLiveWho {
      position: absolute;
      right: 10px;
      bottom: 0;
      max-width: none;
      padding-top: 128px;
      padding-right: 160px; } }
  @media (min-width: 992px) {
    .LookLiveWho {
      padding-top: 380px;
      padding-right: 325px;
      padding-bottom: 60px; } }
  @media (min-width: 1200px) {
    .LookLiveWho {
      right: 100px; } }
  .LookLiveWho-Name {
    font-size: 14px;
    font-weight: 900;
    color: #000;
    white-space: nowrap; }
  .LookLiveWho-Position {
    font-size: 14px;
    color: #b79b6c; }
  .LookLiveWho-Img {
    position: absolute;
    top: 0;
    right: -40px;
    display: block;
    width: 157px;
    margin-left: auto; }
    @media (min-width: 768px) {
      .LookLiveWho-Img {
        width: 190px; } }
    @media (min-width: 992px) {
      .LookLiveWho-Img {
        width: auto;
        right: 0; } }

.AdvantagesList-Item {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 2px solid #ececec; }
  @media (min-width: 768px) {
    .AdvantagesList-Item {
      margin-bottom: 65px;
      padding-bottom: 70px; } }
  .AdvantagesList-Item:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
    border: none; }
  .AdvantagesList-Item:nth-of-type(1) .AdvantagesCard-Heading-Icon {
    width: 22px;
    height: 24px; }
    @media (min-width: 1200px) {
      .AdvantagesList-Item:nth-of-type(1) .AdvantagesCard-Heading-Icon {
        width: 30px;
        height: 32px; } }
  .AdvantagesList-Item:nth-of-type(2) .AdvantagesCard-Heading-Icon {
    width: 29px;
    height: 27px;
    top: -2px; }
    @media (min-width: 1200px) {
      .AdvantagesList-Item:nth-of-type(2) .AdvantagesCard-Heading-Icon {
        width: 42px;
        height: 40px; } }
  .AdvantagesList-Item:nth-of-type(3) .AdvantagesCard-Heading-Icon {
    width: 27px;
    height: 32px; }
    @media (min-width: 1200px) {
      .AdvantagesList-Item:nth-of-type(3) .AdvantagesCard-Heading-Icon {
        width: 27px;
        height: 33px; } }

@media (min-width: 768px) {
  .AdvantagesCard {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

.AdvantagesCard-InfoContent {
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .AdvantagesCard-InfoContent {
      width: 50%;
      margin-bottom: 0;
      padding-right: 20px; } }
  @media (min-width: 1200px) {
    .AdvantagesCard-InfoContent {
      padding-right: 0; } }

.AdvantagesCard-Heading {
  position: relative;
  margin-bottom: 15px;
  padding-left: 46px; }
  @media (min-width: 1200px) {
    .AdvantagesCard-Heading {
      margin-bottom: 40px;
      padding-left: 60px; } }
  .AdvantagesCard-Heading-Icon {
    position: absolute;
    top: 0;
    left: 0;
    fill: #b79b6c; }

.AdvantagesCard-Description {
  margin-left: 10px;
  padding-left: 25px;
  border-left: 2px solid #b79b6c; }
  @media (min-width: 1200px) {
    .AdvantagesCard-Description {
      margin-left: 15px;
      padding-left: 45px; } }

.AdvantagesCard-Text {
  margin-bottom: 20px;
  font-size: 14px;
  white-space: pre-line; }
  @media (min-width: 992px) {
    .AdvantagesCard-Text {
      font-size: 18px; } }
  .AdvantagesCard-Text:last-of-type {
    margin-bottom: 0; }
  .AdvantagesCard-Text b {
    font-weight: 900; }

.AdvantagesCard-PictureContent {
  width: 100%; }
  @media (min-width: 768px) {
    .AdvantagesCard-PictureContent {
      width: 50%;
      padding-left: 20px; } }

.AdvantagesCard-PictureWrap {
  position: relative;
  width: 100%;
  max-width: 439px;
  margin: 0 auto; }
  .AdvantagesCard-PictureWrap_slider {
    max-width: 539px; }

.AdvantagesCard-Picture {
  display: block;
  width: 100%; }
  .AdvantagesCard-Picture-Simg {
    position: absolute;
    z-index: -1; }
    .AdvantagesCard-Picture-Simg_1-1 {
      top: -25px;
      left: -15px;
      width: 140px; }
      @media (min-width: 1200px) {
        .AdvantagesCard-Picture-Simg_1-1 {
          width: auto;
          top: -35px;
          left: -60px; } }
    .AdvantagesCard-Picture-Simg_2-1 {
      top: 0;
      right: -65px;
      width: 162px;
      -webkit-transform: rotateX(180deg) rotateZ(160deg);
              transform: rotateX(180deg) rotateZ(160deg); }
      @media (min-width: 1200px) {
        .AdvantagesCard-Picture-Simg_2-1 {
          width: auto;
          right: -140px;
          -webkit-transform: rotateX(180deg) rotateZ(150deg);
                  transform: rotateX(180deg) rotateZ(150deg); } }
    .AdvantagesCard-Picture-Simg_2-2 {
      right: -50px;
      bottom: -10px;
      z-index: 1;
      width: 108px; }
      @media (min-width: 1200px) {
        .AdvantagesCard-Picture-Simg_2-2 {
          width: auto;
          right: -80px;
          bottom: -15px; } }
    .AdvantagesCard-Picture-Simg_3-1 {
      left: -55px;
      bottom: -40px;
      width: 190px;
      -webkit-transform: rotate(-34deg);
          -ms-transform: rotate(-34deg);
              transform: rotate(-34deg); }
      @media (min-width: 1200px) {
        .AdvantagesCard-Picture-Simg_3-1 {
          width: auto;
          left: -110px;
          bottom: -20px; } }
    .AdvantagesCard-Picture-Simg_3-2 {
      left: -60px;
      bottom: -20px;
      z-index: 1;
      width: 152px; }
      @media (min-width: 768px) {
        .AdvantagesCard-Picture-Simg_3-2 {
          left: -20px;
          bottom: -40px; } }
      @media (min-width: 1200px) {
        .AdvantagesCard-Picture-Simg_3-2 {
          width: auto;
          left: -20px;
          bottom: -70px; } }

.AdvantagesCard-List {
  margin-top: 20px; }

.AdvantagesCardList {
  font-size: 14px; }
  @media (min-width: 992px) {
    .AdvantagesCardList {
      font-size: 18px; } }
  .AdvantagesCardList-Item {
    position: relative;
    margin-bottom: 15px;
    padding-left: 20px; }
    .AdvantagesCardList-Item:before {
      content: '';
      position: absolute;
      top: 4px;
      left: 0;
      width: 7px;
      height: 7px;
      background-color: #b79b6c;
      -webkit-border-radius: 50%;
              border-radius: 50%; }
      @media (min-width: 992px) {
        .AdvantagesCardList-Item:before {
          top: 8px; } }
    .AdvantagesCardList-Item:last-of-type {
      margin-bottom: 0; }

.AdvantagesCardSlider {
  padding-bottom: 52px; }
  @media (min-width: 1200px) {
    .AdvantagesCardSlider {
      padding-bottom: 0; } }
  .AdvantagesCardSlider-Slide {
    -webkit-transition: all ease-in-out 0.25s;
    -o-transition: all ease-in-out 0.25s;
    transition: all ease-in-out 0.25s;
    -webkit-transform: scale(0.9) translateX(80%);
        -ms-transform: scale(0.9) translateX(80%);
            transform: scale(0.9) translateX(80%); }
    .AdvantagesCardSlider-Slide:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: #12313f;
      opacity: 0.8; }
    .AdvantagesCardSlider-Slide.slick-current {
      position: relative;
      z-index: 2;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
      .AdvantagesCardSlider-Slide.slick-current:before {
        display: none; }
      .AdvantagesCardSlider-Slide.slick-current + .AdvantagesCardSlider-Slide {
        -webkit-transform: scale(0.9) translateX(-80%);
            -ms-transform: scale(0.9) translateX(-80%);
                transform: scale(0.9) translateX(-80%); }
  .AdvantagesCardSlider-ImgWrap {
    display: block;
    width: 100%; }
  .AdvantagesCardSlider-Img {
    display: block;
    width: 100%; }

.LandPlots {
  background-image: url(/img/LandPlots-Bg.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
          background-size: cover; }
  .LandPlots-Body {
    margin-top: 40px; }
    @media (min-width: 992px) {
      .LandPlots-Body {
        padding-bottom: 65px;
        margin-bottom: 10px; } }
  .LandPlots-Heading {
    margin-bottom: 15px;
    color: #fff;
    white-space: pre-line; }
    @media (min-width: 768px) {
      .LandPlots-Heading {
        margin-bottom: 25px; } }
  .LandPlots-Subheading {
    margin-bottom: 20px;
    font-size: 14px;
    color: #FFFFFF;
    white-space: pre-line; }
    @media (min-width: 768px) {
      .LandPlots-Subheading {
        margin-bottom: 30px;
        font-size: 18px; } }
  .LandPlots-Btn {
    margin-bottom: 25px; }
    @media (min-width: 480px) {
      .LandPlots-Btn {
        max-width: 260px; } }
    @media (min-width: 768px) {
      .LandPlots-Btn {
        margin-bottom: 30px; } }
  .LandPlots-Map {
    height: 420px; }

.MortgageCard {
  padding: 20px 13px 24px;
  border: 2px dashed #b79b6c; }
  @media (min-width: 768px) {
    .MortgageCard {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  @media (min-width: 992px) {
    .MortgageCard {
      padding: 30px 15px 30px 25px; } }
  .MortgageCard-Info {
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .MortgageCard-Info {
        width: 60%;
        margin-bottom: 0; } }
    @media (min-width: 992px) {
      .MortgageCard-Info {
        width: 50%; } }
  .MortgageCard-Heading {
    margin-bottom: 15px; }
    @media (min-width: 992px) {
      .MortgageCard-Heading {
        margin-bottom: 30px; } }
  .MortgageCard-Text {
    margin-bottom: 15px;
    font-size: 14px; }
    @media (min-width: 992px) {
      .MortgageCard-Text {
        margin-bottom: 30px;
        font-size: 18px; } }
    @media (min-width: 1200px) {
      .MortgageCard-Text {
        white-space: pre-line; } }
  @media (min-width: 480px) {
    .MortgageCard-Form {
      max-width: 280px; } }
  @media (min-width: 768px) {
    .MortgageCard-Partners {
      width: 40%; } }
  @media (min-width: 992px) {
    .MortgageCard-Partners {
      width: 50%; } }

.MortgageCardList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .MortgageCardList-Item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 50%;
    height: 80px;
    border-right: 2px solid #e3e3e3;
    border-bottom: 2px solid #e3e3e3; }
    @media (min-width: 992px) {
      .MortgageCardList-Item {
        height: 156px; } }
    .MortgageCardList-Item:nth-of-type(1) .MortgageCardList-Img {
      width: 107px; }
      @media (min-width: 992px) {
        .MortgageCardList-Item:nth-of-type(1) .MortgageCardList-Img {
          width: auto; } }
    .MortgageCardList-Item:nth-of-type(2) .MortgageCardList-Img {
      width: 66px; }
      @media (min-width: 992px) {
        .MortgageCardList-Item:nth-of-type(2) .MortgageCardList-Img {
          width: auto; } }
    .MortgageCardList-Item:nth-of-type(3) .MortgageCardList-Img {
      width: 102px; }
      @media (min-width: 992px) {
        .MortgageCardList-Item:nth-of-type(3) .MortgageCardList-Img {
          width: auto; } }
    .MortgageCardList-Item:nth-of-type(4) .MortgageCardList-Img {
      width: 63px; }
      @media (min-width: 992px) {
        .MortgageCardList-Item:nth-of-type(4) .MortgageCardList-Img {
          width: auto; } }
    .MortgageCardList-Item:nth-of-type(2n) {
      border-right: none; }
    .MortgageCardList-Item:nth-last-of-type(1), .MortgageCardList-Item:nth-last-of-type(2) {
      border-bottom: none; }
  .MortgageCardList-Img {
    display: block;
    max-width: 85%;
    max-height: 70%; }

.Feedback-Body {
  padding-top: 20px; }

.Feedback-Heading {
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .Feedback-Heading {
      margin-bottom: 40px; } }

.FeedbackList-Item {
  margin-bottom: 35px;
  padding-bottom: 29px;
  border-bottom: 2px solid #e2e1e0; }
  @media (min-width: 992px) {
    .FeedbackList-Item {
      margin-bottom: 55px;
      padding-bottom: 40px; } }
  .FeedbackList-Item:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
    border: none; }

@media (min-width: 768px) {
  .FeedbackCard {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

.FeedbackCard-Left {
  margin-bottom: 25px; }
  @media (min-width: 768px) {
    .FeedbackCard-Left {
      width: 260px;
      margin-bottom: 0; } }

.FeedbackCard-MediaWrap {
  width: 100%;
  height: 205px;
  margin-bottom: 14px; }
  @media (min-width: 992px) {
    .FeedbackCard-MediaWrap {
      margin-bottom: 20px; } }
  .FeedbackCard-MediaWrap iframe {
    width: 100%;
    height: 100%;
    display: block; }

.FeedbackCard-Name {
  font-size: 16px;
  font-weight: 900; }
  @media (min-width: 992px) {
    .FeedbackCard-Name {
      font-size: 18px; } }

.FeedbackCard-Position {
  font-size: 16px;
  color: #b79b6c; }
  @media (min-width: 992px) {
    .FeedbackCard-Position {
      font-size: 18px; } }

@media (min-width: 768px) {
  .FeedbackCard-Right {
    width: calc(100% - 260px);
    padding-left: 25px; } }

@media (min-width: 992px) {
  .FeedbackCard-Right {
    padding-left: 50px; } }

.FeedbackCard-Right p {
  margin-bottom: 15px;
  font-size: 14px;
  color: #000; }
  @media (min-width: 992px) {
    .FeedbackCard-Right p {
      margin-bottom: 20px;
      font-size: 18px; } }
  .FeedbackCard-Right p:last-of-type {
    margin-bottom: 0; }

.HzLine-Line {
  margin-top: 25px;
  margin-bottom: 10px;
  border-bottom: 2px dashed #b79b6c; }

.Contact-Heading {
  margin-bottom: 15px; }
  @media (min-width: 992px) {
    .Contact-Heading {
      margin-bottom: 25px; } }

@media (min-width: 992px) {
  .Contact-Content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.Contact-Btn {
  margin-top: 25px; }
  @media (min-width: 575px) {
    .Contact-Btn {
      width: 260px;
      margin-bottom: 15px; } }

.Contact-Map {
  width: 100%;
  height: 457px;
  margin-top: 30px; }

@media (min-width: 575px) {
  .ContactList {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

.ContactList-Item {
  margin-bottom: 20px; }
  @media (min-width: 575px) {
    .ContactList-Item {
      width: 50%;
      margin-bottom: 35px; } }
  @media (min-width: 575px) {
    .ContactList-Item:nth-of-type(1) {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; } }
  @media (min-width: 575px) {
    .ContactList-Item:nth-of-type(2) {
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
          -ms-flex-order: 3;
              order: 3; } }
  .ContactList-Item:nth-of-type(3) {
    margin-bottom: 0; }
    @media (min-width: 575px) {
      .ContactList-Item:nth-of-type(3) {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2; } }
  .ContactList-Item:last-of-type {
    margin-bottom: 0; }
    @media (min-width: 575px) {
      .ContactList-Item:last-of-type {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
            -ms-flex-order: 4;
                order: 4; } }

.ContactList-Label {
  font-size: 16px;
  font-weight: 700;
  color: #b79b6c; }

.ContactList-Text {
  font-size: 20px;
  color: #000; }
  @media (min-width: 575px) {
    .ContactList-Text {
      font-size: 24px; } }
  .ContactList-Text_link {
    text-decoration: none; }

.DownloadForm {
  background-image: url(/img/DownloadForm-Bg_ver1.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover; }
  @media (min-width: 768px) {
    .DownloadForm-Body {
      margin: 25px 0;
      padding-top: 70px;
      padding-bottom: 60px; } }
  .DownloadForm-Card {
    position: relative;
    padding: 25px 14px 35px;
    background-color: #fff;
    /* background-image: url(/img/DownloadForm-Card_bg-simg.png); */
    background-position: calc(100% + 180px) -20px;
    background-repeat: no-repeat;
    -webkit-background-size: 250px auto;
            background-size: 250px auto; }
    @media (min-width: 768px) {
      .DownloadForm-Card {
        padding: 30px 30px 50px 60px; } }
    @media (min-width: 992px) {
      .DownloadForm-Card {
        background-position: calc(100% + 40px) calc(100% + 80px);
        -webkit-background-size: auto auto;
                background-size: auto; } }
  .DownloadForm-Heading {
    position: relative;
    z-index: 2;
    max-width: 270px;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .DownloadForm-Heading {
        margin-bottom: 20px;
        max-width: none; } }
    .DownloadForm-Heading br {
      display: none; }
      @media (min-width: 768px) {
        .DownloadForm-Heading br {
          display: block; } }
  .DownloadForm-Subheading {
    position: relative;
    z-index: 2;
    max-width: 190px;
    margin-bottom: 20px;
    font-size: 14px;
    color: #000; }
    @media (min-width: 768px) {
      .DownloadForm-Subheading {
        margin-bottom: 35px;
        max-width: none;
        font-size: 18px; } }
    .DownloadForm-Subheading br {
      display: none; }
      @media (min-width: 768px) {
        .DownloadForm-Subheading br {
          display: block; } }
  .DownloadForm-FileSize {
    margin-top: 6px;
    font-size: 12px;
    text-align: center;
    color: #b79b6c; }
    @media (min-width: 768px) {
      .DownloadForm-FileSize {
        margin-top: 10px;
        padding-left: 20px;
        font-size: 14px;
        text-align: left; } }
    .DownloadForm-FileSize br {
      display: none; }
      @media (min-width: 768px) {
        .DownloadForm-FileSize br {
          display: block; } }
  .DownloadForm-Form {
    position: relative;
    z-index: 2; }
    @media (min-width: 480px) {
      .DownloadForm-Form {
        max-width: 280px; } }
  @media (min-width: 768px) {
    .DownloadForm .Form-Row_btn {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; } }
  .DownloadForm-Simg {
    position: absolute;
    top: 20px;
    right: -40px;
    width: 238px; }
    @media (min-width: 575px) {
      .DownloadForm-Simg {
        width: 400px;
        top: 100px; } }
    @media (min-width: 992px) {
      .DownloadForm-Simg {
        width: auto;
        top: -30px;
        right: 100px; } }

.DownloadForm_ver2 {
  background-image: url(/img/DownloadForm-Bg_ver2.jpg); }
  .DownloadForm_ver2 .DownloadForm-Heading br {
    display: block; }
  .DownloadForm_ver2 .DownloadForm-Heading span {
    color: #b79b6c; }
  .DownloadForm_ver2 .DownloadForm-Simg {
    right: -125px; }
    @media (min-width: 768px) {
      .DownloadForm_ver2 .DownloadForm-Simg {
        top: 10px;
        right: -370px; } }
    @media (min-width: 992px) {
      .DownloadForm_ver2 .DownloadForm-Simg {
        right: -250px; } }
.DownloadForm_ver2 .DownloadForm-Card {
  background-image: none;
}


.PersonForm {
  background-image: url(/img/PersonForm-Bg_ver1.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover; }
  @media (min-width: 768px) {
    .PersonForm-Body {
      padding-top: 70px;
      padding-bottom: 60px; } }
  .PersonForm-Card {
    position: relative;
    padding: 25px 14px 0;
    background-color: #ffffff;
    overflow: hidden; }
    @media (min-width: 768px) {
      .PersonForm-Card {
        padding: 30px 30px 50px 60px; } }
  .PersonForm-Heading {
    margin-bottom: 15px; }
    .PersonForm-Heading br {
      display: none; }
      @media (min-width: 575px) {
        .PersonForm-Heading br {
          display: block; } }
      @media (min-width: 768px) {
        .PersonForm-Heading br {
          display: none; } }
      @media (min-width: 992px) {
        .PersonForm-Heading br {
          display: block; } }
  .PersonForm-Subheading {
    margin-bottom: 10px;
    font-size: 18px;
    color: #b79b6c; }
    @media (min-width: 768px) {
      .PersonForm-Subheading {
        margin-bottom: 30px;
        font-size: 24px; } }
    .PersonForm-Subheading br {
      display: none; }
      @media (min-width: 480px) {
        .PersonForm-Subheading br {
          display: block; } }
  .PersonForm-Form {
    position: relative;
    z-index: 2; }
    @media (min-width: 480px) {
      .PersonForm-Form {
        max-width: 280px; } }
  @media (min-width: 768px) {
    .PersonForm .Form-Row_btn {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; } }
  .PersonForm-PersonWrap {
    margin-top: 10px; }
    @media (min-width: 768px) {
      .PersonForm-PersonWrap {
        margin-top: 0; } }

.PersonFormWho {
  position: relative;
  max-width: 280px;
  padding-top: 50px;
  padding-bottom: 110px; }
  @media (min-width: 768px) {
    .PersonFormWho {
      position: absolute;
      right: 10px;
      bottom: 0;
      max-width: none;
      padding-top: 128px;
      padding-right: 160px; } }
  @media (min-width: 992px) {
    .PersonFormWho {
      padding-top: 300px;
      padding-right: 284px;
      padding-bottom: 40px; } }
  @media (min-width: 1200px) {
    .PersonFormWho {
      right: 80px; } }
  .PersonFormWho-Name {
    font-size: 14px;
    font-weight: 900;
    color: #000;
    white-space: nowrap; }
  .PersonFormWho-Position {
    font-size: 14px;
    color: #b79b6c; }
  .PersonFormWho-Img {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 157px;
    margin-left: auto; }
    @media (min-width: 768px) {
      .PersonFormWho-Img {
        width: 190px; } }
    @media (min-width: 992px) {
      .PersonFormWho-Img {
        width: auto; } }

.LandAllCardsList-Item {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 2px solid #f1f1f1; }
  @media (min-width: 768px) {
    .LandAllCardsList-Item {
      padding-bottom: 50px; } }
  .LandAllCardsList-Item:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
    border: none; }

.LandCard-Heading {
  margin-bottom: 8px;
  font-size: 20px;
  font-weight: 900; }
  @media (min-width: 768px) {
    .LandCard-Heading {
      margin-bottom: 15px;
      font-size: 30px; } }

@media (min-width: 768px) {
  .LandCard-Content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

.LandCard-SliderWrap {
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .LandCard-SliderWrap {
      width: 50%;
      margin-bottom: 0; } }

@media (min-width: 768px) {
  .LandCard-ContentWrap {
    width: 50%;
    padding-top: 8px;
    padding-left: 20px; } }

.LandCardList-Item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 6px; }
  .LandCardList-Item:last-of-type {
    margin-bottom: 0; }

.LandCardList-IconWrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 28px;
  height: 28px;
  background-color: #b79b6c;
  -webkit-border-radius: 50%;
          border-radius: 50%; }
  @media (min-width: 768px) {
    .LandCardList-IconWrap {
      width: 33px;
      height: 33px; } }

.LandCardList-Icon {
  fill: #fff; }
  @media (min-width: 768px) {
    .LandCardList-Icon {
      width: auto !important;
      height: auto !important; } }

.LandCardList p {
  display: inline-block;
  padding-top: 7px;
  padding-left: 18px;
  font-size: 14px; }
  @media (min-width: 768px) {
    .LandCardList p {
      padding-top: 8px;
      padding-left: 13px;
      font-size: 16px; } }

.LandCardList-Item:nth-of-type(1) .LandCardList-Icon {
  width: 19px;
  height: 17px; }

.LandCardList-Item:nth-of-type(2) .LandCardList-Icon {
  width: 15px;
  height: 15px; }

.LandCardList-Item:nth-of-type(3) .LandCardList-Icon {
  width: 10px;
  height: 9px; }

.LandCardList-Item:nth-of-type(4) .LandCardList-Icon {
  width: 14px;
  height: 16px; }

.LandCardList-Item:nth-of-type(5) .LandCardList-Icon {
  width: 13px;
  height: 15px; }

.LandCardSlider {
  padding-bottom: 57px; }
  .LandCardSlider-Link {
    display: block;
    width: 100%;
    max-width: 575px; }
  .LandCardSlider-Img {
    display: block;
    width: 100%; }
  .LandCardSlider .Slider-Arrow {
    bottom: 0; }
    .LandCardSlider .Slider-Arrow-Prev {
      left: 0;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .LandCardSlider .Slider-Arrow-Next {
      left: 0;
      -webkit-transform: rotate(180deg) translateX(-100%);
          -ms-transform: rotate(180deg) translateX(-100%);
              transform: rotate(180deg) translateX(-100%); }

.LandOther-Body {
  padding-top: 10px;
  padding-bottom: 35px; }
  @media (min-width: 768px) {
    .LandOther-Body {
      padding-top: 15px;
      padding-bottom: 35px; } }

.LandOtherCard {
  position: relative;
  padding: 20px 15px 15px;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 3px 49px 0 rgba(0, 0, 0, 0.07);
          box-shadow: 0px 3px 49px 0 rgba(0, 0, 0, 0.07); }
  @media (min-width: 992px) {
    .LandOtherCard {
      padding: 35px 50px 45px 45px; } }
  .LandOtherCard-Heading {
    margin-bottom: 5px; }
    @media (min-width: 768px) {
      .LandOtherCard-Heading {
        margin-bottom: 25px; } }
  .LandOtherCard-Img {
    position: absolute;
    right: -55px;
    bottom: -30px;
    width: 187px; }
    @media (min-width: 992px) {
      .LandOtherCard-Img {
        right: -80px;
        bottom: -10px;
        width: auto; } }

.LandOtherCardTable-Row {
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 2px solid #f1f1f1; }
  @media (min-width: 768px) {
    .LandOtherCardTable-Row {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding-top: 10px;
      padding-bottom: 10px; } }
  .LandOtherCardTable-Row:nth-of-type(1) {
    display: none; }
    @media (min-width: 768px) {
      .LandOtherCardTable-Row:nth-of-type(1) {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
  .LandOtherCardTable-Row + .LandOtherCardTable-Row .LandOtherCardTable-Label {
    display: none; }

.LandOtherCardTable-Column {
  margin-bottom: 15px; }
  @media (min-width: 768px) {
    .LandOtherCardTable-Column {
      margin-bottom: 0; } }
  @media (min-width: 768px) {
    .LandOtherCardTable-Column:nth-of-type(1) {
      width: 40%; } }
  @media (min-width: 768px) {
    .LandOtherCardTable-Column:nth-of-type(2) {
      width: 20%; } }
  @media (min-width: 768px) {
    .LandOtherCardTable-Column:nth-of-type(3) {
      width: 20%; } }
  .LandOtherCardTable-Column:last-of-type {
    margin-bottom: 0; }

.LandOtherCardTable-Label {
  font-size: 16px;
  font-weight: 700;
  color: #b79b6c; }
  @media (min-width: 575px) {
    .LandOtherCardTable-Label {
      font-size: 18px; } }

.LandOtherCardTable-Text {
  font-size: 14px;
  color: #000; }

.Stocks-Body {
  padding-top: 25px;
  padding-bottom: 25px; }
  @media (min-width: 768px) {
    .Stocks-Body {
      padding-bottom: 50px; } }

.Stocks-Heading {
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .Stocks-Heading {
      margin-bottom: 20px; } }

@media (min-width: 768px) {
  .Stocks-Slider {
    padding: 0 66px; } }

.StocksSlider {
  padding-bottom: 54px; }
  @media (min-width: 768px) {
    .StocksSlider {
      padding-bottom: 0; } }
  @media (min-width: 768px) {
    .StocksSlider .Slider-Arrow {
      top: 50%;
      margin-top: -22px; } }
  .StocksSlider .Slider-Arrow-Prev {
    left: 0;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
  .StocksSlider .Slider-Arrow-Next {
    left: auto;
    right: 0;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

.StocksCard {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #12313f; }
  .StocksCard-InfoContent {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 50%;
    padding: 0 15px 0 24px; }
    @media (min-width: 768px) {
      .StocksCard-InfoContent {
        padding-right: 25px; } }
    @media (min-width: 992px) {
      .StocksCard-InfoContent {
        padding-left: 55px;
        padding-right: 35px; } }
    .StocksCard-InfoContent:before {
      content: '';
      position: absolute;
      top: 8px;
      right: 8px;
      left: 8px;
      bottom: 8px;
      border: 2px dashed #b79b6c; }
      @media (min-width: 992px) {
        .StocksCard-InfoContent:before {
          top: 25px;
          right: 25px;
          left: 25px;
          bottom: 25px; } }
  .StocksCard-ImgWrap {
    position: relative;
    z-index: 2;
    width: 50%; }
  .StocksCard-BgImg {
    display: block;
    width: 100%; }
  .StocksCard-Info {
    position: relative;
    z-index: 2;
    padding-left: 30px;
    font-size: 9px;
    font-weight: 700;
    color: #fff; }
    @media (min-width: 480px) {
      .StocksCard-Info {
        font-size: 14px; } }
    @media (min-width: 575px) {
      .StocksCard-Info {
        padding-left: 80px;
        font-size: 18px; } }
    @media (min-width: 992px) {
      .StocksCard-Info {
        font-size: 30px; } }
  .StocksCard-Icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 18px;
    fill: #b79b6c; }
    @media (min-width: 575px) {
      .StocksCard-Icon {
        width: 55px;
        height: 59px; } }
  .StocksCard-Btn {
    position: relative;
    z-index: 2; }
    .StocksCard-Btn_desk {
      display: none; }
      @media (min-width: 768px) {
        .StocksCard-Btn_desk {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          width: calc(100% - 80px);
          max-width: 220px;
          margin-top: 30px;
          margin-left: 80px; } }
    .StocksCard-Btn_mob {
      width: 100%; }
      @media (min-width: 768px) {
        .StocksCard-Btn_mob {
          display: none; } }

.ImPolitic {
  max-width: 600px;
  padding: 20px;
  font-weight: 300; }
  .ImPolitic-Title {
    font-size: 20px;
    font-weight: bold; }

.ImCallback {
  width: auto;
  max-width: 320px;
  padding: 20px 10px; }
  @media (min-width: 480px) {
    .ImCallback {
      width: 320px;
      max-width: none;
      padding: 30px 20px 20px; } }
  .ImCallback-Title {
    margin-bottom: 5px;
    font-size: 18px;
    font-weight: bold;
    color: #b79b6c;
    text-align: center;
    text-transform: uppercase; }
  .ImCallback-Subtitle {
    margin-bottom: 20px;
    font-size: 16px;
    color: #444444;
    text-align: center; }
  .ImCallback-Input {
    margin-bottom: 10px; }
  .ImCallback-Btn {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px; }
    @media (min-width: 480px) {
      .ImCallback-Btn {
        padding-left: inherit;
        padding-right: inherit; } }

.ImThanks {
  display: none; }
  .ImThanks-Title {
    margin-bottom: 5px;
    font-size: 18px;
    font-weight: bold;
    color: #b79b6c;
    text-align: center;
    text-transform: uppercase; }
  .ImThanks-Subtitle {
    margin-bottom: 20px;
    font-size: 16px;
    color: #444444;
    text-align: center; }
  .ImThanks-Btn {
    width: 100%; }

.Footer {
  padding: 17px 0 16px;
  background-color: #333333; }
  .Footer-Body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 480px) {
      .Footer-Body {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .Footer-Politic {
    margin-bottom: 10px;
    padding: 0;
    font-size: 14px;
    color: #949494;
    letter-spacing: 0.5px; }
    @media (min-width: 480px) {
      .Footer-Politic {
        margin-bottom: 10px; } }
  .Footer-FijiLogo {
    width: 205px; }
    .Footer-FijiLogo img {
      max-width: 100%;
      height: auto;
      display: inline-block; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19mb250LWZhY2Uuc2NzcyIsIi4uL2Jpbi9fc2V0dGluZy5zYXNzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19mb250LXNvdXJjZS1kZWNsYXJhdGlvbi5zY3NzIiwiLi4vYmluL192YXJzLnNhc3MiLCIuLi9iaW4vX21peGluc19tb2JpbGUtZmlyc3Quc2FzcyIsIi4uL2Jpbi9fdGhlbWVzLnNhc3MiLCIuLi8uLi9jb21tb24uYmxvY2tzL0J0bi9pbmRleC5zYXNzIiwiLi4vLi4vY29tbW9uLmJsb2Nrcy9CdG4vX2Rpc2FibGUvaW5kZXguc2FzcyIsIi4uLy4uL2NvbW1vbi5ibG9ja3MvU2VsZWN0L2luZGV4LnNhc3MiLCIuLi8uLi9jb21tb24uYmxvY2tzL1NlbGVjdC9fdGhlbWVfYXJyb3cvaW5kZXguc2FzcyIsIi4uLy4uL2NvbW1vbi5ibG9ja3MvSW5wdXQvaW5kZXguc2FzcyIsIi4uLy4uL2NvbW1vbi5ibG9ja3MvSW5wdXQvX2Vycm9yL2luZGV4LnNhc3MiLCIuLi8uLi9jb21tb24uYmxvY2tzL0Zvcm0vaW5kZXguc2FzcyIsIi4uLy4uL2NvbW1vbi5ibG9ja3MvRm9ybVNsaWRlci9pbmRleC5zYXNzIiwiLi4vLi4vY29tbW9uLmJsb2Nrcy9Qcm9jZXNzaW5nUGVyc29uYWxEYXRhVGV4dC9pbmRleC5zYXNzIiwiLi4vLi4vY29tbW9uLmJsb2Nrcy9Mb2dvL2luZGV4LnNhc3MiLCIuLi8uLi9wcm9qZWN0LmJsb2Nrcy9SYWRpby9pbmRleC5zYXNzIiwiLi4vLi4vcHJvamVjdC5ibG9ja3MvQ2hlY2tib3gvaW5kZXguc2FzcyIsIi4uLy4uL3Byb2plY3QuYmxvY2tzL0lucHV0L2luZGV4LnNhc3MiLCIuLi8uLi9wcm9qZWN0LmJsb2Nrcy9CdG4vaW5kZXguc2FzcyIsIi4uLy4uL3Byb2plY3QuYmxvY2tzL0hlYWRpbmcvaW5kZXguc2FzcyIsIi4uLy4uL3Byb2plY3QuYmxvY2tzL015RGVmbWVudS9pbmRleC5zYXNzIiwiLi4vLi4vcHJvamVjdC5ibG9ja3MvTXlEZWZtZW51L05hdi9pbmRleC5zYXNzIiwiLi4vLi4vcHJvamVjdC5ibG9ja3MvQmFja0xpbmsvaW5kZXguc2FzcyIsIi4uLy4uL3Byb2plY3QuYmxvY2tzL1NsaWRlci9pbmRleC5zYXNzIiwiLi4vLi4vcHJvamVjdC5ibG9ja3MvVGV4dENoZWNrYm94L2luZGV4LnNhc3MiLCIuLi9jb21wb25lbnRzL19oZWFkZXIuc2FzcyIsIi4uL3BhZ2VzL2FsbC9JbnRyb0VtcHR5LnNhc3MiLCIuLi9wYWdlcy9hbGwvSW5mb051bWJlcnMuc2FzcyIsIi4uL3BhZ2VzL2FsbC9Qb3B1bGFyUHJvamVjdHMuc2FzcyIsIi4uL2Jpbi9fbWl4aW5zLnNhc3MiLCIuLi9wYWdlcy9hbGwvQ2FsYy5zYXNzIiwiLi4vcGFnZXMvYWxsL1dvcmtzR2FsLnNhc3MiLCIuLi9wYWdlcy9hbGwvT2JqZWN0c01hcC5zYXNzIiwiLi4vcGFnZXMvYWxsL0xvb2tMaXZlLnNhc3MiLCIuLi9wYWdlcy9hbGwvQWR2YW50YWdlcy5zYXNzIiwiLi4vcGFnZXMvYWxsL0xhbmRQbG90cy5zYXNzIiwiLi4vcGFnZXMvYWxsL01vcnRnYWdlLnNhc3MiLCIuLi9wYWdlcy9hbGwvRmVlZGJhY2suc2FzcyIsIi4uL3BhZ2VzL2FsbC9IekxpbmUuc2FzcyIsIi4uL3BhZ2VzL2FsbC9Db250YWN0LnNhc3MiLCIuLi9wYWdlcy9hbGwvRG93bmxvYWRGb3JtLnNhc3MiLCIuLi9wYWdlcy9hbGwvUGVyc29uRm9ybS5zYXNzIiwiLi4vcGFnZXMvYWxsL0xhbmRBbGxDYXJkcy5zYXNzIiwiLi4vcGFnZXMvYWxsL0xhbmRPdGhlci5zYXNzIiwiLi4vcGFnZXMvYWxsL1N0b2Nrcy5zYXNzIiwiLi4vLi4vY29tbW9uLmJsb2Nrcy9JbVBvbGl0aWMvaW5kZXguc2FzcyIsIi4uLy4uL2NvbW1vbi5ibG9ja3MvSW1DYWxsYmFjay9pbmRleC5zYXNzIiwiLi4vLi4vY29tbW9uLmJsb2Nrcy9JbVRoYW5rcy9pbmRleC5zYXNzIiwiLi4vLi4vY29tbW9uLmJsb2Nrcy9Gb290ZXIvaW5kZXguc2FzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNhZjtFQUNFLDZCQ1Y4QjtFRFc5QixtQkFYWTtFQVlaLGlCQ1o4RTtFRGM5RSx3RUVlMEMsRUFBQTs7QUZwQjVDO0VBQ0UsNkJDVDhCO0VEVTlCLG1CQVhZO0VBWVosaUJDWDhFO0VEYTlFLHdFRWUwQyxFQUFBOztBRnBCNUM7RUFDRSw2QkNSOEI7RURTOUIsbUJBWFk7RUFZWixpQkNWOEU7RURZOUUsd0VFZTBDLEVBQUE7O0FGcEI1QztFQUNFLDZCQ1A4QjtFRFE5QixtQkFYWTtFQVlaLGlCQ1Q4RTtFRFc5RSx3RUVlMEMsRUFBQTs7QUZwQjVDO0VBQ0UsNkJDTjhCO0VETzlCLG1CQVhZO0VBWVosaUJDUjhFO0VEVTlFLHdFRWUwQyxFQUFBOztBRHRCOUM7RUFDRSxjQUFhO0VBQ2IsK0JBQXNCO1VBQXRCLHVCQUFzQixFQUFHOztBQUUzQjtFQUdJLDRCQUFtQjtVQUFuQixvQkFBbUIsRUFBRzs7QUFFMUI7RUFDRSxVQUFTLEVBQUc7O0FBRWQ7RUFDRSxlQUFjO0VBQ2QscUJBQW9CLEVBQUc7O0FBRXpCO0VBQ0UsVUFBUztFQUNULFdBQVU7RUFDVixpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxlQUFjLEVBQUc7O0FBRW5CO0VBQ0UsaUJBQWdCLEVBQUc7O0FBRXJCO0VBQ0UsbUJBQWtCLEVBQUc7O0FBRXZCO0VBQ0UsVUFBUztFQUNULFdBQVU7RUFDViwwQ0UzQ3lDO0VGNEN6QyxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixZQUFXLEVBRVc7RUd2Q3BCO0lIK0JKO01BUUksZ0JBQWUsRUFBSyxFQUFBOztBQUV4QjtFQUNFLHlDRWxEMkM7RUZtRDNDLGtCQUFpQixFQUFHOztBQUV0QjtFQUNFLHlDRXRE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LHNCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsMEJBQW1CO0lBQW5CLDRCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLDBCQUE4QjtJQUE5Qix1Q0FBOEI7UUFBOUIsdUJBQThCO1lBQTlCLCtCQUE4QjtJQUM5Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO0lBQXRCLCtCQUFzQjtRQUF0QiwyQkFBc0I7WUFBdEIsdUJBQXNCLEVBRUk7STdDTjFCO002Q0FGO1FBTUksK0JBQW1CO1FBQW5CLDhCQUFtQjtRQUFuQiw0QkFBbUI7WUFBbkIsd0JBQW1CO2dCQUFuQixvQkFBbUIsRUFBSyxFQUFBO0VBQzVCO0lBQ0Usb0JBQW1CO0lBQ25CLFdBQVU7SUFDVixnQkFBZTtJQUNmLGVBQWM7SUFDZCxzQkFBcUIsRUFFSztJN0NkMUI7TTZDT0Y7UUFPSSxvQkFBbUIsRUFBSyxFQUFBO0VBQzVCO0lBQ0UsYUFBWSxFQUlnQjtJQUw3QjtNQUdHLGdCQUFlO01BQ2YsYUFBWTtNQUNaLHNCQUFxQixFQUFHIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk11c2VvU2Fuc0N5cmxcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwO1xuICBzcmM6IHVybChcIi9mb250L011c2VvU2Fuc0N5cmwxMDAvTXVzZW9TYW5zQ3lybDEwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk11c2VvU2Fuc0N5cmxcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi9mb250L011c2VvU2Fuc0N5cmwzMDAvTXVzZW9TYW5zQ3lybDMwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk11c2VvU2Fuc0N5cmxcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi9mb250L011c2VvU2Fuc0N5cmw1MDAvTXVzZW9TYW5zQ3lybDUwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk11c2VvU2Fuc0N5cmxcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi9mb250L011c2VvU2Fuc0N5cmw3MDAvTXVzZW9TYW5zQ3lybDcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk11c2VvU2Fuc0N5cmxcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IHVybChcIi9mb250L011c2VvU2Fuc0N5cmw5MDAvTXVzZW9TYW5zQ3lybDkwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuKiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmEsIHAsIGgxLCBzdXAsIHNwYW4ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuc3VwIHtcbiAgZm9udC1zaXplOiA2MCU7IH1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5zdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uZm9udHMtc3RhZ2UtMSBib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiTXVzZW9TYW5zQ3lybFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTsgfVxuXG4uZm9udHMtc3RhZ2UtMiBib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiTXVzZW9TYW5zQ3lybFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTsgfVxuXG4uQ29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDkwMDA7IH1cblxuLmZhbmN5Ym94LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5JbVRoYW5rcyB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLlNlY3Rpb25JbmRlbnQge1xuICBwYWRkaW5nOiAyNXB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLlNlY3Rpb25JbmRlbnQge1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9IH1cblxuLnZpc3VhbGx5aGlkZGVuOm5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5QaG9uZS1Pbmx5IHtcbiAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5QaG9uZS1Pbmx5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5QaG9uZS1IaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLlBob25lLUhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH0gfVxuXG4uQnRuIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5idXR0b24uQnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uQnRuX2Rpc2FibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzJDMkMyICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAuQnRuX2Rpc2FibGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn0JbQtNC40YLQtS4uLic7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5TZWxlY3Qge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLlNlbGVjdF90aGVtZV9hcnJvdyAuU2VsZWN0LUNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9TZWxlY3RBcnJvdy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxMHB4KSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLklucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuSW5wdXQtQ29udHJvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLklucHV0X2Vycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDFkZCAhaW1wb3J0YW50OyB9XG5cbi5Gb3JtLVJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuRm9ybS1Sb3c6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uRm9ybS1CdG4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uRm9ybVNsaWRlci1MYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjYjc5YjZjOyB9XG5cbi5Gb3JtU2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLkZvcm1TbGlkZXIgLlNlbGVjdCwgLkZvcm1TbGlkZXIgLklucHV0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLkZvcm1TbGlkZXItQXJyb3cge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MnB4O1xuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5Gb3JtU2xpZGVyLUFycm93IHtcbiAgICAgIHdpZHRoOiAyNjBweDsgfSB9XG4gIC5Gb3JtU2xpZGVyLUFycm93IGltZywgLkZvcm1TbGlkZXItQXJyb3cgc3ZnIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG4uRm9ybVNsaWRlciAuQnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTJweDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuRm9ybVNsaWRlciAuQnRuIHtcbiAgICAgIHdpZHRoOiAyNjBweDsgfSB9XG5cbi5Qcm9jZXNzaW5nUGVyc29uYWxEYXRhVGV4dCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICNiNzliNmM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuUHJvY2Vzc2luZ1BlcnNvbmFsRGF0YVRleHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLlByb2Nlc3NpbmdQZXJzb25hbERhdGFUZXh0LUxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uTG9nby1JbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLlJhZGlvLUNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5SYWRpby1UZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDQzcHg7XG4gIHBhZGRpbmc6IDEycHggMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAuUmFkaW8tVGV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5SYWRpby1Db250cm9sOmNoZWNrZWQgKyAuUmFkaW8tVGV4dDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIzMTNmOyB9XG5cbi5DaGVja2JveC1Db250cm9sIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uQ2hlY2tib3gtVGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0M3B4O1xuICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgLkNoZWNrYm94LVRleHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5DaGVja2JveC1Db250cm9sOmNoZWNrZWQgKyAuQ2hlY2tib3gtVGV4dDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIzMTNmOyB9XG5cbi5JbnB1dC1Db250cm9sIHtcbiAgaGVpZ2h0OiA0M3B4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uQnRuIHtcbiAgaGVpZ2h0OiA1MnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmQwODE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuQnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVjMDU2O1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5IZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLkhlYWRpbmdfbHZsMiB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuSGVhZGluZ19sdmwyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cblxuLkRlZm1lbnVDb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAuMjVzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5EZWZtZW51Q29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA1cHg7IH1cbiAgLkRlZm1lbnVDb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I3OWI2YztcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLkRlZm1lbnVDb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTE4MjRmOyB9XG4gIC5EZWZtZW51Q29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7IH1cblxuLk15RGVmbWVudU5hdiB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuICAuTXlEZWZtZW51TmF2LUxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5NeURlZm1lbnVOYXYtTGluay5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I3OWI2YztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5NeURlZm1lbnVOYXYtTGlzdF9sdmwyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5NeURlZm1lbnVOYXYtTGlzdF9sdmwyLmFjdGl2ZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogaW5pdGlhbDsgfVxuICAgIC5NeURlZm1lbnVOYXYtTGlzdF9sdmwyIC5NeURlZm1lbnVOYXYtSXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLk15RGVmbWVudU5hdi1MaXN0X2x2bDIgLk15RGVmbWVudU5hdi1MaW5rIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5NeURlZm1lbnVOYXYtTGlzdF9sdmwyIC5NeURlZm1lbnVOYXYtTGluay5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2I3OWI2YztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLkJhY2tMaW5rLUJvZHkge1xuICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuQmFja0xpbmstQm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG5cbi5CYWNrTGluay1MaW5rIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLkJhY2tMaW5rLUxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uU2xpZGVyLUFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiAjYjc5YjZjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjc5YjZjOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuU2xpZGVyLUFycm93IHtcbiAgICAgIGJvdHRvbTogMTBweDsgfSB9XG4gIC5TbGlkZXItQXJyb3cgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuU2xpZGVyLUFycm93OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjc5YjZjOyB9XG4gIC5TbGlkZXItQXJyb3ctUHJldiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5TbGlkZXItQXJyb3ctUHJldiB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfSB9XG4gIC5TbGlkZXItQXJyb3ctTmV4dCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuU2xpZGVyLUFycm93LU5leHQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogY2FsYygxMDAlICsgMjBweCk7IH0gfVxuXG4uVGV4dENoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5UZXh0Q2hlY2tib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2I3OWI2YzsgfVxuICAuVGV4dENoZWNrYm94X2FjdGl2ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfinJQnOyB9XG5cbi5IZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDEzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpOyB9XG4gIC5IZWFkZXIgLkNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLkhlYWRlciAuQ29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgLkhlYWRlci1Cb2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogNzlweDsgfVxuICAuSGVhZGVyLUxvZ28ge1xuICAgIHdpZHRoOiAxNTdweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLkhlYWRlci1Mb2dvIHtcbiAgICAgICAgd2lkdGg6IDIxNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLkhlYWRlci1JbmZvIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMTRweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLkhlYWRlckluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5IZWFkZXJJbmZvLVBob25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uSGVhZGVySW5mby1UZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuSGVhZGVySW5mby1UZXh0IHtcbiAgICAgIGRpc3BsYXk6IGluaXRpYWw7IH0gfVxuXG4uSGVhZGVySW5mb1RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLkhlYWRlckluZm9Ub3Age1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5IZWFkZXJJbmZvVG9wLUl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuSGVhZGVySW5mb1RvcC1JdGVtLUljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBmaWxsOiAjYjc5YjZjOyB9XG4gICAgLkhlYWRlckluZm9Ub3AtSXRlbV9jYWxjIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgY29sb3I6ICNiNzliNmM7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkOyB9XG4gICAgICAuSGVhZGVySW5mb1RvcC1JdGVtX2NhbGM6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLkhlYWRlckluZm9Ub3AtSXRlbV9jYWxjIC5IZWFkZXJJbmZvVG9wLUl0ZW0tSWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IC0yMHB4OyB9XG4gICAgLkhlYWRlckluZm9Ub3AtSXRlbV9tb3J0Z2FnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgICAgIGNvbG9yOiAjMTIzMTNmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZDsgfVxuICAgICAgLkhlYWRlckluZm9Ub3AtSXRlbV9tb3J0Z2FnZTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuSGVhZGVySW5mb1RvcC1JdGVtX21vcnRnYWdlIC5IZWFkZXJJbmZvVG9wLUl0ZW0tSWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IC0yM3B4O1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuLkhlYWRlck5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLkhlYWRlck5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5IZWFkZXJOYXYtTGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5IZWFkZXJOYXYtTGlzdC1JdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuSGVhZGVyTmF2LUxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAuSGVhZGVyTmF2LUxpbmsgc3BhbjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5IZWFkZXJOYXYtTGluazpob3ZlciB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLkhlYWRlck5hdi1MaW5rLUFycm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIC4yNXM7IH1cbiAgLkhlYWRlck5hdi1Ecm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAtMTVweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZiZjM7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLkhlYWRlck5hdi1Ecm9wZG93biAuSGVhZGVyTmF2LUxpbmsge1xuICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAgIC5IZWFkZXJOYXYtRHJvcGRvd24gLkhlYWRlck5hdi1MaW5rOmhvdmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZDA4MTsgfVxuXG4uSGVhZGVyTmF2LUxpc3QtSXRlbV9hY3RpdmUgLkhlYWRlck5hdi1MaW5rIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuSGVhZGVyTmF2LUxpc3QtSXRlbV9hY3RpdmUgLkhlYWRlck5hdi1MaW5rLUFycm93IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7IH1cblxuLkhlYWRlck5hdi1MaXN0LUl0ZW1fYWN0aXZlIC5IZWFkZXJOYXYtRHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uSGVhZGVyUGhvbmUge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiNzliNmM7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2I3OWI2YztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiNzliNmM7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuSGVhZGVyUGhvbmUtSW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTdweDtcbiAgICBmaWxsOiAjYjc5YjZjOyB9XG5cbi5EZWZtZW51QnRuIHtcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiNzliNmM7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiNzliNmM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjc5YjZjO1xuICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLkRlZm1lbnVCdG4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5EZWZtZW51QnRuLUxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNzliNmM7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5EZWZtZW51QnRuLUxpbmU6bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMnB4KSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTNweCkgIWltcG9ydGFudDsgfVxuICAuRGVmbWVudUJ0bi1MaW5lOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDIzcHg7IH1cbiAgLkRlZm1lbnVCdG4tTGluZTpudGgtY2hpbGQoMykge1xuICAgIHRvcDogY2FsYyg1MCUgKyA1cHgpICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gMTVweCkgIWltcG9ydGFudDsgfVxuXG4uSW50cm9FbXB0eSB7XG4gIGhlaWdodDogNzlweDsgfVxuXG4uSW5mb051bWJlcnNMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5JbmZvTnVtYmVyc0xpc3QtSXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YxZjFmMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLkluZm9OdW1iZXJzTGlzdC1JdGVtIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgcGFkZGluZzogMCAwIDUwcHggMjBweDsgfSB9XG4gICAgLkluZm9OdW1iZXJzTGlzdC1JdGVtOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuSW5mb051bWJlcnNMaXN0LUl0ZW06YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gIC5JbmZvTnVtYmVyc0xpc3QtVG9wIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgY29sb3I6ICNiNzliNmM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5JbmZvTnVtYmVyc0xpc3QtVG9wIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cbiAgICAuSW5mb051bWJlcnNMaXN0LVRvcCBzdmcge1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDMxcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuSW5mb051bWJlcnNMaXN0LVRvcCBzdmcge1xuICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgIGhlaWdodDogNDJweDsgfSB9XG4gIC5JbmZvTnVtYmVyc0xpc3QtVGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuSW5mb051bWJlcnNMaXN0LVRleHQge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4uSW5mb051bWJlcnNMaXN0LUl0ZW06bnRoLWNoaWxkKDJuKTphZnRlciB7XG4gIHdpZHRoOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5JbmZvTnVtYmVyc0xpc3QtSXRlbTpudGgtY2hpbGQoMm4pOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAycHg7IH0gfVxuXG4uSW5mb051bWJlcnNMaXN0LUl0ZW06bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgd2lkdGg6IDA7IH1cblxuLlBvcHVsYXJQcm9qZWN0cy1IZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuUG9wdWxhclByb2plY3RzLUhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIC5Qb3B1bGFyUHJvamVjdHMtSGVhZGluZ0x2bDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjYjc5YjZjOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuUG9wdWxhclByb2plY3RzLUhlYWRpbmdMdmwzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuLlBvcHVsYXJQcm9qZWN0cy1TdWJoZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5Qb3B1bGFyUHJvamVjdHMtU3ViaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgbWF4LXdpZHRoOiA3MDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuUG9wdWxhclByb2plY3RzLUJ0biB7XG4gICAgbWF4LXdpZHRoOiAyODBweDsgfSB9XG5cbi5Qb3B1bGFyUHJvamVjdHMtQnRuLVRleHQge1xuICBwYWRkaW5nOiAwIDE4cHg7IH1cblxuLlBvcHVsYXJQcm9qZWN0c0xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzVweCkge1xuICAgIC5Qb3B1bGFyUHJvamVjdHNMaXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAuUG9wdWxhclByb2plY3RzTGlzdC1JdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NXB4KSB7XG4gICAgICAuUG9wdWxhclByb2plY3RzTGlzdC1JdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLlBvcHVsYXJQcm9qZWN0c0xpc3QtSXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5Qb3B1bGFyUHJvamVjdHNMaXN0LUl0ZW06bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5Qb3B1bGFyUHJvamVjdHNMaXN0LUl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLlBvcHVsYXJQcm9qZWN0c0NhcmQtSGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuUG9wdWxhclByb2plY3RzQ2FyZC1IZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4uUG9wdWxhclByb2plY3RzQ2FyZC1QcmljZUxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMzEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuUG9wdWxhclByb2plY3RzQ2FyZC1QcmljZUxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5Qb3B1bGFyUHJvamVjdHNDYXJkLVByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG5cbi5Qb3B1bGFyUHJvamVjdHNDYXJkLVR5cGUge1xuICBjb2xvcjogI2I3OWI2YzsgfVxuXG4uUG9wdWxhclByb2plY3RzQ2FyZC1QcmV2aWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLlBvcHVsYXJQcm9qZWN0c0NhcmQtUHJldmlldzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjMxM2Y7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5Qb3B1bGFyUHJvamVjdHNDYXJkLVByZXZpZXc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9sb3VwZS5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzFweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjc5YjZjOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuUG9wdWxhclByb2plY3RzQ2FyZC1QcmV2aWV3OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4OyB9IH1cbiAgLlBvcHVsYXJQcm9qZWN0c0NhcmQtUHJldmlldzpob3ZlcjpiZWZvcmUsIC5Qb3B1bGFyUHJvamVjdHNDYXJkLVByZXZpZXc6aG92ZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5Qb3B1bGFyUHJvamVjdHNDYXJkLVByZXZpZXctSW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uQ2FsYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL0NhbGMtQmcuanBnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuQ2FsYy1IZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5DYWxjLVN1YmhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5DYWxjLVN1YmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAuQ2FsYy1DYXJkIHtcbiAgICBtYXgtd2lkdGg6IDQ1NXB4O1xuICAgIHBhZGRpbmc6IDI1cHggMTVweCAzNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5DYWxjLUNhcmQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMzBweCAzNXB4OyB9IH1cbiAgLkNhbGMtU2xpZGVyIHtcbiAgICBtYXgtd2lkdGg6IDI2MHB4OyB9XG5cbi5DYWxjU2xpZGVyLUxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5DYWxjU2xpZGVyLUxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG4uV29ya3NHYWwtSGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuV29ya3NHYWwtSGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLldvcmtzR2FsLUhlYWRpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjBweDtcbiAgICBsZWZ0OiAtNzFweDtcbiAgICB3aWR0aDogMTYycHg7XG4gICAgaGVpZ2h0OiAxODlweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9Xb3Jrc0dhbC1Mb2dvLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5Xb3Jrc0dhbC1IZWFkaW5nOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAyOTZweDtcbiAgICAgICAgaGVpZ2h0OiAzNDVweDtcbiAgICAgICAgbGVmdDogLTEwN3B4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5Xb3Jrc0dhbC1Db250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4uV29ya3NHYWwtSXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5Xb3Jrc0dhbC1JdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuV29ya3NHYWwtSXRlbTpudGgtbGFzdC1vZi10eXBlKDEpLCAuV29ya3NHYWwtSXRlbTpudGgtbGFzdC1vZi10eXBlKDIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuV29ya3NHYWwtSXRlbV9waG9uZV9oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5Xb3Jrc0dhbC1JdGVtX3Bob25lX2hpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuV29ya3NHYWwtSXRlbV9jb2wyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuV29ya3NHYWwtSXRlbV9jb2wzIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDVweCk7IH0gfVxuXG4uV29ya3NHYWwtSW1nV3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLldvcmtzR2FsLUltZ1dyYXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIzMTNmO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuV29ya3NHYWwtSW1nV3JhcDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2xvdXBlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiNzliNmM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5Xb3Jrc0dhbC1JbWdXcmFwOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4OyB9IH1cbiAgLldvcmtzR2FsLUltZ1dyYXA6aG92ZXI6YmVmb3JlLCAuV29ya3NHYWwtSW1nV3JhcDpob3ZlcjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLldvcmtzR2FsLUltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuV29ya3NHYWwtSXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5Xb3Jrc0dhbC1JdGVtIC5Xb3Jrc0dhbC1JdGVtIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuV29ya3NHYWwtSXRlbV9jb2wzOm50aC1sYXN0LW9mLXR5cGUoMSksIC5Xb3Jrc0dhbC1JdGVtX2NvbDM6bnRoLWxhc3Qtb2YtdHlwZSgyKSwgLldvcmtzR2FsLUl0ZW1fY29sMzpudGgtbGFzdC1vZi10eXBlKDMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLk9iamVjdHNNYXAtQm9keSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5PYmplY3RzTWFwLUJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDM1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk9iamVjdHNNYXAtQ29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4uT2JqZWN0c01hcC1OdW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzAwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuT2JqZWN0c01hcC1OdW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gIC5PYmplY3RzTWFwLU51bSBiIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBjb2xvcjogI2I3OWI2YzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLk9iamVjdHNNYXAtTnVtIGIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDE1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMC43NTsgfSB9XG4gIC5PYmplY3RzTWFwLU51bSBicjpudGgtb2YtdHlwZSgxKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLk9iamVjdHNNYXAtTnVtIGJyOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk9iamVjdHNNYXAtTWFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1ncm93OiAxOyB9IH1cblxuLk9iamVjdHNNYXAtSW5pdFdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjc5YjZjOyB9XG5cbi5PYmplY3RzTWFwLUluaXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5PYmplY3RzTWFwLUluaXQgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLk9iamVjdHNNYXAtU2ltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLk9iamVjdHNNYXAtU2ltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMjgwcHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuXG4uTG9va0xpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9Mb29rTGl2ZS1CZy5qcGcpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5Mb29rTGl2ZS1Cb2R5IHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgcGFkZGluZzogODBweCAwOyB9IH1cbiAgLkxvb2tMaXZlLUNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDU3NXB4O1xuICAgIHBhZGRpbmc6IDI1cHggMTRweCAzNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLkxvb2tMaXZlLUNhcmQge1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDkwcHggMjBweCA1NXB4OyB9IH1cbiAgLkxvb2tMaXZlLUhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5Mb29rTGl2ZS1IZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgLkxvb2tMaXZlLUxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5Mb29rTGl2ZS1MaXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5Mb29rTGl2ZS1Gb3JtSGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb2xvcjogI2I3OWI2YzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzVweCkge1xuICAgICAgLkxvb2tMaXZlLUZvcm1IZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLkxvb2tMaXZlLUZvcm0ge1xuICAgIG1heC13aWR0aDogMjkwcHg7IH1cbiAgLkxvb2tMaXZlLVNpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5Mb29rTGl2ZS1TaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTgwcHg7XG4gICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLkxvb2tMaXZlLUJ0bi1JY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDsgfVxuICAuTG9va0xpdmUtUGVyc29uV3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLkxvb2tMaXZlLVBlcnNvbldyYXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLkxvb2tMaXZlTGlzdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NXB4KSB7XG4gICAgLkxvb2tMaXZlTGlzdCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAuTG9va0xpdmVMaXN0LUl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNDNweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzVweCkge1xuICAgICAgLkxvb2tMaXZlTGlzdC1JdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9IH1cbiAgICAuTG9va0xpdmVMaXN0LUl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLkxvb2tMaXZlTGlzdC1JY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZmlsbDogI2I3OWI2YzsgfVxuICAuTG9va0xpdmVMaXN0LVRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLkxvb2tMaXZlV2hvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBwYWRkaW5nLXRvcDogOTVweDtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLkxvb2tMaXZlV2hvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDEyOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuTG9va0xpdmVXaG8ge1xuICAgICAgcGFkZGluZy10b3A6IDM4MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuTG9va0xpdmVXaG8ge1xuICAgICAgcmlnaHQ6IDEwMHB4OyB9IH1cbiAgLkxvb2tMaXZlV2hvLU5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLkxvb2tMaXZlV2hvLVBvc2l0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNiNzliNmM7IH1cbiAgLkxvb2tMaXZlV2hvLUltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE1N3B4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuTG9va0xpdmVXaG8tSW1nIHtcbiAgICAgICAgd2lkdGg6IDE5MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5Mb29rTGl2ZVdoby1JbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuXG4uQWR2YW50YWdlc0xpc3QtSXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VjZWNlYzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuQWR2YW50YWdlc0xpc3QtSXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH0gfVxuICAuQWR2YW50YWdlc0xpc3QtSXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5BZHZhbnRhZ2VzTGlzdC1JdGVtOm50aC1vZi10eXBlKDEpIC5BZHZhbnRhZ2VzQ2FyZC1IZWFkaW5nLUljb24ge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5BZHZhbnRhZ2VzTGlzdC1JdGVtOm50aC1vZi10eXBlKDEpIC5BZHZhbnRhZ2VzQ2FyZC1IZWFkaW5nLUljb24ge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4OyB9IH1cbiAgLkFkdmFudGFnZXNMaXN0LUl0ZW06bnRoLW9mLXR5cGUoMikgLkFkdmFudGFnZXNDYXJkLUhlYWRpbmctSWNvbiB7XG4gICAgd2lkdGg6IDI5cHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIHRvcDogLTJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5BZHZhbnRhZ2VzTGlzdC1JdGVtOm50aC1vZi10eXBlKDIpIC5BZHZhbnRhZ2VzQ2FyZC1IZWFkaW5nLUljb24ge1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgLkFkdmFudGFnZXNMaXN0LUl0ZW06bnRoLW9mLXR5cGUoMykgLkFkdmFudGFnZXNDYXJkLUhlYWRpbmctSWNvbiB7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLkFkdmFudGFnZXNMaXN0LUl0ZW06bnRoLW9mLXR5cGUoMykgLkFkdmFudGFnZXNDYXJkLUhlYWRpbmctSWNvbiB7XG4gICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICBoZWlnaHQ6IDMzcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkFkdmFudGFnZXNDYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLkFkdmFudGFnZXNDYXJkLUluZm9Db250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuQWR2YW50YWdlc0NhcmQtSW5mb0NvbnRlbnQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5BZHZhbnRhZ2VzQ2FyZC1JbmZvQ29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLkFkdmFudGFnZXNDYXJkLUhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogNDZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLkFkdmFudGFnZXNDYXJkLUhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDsgfSB9XG4gIC5BZHZhbnRhZ2VzQ2FyZC1IZWFkaW5nLUljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBmaWxsOiAjYjc5YjZjOyB9XG5cbi5BZHZhbnRhZ2VzQ2FyZC1EZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2I3OWI2YzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLkFkdmFudGFnZXNDYXJkLURlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4OyB9IH1cblxuLkFkdmFudGFnZXNDYXJkLVRleHQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuQWR2YW50YWdlc0NhcmQtVGV4dCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAuQWR2YW50YWdlc0NhcmQtVGV4dDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLkFkdmFudGFnZXNDYXJkLVRleHQgYiB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4uQWR2YW50YWdlc0NhcmQtUGljdHVyZUNvbnRlbnQge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuQWR2YW50YWdlc0NhcmQtUGljdHVyZUNvbnRlbnQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG5cbi5BZHZhbnRhZ2VzQ2FyZC1QaWN0dXJlV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDM5cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5BZHZhbnRhZ2VzQ2FyZC1QaWN0dXJlV3JhcF9zbGlkZXIge1xuICAgIG1heC13aWR0aDogNTM5cHg7IH1cblxuLkFkdmFudGFnZXNDYXJkLVBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLkFkdmFudGFnZXNDYXJkLVBpY3R1cmUtU2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLkFkdmFudGFnZXNDYXJkLVBpY3R1cmUtU2ltZ18xLTEge1xuICAgICAgdG9wOiAtMjVweDtcbiAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgd2lkdGg6IDE0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5BZHZhbnRhZ2VzQ2FyZC1QaWN0dXJlLVNpbWdfMS0xIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB0b3A6IC0zNXB4O1xuICAgICAgICAgIGxlZnQ6IC02MHB4OyB9IH1cbiAgICAuQWR2YW50YWdlc0NhcmQtUGljdHVyZS1TaW1nXzItMSB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogLTY1cHg7XG4gICAgICB3aWR0aDogMTYycHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVaKDE2MGRlZyk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLkFkdmFudGFnZXNDYXJkLVBpY3R1cmUtU2ltZ18yLTEge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAtMTQwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgcm90YXRlWigxNTBkZWcpOyB9IH1cbiAgICAuQWR2YW50YWdlc0NhcmQtUGljdHVyZS1TaW1nXzItMiB7XG4gICAgICByaWdodDogLTUwcHg7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDhweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuQWR2YW50YWdlc0NhcmQtUGljdHVyZS1TaW1nXzItMiB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IC04MHB4O1xuICAgICAgICAgIGJvdHRvbTogLTE1cHg7IH0gfVxuICAgIC5BZHZhbnRhZ2VzQ2FyZC1QaWN0dXJlLVNpbWdfMy0xIHtcbiAgICAgIGxlZnQ6IC01NXB4O1xuICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNGRlZyk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLkFkdmFudGFnZXNDYXJkLVBpY3R1cmUtU2ltZ18zLTEge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IC0xMTBweDtcbiAgICAgICAgICBib3R0b206IC0yMHB4OyB9IH1cbiAgICAuQWR2YW50YWdlc0NhcmQtUGljdHVyZS1TaW1nXzMtMiB7XG4gICAgICBsZWZ0OiAtNjBweDtcbiAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDE1MnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLkFkdmFudGFnZXNDYXJkLVBpY3R1cmUtU2ltZ18zLTIge1xuICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgIGJvdHRvbTogLTQwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuQWR2YW50YWdlc0NhcmQtUGljdHVyZS1TaW1nXzMtMiB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgYm90dG9tOiAtNzBweDsgfSB9XG5cbi5BZHZhbnRhZ2VzQ2FyZC1MaXN0IHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uQWR2YW50YWdlc0NhcmRMaXN0IHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5BZHZhbnRhZ2VzQ2FyZExpc3Qge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLkFkdmFudGFnZXNDYXJkTGlzdC1JdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAuQWR2YW50YWdlc0NhcmRMaXN0LUl0ZW06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I3OWI2YztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5BZHZhbnRhZ2VzQ2FyZExpc3QtSXRlbTpiZWZvcmUge1xuICAgICAgICAgIHRvcDogOHB4OyB9IH1cbiAgICAuQWR2YW50YWdlc0NhcmRMaXN0LUl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLkFkdmFudGFnZXNDYXJkU2xpZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDUycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5BZHZhbnRhZ2VzQ2FyZFNsaWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5BZHZhbnRhZ2VzQ2FyZFNsaWRlci1TbGlkZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSB0cmFuc2xhdGVYKDgwJSk7IH1cbiAgICAuQWR2YW50YWdlc0NhcmRTbGlkZXItU2xpZGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEyMzEzZjtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIC5BZHZhbnRhZ2VzQ2FyZFNsaWRlci1TbGlkZS5zbGljay1jdXJyZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIC5BZHZhbnRhZ2VzQ2FyZFNsaWRlci1TbGlkZS5zbGljay1jdXJyZW50OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5BZHZhbnRhZ2VzQ2FyZFNsaWRlci1TbGlkZS5zbGljay1jdXJyZW50ICsgLkFkdmFudGFnZXNDYXJkU2xpZGVyLVNsaWRlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZVgoLTgwJSk7IH1cbiAgLkFkdmFudGFnZXNDYXJkU2xpZGVyLUltZ1dyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5BZHZhbnRhZ2VzQ2FyZFNsaWRlci1JbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5MYW5kUGxvdHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9MYW5kUGxvdHMtQmcuanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuTGFuZFBsb3RzLUJvZHkge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5MYW5kUGxvdHMtQm9keSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLkxhbmRQbG90cy1IZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLkxhbmRQbG90cy1IZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gIC5MYW5kUGxvdHMtU3ViaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuTGFuZFBsb3RzLVN1YmhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAuTGFuZFBsb3RzLUJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLkxhbmRQbG90cy1CdG4ge1xuICAgICAgICBtYXgtd2lkdGg6IDI2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5MYW5kUGxvdHMtQnRuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5MYW5kUGxvdHMtTWFwIHtcbiAgICBoZWlnaHQ6IDQyMHB4OyB9XG5cbi5Nb3J0Z2FnZUNhcmQge1xuICBwYWRkaW5nOiAyMHB4IDEzcHggMjRweDtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNiNzliNmM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLk1vcnRnYWdlQ2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLk1vcnRnYWdlQ2FyZCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDE1cHggMzBweCAyNXB4OyB9IH1cbiAgLk1vcnRnYWdlQ2FyZC1JbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuTW9ydGdhZ2VDYXJkLUluZm8ge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5Nb3J0Z2FnZUNhcmQtSW5mbyB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAuTW9ydGdhZ2VDYXJkLUhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5Nb3J0Z2FnZUNhcmQtSGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuTW9ydGdhZ2VDYXJkLVRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuTW9ydGdhZ2VDYXJkLVRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5Nb3J0Z2FnZUNhcmQtVGV4dCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5Nb3J0Z2FnZUNhcmQtRm9ybSB7XG4gICAgICBtYXgtd2lkdGg6IDI4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLk1vcnRnYWdlQ2FyZC1QYXJ0bmVycyB7XG4gICAgICB3aWR0aDogNDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLk1vcnRnYWdlQ2FyZC1QYXJ0bmVycyB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLk1vcnRnYWdlQ2FyZExpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLk1vcnRnYWdlQ2FyZExpc3QtSXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNlM2UzZTM7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlM2UzZTM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5Nb3J0Z2FnZUNhcmRMaXN0LUl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDE1NnB4OyB9IH1cbiAgICAuTW9ydGdhZ2VDYXJkTGlzdC1JdGVtOm50aC1vZi10eXBlKDEpIC5Nb3J0Z2FnZUNhcmRMaXN0LUltZyB7XG4gICAgICB3aWR0aDogMTA3cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuTW9ydGdhZ2VDYXJkTGlzdC1JdGVtOm50aC1vZi10eXBlKDEpIC5Nb3J0Z2FnZUNhcmRMaXN0LUltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5Nb3J0Z2FnZUNhcmRMaXN0LUl0ZW06bnRoLW9mLXR5cGUoMikgLk1vcnRnYWdlQ2FyZExpc3QtSW1nIHtcbiAgICAgIHdpZHRoOiA2NnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLk1vcnRnYWdlQ2FyZExpc3QtSXRlbTpudGgtb2YtdHlwZSgyKSAuTW9ydGdhZ2VDYXJkTGlzdC1JbWcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAuTW9ydGdhZ2VDYXJkTGlzdC1JdGVtOm50aC1vZi10eXBlKDMpIC5Nb3J0Z2FnZUNhcmRMaXN0LUltZyB7XG4gICAgICB3aWR0aDogMTAycHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuTW9ydGdhZ2VDYXJkTGlzdC1JdGVtOm50aC1vZi10eXBlKDMpIC5Nb3J0Z2FnZUNhcmRMaXN0LUltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5Nb3J0Z2FnZUNhcmRMaXN0LUl0ZW06bnRoLW9mLXR5cGUoNCkgLk1vcnRnYWdlQ2FyZExpc3QtSW1nIHtcbiAgICAgIHdpZHRoOiA2M3B4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLk1vcnRnYWdlQ2FyZExpc3QtSXRlbTpudGgtb2YtdHlwZSg0KSAuTW9ydGdhZ2VDYXJkTGlzdC1JbWcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAuTW9ydGdhZ2VDYXJkTGlzdC1JdGVtOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAuTW9ydGdhZ2VDYXJkTGlzdC1JdGVtOm50aC1sYXN0LW9mLXR5cGUoMSksIC5Nb3J0Z2FnZUNhcmRMaXN0LUl0ZW06bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5Nb3J0Z2FnZUNhcmRMaXN0LUltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgbWF4LWhlaWdodDogNzAlOyB9XG5cbi5GZWVkYmFjay1Cb2R5IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLkZlZWRiYWNrLUhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5GZWVkYmFjay1IZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uRmVlZGJhY2tMaXN0LUl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjlweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlMmUxZTA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLkZlZWRiYWNrTGlzdC1JdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gIC5GZWVkYmFja0xpc3QtSXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuRmVlZGJhY2tDYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLkZlZWRiYWNrQ2FyZC1MZWZ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuRmVlZGJhY2tDYXJkLUxlZnQge1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5GZWVkYmFja0NhcmQtTWVkaWFXcmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLkZlZWRiYWNrQ2FyZC1NZWRpYVdyYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5GZWVkYmFja0NhcmQtTWVkaWFXcmFwIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5GZWVkYmFja0NhcmQtTmFtZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuRmVlZGJhY2tDYXJkLU5hbWUge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLkZlZWRiYWNrQ2FyZC1Qb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNiNzliNmM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLkZlZWRiYWNrQ2FyZC1Qb3NpdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkZlZWRiYWNrQ2FyZC1SaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2MHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLkZlZWRiYWNrQ2FyZC1SaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9IH1cblxuLkZlZWRiYWNrQ2FyZC1SaWdodCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuRmVlZGJhY2tDYXJkLVJpZ2h0IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5GZWVkYmFja0NhcmQtUmlnaHQgcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLkh6TGluZS1MaW5lIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCAjYjc5YjZjOyB9XG5cbi5Db250YWN0LUhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5Db250YWN0LUhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuQ29udGFjdC1Db250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4uQ29udGFjdC1CdG4ge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzVweCkge1xuICAgIC5Db250YWN0LUJ0biB7XG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLkNvbnRhY3QtTWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDU3cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NXB4KSB7XG4gIC5Db250YWN0TGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4uQ29udGFjdExpc3QtSXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NXB4KSB7XG4gICAgLkNvbnRhY3RMaXN0LUl0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc1cHgpIHtcbiAgICAuQ29udGFjdExpc3QtSXRlbTpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBvcmRlcjogMTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzVweCkge1xuICAgIC5Db250YWN0TGlzdC1JdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIG9yZGVyOiAzOyB9IH1cbiAgLkNvbnRhY3RMaXN0LUl0ZW06bnRoLW9mLXR5cGUoMykge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5Db250YWN0TGlzdC1JdGVtOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgb3JkZXI6IDI7IH0gfVxuICAuQ29udGFjdExpc3QtSXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5Db250YWN0TGlzdC1JdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG9yZGVyOiA0OyB9IH1cblxuLkNvbnRhY3RMaXN0LUxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2I3OWI2YzsgfVxuXG4uQ29udGFjdExpc3QtVGV4dCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMwMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NXB4KSB7XG4gICAgLkNvbnRhY3RMaXN0LVRleHQge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLkNvbnRhY3RMaXN0LVRleHRfbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5Eb3dubG9hZEZvcm0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9Eb3dubG9hZEZvcm0tQmdfdmVyMS5qcGcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5Eb3dubG9hZEZvcm0tQm9keSB7XG4gICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICAuRG93bmxvYWRGb3JtLUNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyNXB4IDE0cHggMzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL0Rvd25sb2FkRm9ybS1DYXJkX2JnLXNpbWcucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgKyAxODBweCkgLTIwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1MHB4IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5Eb3dubG9hZEZvcm0tQ2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCA1MHB4IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLkRvd25sb2FkRm9ybS1DYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlICsgNDBweCkgY2FsYygxMDAlICsgODBweCk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bzsgfSB9XG4gIC5Eb3dubG9hZEZvcm0tSGVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuRG93bmxvYWRGb3JtLUhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgIC5Eb3dubG9hZEZvcm0tSGVhZGluZyBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLkRvd25sb2FkRm9ybS1IZWFkaW5nIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5Eb3dubG9hZEZvcm0tU3ViaGVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLkRvd25sb2FkRm9ybS1TdWJoZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIC5Eb3dubG9hZEZvcm0tU3ViaGVhZGluZyBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLkRvd25sb2FkRm9ybS1TdWJoZWFkaW5nIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5Eb3dubG9hZEZvcm0tRmlsZVNpemUge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjYjc5YjZjOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuRG93bmxvYWRGb3JtLUZpbGVTaXplIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5Eb3dubG9hZEZvcm0tRmlsZVNpemUgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5Eb3dubG9hZEZvcm0tRmlsZVNpemUgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLkRvd25sb2FkRm9ybS1Gb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLkRvd25sb2FkRm9ybS1Gb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5Eb3dubG9hZEZvcm0gLkZvcm0tUm93X2J0biB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5Eb3dubG9hZEZvcm0tU2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogLTQwcHg7XG4gICAgd2lkdGg6IDIzOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NXB4KSB7XG4gICAgICAuRG93bmxvYWRGb3JtLVNpbWcge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIHRvcDogMTAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLkRvd25sb2FkRm9ybS1TaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgIHJpZ2h0OiAxMDBweDsgfSB9XG5cbi5Eb3dubG9hZEZvcm1fdmVyMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL0Rvd25sb2FkRm9ybS1CZ192ZXIyLmpwZyk7IH1cbiAgLkRvd25sb2FkRm9ybV92ZXIyIC5Eb3dubG9hZEZvcm0tSGVhZGluZyBiciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLkRvd25sb2FkRm9ybV92ZXIyIC5Eb3dubG9hZEZvcm0tSGVhZGluZyBzcGFuIHtcbiAgICBjb2xvcjogI2I3OWI2YzsgfVxuICAuRG93bmxvYWRGb3JtX3ZlcjIgLkRvd25sb2FkRm9ybS1TaW1nIHtcbiAgICByaWdodDogLTEyNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuRG93bmxvYWRGb3JtX3ZlcjIgLkRvd25sb2FkRm9ybS1TaW1nIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogLTM3MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5Eb3dubG9hZEZvcm1fdmVyMiAuRG93bmxvYWRGb3JtLVNpbWcge1xuICAgICAgICByaWdodDogLTI1MHB4OyB9IH1cblxuLlBlcnNvbkZvcm0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9QZXJzb25Gb3JtLUJnX3ZlcjEuanBnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuUGVyc29uRm9ybS1Cb2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICAuUGVyc29uRm9ybS1DYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjVweCAxNHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuUGVyc29uRm9ybS1DYXJkIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDUwcHggNjBweDsgfSB9XG4gIC5QZXJzb25Gb3JtLUhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuUGVyc29uRm9ybS1IZWFkaW5nIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzVweCkge1xuICAgICAgICAuUGVyc29uRm9ybS1IZWFkaW5nIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLlBlcnNvbkZvcm0tSGVhZGluZyBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLlBlcnNvbkZvcm0tSGVhZGluZyBiciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuUGVyc29uRm9ybS1TdWJoZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogI2I3OWI2YzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLlBlcnNvbkZvcm0tU3ViaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgLlBlcnNvbkZvcm0tU3ViaGVhZGluZyBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLlBlcnNvbkZvcm0tU3ViaGVhZGluZyBiciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuUGVyc29uRm9ybS1Gb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLlBlcnNvbkZvcm0tRm9ybSB7XG4gICAgICAgIG1heC13aWR0aDogMjgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuUGVyc29uRm9ybSAuRm9ybS1Sb3dfYnRuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLlBlcnNvbkZvcm0tUGVyc29uV3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLlBlcnNvbkZvcm0tUGVyc29uV3JhcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uUGVyc29uRm9ybVdobyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuUGVyc29uRm9ybVdobyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLlBlcnNvbkZvcm1XaG8ge1xuICAgICAgcGFkZGluZy10b3A6IDMwMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjg0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuUGVyc29uRm9ybVdobyB7XG4gICAgICByaWdodDogODBweDsgfSB9XG4gIC5QZXJzb25Gb3JtV2hvLU5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLlBlcnNvbkZvcm1XaG8tUG9zaXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2I3OWI2YzsgfVxuICAuUGVyc29uRm9ybVdoby1JbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE1N3B4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuUGVyc29uRm9ybVdoby1JbWcge1xuICAgICAgICB3aWR0aDogMTkwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLlBlcnNvbkZvcm1XaG8tSW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uTGFuZEFsbENhcmRzTGlzdC1JdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjFmMWYxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5MYW5kQWxsQ2FyZHNMaXN0LUl0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuICAuTGFuZEFsbENhcmRzTGlzdC1JdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLkxhbmRDYXJkLUhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuTGFuZENhcmQtSGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5MYW5kQ2FyZC1Db250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLkxhbmRDYXJkLVNsaWRlcldyYXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5MYW5kQ2FyZC1TbGlkZXJXcmFwIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5MYW5kQ2FyZC1Db250ZW50V3JhcCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG5cbi5MYW5kQ2FyZExpc3QtSXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAuTGFuZENhcmRMaXN0LUl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5MYW5kQ2FyZExpc3QtSWNvbldyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNzliNmM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuTGFuZENhcmRMaXN0LUljb25XcmFwIHtcbiAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgaGVpZ2h0OiAzM3B4OyB9IH1cblxuLkxhbmRDYXJkTGlzdC1JY29uIHtcbiAgZmlsbDogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuTGFuZENhcmRMaXN0LUljb24ge1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLkxhbmRDYXJkTGlzdCBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuTGFuZENhcmRMaXN0IHAge1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5MYW5kQ2FyZExpc3QtSXRlbTpudGgtb2YtdHlwZSgxKSAuTGFuZENhcmRMaXN0LUljb24ge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxN3B4OyB9XG5cbi5MYW5kQ2FyZExpc3QtSXRlbTpudGgtb2YtdHlwZSgyKSAuTGFuZENhcmRMaXN0LUljb24ge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4OyB9XG5cbi5MYW5kQ2FyZExpc3QtSXRlbTpudGgtb2YtdHlwZSgzKSAuTGFuZENhcmRMaXN0LUljb24ge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA5cHg7IH1cblxuLkxhbmRDYXJkTGlzdC1JdGVtOm50aC1vZi10eXBlKDQpIC5MYW5kQ2FyZExpc3QtSWNvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cblxuLkxhbmRDYXJkTGlzdC1JdGVtOm50aC1vZi10eXBlKDUpIC5MYW5kQ2FyZExpc3QtSWNvbiB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDE1cHg7IH1cblxuLkxhbmRDYXJkU2xpZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDU3cHg7IH1cbiAgLkxhbmRDYXJkU2xpZGVyLUxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTc1cHg7IH1cbiAgLkxhbmRDYXJkU2xpZGVyLUltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLkxhbmRDYXJkU2xpZGVyIC5TbGlkZXItQXJyb3cge1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5MYW5kQ2FyZFNsaWRlciAuU2xpZGVyLUFycm93LVByZXYge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5MYW5kQ2FyZFNsaWRlciAuU2xpZGVyLUFycm93LU5leHQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuLkxhbmRPdGhlci1Cb2R5IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5MYW5kT3RoZXItQm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9IH1cblxuLkxhbmRPdGhlckNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggMTVweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDQ5cHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5MYW5kT3RoZXJDYXJkIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggNTBweCA0NXB4IDQ1cHg7IH0gfVxuICAuTGFuZE90aGVyQ2FyZC1IZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5MYW5kT3RoZXJDYXJkLUhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgLkxhbmRPdGhlckNhcmQtSW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC01NXB4O1xuICAgIGJvdHRvbTogLTMwcHg7XG4gICAgd2lkdGg6IDE4N3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuTGFuZE90aGVyQ2FyZC1JbWcge1xuICAgICAgICByaWdodDogLTgwcHg7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLkxhbmRPdGhlckNhcmRUYWJsZS1Sb3cge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjFmMWYxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5MYW5kT3RoZXJDYXJkVGFibGUtUm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cbiAgLkxhbmRPdGhlckNhcmRUYWJsZS1Sb3c6bnRoLW9mLXR5cGUoMSkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5MYW5kT3RoZXJDYXJkVGFibGUtUm93Om50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5MYW5kT3RoZXJDYXJkVGFibGUtUm93ICsgLkxhbmRPdGhlckNhcmRUYWJsZS1Sb3cgLkxhbmRPdGhlckNhcmRUYWJsZS1MYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uTGFuZE90aGVyQ2FyZFRhYmxlLUNvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLkxhbmRPdGhlckNhcmRUYWJsZS1Db2x1bW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5MYW5kT3RoZXJDYXJkVGFibGUtQ29sdW1uOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuTGFuZE90aGVyQ2FyZFRhYmxlLUNvbHVtbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICB3aWR0aDogMjAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLkxhbmRPdGhlckNhcmRUYWJsZS1Db2x1bW46bnRoLW9mLXR5cGUoMykge1xuICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gIC5MYW5kT3RoZXJDYXJkVGFibGUtQ29sdW1uOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uTGFuZE90aGVyQ2FyZFRhYmxlLUxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2I3OWI2YzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc1cHgpIHtcbiAgICAuTGFuZE90aGVyQ2FyZFRhYmxlLUxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5MYW5kT3RoZXJDYXJkVGFibGUtVGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLlN0b2Nrcy1Cb2R5IHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5TdG9ja3MtQm9keSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG5cbi5TdG9ja3MtSGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLlN0b2Nrcy1IZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLlN0b2Nrcy1TbGlkZXIge1xuICAgIHBhZGRpbmc6IDAgNjZweDsgfSB9XG5cbi5TdG9ja3NTbGlkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNTRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuU3RvY2tzU2xpZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLlN0b2Nrc1NsaWRlciAuU2xpZGVyLUFycm93IHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTIycHg7IH0gfVxuICAuU3RvY2tzU2xpZGVyIC5TbGlkZXItQXJyb3ctUHJldiB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLlN0b2Nrc1NsaWRlciAuU2xpZGVyLUFycm93LU5leHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uU3RvY2tzQ2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjMxM2Y7IH1cbiAgLlN0b2Nrc0NhcmQtSW5mb0NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuU3RvY2tzQ2FyZC1JbmZvQ29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLlN0b2Nrc0NhcmQtSW5mb0NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH0gfVxuICAgIC5TdG9ja3NDYXJkLUluZm9Db250ZW50OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgcmlnaHQ6IDhweDtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgYm9yZGVyOiAycHggZGFzaGVkICNiNzliNmM7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuU3RvY2tzQ2FyZC1JbmZvQ29udGVudDpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgIGJvdHRvbTogMjVweDsgfSB9XG4gIC5TdG9ja3NDYXJkLUltZ1dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLlN0b2Nrc0NhcmQtQmdJbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5TdG9ja3NDYXJkLUluZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuU3RvY2tzQ2FyZC1JbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5TdG9ja3NDYXJkLUluZm8ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuU3RvY2tzQ2FyZC1JbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgLlN0b2Nrc0NhcmQtSWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBmaWxsOiAjYjc5YjZjOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NXB4KSB7XG4gICAgICAuU3RvY2tzQ2FyZC1JY29uIHtcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgIGhlaWdodDogNTlweDsgfSB9XG4gIC5TdG9ja3NDYXJkLUJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuU3RvY2tzQ2FyZC1CdG5fZGVzayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLlN0b2Nrc0NhcmQtQnRuX2Rlc2sge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogODBweDsgfSB9XG4gICAgLlN0b2Nrc0NhcmQtQnRuX21vYiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5TdG9ja3NDYXJkLUJ0bl9tb2Ige1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uSW1Qb2xpdGljIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuSW1Qb2xpdGljLVRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLkltQ2FsbGJhY2sge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgcGFkZGluZzogMjBweCAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5JbUNhbGxiYWNrIHtcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAyMHB4OyB9IH1cbiAgLkltQ2FsbGJhY2stVGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNiNzliNmM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLkltQ2FsbGJhY2stU3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuSW1DYWxsYmFjay1JbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuSW1DYWxsYmFjay1CdG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuSW1DYWxsYmFjay1CdG4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGluaGVyaXQ7IH0gfVxuXG4uSW1UaGFua3Mge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5JbVRoYW5rcy1UaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2I3OWI2YztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuSW1UaGFua3MtU3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuSW1UaGFua3MtQnRuIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uRm9vdGVyIHtcbiAgcGFkZGluZzogMTdweCAwIDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cbiAgLkZvb3Rlci1Cb2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5Gb290ZXItQm9keSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAuRm9vdGVyLVBvbGl0aWMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM5NDk0OTQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuRm9vdGVyLVBvbGl0aWMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLkZvb3Rlci1GaWppTG9nbyB7XG4gICAgd2lkdGg6IDIwNXB4OyB9XG4gICAgLkZvb3Rlci1GaWppTG9nbyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4iLCJAbWl4aW4gZm9udC1mYWNlKFxuICAkZm9udC1mYW1pbHksXG4gICRmaWxlLXBhdGgsXG4gICR3ZWlnaHQ6IG5vcm1hbCxcbiAgJHN0eWxlOiBub3JtYWwsXG4gICRhc3NldC1waXBlbGluZTogJGFzc2V0LXBpcGVsaW5lLFxuICAkZmlsZS1mb3JtYXRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKSB7XG5cbiAgJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFnbG9iYWw7XG5cbiAgJGZvbnQtdXJsLXByZWZpeDogZm9udC11cmwtcHJlZml4ZXIoJGFzc2V0LXBpcGVsaW5lKTtcblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcblxuICAgIHNyYzogZm9udC1zb3VyY2UtZGVjbGFyYXRpb24oXG4gICAgICAkZm9udC1mYW1pbHksXG4gICAgICAkZmlsZS1wYXRoLFxuICAgICAgJGFzc2V0LXBpcGVsaW5lLFxuICAgICAgJGZpbGUtZm9ybWF0cyxcbiAgICAgICRmb250LXVybC1wcmVmaXhcbiAgICApO1xuICB9XG5cbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG59XG4iLCIvL0BpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLWdyaWRcIlxuQGltcG9ydCBcImJvdXJib25cIjtcbkBpbXBvcnQgXCJ2YXJzXCI7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShcIk11c2VvU2Fuc0N5cmxcIiwgXCIvZm9udC9NdXNlb1NhbnNDeXJsMTAwL011c2VvU2Fuc0N5cmwxMDBcIiwgMTAwLCAkZmlsZS1mb3JtYXRzOiB3b2ZmKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShcIk11c2VvU2Fuc0N5cmxcIiwgXCIvZm9udC9NdXNlb1NhbnNDeXJsMzAwL011c2VvU2Fuc0N5cmwzMDBcIiwgNDAwLCAkZmlsZS1mb3JtYXRzOiB3b2ZmKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShcIk11c2VvU2Fuc0N5cmxcIiwgXCIvZm9udC9NdXNlb1NhbnNDeXJsNTAwL011c2VvU2Fuc0N5cmw1MDBcIiwgNTAwLCAkZmlsZS1mb3JtYXRzOiB3b2ZmKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShcIk11c2VvU2Fuc0N5cmxcIiwgXCIvZm9udC9NdXNlb1NhbnNDeXJsNzAwL011c2VvU2Fuc0N5cmw3MDBcIiwgNzAwLCAkZmlsZS1mb3JtYXRzOiB3b2ZmKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShcIk11c2VvU2Fuc0N5cmxcIiwgXCIvZm9udC9NdXNlb1NhbnNDeXJsOTAwL011c2VvU2Fuc0N5cmw5MDBcIiwgOTAwLCAkZmlsZS1mb3JtYXRzOiB3b2ZmKTtcblxuXG4qIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7IH0gfVxuXG5oMSwgaDIsIGgzLCBoNCwgcCB7XG4gIG1hcmdpbjogMDsgfVxuXG5hLCBwLCBoMSwgc3VwLCBzcGFuIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbnVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbnN1cCB7XG4gIGZvbnQtc2l6ZTogNjAlOyB9XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1kZWZhdWx0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBAaW5jbHVkZSBtZihzbCkge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5mb250cy1zdGFnZS0xIGJvZHkge1xuICBmb250LWZhbWlseTogJHdlYmZvbnQtZGVmYXVsdDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IH1cblxuLmZvbnRzLXN0YWdlLTIgYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkd2ViZm9udC1kZWZhdWx0O1xuICBsaW5lLWhlaWdodDogMS4xNTsgfVxuXG4uQ29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuXG4uZmFuY3lib3gtY29udGFpbmVyIHtcbiAgei1pbmRleDogOTAwMDsgfVxuXG4uZmFuY3lib3gtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLkltVGhhbmtzIHtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4uU2VjdGlvbkluZGVudCB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgQGluY2x1ZGUgbWYoc2wpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuXG4udmlzdWFsbHloaWRkZW46bm90KDpmb2N1cyk6bm90KDphY3RpdmUpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoMTAwJSk7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiIsIi8vIFVzZWQgZm9yIGNyZWF0aW5nIHRoZSBzb3VyY2Ugc3RyaW5nIGZvciBmb250cyB1c2luZyBAZm9udC1mYWNlXG4vLyBSZWZlcmVuY2U6IGh0dHA6Ly9nb28uZ2wvUnUxYktQXG5cbkBmdW5jdGlvbiBmb250LXVybC1wcmVmaXhlcigkYXNzZXQtcGlwZWxpbmUpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBmb250LXVybC1wcmVmaXhlcmAgaXMgZGVwcmVjYXRlZCBhbmQgXCIgK1xuICAgIFwid2lsbCBiZSByZW1vdmVkIGluIDUuMC4wLlwiO1xuICB9XG5cbiAgQGlmICRhc3NldC1waXBlbGluZSA9PSB0cnVlIHtcbiAgICBAcmV0dXJuIGZvbnQtdXJsO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIHVybDtcbiAgfVxufVxuXG5AZnVuY3Rpb24gZm9udC1zb3VyY2UtZGVjbGFyYXRpb24oXG4gICRmb250LWZhbWlseSxcbiAgJGZpbGUtcGF0aCxcbiAgJGFzc2V0LXBpcGVsaW5lLFxuICAkZmlsZS1mb3JtYXRzLFxuICAkZm9udC11cmwpIHtcblxuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYGZvbnQtc291cmNlLWRlY2xhcmF0aW9uYCBpcyBkZXByZWNhdGVkIFwiICtcbiAgICBcImFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICAkc3JjOiAoKTtcblxuICAkZm9ybWF0cy1tYXA6IChcbiAgICBlb3Q6ICAgXCIjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXhcIiBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB3b2ZmMjogXCIjeyRmaWxlLXBhdGh9LndvZmYyXCIgZm9ybWF0KFwid29mZjJcIiksXG4gICAgd29mZjogIFwiI3skZmlsZS1wYXRofS53b2ZmXCIgZm9ybWF0KFwid29mZlwiKSxcbiAgICB0dGY6ICAgXCIjeyRmaWxlLXBhdGh9LnR0ZlwiIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHN2ZzogICBcIiN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fVwiIGZvcm1hdChcInN2Z1wiKVxuICApO1xuXG4gIEBlYWNoICRrZXksICR2YWx1ZXMgaW4gJGZvcm1hdHMtbWFwIHtcbiAgICBAaWYgY29udGFpbnMoJGZpbGUtZm9ybWF0cywgJGtleSkge1xuICAgICAgJGZpbGUtcGF0aDogbnRoKCR2YWx1ZXMsIDEpO1xuICAgICAgJGZvbnQtZm9ybWF0OiBudGgoJHZhbHVlcywgMik7XG5cbiAgICAgIEBpZiAkYXNzZXQtcGlwZWxpbmUgPT0gdHJ1ZSB7XG4gICAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCBmb250LXVybCgkZmlsZS1wYXRoKSAkZm9udC1mb3JtYXQsIGNvbW1hKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKCRmaWxlLXBhdGgpICRmb250LWZvcm1hdCwgY29tbWEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHNyYztcbn1cbiIsIlxuJGZvbnQtZGVmYXVsdDogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiR3ZWJmb250LWRlZmF1bHQ6ICdNdXNlb1NhbnNDeXJsJywgc2Fucy1zZXJpZjtcbiRtYWluLWNvbG9yOiAjYjc5YjZjO1xuJGFjY2VudC1jb2xvcjogI2U2ZDA4MTtcbiIsIkBtaXhpbiBtZigkY2xhc3MpIHtcbiAgQGlmICRjbGFzcyA9PSB4eHMgeyAvLy8qIEV4dHJhIHNtYWxsIGRldmljZXMgKHBob25lcywgMzIwcHggYW5kIGRvd24pICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7IEBjb250ZW50OyB9OyB9XG4gIEBlbHNlIGlmICRjbGFzcyA9PSB4cyB7IC8vLyogU21hbGwgZGV2aWNlcyAocG9ydHJhaXQgdGFibGV0cyBhbmQgbGFyZ2UgcGhvbmVzLCA0ODBweCBhbmQgdXApICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7IEBjb250ZW50OyB9OyB9XG4gIEBlbHNlIGlmICRjbGFzcyA9PSBzeCB7IC8vLyogU21hbGwgZGV2aWNlcyAocG9ydHJhaXQgdGFibGV0cyBhbmQgbGFyZ2UgcGhvbmVzLCA1NzVweCBhbmQgdXApICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NXB4KSB7IEBjb250ZW50OyB9OyB9XG4gIEBlbHNlIGlmICRjbGFzcyA9PSBzbSB7IC8vLyogTWVkaXVtIGRldmljZXMgKGxhbmRzY2FwZSB0YWJsZXRzLCA3NjhweCBhbmQgdXApICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9OyB9XG4gIEBlbHNlIGlmICRjbGFzcyA9PSBzbCB7IC8vLyogTGFyZ2UgZGV2aWNlcyAobGFwdG9wcy9kZXNrdG9wcywgOTkycHggYW5kIHVwKSAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyBAY29udGVudDsgfTsgfVxuICBAZWxzZSBpZiAkY2xhc3MgPT0gbGcgeyAvLy8qIEV4dHJhIGxhcmdlIGRldmljZXMgKGxhcmdlIGxhcHRvcHMgYW5kIGRlc2t0b3BzLCAxMjAwcHggYW5kIHVwKSAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgQGNvbnRlbnQ7IH07IH1cbiAgQGVsc2UgaWYgJGNsYXNzID09IHJldCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kICggbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kICggLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSwgb25seSBzY3JlZW4gYW5kICggbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMmRwcHgpeyBAY29udGVudDsgfTsgfSB9XG4iLCIuUGhvbmUge1xuICAmLU9ubHkge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtZih4cykge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgJi1IaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtZih4cykge1xuICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9IH0gfVxuXG5AaW1wb3J0IFwiLi4vLi4vY29tbW9uLmJsb2Nrcy9CdG4vaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi8uLi9jb21tb24uYmxvY2tzL0J0bi9fZGlzYWJsZS9pbmRleFwiO1xuXG5AaW1wb3J0IFwiLi4vLi4vY29tbW9uLmJsb2Nrcy9TZWxlY3QvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi8uLi9jb21tb24uYmxvY2tzL1NlbGVjdC9fdGhlbWVfYXJyb3cvaW5kZXhcIjtcblxuQGltcG9ydCBcIi4uLy4uL2NvbW1vbi5ibG9ja3MvSW5wdXQvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi8uLi9jb21tb24uYmxvY2tzL0lucHV0L19lcnJvci9pbmRleFwiO1xuXG5AaW1wb3J0IFwiLi4vLi4vY29tbW9uLmJsb2Nrcy9Gb3JtL2luZGV4XCI7XG5AaW1wb3J0IFwiLi4vLi4vY29tbW9uLmJsb2Nrcy9Gb3JtVGh4L2luZGV4XCI7XG5cbkBpbXBvcnQgXCIuLi8uLi9jb21tb24uYmxvY2tzL0Zvcm1TbGlkZXIvaW5kZXhcIjtcblxuQGltcG9ydCBcIi4uLy4uL2NvbW1vbi5ibG9ja3MvUHJvY2Vzc2luZ1BlcnNvbmFsRGF0YVRleHQvaW5kZXhcIjtcblxuQGltcG9ydCBcIi4uLy4uL2NvbW1vbi5ibG9ja3MvTG9nby9pbmRleFwiO1xuXG5cbkBpbXBvcnQgXCIuLi8uLi9wcm9qZWN0LmJsb2Nrcy9SYWRpby9pbmRleFwiO1xuQGltcG9ydCBcIi4uLy4uL3Byb2plY3QuYmxvY2tzL0NoZWNrYm94L2luZGV4XCI7XG5cbkBpbXBvcnQgXCIuLi8uLi9wcm9qZWN0LmJsb2Nrcy9JbnB1dC9pbmRleFwiO1xuXG5AaW1wb3J0IFwiLi4vLi4vcHJvamVjdC5ibG9ja3MvQnRuL2luZGV4XCI7XG5cbkBpbXBvcnQgXCIuLi8uLi9wcm9qZWN0LmJsb2Nrcy9IZWFkaW5nL2luZGV4XCI7XG5cbkBpbXBvcnQgXCIuLi8uLi9wcm9qZWN0LmJsb2Nrcy9NeURlZm1lbnUvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi8uLi9wcm9qZWN0LmJsb2Nrcy9NeURlZm1lbnUvTmF2L2luZGV4XCI7XG5cbkBpbXBvcnQgXCIuLi8uLi9wcm9qZWN0LmJsb2Nrcy9CYWNrTGluay9pbmRleFwiO1xuXG5AaW1wb3J0IFwiLi4vLi4vcHJvamVjdC5ibG9ja3MvU2xpZGVyL2luZGV4XCI7XG5cbkBpbXBvcnQgXCIuLi8uLi9wcm9qZWN0LmJsb2Nrcy9UZXh0Q2hlY2tib3gvaW5kZXhcIjtcblxuXG4iLCIuQnRuIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuYnV0dG9uLkJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiIsIi5CdG5fZGlzYWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMkMyQzIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJ9CW0LTQuNGC0LUuLi4nO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4iLCIuU2VsZWN0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4iLCIuU2VsZWN0X3RoZW1lX2Fycm93IHtcbiAgLlNlbGVjdC1Db250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL1NlbGVjdEFycm93LnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTBweCkgIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cbiIsIi5JbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICYtQ29udHJvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH0gfVxuIiwiLklucHV0X2Vycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDFkZCAhaW1wb3J0YW50OyB9XG4iLCIuRm9ybSB7XG4gICYtUm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAmLUNvbHVtbiB7fVxuICAmLUJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4iLCIuRm9ybVNsaWRlciB7XG4gICYtTGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICRtYWluLWNvbG9yOyB9XG4gIC5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuU2VsZWN0LCAuSW5wdXQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICYtQXJyb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTJweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBtZih4cykge1xuICAgICAgd2lkdGg6IDI2MHB4OyB9XG4gICAgaW1nLCBzdmcge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9IH1cbiAgLkJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTJweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIEBpbmNsdWRlIG1mKHhzKSB7XG4gICAgICB3aWR0aDogMjYwcHg7IH0gfSB9XG4iLCIuUHJvY2Vzc2luZ1BlcnNvbmFsRGF0YVRleHQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBtZih4cykge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAmLUxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4iLCIuTG9nbyB7XG4gICYtSW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4iLCIuUmFkaW8ge1xuICAmLUNvbnRyb2wge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgJi1UZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNDNweDtcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9IH1cblxuLlJhZGlvLUNvbnRyb2w6Y2hlY2tlZCB7XG4gICYgKyAuUmFkaW8tVGV4dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEyMzEzZjsgfSB9IH1cbiIsIi5DaGVja2JveCB7XG4gICYtQ29udHJvbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAmLVRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIHBhZGRpbmc6IDEycHggMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH0gfVxuXG4uQ2hlY2tib3gtQ29udHJvbDpjaGVja2VkIHtcbiAgJiArIC5DaGVja2JveC1UZXh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIzMTNmOyB9IH0gfVxuIiwiLklucHV0IHtcbiAgJi1Db250cm9sIHtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9IH1cbiIsIi5CdG4ge1xuICBoZWlnaHQ6IDUycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGFjY2VudC1jb2xvciwgMTAlKTtcbiAgICBjb2xvcjogIzAwMDsgfSB9XG4iLCIuSGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjMDAwO1xuICAmX2x2bDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBAaW5jbHVkZSBtZihzbSkge1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH0gfVxuIiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvYmluL3ZhcnNcIjtcblxuLkRlZm1lbnUge1xuICAmQ29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgLjI1cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiA1cHg7IH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRtYWluLWNvbG9yLCAxMCUpOyB9IH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM3LCAyMzcsIDIzNyk7IH0gfSB9XG4iLCIuTXlEZWZtZW51TmF2IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAmLUxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmX29wZW4ge31cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgJi1JdGVtIHt9XG4gICYtTGlzdCB7XG4gICAgJl9sdmwyIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7IH1cbiAgICAgIC5NeURlZm1lbnVOYXYtSXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5NeURlZm1lbnVOYXYtTGluayB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH0gfSB9IH0gfVxuIiwiLkJhY2tMaW5rIHtcbiAgJi1Cb2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBAaW5jbHVkZSBtZihzbSkge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuICAmLUxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9IH1cbiIsIi5TbGlkZXIge1xuICAmLUFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluLWNvbG9yO1xuICAgIEBpbmNsdWRlIG1mKGxnKSB7XG4gICAgICBib3R0b206IDEwcHg7IH1cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjsgfVxuICAgICYtUHJldiB7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgQGluY2x1ZGUgbWYobGcpIHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9IH1cbiAgICAmLU5leHQge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIEBpbmNsdWRlIG1mKGxnKSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAyMHB4KTsgfSB9IH0gfVxuIiwiLlRleHRDaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzAwMDtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbWFpbi1jb2xvcjsgfVxuICAmX2FjdGl2ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KclCc7IH0gfSB9XG4iLCIuSGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgLkNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBtZihzbCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gICYtQm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDc5cHg7IH1cbiAgJi1Mb2dvIHtcbiAgICB3aWR0aDogMTU3cHg7XG4gICAgQGluY2x1ZGUgbWYoc2wpIHtcbiAgICAgIHdpZHRoOiAyMTRweDsgfSB9XG4gICYtSW5mbyB7XG4gICAgQGluY2x1ZGUgbWYoc2wpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMTRweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfSB9XG5cbi5IZWFkZXJJbmZvIHtcbiAgQGluY2x1ZGUgbWYoc2wpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAmLVBob25lIHtcbiAgICBAaW5jbHVkZSBtZihzbCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgJi1UZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1mKHNsKSB7XG4gICAgICBkaXNwbGF5OiBpbml0aWFsOyB9IH1cbiAgJi1Ub3Age31cbiAgJi1OYXYge30gfVxuXG4uSGVhZGVySW5mb1RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1mKHNsKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgJi1JdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICYtSWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIGZpbGw6ICRtYWluLWNvbG9yOyB9XG4gICAgJl9jYWxjIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLkhlYWRlckluZm9Ub3AtSXRlbS1JY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogLTIwcHg7IH0gfVxuICAgICZfbW9ydGdhZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gICAgICBjb2xvcjogIzEyMzEzZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5IZWFkZXJJbmZvVG9wLUl0ZW0tSWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IC0yM3B4O1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH0gfSB9IH1cblxuLkhlYWRlck5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1mKHNsKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwOyB9XG4gICYtTGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAmLUl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgJi1MaW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHNwYW4ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG4gICAgJjpob3ZlciB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgJi1BcnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAuMjVzOyB9IH1cbiAgJi1Ecm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAtMTVweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZiZjM7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuICAgICYtSXRlbSB7fVxuICAgIC5IZWFkZXJOYXYtTGluayB7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWNvbG9yOyB9IH0gfSB9XG5cbi5IZWFkZXJOYXYtTGlzdC1JdGVtX2FjdGl2ZSB7XG4gIC5IZWFkZXJOYXYge1xuICAgICYtTGluayB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgJi1BcnJvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTsgfSB9XG4gICAgJi1Ecm9wZG93biB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH1cblxuXG4uSGVhZGVyUGhvbmUge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtYWluLWNvbG9yO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRtYWluLWNvbG9yO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1haW4tY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgJi1JbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGZpbGw6ICRtYWluLWNvbG9yOyB9IH1cblxuLkRlZm1lbnVCdG4ge1xuICB3aWR0aDogNTNweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJG1haW4tY29sb3I7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRtYWluLWNvbG9yO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1haW4tY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgQGluY2x1ZGUgbWYoc2wpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICYtTGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICYtTGluZSB7XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDJweCkgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTNweCkgIWltcG9ydGFudDsgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiAyM3B4OyB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiBjYWxjKDUwJSArIDVweCkgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDE1cHgpICFpbXBvcnRhbnQ7IH0gfSB9XG4iLCIuSW50cm9FbXB0eSB7XG4gIGhlaWdodDogNzlweDsgfVxuIiwiLkluZm9OdW1iZXJzIHtcbiAgJi1Cb2R5IHt9XG4gICYtTGlzdCB7fSB9XG5cblxuLkluZm9OdW1iZXJzTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgJi1JdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjFmMWYxO1xuICAgIEBpbmNsdWRlIG1mKHNtKSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgcGFkZGluZzogMCAwIDUwcHggMjBweDsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogODAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIEBpbmNsdWRlIG1mKHNtKSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH0gfVxuICAmLVRvcCB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBtZihzbSkge1xuICAgICAgZm9udC1zaXplOiA2MHB4OyB9XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgQGluY2x1ZGUgbWYoc20pIHtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogNDJweDsgfSB9IH1cbiAgJi1UZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgQGluY2x1ZGUgbWYoc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9IH1cblxuLkluZm9OdW1iZXJzTGlzdC1JdGVtIHtcbiAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgbWYoc20pIHtcbiAgICAgICAgd2lkdGg6IDJweDsgfSB9IH1cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDA7IH0gfSB9XG4iLCIuUG9wdWxhclByb2plY3RzIHtcbiAgJi1Cb2R5IHt9XG4gICYtSGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBAaW5jbHVkZSBtZihzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICZMdmwzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICBAaW5jbHVkZSBtZihzbSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfSB9XG4gICYtU3ViaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgQGluY2x1ZGUgbWYoc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICBtYXgtd2lkdGg6IDcwNXB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgJi1MaXN0IHt9XG4gICYtQnRuIHtcbiAgICBAaW5jbHVkZSBtZih4cykge1xuICAgICAgbWF4LXdpZHRoOiAyODBweDsgfVxuICAgICYtQXJyb3cge31cbiAgICAmLVRleHQge1xuICAgICAgcGFkZGluZzogMCAxOHB4OyB9IH0gfVxuXG4uUG9wdWxhclByb2plY3RzTGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIEBpbmNsdWRlIG1mKHN4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICYtSXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBAaW5jbHVkZSBtZihzeCkge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQGluY2x1ZGUgbWYoc2wpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XG4gICAgICBAaW5jbHVkZSBtZihzeCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgJi1DYXJkIHt9IH1cblxuLlBvcHVsYXJQcm9qZWN0c0NhcmQge1xuICAmLUhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgQGluY2x1ZGUgbWYoc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAmLVByaWNlTGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBAaW5jbHVkZSBtZihzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICYtSXRlbSB7fSB9XG4gICYtUHJpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAmLVR5cGUge1xuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjsgfVxuICAmLVByZXZpZXcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGltZ0hvdmVyO1xuICAgICYtSW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG4iLCJAbWl4aW4gcigkY2xhc3MpIHtcbiAgQGlmICRjbGFzcyA9PSB4eHMge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODFweCkgeyBAY29udGVudDsgfTsgfVxuICBAZWxzZSBpZiAkY2xhc3MgPT0geHMge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkgeyBAY29udGVudDsgfTsgfVxuICBAZWxzZSBpZiAkY2xhc3MgPT0gc20ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBAY29udGVudDsgfTsgfVxuICBAZWxzZSBpZiAkY2xhc3MgPT0gbGcge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgeyBAY29udGVudDsgfTsgfVxuICBAZWxzZSBpZiAkY2xhc3MgPT0gc2wge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHsgQGNvbnRlbnQ7IH07IH0gfVxuXG5AbWl4aW4gaW1nSG92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIzMTNmO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvbG91cGUuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMxcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I3OWI2YztcbiAgICBAaW5jbHVkZSBtZihzbSkge1xuICAgICAgbWFyZ2luOiAyMHB4OyB9IH1cbiAgJjpob3ZlciB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH1cblxuIiwiLkNhbGMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9DYWxjLUJnLmpwZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICYtQm9keSB7fVxuICAmLUhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgJi1TdWJoZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIEBpbmNsdWRlIG1mKHNsKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAmLUNhcmQge1xuICAgIG1heC13aWR0aDogNDU1cHg7XG4gICAgcGFkZGluZzogMjVweCAxNXB4IDM1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSBtZihzbSkge1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4IDMwcHggMzVweDsgfSB9XG4gICYtU2xpZGVyIHtcbiAgICBtYXgtd2lkdGg6IDI2MHB4OyB9IH1cblxuLkNhbGNTbGlkZXIge1xuICAmLVNsaWRlIHt9XG4gICYtTGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgQGluY2x1ZGUgbWYoc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAmLUJ0biB7fSB9XG4iLCIuV29ya3NHYWwge1xuICAmLUJvZHkge31cbiAgJi1IZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBAaW5jbHVkZSBtZihzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjBweDtcbiAgICAgIGxlZnQ6IC03MXB4O1xuICAgICAgd2lkdGg6IDE2MnB4O1xuICAgICAgaGVpZ2h0OiAxODlweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL1dvcmtzR2FsLUxvZ28uc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgQGluY2x1ZGUgbWYoc20pIHtcbiAgICAgICAgd2lkdGg6IDI5NnB4O1xuICAgICAgICBoZWlnaHQ6IDM0NXB4O1xuICAgICAgICBsZWZ0OiAtMTA3cHg7IH0gfSB9XG4gICYtQ29udGVudCB7XG4gICAgQGluY2x1ZGUgbWYoeHMpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAmLUl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgQGluY2x1ZGUgbWYoeHMpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7IH1cbiAgICAmOm50aC1sYXN0LW9mLXR5cGUoMSksXG4gICAgJjpudGgtbGFzdC1vZi10eXBlKDIpIHtcbiAgICAgIEBpbmNsdWRlIG1mKHNsKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICZfcGhvbmVfaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtZihzbCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAmX2NvbDIge1xuICAgICAgQGluY2x1ZGUgbWYoc2wpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTsgfSB9XG4gICAgJl9jb2wzIHtcbiAgICAgIEBpbmNsdWRlIG1mKHNsKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDVweCk7IH0gfSB9XG4gICYtSW1nV3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIGltZ0hvdmVyOyB9XG4gICYtSW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuXG4uV29ya3NHYWwtSXRlbSB7XG4gIEBpbmNsdWRlIG1mKHNsKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICY6bnRoLW9mLXR5cGUoMSkge31cbiAgJjpudGgtb2YtdHlwZSgyKSB7fVxuICAmOm50aC1vZi10eXBlKDMpIHt9XG4gICY6bnRoLW9mLXR5cGUoNCkge31cbiAgJjpudGgtb2YtdHlwZSg1KSB7fVxuICAmOm50aC1vZi10eXBlKDYpIHt9XG4gICY6bnRoLW9mLXR5cGUoNykge31cbiAgLldvcmtzR2FsLUl0ZW0ge1xuICAgIEBpbmNsdWRlIG1mKHNsKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDsgfSB9IH1cblxuLldvcmtzR2FsLUl0ZW1fY29sMyB7XG4gICY6bnRoLWxhc3Qtb2YtdHlwZSgxKSxcbiAgJjpudGgtbGFzdC1vZi10eXBlKDIpLFxuICAmOm50aC1sYXN0LW9mLXR5cGUoMykge1xuICAgIEBpbmNsdWRlIG1mKHNsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH0gfVxuIiwiLk9iamVjdHNNYXAge1xuICAmLUJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIEBpbmNsdWRlIG1mKHNtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzVweDsgfSB9XG4gICYtQ29udGVudCB7XG4gICAgQGluY2x1ZGUgbWYoc20pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAmLU51bSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIEBpbmNsdWRlIG1mKHNtKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgYiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIG1mKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1OyB9IH1cbiAgICBiciB7XG4gICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWYoc20pIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH0gfVxuICAmLU1hcCB7XG4gICAgQGluY2x1ZGUgbWYoc20pIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XG4gICYtSW5pdFdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1jb2xvcjsgfVxuICAmLUluaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICYtU2ltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZihzbSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTI4MHB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9IH0gfVxuIiwiLkxvb2tMaXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvTG9va0xpdmUtQmcuanBnKTtcbiAgJi1Cb2R5IHtcbiAgICBAaW5jbHVkZSBtZihzbSkge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICBwYWRkaW5nOiA4MHB4IDA7IH0gfVxuICAmLUNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDU3NXB4O1xuICAgIHBhZGRpbmc6IDI1cHggMTRweCAzNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBtZih4cykge1xuICAgICAgcGFkZGluZzogNDVweCA5MHB4IDIwcHggNTVweDsgfSB9XG4gICYtSGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBAaW5jbHVkZSBtZihzeCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICYtTGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBAaW5jbHVkZSBtZihzeCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICYtRm9ybUhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgIEBpbmNsdWRlIG1mKHN4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgJi1Gb3JtIHtcbiAgICBtYXgtd2lkdGg6IDI5MHB4OyB9XG4gICYtU2ltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZihzbSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC04MHB4O1xuICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgJi1CdG4ge1xuICAgICYtSWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDlweDsgfSB9XG4gICYtUGVyc29uV3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBAaW5jbHVkZSBtZihzbSkge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9IH1cblxuLkxvb2tMaXZlTGlzdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDA7XG4gIEBpbmNsdWRlIG1mKHN4KSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICYtSXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0M3B4O1xuICAgIEBpbmNsdWRlIG1mKHN4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICYtSWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZpbGw6ICRtYWluLWNvbG9yOyB9XG4gICYtVGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfSB9XG5cblxuLkxvb2tMaXZlV2hvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBwYWRkaW5nLXRvcDogOTVweDtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gIEBpbmNsdWRlIG1mKHNtKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDEyOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2MHB4OyB9XG4gIEBpbmNsdWRlIG1mKHNsKSB7XG4gICAgcGFkZGluZy10b3A6IDM4MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIEBpbmNsdWRlIG1mKGxnKSB7XG4gICAgcmlnaHQ6IDEwMHB4OyB9XG4gICYtSW5mbyB7fVxuICAmLU5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgJi1Qb3NpdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjsgfVxuICAmLUltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE1N3B4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIEBpbmNsdWRlIG1mKHNtKSB7XG4gICAgICB3aWR0aDogMTkwcHg7IH1cbiAgICBAaW5jbHVkZSBtZihzbCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICByaWdodDogMDsgfSB9IH1cbiIsIi5BZHZhbnRhZ2VzIHtcbiAgJi1Cb2R5IHt9XG4gICYtTGlzdCB7fSB9XG5cbi5BZHZhbnRhZ2VzTGlzdCB7XG4gICYtSXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VjZWNlYztcbiAgICBAaW5jbHVkZSBtZihzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAuQWR2YW50YWdlc0NhcmQtSGVhZGluZy1JY29uIHtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgbWYobGcpIHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7IH0gfSB9XG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAuQWR2YW50YWdlc0NhcmQtSGVhZGluZy1JY29uIHtcbiAgICAgICAgd2lkdGg6IDI5cHg7XG4gICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBAaW5jbHVkZSBtZihsZykge1xuICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDsgfSB9IH1cbiAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIC5BZHZhbnRhZ2VzQ2FyZC1IZWFkaW5nLUljb24ge1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBAaW5jbHVkZSBtZihsZykge1xuICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgIGhlaWdodDogMzNweDsgfSB9IH0gfSB9XG5cbi5BZHZhbnRhZ2VzQ2FyZCB7XG4gIEBpbmNsdWRlIG1mKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAmLUluZm9Db250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIG1mKHNtKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICBAaW5jbHVkZSBtZihsZykge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICYtSGVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuICAgIEBpbmNsdWRlIG1mKGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gICAgJi1JY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmaWxsOiAkbWFpbi1jb2xvcjsgfSB9XG4gICYtRGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRtYWluLWNvbG9yO1xuICAgIEBpbmNsdWRlIG1mKGxnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDVweDsgfSB9XG4gICYtVGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAgIEBpbmNsdWRlIG1mKHNsKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgYiB7XG4gICAgICBmb250LXdlaWdodDogOTAwOyB9IH1cbiAgJi1QaWN0dXJlQ29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWYoc20pIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAmLVBpY3R1cmVXcmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MzlweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAmX3NsaWRlciB7XG4gICAgICBtYXgtd2lkdGg6IDUzOXB4OyB9IH1cbiAgJi1QaWN0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmLVNpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICAmXzEtMSB7XG4gICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1mKGxnKSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgdG9wOiAtMzVweDtcbiAgICAgICAgICBsZWZ0OiAtNjBweDsgfSB9XG4gICAgICAmXzItMSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC02NXB4O1xuICAgICAgICB3aWR0aDogMTYycHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHJvdGF0ZVooMTYwZGVnKTtcbiAgICAgICAgQGluY2x1ZGUgbWYobGcpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICByaWdodDogLTE0MHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHJvdGF0ZVooMTUwZGVnKTsgfSB9XG4gICAgICAmXzItMiB7XG4gICAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwOHB4O1xuICAgICAgICBAaW5jbHVkZSBtZihsZykge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAtODBweDtcbiAgICAgICAgICBib3R0b206IC0xNXB4OyB9IH1cbiAgICAgICZfMy0xIHtcbiAgICAgICAgbGVmdDogLTU1cHg7XG4gICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM0ZGVnKTtcbiAgICAgICAgQGluY2x1ZGUgbWYobGcpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAtMTEwcHg7XG4gICAgICAgICAgYm90dG9tOiAtMjBweDsgfSB9XG4gICAgICAmXzMtMiB7XG4gICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTUycHg7XG4gICAgICAgIEBpbmNsdWRlIG1mKHNtKSB7XG4gICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgYm90dG9tOiAtNDBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtZihsZykge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgIGJvdHRvbTogLTcwcHg7IH0gfSB9IH1cbiAgJi1MaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICYtU2xpZGVyIHt9XG4gICYge30gfVxuXG4uQWR2YW50YWdlc0NhcmRMaXN0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBAaW5jbHVkZSBtZihzbCkge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAmLUl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgQGluY2x1ZGUgbWYoc2wpIHtcbiAgICAgICAgdG9wOiA4cHg7IH0gfVxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfSB9XG5cbi5BZHZhbnRhZ2VzQ2FyZFNsaWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA1MnB4O1xuICBAaW5jbHVkZSBtZihsZykge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICYtU2xpZGUge1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgdHJhbnNsYXRlWCg4MCUpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEyMzEzZjtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAmICsgLkFkdmFudGFnZXNDYXJkU2xpZGVyLVNsaWRlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZVgoLTgwJSk7IH0gfSB9XG4gICYtSW1nV3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgJi1JbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cbiIsIi5MYW5kUGxvdHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9MYW5kUGxvdHMtQmcuanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgJi1Cb2R5IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIEBpbmNsdWRlIG1mKHNsKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAmLUhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAgIEBpbmNsdWRlIG1mKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgJi1TdWJoZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gICAgQGluY2x1ZGUgbWYoc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAmLUJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBAaW5jbHVkZSBtZih4cykge1xuICAgICAgbWF4LXdpZHRoOiAyNjBweDsgfVxuICAgIEBpbmNsdWRlIG1mKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgJi1NYXAge1xuICAgIGhlaWdodDogNDIwcHg7IH0gfVxuIiwiLk1vcnRnYWdlIHtcbiAgJi1Cb2R5IHt9XG4gICYtQ2FyZCB7fSB9XG5cbi5Nb3J0Z2FnZUNhcmQge1xuICBwYWRkaW5nOiAyMHB4IDEzcHggMjRweDtcbiAgYm9yZGVyOiAycHggZGFzaGVkICRtYWluLWNvbG9yO1xuICBAaW5jbHVkZSBtZihzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgQGluY2x1ZGUgbWYoc2wpIHtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHggMzBweCAyNXB4OyB9XG4gICYtSW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBtZihzbSkge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAaW5jbHVkZSBtZihzbCkge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICYtSGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBAaW5jbHVkZSBtZihzbCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICYtVGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgQGluY2x1ZGUgbWYoc2wpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICBAaW5jbHVkZSBtZihsZykge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lOyB9IH1cbiAgJi1Gb3JtIHtcbiAgICBAaW5jbHVkZSBtZih4cykge1xuICAgICAgbWF4LXdpZHRoOiAyODBweDsgfSB9XG4gICYtUGFydG5lcnMge1xuICAgIEBpbmNsdWRlIG1mKHNtKSB7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgQGluY2x1ZGUgbWYoc2wpIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfSB9XG5cbi5Nb3J0Z2FnZUNhcmRMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAmLUl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogODBweDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZTNlM2UzO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTNlM2UzO1xuICAgIEBpbmNsdWRlIG1mKHNsKSB7XG4gICAgICBoZWlnaHQ6IDE1NnB4OyB9XG4gICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAuTW9ydGdhZ2VDYXJkTGlzdC1JbWcge1xuICAgICAgICB3aWR0aDogMTA3cHg7XG4gICAgICAgIEBpbmNsdWRlIG1mKHNsKSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfSB9XG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAuTW9ydGdhZ2VDYXJkTGlzdC1JbWcge1xuICAgICAgICB3aWR0aDogNjZweDtcbiAgICAgICAgQGluY2x1ZGUgbWYoc2wpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9IH1cbiAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIC5Nb3J0Z2FnZUNhcmRMaXN0LUltZyB7XG4gICAgICAgIHdpZHRoOiAxMDJweDtcbiAgICAgICAgQGluY2x1ZGUgbWYoc2wpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9IH1cbiAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgIC5Nb3J0Z2FnZUNhcmRMaXN0LUltZyB7XG4gICAgICAgIHdpZHRoOiA2M3B4O1xuICAgICAgICBAaW5jbHVkZSBtZihzbCkge1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH0gfVxuICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKSxcbiAgICAmOm50aC1sYXN0LW9mLXR5cGUoMikge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gICYtSW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICBtYXgtaGVpZ2h0OiA3MCU7IH0gfVxuIiwiLkZlZWRiYWNrIHtcbiAgJi1Cb2R5IHtcbiAgICBAaW5jbHVkZSBtZihzbCk7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgJi1IZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIEBpbmNsdWRlIG1mKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgJi1MaXN0IHt9XG4gICYtQ2FyZCB7fSB9XG5cbi5GZWVkYmFja0xpc3Qge1xuICAmLUl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI5cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlMmUxZTA7XG4gICAgQGluY2x1ZGUgbWYoc2wpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfSB9IH1cblxuLkZlZWRiYWNrQ2FyZCB7XG4gIEBpbmNsdWRlIG1mKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAmLUxlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgQGluY2x1ZGUgbWYoc20pIHtcbiAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAmLU1lZGlhV3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIEBpbmNsdWRlIG1mKHNsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAmLU5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIEBpbmNsdWRlIG1mKHNsKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAmLVBvc2l0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgIEBpbmNsdWRlIG1mKHNsKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAmLVJpZ2h0IHtcbiAgICBAaW5jbHVkZSBtZihzbSkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2MHB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAgIEBpbmNsdWRlIG1mKHNsKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIEBpbmNsdWRlIG1mKHNsKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH0gfSB9XG4iLCIuSHpMaW5lIHtcbiAgJi1MaW5lIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCAkbWFpbi1jb2xvcjsgfSB9XG4iLCIuQ29udGFjdCB7XG4gICYtSGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBAaW5jbHVkZSBtZihzbCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gICYtQ29udGVudCB7XG4gICAgQGluY2x1ZGUgbWYoc2wpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAmLUxpc3Qge31cbiAgJi1CdG4ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgQGluY2x1ZGUgbWYoc3gpIHtcbiAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAmLU1hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NTdweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuLkNvbnRhY3RMaXN0IHtcbiAgQGluY2x1ZGUgbWYoc3gpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAmLUl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgbWYoc3gpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBAaW5jbHVkZSBtZihzeCkge1xuICAgICAgICBvcmRlcjogMTsgfSB9XG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBAaW5jbHVkZSBtZihzeCkge1xuICAgICAgICBvcmRlcjogMzsgfSB9XG4gICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgbWYoc3gpIHtcbiAgICAgICAgb3JkZXI6IDI7IH0gfVxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBtZihzeCkge1xuICAgICAgICBvcmRlcjogNDsgfSB9IH1cbiAgJi1MYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRtYWluLWNvbG9yOyB9XG4gICYtVGV4dCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIEBpbmNsdWRlIG1mKHN4KSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAmX2xpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH0gfVxuIiwiLkRvd25sb2FkRm9ybSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL0Rvd25sb2FkRm9ybS1CZ192ZXIxLmpwZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICYtQm9keSB7XG4gICAgQGluY2x1ZGUgbWYoc20pIHtcbiAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG4gICYtQ2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDI1cHggMTRweCAzNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvRG93bmxvYWRGb3JtLUNhcmRfYmctc2ltZy5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSArIDE4MHB4KSAtMjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjUwcHggYXV0bztcbiAgICBAaW5jbHVkZSBtZihzbSkge1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4IDUwcHggNjBweDsgfVxuICAgIEBpbmNsdWRlIG1mKHNsKSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgKyA0MHB4KSBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bzsgfSB9XG4gICYtSGVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIEBpbmNsdWRlIG1mKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG1mKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuICAmLVN1YmhlYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgQGluY2x1ZGUgbWYoc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICBiciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgbWYoc20pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG4gICYtRmlsZVNpemUge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBtZihzbSkge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBiciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgbWYoc20pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG4gICYtRm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgQGluY2x1ZGUgbWYoeHMpIHtcbiAgICAgIG1heC13aWR0aDogMjgwcHg7IH1cbiAgICAuRm9ybS1CdG4ge30gfVxuICAuRm9ybS1Sb3dfYnRuIHtcbiAgICBAaW5jbHVkZSBtZihzbSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAmLVNpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IC00MHB4O1xuICAgIHdpZHRoOiAyMzhweDtcbiAgICBAaW5jbHVkZSBtZihzeCkge1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgdG9wOiAxMDBweDsgfVxuICAgIEBpbmNsdWRlIG1mKHNsKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRvcDogLTMwcHg7XG4gICAgICByaWdodDogMTAwcHg7IH0gfSB9XG5cbi5Eb3dubG9hZEZvcm1fdmVyMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL0Rvd25sb2FkRm9ybS1CZ192ZXIyLmpwZyk7XG4gIC5Eb3dubG9hZEZvcm0ge1xuICAgICYtSGVhZGluZyB7XG4gICAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yOyB9IH1cbiAgICAmLVNpbWcge1xuICAgICAgcmlnaHQ6IC0xMjVweDtcbiAgICAgIEBpbmNsdWRlIG1mKHNtKSB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IC0zNzBweDsgfVxuICAgICAgQGluY2x1ZGUgbWYoc2wpIHtcbiAgICAgICAgcmlnaHQ6IC0yNTBweDsgfSB9IH0gfVxuIiwiLlBlcnNvbkZvcm0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9QZXJzb25Gb3JtLUJnX3ZlcjEuanBnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgJi1Cb2R5IHtcbiAgICBAaW5jbHVkZSBtZihzbSkge1xuICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG4gICYtQ2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDI1cHggMTRweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBtZihzbSkge1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4IDUwcHggNjBweDsgfSB9XG4gICYtSGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBiciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgbWYoc3gpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBpbmNsdWRlIG1mKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBpbmNsdWRlIG1mKHNsKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuICAmLVN1YmhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBtZihzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtZih4cykge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH1cbiAgJi1Gb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBAaW5jbHVkZSBtZih4cykge1xuICAgICAgbWF4LXdpZHRoOiAyODBweDsgfVxuICAgIC5Gb3JtLUJ0biB7fSB9XG4gIC5Gb3JtLVJvd19idG4ge1xuICAgIEBpbmNsdWRlIG1mKHNtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICYtUGVyc29uV3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBAaW5jbHVkZSBtZihzbSkge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9IH1cblxuLlBlcnNvbkZvcm1XaG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG4gIEBpbmNsdWRlIG1mKHNtKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDEyOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2MHB4OyB9XG4gIEBpbmNsdWRlIG1mKHNsKSB7XG4gICAgcGFkZGluZy10b3A6IDMwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI4NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIEBpbmNsdWRlIG1mKGxnKSB7XG4gICAgcmlnaHQ6IDgwcHg7IH1cbiAgJi1JbmZvIHt9XG4gICYtTmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAmLVBvc2l0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICRtYWluLWNvbG9yOyB9XG4gICYtSW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNTdweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBAaW5jbHVkZSBtZihzbSkge1xuICAgICAgd2lkdGg6IDE5MHB4OyB9XG4gICAgQGluY2x1ZGUgbWYoc2wpIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH0gfVxuXG4uUGVyc29uRm9ybV92ZXIxIHtcbiAgJiB7fSB9XG5cbi5QZXJzb25Gb3JtX3ZlcjIge1xuICAmIHt9IH1cblxuLlBlcnNvbkZvcm1fdmVyMyB7XG4gICYge30gfVxuIiwiLkxhbmRBbGxDYXJkcyB7XG4gICYtQm9keSB7fVxuICAmLUxpc3Qge31cbiAgJi1DYXJkIHt9IH1cblxuLkxhbmRBbGxDYXJkc0xpc3Qge1xuICAmLUl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMWYxZjE7XG4gICAgQGluY2x1ZGUgbWYoc20pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYm9yZGVyOiBub25lOyB9IH0gfVxuXG4uTGFuZENhcmQge1xuICAmLUhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBAaW5jbHVkZSBtZihzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICYtQ29udGVudCB7XG4gICAgQGluY2x1ZGUgbWYoc20pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAmLVNsaWRlcldyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgbWYoc20pIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgJi1TbGlkZXIge31cbiAgJi1Db250ZW50V3JhcCB7XG4gICAgQGluY2x1ZGUgbWYoc20pIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgJi1MaXN0IHt9IH1cblxuLkxhbmRDYXJkTGlzdCB7XG4gICYtSXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICYtSWNvbldyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIEBpbmNsdWRlIG1mKHNtKSB7XG4gICAgICB3aWR0aDogMzNweDtcbiAgICAgIGhlaWdodDogMzNweDsgfSB9XG4gICYtSWNvbiB7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBAaW5jbHVkZSBtZihzbSkge1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBAaW5jbHVkZSBtZihzbSkge1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIGIge30gfSB9XG5cbi5MYW5kQ2FyZExpc3QtSXRlbSB7XG4gICY6bnRoLW9mLXR5cGUoMSkge1xuICAgIC5MYW5kQ2FyZExpc3Qge1xuICAgICAgJi1JY29uIHtcbiAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgIGhlaWdodDogMTdweDsgfSB9IH1cbiAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgLkxhbmRDYXJkTGlzdCB7XG4gICAgICAmLUljb24ge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4OyB9IH0gfVxuICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAuTGFuZENhcmRMaXN0IHtcbiAgICAgICYtSWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDlweDsgfSB9IH1cbiAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgLkxhbmRDYXJkTGlzdCB7XG4gICAgICAmLUljb24ge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4OyB9IH0gfVxuICAmOm50aC1vZi10eXBlKDUpIHtcbiAgICAuTGFuZENhcmRMaXN0IHtcbiAgICAgICYtSWNvbiB7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7IH0gfSB9IH1cblxuLkxhbmRDYXJkU2xpZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDU3cHg7XG4gICYtU2xpZGUge31cbiAgJi1MaW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU3NXB4OyB9XG4gICYtSW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuU2xpZGVyLUFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgJi1QcmV2IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAmLU5leHQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWCgtMTAwJSk7IH0gfSB9XG4iLCIuTGFuZE90aGVyIHtcbiAgJi1Cb2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICBAaW5jbHVkZSBtZihzbSkge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfSB9XG4gICYtQ2FyZCB7fSB9XG5cbi5MYW5kT3RoZXJDYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDE1cHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA0OXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgQGluY2x1ZGUgbWYoc2wpIHtcbiAgICBwYWRkaW5nOiAzNXB4IDUwcHggNDVweCA0NXB4OyB9XG4gICYtSGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIEBpbmNsdWRlIG1mKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgJi1UYWJsZSB7fVxuICAmLUltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNTVweDtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIHdpZHRoOiAxODdweDtcbiAgICBAaW5jbHVkZSBtZihzbCkge1xuICAgICAgcmlnaHQ6IC04MHB4O1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH0gfVxuXG4uTGFuZE90aGVyQ2FyZFRhYmxlIHtcbiAgJi1Sb3cge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjFmMWYxO1xuICAgIEBpbmNsdWRlIG1mKHNtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG1mKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgICY6bGFzdC1vZi10eXBlIHt9XG4gICAgJiArIC5MYW5kT3RoZXJDYXJkVGFibGUtUm93IC5MYW5kT3RoZXJDYXJkVGFibGUtTGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICYtQ29sdW1uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIEBpbmNsdWRlIG1mKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBAaW5jbHVkZSBtZihzbSkge1xuICAgICAgICB3aWR0aDogNDAlOyB9IH1cbiAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIEBpbmNsdWRlIG1mKHNtKSB7XG4gICAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgQGluY2x1ZGUgbWYoc20pIHtcbiAgICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICYtTGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBtZihzeCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgJi1UZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMwMDA7IH0gfVxuIiwiLlN0b2NrcyB7XG4gICYtQm9keSB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgQGluY2x1ZGUgbWYoc20pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgJi1IZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIEBpbmNsdWRlIG1mKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgJi1TbGlkZXIge1xuICAgIEBpbmNsdWRlIG1mKHNtKSB7XG4gICAgICBwYWRkaW5nOiAwIDY2cHg7IH0gfSB9XG5cbi5TdG9ja3NTbGlkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNTRweDtcbiAgQGluY2x1ZGUgbWYoc20pIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAmLVNsaWRlIHt9XG4gIC5TbGlkZXItQXJyb3cge1xuICAgIEBpbmNsdWRlIG1mKHNtKSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0yMnB4OyB9XG4gICAgJi1QcmV2IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAmLU5leHQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfSB9IH1cblxuLlN0b2Nrc0NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIzMTNmO1xuICAmLUluZm9Db250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMjRweDtcbiAgICBAaW5jbHVkZSBtZihzbSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAgIEBpbmNsdWRlIG1mKHNsKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgICBib3R0b206IDhweDtcbiAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCAkbWFpbi1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIG1mKHNsKSB7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIGJvdHRvbTogMjVweDsgfSB9IH1cbiAgJi1DZW50ZXIge31cbiAgJi1JbWdXcmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogNTAlOyB9XG4gICYtQmdJbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICYtSW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgbWYoeHMpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIEBpbmNsdWRlIG1mKHN4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICBAaW5jbHVkZSBtZihzbCkge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgJi1JY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGZpbGw6ICRtYWluLWNvbG9yO1xuICAgIEBpbmNsdWRlIG1mKHN4KSB7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgIGhlaWdodDogNTlweDsgfSB9XG4gICYtQnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICAmX2Rlc2sge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG1mKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7IH0gfVxuICAgICZfbW9iIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgbWYoc20pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH0gfVxuIiwiLkltUG9saXRpYyB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICYtVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfSB9XG4iLCIuSW1DYWxsYmFjayB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIEBpbmNsdWRlIG1mKHhzKSB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMjBweDsgfVxuICAmLVRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAmLVN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgJi1Gb3JtIHt9XG4gICYtSW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgJi1CdG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIEBpbmNsdWRlIG1mKHhzKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBpbmhlcml0OyB9IH0gfVxuIiwiLkltVGhhbmtzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi1UaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgJi1TdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICYtQnRuIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG4iLCIuRm9vdGVyIHtcbiAgcGFkZGluZzogMTdweCAwIDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIC5Db250YWluZXIge31cbiAgJi1Cb2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgbWYoeHMpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAmLVBvbGl0aWMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM5NDk0OTQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIEBpbmNsdWRlIG1mKHhzKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgJi1GaWppTG9nbyB7XG4gICAgd2lkdGg6IDIwNXB4O1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfSB9XG4iXX0= */
