/*
===================================================
 FLEXBOX
===================================================
*/
/*
===================================================
 MEDIA QUERIES
===================================================
*/
/*
===================================================
 RESET BODY
===================================================
*/
body {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 0;
  top: 0;
  background-color: #ffffff;
  overflow-x: hidden; }

.row {
  min-width: 100%; }

html {
  font-size: 16px; }

li:focus {
  outline: none; }

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: normal;
  src: local("Lato Regular"), local("Lato-Regular"), url(../fonts/Lato-Regular.ttf) format("truetype"); }

@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: normal;
  src: local("Raleway Regular"), local("Raleway-Regular"), url(../fonts/Raleway-Regular.ttf) format("truetype"); }

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: normal;
  src: local("Roboto Regular"), local("Roboto-Regular"), url(../fonts/Roboto-Regular.ttf) format("truetype"); }

/*
===================================================
 Global Font Settings
===================================================
*/
.heading-container {
  display: block; }

h1, h2 {
  text-transform: capitalize; }

h1, h2, h3, h4, h5, h6, .single-link a {
  font-family: "Raleway", sans-serif; }

p, a, span, ul, li, .btn {
  font-family: "Roboto", sans-serif; }

/*
===================================================
 FONT Sizes
===================================================
*/
.font-size-1, .font-size-1 p {
  font-size: 36px; }

.font-size-2, .font-size-2 p {
  font-size: 32px; }

.font-size-3, .font-size-3 p {
  font-size: 26px; }

.font-size-4, .font-size-4 p {
  font-size: 22px; }

.font-size-4 {
  font-size: 22px; }
  @media screen and (max-width: 991px) {
    .font-size-4 {
      font-size: 28px; } }

.font-size-5, .font-size-5 p {
  font-size: 20px; }

.font-size-6, .font-size-6 p {
  font-size: 18px; }

/*
===================================================
 FONT CASES
===================================================
*/
.font-none {
  text-transform: none; }

.font-uppercase {
  text-transform: uppercase; }

.font-lowercase {
  text-transform: lowercase; }

.font-capitalize {
  text-transform: capitalize; }

/*
===================================================
 FONT WEIGHTS
===================================================
*/
.font-weight-1 {
  font-weight: 100; }

.font-weight-2 {
  font-weight: 300; }

.font-weight-3 {
  font-weight: 500; }

.font-weight-4 {
  font-weight: 700; }

.font-weight-5 {
  font-weight: bolder; }

/*
===================================================
 FONT COLOURS
===================================================
*/
.font-color-default {
  color: #333333 !important; }

.font-color-purple {
  color: #58118e !important; }

.font-color-white {
  color: #ffffff !important; }

.font-color-black {
  color: #0d0215 !important; }

.font-color-lightpurple {
  color: #c68cf2 !important; }

/*
===================================================
 FONT LINE HEIGHT
===================================================
*/
li p {
  line-height: 1.5rem; }

/*
===================================================
 ICON COLOURS
===================================================
*/
.icon-purple {
  color: #58118e; }

.icon-white {
  color: #ffffff; }

.icon-black {
  color: #0d0215; }

.icon-lightpurple {
  color: #c68cf2; }

/*
===================================================
 LINK / ANCHOR
===================================================
*/
a, a:visited {
  font-size: 16px;
  color: unset; }

a:hover, a:focus {
  text-decoration: none;
  color: #58118e; }

ul li {
  list-style-type: unset; }

/*
===================================================
 TEXT ALIGNMENT
===================================================
*/
.text-alignment-center {
  text-align: center; }

.text-alignment-left {
  text-align: left; }

.text-alignment-right {
  text-align: right; }
  @media screen and (max-width: 425px) {
    .text-alignment-right {
      text-align: center; } }

.text-alignment-justify {
  text-align: justify; }

.content-position-center {
  margin: 0 auto; }

.content-position-standard {
  margin: 0; }

/*
===================================================
List UL and LI
===================================================
*/
.ul-icon ul li {
  list-style: disc; }

/*
===================================================
CONTENT WIDTH
===================================================
*/
.contentPane {
  width: 100%; }

.content-area-100 {
  width: 100%; }
  @media screen and (max-width: 768px) {
    .content-area-100 {
      width: 100%; } }

.content-area-85 {
  width: 85%; }
  @media screen and (max-width: 768px) {
    .content-area-85 {
      width: 100%; } }

.content-area-70 {
  width: 70%; }
  @media screen and (max-width: 768px) {
    .content-area-70 {
      width: 100%; } }

.content-area-60 {
  width: 60%; }
  @media screen and (max-width: 768px) {
    .content-area-60 {
      width: 100%; } }

.content-area-50 {
  width: 50%; }
  @media screen and (max-width: 768px) {
    .content-area-50 {
      width: 100%; } }

/*
===================================================
 MARGINS
===================================================
*/
.m-auto {
  margin: auto; }

.mb-0 {
  padding-bottom: 0; }

.mb-1 {
  padding-bottom: 15px; }

.mb-2 {
  padding-bottom: 30px; }

.mb-3 {
  padding-bottom: 45px; }

.mb-4 {
  padding-bottom: 60px; }
  @media screen and (max-width: 425px) {
    .mb-4 {
      padding-bottom: 15px; } }

.mt-0 {
  padding-top: 0; }

.mt-1 {
  padding-top: 15px; }

.mt-2 {
  padding-top: 30px; }

.mt-3 {
  padding-top: 45px; }

.mt-4 {
  padding-top: 60px; }
  @media screen and (max-width: 425px) {
    .mt-4 {
      padding-top: 15px; } }

/*
===================================================
 PADDING
===================================================
*/
.pb-0 {
  padding-bottom: 0; }

.pb-1 {
  padding-bottom: 15px; }

.pb-2 {
  padding-bottom: 30px; }

.pb-3 {
  padding-bottom: 45px; }

.pb-4 {
  padding-bottom: 60px; }
  @media screen and (max-width: 991px) {
    .pb-4 {
      padding-bottom: 15px; } }

.pt-0 {
  padding-top: 0; }

.pt-1 {
  padding-top: 15px; }

.pt-2 {
  padding-top: 30px; }

.pt-3 {
  padding-top: 45px; }

.pt-4 {
  padding-top: 60px; }
  @media screen and (max-width: 991px) {
    .pt-4 {
      padding-top: 30px; } }

.padding-tb-60 {
  padding-top: 60px;
  padding-bottom: 60px; }

.padding-t-60 {
  padding: 0;
  padding-top: 60px; }

.padding-b-60 {
  padding-bottom: 60px; }

.padding-tb-50 {
  padding-top: 50px;
  padding-bottom: 50px; }

.padding-t-50 {
  padding: 0;
  padding-top: 50px; }

.padding-b-50 {
  padding-bottom: 50px; }

.padding-tb-40 {
  padding-top: 40px;
  padding-bottom: 40px; }

.padding-t-40 {
  padding: 0;
  padding-top: 40px; }

.padding-b-40 {
  padding-bottom: 40px; }

.padding-tb-30 {
  padding-top: 30px;
  padding-bottom: 30px; }

.padding-t-30 {
  padding: 0;
  padding-top: 30px; }

.padding-b-30 {
  padding-bottom: 30px; }

/*
===================================================
 SECTION - SECTION PADDING
===================================================
*/
.padding-tb {
  padding-top: 60px;
  padding-bottom: 60px; }
  @media screen and (max-width: 1440px) {
    .padding-tb {
      padding-top: 30px;
      padding-bottom: 30px; } }

/*
===================================================
 GLOBAL SETTINGS
===================================================
*/
#siteWrapper {
  width: 100%;
  height: auto; }
  @media screen and (max-width: 425px) {
    #siteWrapper {
      max-width: 100%;
      display: block; } }
  #siteWrapper header {
    padding-bottom: 15px;
    padding-top: 15px;
    display: block;
    width: 100vw;
    height: 160px; }
    @media screen and (max-width: 425px) {
      #siteWrapper header {
        height: 140px; } }
  #siteWrapper .page-content {
    min-height: 57vh;
    display: block; }
    @media screen and (max-width: 425px) {
      #siteWrapper .page-content {
        min-height: 55vh; } }
  #siteWrapper .secondary-page-content {
    min-height: 58vh;
    display: block; }
    @media screen and (max-width: 425px) {
      #siteWrapper .secondary-page-content {
        min-height: 55vh; } }
  #siteWrapper footer {
    min-height: 17vh;
    max-height: auto;
    display: initial; }
    @media screen and (max-width: 425px) {
      #siteWrapper footer {
        min-height: 30vh; } }

main {
  border: none;
  margin-bottom: 0; }

/*
===================================================
 TEXT CONTENT
===================================================
*/
.textContent ul {
  display: block; }
  .textContent ul li {
    list-style: disc;
    margin-left: 15px; }

/*
===================================================
 HEADING CONTENT
===================================================
*/
.headerPane {
  width: 100%; }

#dnnMenu .topLevel li {
  border-top: none !important; }

#dnnMenu .dropdown-menu.subLevel li {
  background: unset;
  border-bottom: 1px solid #dddddd;
  padding: 0; }

.header-container {
  background: #0d0215;
  background: linear-gradient(90deg, #230244 0%, #58118e 66%, #7446c8 100%); }
  .header-container a, .header-container span {
    color: #ffffff; }
  .header-container #mainHeader-inner {
    padding-top: 0;
    padding-bottom: 0; }
    @media screen and (max-width: 425px) {
      .header-container #mainHeader-inner {
        padding-top: 0;
        display: block; } }
  .header-container .navbar {
    min-height: 100%;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    padding-top: 0;
    padding-bottom: 0; }
    @media screen and (max-width: 768px) {
      .header-container .navbar {
        z-index: 102;
        display: flex;
        flex-wrap: wrap;
        align-items: normal;
        justify-content: normal; } }
  .header-container .burger-btn {
    display: none; }
    @media screen and (max-width: 994px) {
      .header-container .burger-btn {
        position: absolute;
        top: 44px;
        right: 24px;
        z-index: 1001;
        display: inline;
        font-size: 38px;
        background: none;
        border: none;
        z-index: 103; }
        .header-container .burger-btn:focus {
          outline: none; } }
    @media screen and (max-width: 768px) {
      .header-container .burger-btn {
        position: absolute;
        top: 40%;
        right: 0%;
        z-index: 1001;
        display: inline;
        font-size: 38px;
        background: none;
        border: none;
        z-index: 103; }
        .header-container .burger-btn:focus {
          outline: none; } }
    @media screen and (max-width: 768px) and (orientation: landscape) {
      .header-container .burger-btn {
        top: 10%; } }
    @media screen and (max-width: 425px) {
      .header-container .burger-btn {
        position: absolute;
        margin: 0;
        padding: 0;
        right: 20px !important;
        top: 30px !important; } }
    .header-container .burger-btn div {
      height: 3px;
      width: 40px;
      margin: 7px;
      background: #ffffff;
      transition: transform 0.5s ease; }
    .header-container .burger-btn a {
      display: inline-block;
      text-decoration: none; }
  .header-container .toggle-burger-btn .line-1 {
    transform: rotate(45deg) translate(10px, 6px); }
  .header-container .toggle-burger-btn .line-2 {
    opacity: 0; }
  .header-container .toggle-burger-btn .line-3 {
    transform: rotate(-45deg) translate(8px, -5px); }

#navbar-top-wrapper {
  position: relative;
  top: 0;
  width: 20%;
  min-height: 100%;
  display: flex; }
  @media screen and (max-width: 425px) {
    #navbar-top-wrapper {
      width: 40%; } }
  #navbar-top-wrapper #logo {
    padding-left: 0;
    margin-top: 0; }
    @media screen and (max-width: 425px) {
      #navbar-top-wrapper #logo {
        margin-top: 0; } }
  #navbar-top-wrapper .brand {
    min-width: 170px;
    height: auto;
    text-align: center; }
    @media screen and (max-width: 1440px) {
      #navbar-top-wrapper .brand {
        margin-left: 15px; } }
    @media screen and (max-width: 768px) {
      #navbar-top-wrapper .brand {
        margin-top: 10px; } }
    @media screen and (max-width: 425px) {
      #navbar-top-wrapper .brand {
        min-width: 140px;
        margin-top: 0;
        margin-left: 10px; } }

.navbar-container {
  width: 80%;
  height: auto;
  top: 0;
  right: 0;
  position: relative;
  display: flex;
  justify-content: flex-end;
  flex-direction: column; }
  @media screen and (max-width: 1024px) {
    .navbar-container {
      width: 75%;
      top: 4px; } }
  @media screen and (max-width: 994px) {
    .navbar-container {
      display: none;
      background-color: #58118e;
      width: 100%;
      height: 84vh;
      z-index: 101;
      margin-top: 16vh; } }
  @media screen and (max-width: 768px) {
    .navbar-container {
      display: none;
      background-color: #58118e;
      width: 100%;
      height: 84vh;
      z-index: 101;
      margin-top: 16vh; } }
  @media screen and (max-width: 768px) and (orientation: landscape) {
    .navbar-container {
      min-height: 100%; } }
  @media screen and (max-width: 425px) {
    .navbar-container {
      display: none;
      background-color: #58118e;
      min-height: 82%;
      min-height: 86%;
      margin-top: 132px;
      z-index: 101; } }
  @media screen and (max-width: 320px) {
    .navbar-container {
      height: 80vh;
      margin-top: 20vh; } }
  .navbar-container .header-top-wrapper {
    position: relative;
    min-width: 100%;
    height: 50px;
    display: flex;
    align-items: normal;
    justify-content: flex-end;
    flex-wrap: wrap;
    top: 15px; }
    @media screen and (max-width: 994px) {
      .navbar-container .header-top-wrapper {
        height: 15vh; } }
    @media screen and (max-width: 768px) {
      .navbar-container .header-top-wrapper {
        height: 15vh; } }
    @media screen and (max-width: 768px) and (orientation: landscape) {
      .navbar-container .header-top-wrapper {
        height: 40vh; } }
    @media screen and (max-width: 425px) {
      .navbar-container .header-top-wrapper {
        top: 0;
        min-height: 20vh; } }
  .navbar-container ul.secondary-menu {
    width: auto;
    height: 50px;
    top: 0;
    left: 0;
    margin: 0;
    position: relative;
    display: inline-flex;
    justify-content: normal; }
    @media screen and (max-width: 994px) {
      .navbar-container ul.secondary-menu {
        background: #9021e4;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 20px 0;
        height: 15vh;
        order: 1;
        margin-top: 0; } }
    @media screen and (max-width: 768px) {
      .navbar-container ul.secondary-menu {
        background: #9021e4;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 20px 0;
        height: 15vh;
        order: 1;
        margin-top: 0; } }
    @media screen and (max-width: 768px) and (orientation: landscape) {
      .navbar-container ul.secondary-menu {
        background: #9021e4;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 20px 0;
        height: 40vh;
        order: 1;
        margin-top: 0; } }
    @media screen and (max-width: 425px) {
      .navbar-container ul.secondary-menu {
        width: 100%;
        flex-direction: column;
        padding: 0.85em 0;
        height: auto; } }
    .navbar-container ul.secondary-menu li {
      list-style-type: none;
      margin: 0;
      margin-top: 6px; }
      @media screen and (max-width: 994px) {
        .navbar-container ul.secondary-menu li {
          margin-top: 10px; } }
      @media screen and (max-width: 768px) {
        .navbar-container ul.secondary-menu li {
          margin-top: 10px; } }
      @media screen and (max-width: 425px) {
        .navbar-container ul.secondary-menu li {
          padding: 0 15px;
          padding-bottom: 5px; } }
      @media screen and (max-width: 320px) {
        .navbar-container ul.secondary-menu li {
          margin-top: 5px;
          padding-bottom: 0; } }
      .navbar-container ul.secondary-menu li::after {
        content: '|';
        margin-left: 15px;
        margin-right: 15px;
        color: #F1F2F6; }
        @media screen and (max-width: 994px) {
          .navbar-container ul.secondary-menu li::after {
            content: none; } }
        @media screen and (max-width: 425px) {
          .navbar-container ul.secondary-menu li::after {
            content: none; } }
      .navbar-container ul.secondary-menu li:last-child::after {
        content: none; }
    .navbar-container ul.secondary-menu a {
      font-size: 14px;
      text-decoration: none; }
      .navbar-container ul.secondary-menu a:hover {
        color: #c68cf2; }
      @media screen and (max-width: 994px) {
        .navbar-container ul.secondary-menu a {
          font-size: 20px; } }
      @media screen and (max-width: 768px) {
        .navbar-container ul.secondary-menu a {
          font-size: 20px; } }
      @media screen and (max-width: 425px) {
        .navbar-container ul.secondary-menu a {
          font-size: 16px; } }
      @media screen and (max-width: 320px) {
        .navbar-container ul.secondary-menu a {
          font-size: 14px; } }
  .navbar-container .social-link-wrapper {
    top: 35px;
    height: 50px;
    width: 30%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: normal; }
    @media screen and (max-width: 1024px) {
      .navbar-container .social-link-wrapper {
        width: 34%; } }
    @media screen and (max-width: 994px) {
      .navbar-container .social-link-wrapper {
        min-height: 15vh;
        width: 100%;
        position: absolute;
        left: 0;
        bottom: 0;
        order: 3;
        margin-left: 0;
        margin-top: 46vh;
        text-align: center; } }
    @media screen and (max-width: 768px) {
      .navbar-container .social-link-wrapper {
        min-height: 15vh;
        width: 100%;
        position: absolute;
        left: 0;
        bottom: 0;
        order: 3;
        margin-left: 0;
        margin-top: 46vh;
        text-align: center; } }
    @media screen and (max-width: 768px) and (orientation: landscape) {
      .navbar-container .social-link-wrapper {
        min-height: 15vh;
        width: 100%;
        position: absolute;
        left: 0;
        bottom: 0;
        order: 3;
        margin-left: 0;
        margin-top: 110vh;
        text-align: center; } }
    @media screen and (max-width: 425px) {
      .navbar-container .social-link-wrapper {
        width: 100%;
        position: absolute;
        top: 30px;
        margin-top: 60vh;
        display: block; } }
    @media screen and (max-width: 320px) {
      .navbar-container .social-link-wrapper {
        min-height: 10vh;
        width: 100%;
        position: absolute;
        top: 22px;
        margin-top: 57vh; } }
    .navbar-container .social-link-wrapper ul.social-links {
      position: relative;
      display: inline-flex;
      justify-content: space-between;
      width: 35%;
      align-items: center;
      margin: 0;
      height: 40px; }
      @media screen and (max-width: 768px) {
        .navbar-container .social-link-wrapper ul.social-links {
          position: relative;
          display: inline-flex;
          justify-content: center;
          align-items: flex-end;
          width: 100%;
          margin: 0;
          height: 8vh; } }
      @media screen and (max-width: 768px) and (orientation: landscape) {
        .navbar-container .social-link-wrapper ul.social-links {
          position: relative;
          display: inline-flex;
          justify-content: center;
          align-items: flex-end;
          width: 100%;
          margin: 0;
          height: 15vh; } }
      @media screen and (max-width: 425px) {
        .navbar-container .social-link-wrapper ul.social-links {
          display: inline-flex;
          justify-content: center;
          align-items: center;
          height: 38px; } }
      .navbar-container .social-link-wrapper ul.social-links li {
        margin-left: 10px;
        list-style-type: none; }
      .navbar-container .social-link-wrapper ul.social-links a {
        font-size: 20px; }
        @media screen and (max-width: 768px) {
          .navbar-container .social-link-wrapper ul.social-links a {
            font-size: 36px; } }
        @media screen and (max-width: 425px) {
          .navbar-container .social-link-wrapper ul.social-links a {
            font-size: 34px; } }
      .navbar-container .social-link-wrapper ul.social-links a:hover {
        color: #d4a9f5; }
    .navbar-container .social-link-wrapper span.member-login {
      display: block; }
      @media screen and (max-width: 994px) {
        .navbar-container .social-link-wrapper span.member-login {
          width: 100%;
          height: 70px;
          display: flex;
          justify-content: center;
          align-items: center;
          margin-top: 10px; } }
      @media screen and (max-width: 768px) {
        .navbar-container .social-link-wrapper span.member-login {
          width: 100%;
          height: 70px;
          display: flex;
          justify-content: center;
          align-items: center;
          margin-top: 10px; } }
      @media screen and (max-width: 768px) and (orientation: landscape) {
        .navbar-container .social-link-wrapper span.member-login {
          width: 100%;
          height: 70px;
          display: flex;
          justify-content: center;
          align-items: center;
          margin-top: 10px;
          margin-bottom: 30px; } }
      @media screen and (max-width: 425px) {
        .navbar-container .social-link-wrapper span.member-login {
          width: 100%;
          height: 40px;
          display: flex;
          justify-content: center;
          align-items: center; } }
      .navbar-container .social-link-wrapper span.member-login a.LoginLink {
        position: relative;
        top: 8px;
        margin-left: 20px;
        padding: 5px 25px;
        border: 1px solid #ffffff !important;
        text-transform: uppercase;
        font-size: 16px;
        text-decoration: unset; }
        @media screen and (max-width: 994px) {
          .navbar-container .social-link-wrapper span.member-login a.LoginLink {
            display: block;
            width: 100%;
            padding: 7px 75px;
            font-size: 24px;
            margin: 0; } }
        @media screen and (max-width: 768px) {
          .navbar-container .social-link-wrapper span.member-login a.LoginLink {
            display: block;
            width: 100%;
            padding: 7px 75px;
            font-size: 24px;
            margin: 0; } }
        @media screen and (max-width: 425px) {
          .navbar-container .social-link-wrapper span.member-login a.LoginLink {
            position: relative;
            font-size: 16px;
            padding: 10px 100px;
            display: block;
            width: 100%; } }
        .navbar-container .social-link-wrapper span.member-login a.LoginLink:hover {
          background-color: #9021e4; }
  .navbar-container div#dnnMenu {
    width: 100%;
    height: 70px;
    right: 0;
    position: relative;
    display: block; }
    @media screen and (max-width: 994px) {
      .navbar-container div#dnnMenu {
        height: 35vh;
        margin-top: 0;
        padding: 0; } }
    @media screen and (max-width: 768px) {
      .navbar-container div#dnnMenu {
        min-height: 35vh;
        margin-top: 0;
        padding: 0; } }
    @media screen and (max-width: 768px) and (orientation: landscape) {
      .navbar-container div#dnnMenu {
        height: 70vh; } }
    @media screen and (max-width: 425px) {
      .navbar-container div#dnnMenu {
        height: 38vh;
        margin: 0;
        padding: 0;
        padding: 0;
        position: relative; } }
    @media screen and (max-width: 375px) {
      .navbar-container div#dnnMenu {
        height: 38vh; } }
    @media screen and (max-width: 320px) {
      .navbar-container div#dnnMenu {
        height: 43vh; } }
    .navbar-container div#dnnMenu .topLevel {
      display: flex;
      height: 50px;
      justify-content: flex-end;
      align-items: center;
      flex-direction: row;
      position: relative;
      top: 20px;
      width: 100%;
      right: 0 !important;
      margin-right: 0; }
      @media screen and (max-width: 1024px) {
        .navbar-container div#dnnMenu .topLevel {
          top: 30px; } }
      @media screen and (max-width: 994px) {
        .navbar-container div#dnnMenu .topLevel {
          top: 0;
          flex-direction: column;
          order: 2;
          margin: 0;
          width: 100%;
          height: 30vh;
          position: relative;
          top: 0; } }
      @media screen and (max-width: 768px) {
        .navbar-container div#dnnMenu .topLevel {
          top: 0;
          flex-direction: column;
          order: 2;
          margin: 0;
          width: 100%;
          height: 30vh;
          position: relative;
          top: 0; } }
      @media screen and (max-width: 768px) and (orientation: landscape) {
        .navbar-container div#dnnMenu .topLevel {
          top: 0;
          flex-direction: column;
          order: 2;
          margin: 0;
          width: 100%;
          height: fit-content;
          position: relative;
          top: 0; } }
      @media screen and (max-width: 425px) {
        .navbar-container div#dnnMenu .topLevel {
          position: relative;
          justify-content: stretch;
          height: 100%; } }
      @media screen and (max-width: 375px) {
        .navbar-container div#dnnMenu .topLevel {
          min-height: 38vh; } }
      @media screen and (max-width: 320px) {
        .navbar-container div#dnnMenu .topLevel {
          min-height: 34vh; } }
      .navbar-container div#dnnMenu .topLevel li {
        margin: 0;
        padding: 0;
        margin-left: 15px; }
        @media screen and (max-width: 425px) {
          .navbar-container div#dnnMenu .topLevel li {
            margin-left: 5px; } }
        @media screen and (max-width: 768px) {
          .navbar-container div#dnnMenu .topLevel li {
            margin: 0;
            width: 100%;
            text-align: center;
            background: transparent !important;
            border-top: none !important;
            border-bottom: unset !important; } }
        @media screen and (max-width: 425px) {
          .navbar-container div#dnnMenu .topLevel li {
            border-bottom: unset !important; } }
      .navbar-container div#dnnMenu .topLevel a {
        padding: 10px 5px;
        border-bottom: 1px solid transparent;
        font-size: 15px; }
        @media screen and (max-width: 1024px) {
          .navbar-container div#dnnMenu .topLevel a {
            padding: 8px 3px;
            font-size: 12px; } }
        @media screen and (max-width: 768px) {
          .navbar-container div#dnnMenu .topLevel a {
            padding: 0 !important;
            font-size: 16px;
            color: #ffffff !important;
            padding: 15px 5px;
            border-bottom: none; } }
        @media screen and (max-width: 425px) {
          .navbar-container div#dnnMenu .topLevel a {
            border-bottom: none;
            padding: 3px 0 !important; } }
        @media screen and (max-width: 320px) {
          .navbar-container div#dnnMenu .topLevel a {
            padding: 1px 0 !important; } }
        @media screen and (max-width: 994px) {
          .navbar-container div#dnnMenu .topLevel a span {
            padding: 10px 3px;
            font-size: 20px;
            line-height: 40px !important;
            color: #ffffff; } }
        @media screen and (max-width: 768px) {
          .navbar-container div#dnnMenu .topLevel a span {
            padding: 10px 3px;
            font-size: 20px;
            line-height: 40px !important;
            color: #ffffff; } }
        @media screen and (max-width: 425px) {
          .navbar-container div#dnnMenu .topLevel a span {
            color: #ffffff; } }
        @media screen and (max-width: 425px) {
          .navbar-container div#dnnMenu .topLevel a span {
            font-size: 16px; } }
      @media screen and (max-width: 994px) {
        .navbar-container div#dnnMenu .topLevel a::after {
          content: "";
          display: block;
          margin: 0 auto;
          width: 85%;
          border-bottom: 1px solid #ededed; } }
      @media screen and (max-width: 768px) {
        .navbar-container div#dnnMenu .topLevel a::after {
          content: "";
          display: block;
          margin: 0 auto;
          width: 85%;
          border-bottom: 1px solid #ededed; } }
      @media screen and (max-width: 425px) {
        .navbar-container div#dnnMenu .topLevel a::after {
          content: "";
          display: block;
          margin: 0 auto;
          width: 85%;
          border-bottom: 1px solid #ededed; } }
      .navbar-container div#dnnMenu .topLevel li:last-child a::after {
        content: "";
        border-bottom: none; }
      .navbar-container div#dnnMenu .topLevel li:hover {
        background-color: #9021e4; }
      .navbar-container div#dnnMenu .topLevel li.active:hover {
        background-color: unset; }
      .navbar-container div#dnnMenu .topLevel .active > a, .navbar-container div#dnnMenu .topLevel .active > a:focus, .navbar-container div#dnnMenu .topLevel .active > a:hover {
        color: #555;
        background-color: unset;
        border-bottom: 1px solid #ffffff; }

.navbar-active {
  display: block !important;
  position: fixed !important; }
  @media screen and (max-width: 768px) and (orientation: landscape) {
    .navbar-active {
      position: absolute !important;
      overflow-y: scroll; } }

.fixed-site {
  position: fixed;
  width: 100%; }

footer .footer-above {
  border: 0;
  padding: 0;
  background-color: #333333;
  border-top: none; }
  @media screen and (max-width: 425px) {
    footer .footer-above {
      text-align: center; } }
  footer .footer-above h3 {
    color: #ffffff; }
  footer .footer-above a {
    color: #ffffff; }
  footer .footer-above ul {
    margin-left: 0; }
  footer .footer-above .logo-container {
    display: block; }
    @media screen and (max-width: 991px) {
      footer .footer-above .logo-container {
        text-align: center;
        margin-top: 45px; } }
  footer .footer-above .footer-logo, footer .footer-above .footer-social-links-container {
    position: relative; }
    footer .footer-above .footer-logo h3, footer .footer-above .footer-social-links-container h3 {
      font-size: 26px; }
  footer .footer-above .footer-links-container {
    text-align: left; }
  footer .footer-above .footer-links {
    margin-left: 0; }
  footer .footer-above .footer-heading-container {
    display: block; }
    footer .footer-above .footer-heading-container span {
      display: block;
      text-align: left; }
      @media screen and (max-width: 991px) {
        footer .footer-above .footer-heading-container span {
          text-align: center; } }
  footer .footer-above .footer-social-links {
    margin-left: 0; }
    @media screen and (max-width: 991px) {
      footer .footer-above .footer-social-links {
        margin-bottom: 45px; } }
    footer .footer-above .footer-social-links li {
      font-size: 30px;
      display: inline-block;
      margin-right: 10px; }
    footer .footer-above .footer-social-links li:last-child {
      margin-right: 0; }
    footer .footer-above .footer-social-links a {
      font-size: 30px; }
      footer .footer-above .footer-social-links a:hover {
        color: #c68cf2; }

.footer-below {
  background-color: #222222; }
  .footer-below .footer-admin-login-container {
    width: 100%; }
  .footer-below .footer-admin-login {
    text-align: center;
    width: 100%; }
    .footer-below .footer-admin-login a {
      font-size: 16px;
      color: #ffffff;
      text-transform: uppercase; }

.footer-item-container {
  display: block; }
  @media screen and (max-width: 991px) {
    .footer-item-container {
      display: flex;
      justify-content: center;
      align-items: stretch; } }

/*
===================================================
 BREADCRUMB
===================================================
*/
#breadcrumb {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  border-bottom: none; }
  #breadcrumb li {
    color: #0d0215; }
    #breadcrumb li span[itemprop="itemListElement"] {
      margin-left: 10px;
      margin-right: 10px; }
    #breadcrumb li a.breadcrumb-link-home {
      margin-right: 10px !important; }
    #breadcrumb li span[itemprop="itemListElement"]:nth-last-child(0n+1) a.breadcrumbLink {
      pointer-events: none;
      cursor: default;
      text-decoration: none; }
    #breadcrumb li span, #breadcrumb li a.breadcrumb-link-home span {
      margin: 0;
      color: #0d0215;
      font-size: 14px; }
      #breadcrumb li span:hover, #breadcrumb li a.breadcrumb-link-home span:hover {
        color: #0d0215; }
  #breadcrumb .breadcrumb-separator {
    cursor: default; }
    #breadcrumb .breadcrumb-separator span:hover {
      color: unset; }

/*
===================================================
 BUTTONS
===================================================
*/
.btn {
  text-transform: uppercase; }

.btn-container {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0; }
  @media screen and (max-width: 635px) {
    .btn-container {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      flex-direction: column; } }
  .btn-container div {
    display: block; }
    @media screen and (max-width: 635px) {
      .btn-container div {
        width: 100%;
        height: 100%;
        margin-bottom: 15px; } }
  .btn-container a {
    padding: 8px 30px;
    border: 1px solid #c68cf2;
    border-radius: 0;
    margin-right: 15px;
    font-size: 16px;
    font-weight: 700; }
    @media screen and (max-width: 635px) {
      .btn-container a {
        display: block;
        margin: 0 auto; } }
  .btn-container a.btn.btn-ghost-transparent {
    background-color: transparent;
    color: #c68cf2; }
  .btn-container a.btn.btn-ghost-transparent:hover {
    background-color: #c68cf2;
    color: #ffffff; }
  .btn-container a.btn.btn-ghost-purple {
    background-color: #c68cf2;
    color: #ffffff; }
  .btn-container a.btn.btn-ghost-purple:hover {
    background-color: #ffffff;
    color: #c68cf2; }
  .btn-container a.btn.btn-ghost-standard {
    background-color: #ffffff;
    color: #c68cf2; }
  .btn-container a.btn.btn-ghost-standard:hover {
    background-color: #c68cf2;
    color: #ffffff; }
  .btn-container a.btn.button {
    background-color: #ffffff;
    color: #0d0215;
    border: 1px solid #0d0215; }
  .btn-container a.btn.button:hover {
    background-color: #c68cf2;
    color: #ffffff;
    border: 1px solid #c68cf2; }
  .btn-container a.btn.transparent-button {
    background-color: transparent;
    color: #c68cf2;
    border: 1px solid #c68cf2; }
  .btn-container a.btn.transparent-button:hover {
    background-color: #ffffff;
    color: #c68cf2;
    border: 1px solid #c68cf2; }

.btn-position-center {
  text-align: center;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center; }

.btn-position-left {
  text-align: left; }

.btn-position-right {
  text-align: right; }

/*
===================================================
 QUOTE BOX
===================================================
*/
.quotebox-container {
  width: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative; }
  @media screen and (max-width: 767px) {
    .quotebox-container {
      padding-bottom: 15px;
      padding-top: 30px; } }
  .quotebox-container .quotebox {
    display: flex;
    align-items: center;
    justify-content: space-around;
    position: relative;
    height: 200px; }
    @media screen and (max-width: 1199px) {
      .quotebox-container .quotebox {
        width: 100%;
        height: 270px; } }
    @media screen and (max-width: 1024px) {
      .quotebox-container .quotebox {
        height: 240px; } }
    @media screen and (max-width: 991px) {
      .quotebox-container .quotebox {
        height: 330px; } }
    @media screen and (max-width: 767px) {
      .quotebox-container .quotebox {
        height: 220px; } }
    @media screen and (max-width: 425px) {
      .quotebox-container .quotebox {
        display: block;
        height: 300px; } }
    @media screen and (max-width: 460px) {
      .quotebox-container .quotebox {
        display: block;
        height: 320px; } }
    @media screen and (max-width: 375px) {
      .quotebox-container .quotebox {
        display: block;
        height: 320px; } }
    @media screen and (max-width: 320px) {
      .quotebox-container .quotebox {
        display: block;
        height: 360px; } }
    .quotebox-container .quotebox p {
      position: absolute;
      display: block;
      width: 75%;
      top: 25px;
      left: 12.5%;
      right: 12.5%; }
      @media screen and (max-width: 1199px) {
        .quotebox-container .quotebox p {
          top: 40px; } }
      @media screen and (max-width: 991px) {
        .quotebox-container .quotebox p {
          text-align: left;
          top: 35px; } }
      @media screen and (max-width: 768px) {
        .quotebox-container .quotebox p {
          top: 75px;
          left: 0;
          right: 0;
          display: block;
          width: 100%; } }
      @media screen and (max-width: 767px) {
        .quotebox-container .quotebox p {
          top: 50px;
          font-size: 26px; } }
      @media screen and (max-width: 425px) {
        .quotebox-container .quotebox p {
          width: 100%;
          height: auto;
          position: relative;
          font-size: 22px;
          top: 55px; } }
    .quotebox-container .quotebox .fa-quote-left, .quotebox-container .quotebox .fa-quote-right {
      position: absolute;
      color: #f1f2f6; }
    .quotebox-container .quotebox .fa-quote-left {
      top: 0;
      left: 0; }
    .quotebox-container .quotebox .fa-quote-right {
      right: 0;
      bottom: 0; }
  .quotebox-container .quotebox-100 {
    width: 100%; }
    .quotebox-container .quotebox-100 .fa-quote-left, .quotebox-container .quotebox-100 .fa-quote-right {
      font-size: 50px; }
    .quotebox-container .quotebox-100 p {
      width: 80%;
      top: 25px; }
  .quotebox-container .quotebox-90 {
    width: 90%; }
  .quotebox-container .quotebox-80 {
    width: 80%; }
  .quotebox-container .quotebox-70 {
    width: 70%; }
  @media screen and (max-width: 768px) {
    .quotebox-container .quotebox-90,
    .quotebox-container .quotebox-80,
    .quotebox-container .quotebox-70 {
      width: 85%;
      min-height: 270px;
      max-height: 340px; } }
  @media screen and (max-width: 550px) {
    .quotebox-container .quotebox-90,
    .quotebox-container .quotebox-80,
    .quotebox-container .quotebox-70 {
      max-height: 340px; } }
  @media screen and (max-width: 425px) {
    .quotebox-container .quotebox-90,
    .quotebox-container .quotebox-80,
    .quotebox-container .quotebox-70 {
      max-height: 350px; } }
  @media screen and (max-width: 420px) {
    .quotebox-container .quotebox-90,
    .quotebox-container .quotebox-80,
    .quotebox-container .quotebox-70 {
      max-height: 360px; } }
  @media screen and (max-width: 375px) {
    .quotebox-container .quotebox-90,
    .quotebox-container .quotebox-80,
    .quotebox-container .quotebox-70 {
      max-height: 370px; } }
  @media screen and (max-width: 320px) {
    .quotebox-container .quotebox-90,
    .quotebox-container .quotebox-80,
    .quotebox-container .quotebox-70 {
      max-height: 446px; } }
  .quotebox-container .quotebox-90 .fa-quote-left, .quotebox-container .quotebox-90 .fa-quote-right,
  .quotebox-container .quotebox-80 .fa-quote-left,
  .quotebox-container .quotebox-80 .fa-quote-right,
  .quotebox-container .quotebox-70 .fa-quote-left,
  .quotebox-container .quotebox-70 .fa-quote-right {
    font-size: 55px; }

/*
===================================================
 Homepage - SLICK SLIDER
===================================================
*/
.home-slider {
  width: 100%;
  height: 360px;
  margin: auto;
  padding-bottom: 60px;
  border: none; }
  @media screen and (max-width: 425px) {
    .home-slider {
      height: 430px;
      margin-top: -15px; } }
  .home-slider .slide-item {
    height: 360px;
    transition: all ease-in-out .3s;
    opacity: 0.2;
    position: relative;
    z-index: 100; }
    @media screen and (max-width: 425px) {
      .home-slider .slide-item {
        height: 430px; } }
  .home-slider .slide-item-img {
    width: 100%;
    height: 300px;
    margin: 0;
    padding: 0;
    -webkit-object-fit: cover;
    -moz-object-fit: cover;
    -ms-object-fit: cover;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-object-position: center center;
    -moz-object-position: center center;
    -ms-object-position: center center;
    -o-object-position: center center;
    object-position: center center;
    z-index: 101; }
    @media screen and (max-width: 425px) {
      .home-slider .slide-item-img {
        height: 300px;
        background-repeat: no-repeat;
        background-attachment: fixed;
        background-position: 50px 150px;
        background-size: cover;
        position: relative;
        overflow: hidden; } }
  .home-slider .slick-prev:before,
  .home-slider .slick-next:before {
    color: #0d0215; }
  .home-slider .slick-active {
    opacity: 0.5; }
  .home-slider .slick-current {
    opacity: 1; }
  .home-slider .slide-item-body {
    background: #ffffff;
    position: absolute;
    left: 22px;
    bottom: 0;
    display: block;
    height: 170px;
    width: 65%;
    padding: 15px 20px;
    z-index: 102; }
    @media screen and (max-width: 767px) {
      .home-slider .slide-item-body {
        left: 20px;
        height: 200px;
        width: 75%;
        padding: 15px; } }
    @media screen and (max-width: 500px) {
      .home-slider .slide-item-body {
        width: 90%;
        bottom: -15px; } }
    @media screen and (max-width: 425px) {
      .home-slider .slide-item-body {
        height: 215px;
        width: 90%;
        left: 5%; } }
    .home-slider .slide-item-body h3 {
      font-size: 24px;
      font-weight: bold; }
    .home-slider .slide-item-body span.readmore {
      display: block;
      position: absolute;
      right: 15px;
      bottom: 10px; }
      .home-slider .slide-item-body span.readmore a {
        font-family: "Roboto", sans-serif;
        cursor: pointer;
        display: block;
        color: #c68cf2;
        text-transform: uppercase;
        padding: 2px 15px;
        font-weight: 700;
        font-size: 14px; }
        .home-slider .slide-item-body span.readmore a:hover {
          color: #58118e; }
  .home-slider .slick-dots {
    display: block;
    position: absolute;
    margin: 0;
    right: 0;
    bottom: -10px;
    padding: 0;
    list-style: none;
    width: 30%;
    height: 50px;
    text-align: right; }
    @media screen and (max-width: 500px) {
      .home-slider .slick-dots {
        display: none !important; } }
    .home-slider .slick-dots li button:before {
      font-size: 14px; }
  @media screen and (max-width: 425px) {
    .home-slider .slick-dotted.slick-slider {
      padding-bottom: 0;
      margin-bottom: 0; } }

.arrow_prev, .arrow_next {
  display: none !important; }
  @media screen and (max-width: 500px) {
    .arrow_prev, .arrow_next {
      display: block !important;
      cursor: pointer;
      font-size: 40px;
      position: absolute;
      top: 30%;
      color: #ededed; } }

@media screen and (max-width: 500px) {
  .arrow_prev {
    left: 5%; } }

@media screen and (max-width: 500px) {
  .arrow_next {
    right: 5%; } }

/*
===================================================
 ABOUT US - MEMBERS IMAGE SLIDER
===================================================
*/
.members-slider-container {
  position: relative;
  margin-bottom: 60px; }
  .members-slider-container ul.members-slider {
    width: 100%;
    height: 190px;
    display: flex;
    justify-content: space-around;
    align-items: stretch;
    flex-wrap: wrap;
    margin: 0; }
    .members-slider-container ul.members-slider li.slide-item {
      display: flex;
      align-items: center;
      justify-content: normal;
      flex-direction: column;
      margin-right: 0;
      margin-left: 0; }
      @media screen and (max-width: 768px) {
        .members-slider-container ul.members-slider li.slide-item {
          width: calc(100% - 30px);
          height: auto;
          margin-right: 15px;
          margin-left: 15px; } }
      .members-slider-container ul.members-slider li.slide-item .slide-item-img {
        width: 150px;
        height: 150px;
        -webkit-object-fit: cover;
        -moz-object-fit: cover;
        -ms-object-fit: cover;
        -o-object-fit: cover;
        object-fit: cover; }
        @media screen and (max-width: 425px) {
          .members-slider-container ul.members-slider li.slide-item .slide-item-img {
            width: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column; } }
  .members-slider-container .slider-arrow-prev, .members-slider-container .slider-arrow-next {
    width: auto;
    height: auto;
    font-size: 60px;
    cursor: pointer;
    position: absolute;
    top: 32%;
    color: #cdcdcd; }
    @media screen and (max-width: 768px) {
      .members-slider-container .slider-arrow-prev, .members-slider-container .slider-arrow-next {
        font-size: 50px;
        top: 34%; } }
    @media screen and (max-width: 425px) {
      .members-slider-container .slider-arrow-prev, .members-slider-container .slider-arrow-next {
        font-size: 50px;
        top: 34%; } }
    @media screen and (max-width: 570px) {
      .members-slider-container .slider-arrow-prev, .members-slider-container .slider-arrow-next {
        font-size: 35px;
        top: 36%; } }
    @media screen and (max-width: 320px) {
      .members-slider-container .slider-arrow-prev, .members-slider-container .slider-arrow-next {
        font-size: 45px;
        top: 34%; } }
    .members-slider-container .slider-arrow-prev:hover, .members-slider-container .slider-arrow-next:hover {
      color: #444444; }
  .members-slider-container .slider-arrow-prev {
    left: -60px; }
    @media screen and (max-width: 1024px) {
      .members-slider-container .slider-arrow-prev {
        left: -35px; } }
    @media screen and (max-width: 768px) {
      .members-slider-container .slider-arrow-prev {
        left: -20px; } }
    @media screen and (max-width: 570px) {
      .members-slider-container .slider-arrow-prev {
        left: -10px; } }
    @media screen and (max-width: 425px) {
      .members-slider-container .slider-arrow-prev {
        left: 15px; } }
    @media screen and (max-width: 320px) {
      .members-slider-container .slider-arrow-prev {
        left: 0; } }
  .members-slider-container .slider-arrow-next {
    right: -60px; }
    @media screen and (max-width: 1024px) {
      .members-slider-container .slider-arrow-next {
        right: -35px; } }
    @media screen and (max-width: 768px) {
      .members-slider-container .slider-arrow-next {
        right: -20px; } }
    @media screen and (max-width: 570px) {
      .members-slider-container .slider-arrow-next {
        right: -10px; } }
    @media screen and (max-width: 425px) {
      .members-slider-container .slider-arrow-next {
        right: 15px; } }
    @media screen and (max-width: 320px) {
      .members-slider-container .slider-arrow-next {
        right: 0; } }

/*
===================================================
 MEMBER RESOURCES
===================================================
*/
.links-container .fa-check {
  color: #58118e;
  font-size: 16px; }

.links-container span {
  margin-left: 10px; }

/*
===================================================
 LOGIN PAGE
===================================================
*/
li#dnn_ctr_Login_Login_DNN_liRegister {
  display: none; }

.dnnFormItem span.dnnFormLabel {
  width: 47% !important; }

.dnnFormItem .dnnLabel {
  width: 50% !important; }

.dnnFormItem .dnnPrimaryAction, .dnnFormItem .dnnFormItem input[type="submit"], .dnnFormItem a.dnnPrimaryAction {
  margin-left: 10px; }

.dnnFormItem a#dnn_ctr_Login_Login_DNN_passwordLink {
  margin-left: 10px; }

.dnnForm.dnnLoginService.dnnClear {
  padding-top: 10%; }

label, input[type=submit], input[type=text], input[type=password], .dnnForm a {
  font-family: "Raleway", sans-serif;
  font-size: 1.15rem;
  line-height: 1.25rem; }

.section-news {
  background-color: #f1f2f6; }
  .section-news .container {
    padding-left: 0;
    padding-right: 0; }

/*
===================================================
 SECTION - SLIDER
===================================================
*/
@media screen and (max-width: 768px) {
  .latest-news-container {
    max-width: 100%; } }

/*
===================================================
 SECTION - EVENTS
===================================================
*/
@media screen and (max-width: 768px) {
  .events-container {
    max-width: 100%; } }

@media screen and (max-width: 425px) {
  .section-news .ModEasyDNNnewsC {
    margin-top: -15px; } }

/*
===================================================
 SECTION - THUMBNAIL
===================================================
*/
ul.thumbnail-container {
  display: flex;
  align-items: flex-start;
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  flex-direction: row;
  flex-wrap: wrap;
  padding-top: 30px;
  padding-bottom: 30px; }
  @media screen and (max-width: 425px) {
    ul.thumbnail-container {
      margin: auto;
      padding-top: 0; } }
  ul.thumbnail-container li.thumbnail-item {
    width: 33.33%;
    height: auto;
    display: block;
    text-align: center;
    padding-bottom: 15px;
    position: relative; }
    @media screen and (max-width: 425px) {
      ul.thumbnail-container li.thumbnail-item {
        width: 100%; } }
    @media screen and (max-width: 425px) {
      ul.thumbnail-container li.thumbnail-item .thumbnail-img {
        width: 100%;
        padding: 15px;
        position: relative;
        display: block;
        background-position: right 45px bottom 20px; } }
    ul.thumbnail-container li.thumbnail-item .thumbnail-img img {
      width: 100%;
      height: 100%; }
      @media screen and (max-width: 768px) {
        ul.thumbnail-container li.thumbnail-item .thumbnail-img img {
          min-width: 100%;
          height: 100%;
          -webkit-object-fit: cover;
          -moz-object-fit: cover;
          -ms-object-fit: cover;
          -o-object-fit: cover;
          object-fit: cover;
          -webkit-object-position: center center;
          -moz-object-position: center center;
          -ms-object-position: center center;
          -o-object-position: center center;
          object-position: center center;
          object-fit: center center; } }
      @media screen and (max-width: 425px) {
        ul.thumbnail-container li.thumbnail-item .thumbnail-img img {
          min-width: 100%;
          height: 200px;
          object-fit: cover;
          object-position: center center; } }
    ul.thumbnail-container li.thumbnail-item .thumbnail-body {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column; }
    ul.thumbnail-container li.thumbnail-item h3.thumbnail-title {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1rem;
      font-weight: 700;
      margin-top: 15px;
      text-transform: uppercase; }
    ul.thumbnail-container li.thumbnail-item a {
      display: block;
      width: 100%;
      text-transform: uppercase;
      font-size: 1rem;
      font-weight: 700;
      color: #c68cf2; }
      ul.thumbnail-container li.thumbnail-item a:hover {
        color: #58118e; }
  ul.thumbnail-container li:nth-child(2) a.thumbnail-img {
    position: relative;
    top: -30px; }
    @media screen and (max-width: 425px) {
      ul.thumbnail-container li:nth-child(2) a.thumbnail-img {
        top: 0; } }

/*
===================================================
 SECTION - BLOCKS
===================================================
*/
.section-block-container {
  display: block; }
  .section-block-container ul.blocks {
    width: 100%;
    margin: 0;
    margin-top: 30px;
    margin-bottom: 60px;
    display: flex;
    flex-wrap: wrap;
    justify-content: normal; }
    @media screen and (max-width: 425px) {
      .section-block-container ul.blocks {
        margin-top: 60px; } }
    .section-block-container ul.blocks li.block-item {
      width: 50%;
      display: flex;
      height: auto;
      justify-content: normal;
      align-items: stretch; }
      @media screen and (max-width: 991px) {
        .section-block-container ul.blocks li.block-item {
          width: 100%; } }
    .section-block-container ul.blocks .block-item-img {
      background-color: #58118e;
      width: 34%;
      min-height: 100%;
      position: relative; }
      @media screen and (max-width: 768px) {
        .section-block-container ul.blocks .block-item-img {
          width: 26%; } }
      @media screen and (max-width: 425px) {
        .section-block-container ul.blocks .block-item-img {
          width: 30%; } }
      .section-block-container ul.blocks .block-item-img img {
        width: 100%; }
        @media screen and (max-width: 768px) {
          .section-block-container ul.blocks .block-item-img img {
            min-width: 100%;
            height: 280px;
            object-fit: none; } }
    .section-block-container ul.blocks .block-item-body {
      width: 66%;
      padding: 60px 45px; }
      @media screen and (max-width: 768px) {
        .section-block-container ul.blocks .block-item-body {
          width: 74%; } }
      @media screen and (max-width: 425px) {
        .section-block-container ul.blocks .block-item-body {
          width: 70%;
          padding: 30px 15px; } }
      .section-block-container ul.blocks .block-item-body h3 {
        font-size: 24px;
        font-weight: bold; }
      .section-block-container ul.blocks .block-item-body p {
        min-height: 200px; }
      .section-block-container ul.blocks .block-item-body a {
        display: block;
        text-decoration: none;
        font-size: 16px;
        font-weight: 700;
        padding: 8px 40px;
        border: 1px solid #c68cf2;
        text-transform: uppercase;
        color: #c68cf2;
        text-align: center; }
        .section-block-container ul.blocks .block-item-body a:hover {
          background-color: #c68cf2;
          color: #ffffff; }
        @media screen and (max-width: 425px) {
          .section-block-container ul.blocks .block-item-body a {
            width: 100%;
            text-align: center; } }
      .section-block-container ul.blocks .block-item-body li p {
        font-size: 16px;
        line-height: 1.5em; }
  .section-block-container .block-position-left {
    flex-direction: row; }
    .section-block-container .block-position-left .block-item-body {
      background-color: #ffffff; }
    @media screen and (max-width: 768px) {
      .section-block-container .block-position-left .block-item-img img {
        object-fit: none;
        object-position: top; } }
  .section-block-container .block-position-right {
    flex-direction: row-reverse;
    flex-wrap: wrap;
    justify-content: normal;
    justify-content: normal;
    align-items: flex-end;
    width: 100%; }
    .section-block-container .block-position-right .block-item-body {
      background-color: #f1f2f6; }
    .section-block-container .block-position-right .block-item-img {
      display: flex;
      flex-wrap: wrap;
      justify-content: normal;
      align-items: flex-end; }
      .section-block-container .block-position-right .block-item-img .block-thumbnail {
        bottom: 0;
        right: 0;
        position: absolute; }
      @media screen and (max-width: 768px) {
        .section-block-container .block-position-right .block-item-img img {
          object-fit: none;
          object-position: bottom; } }

/*
===================================================
 SKIN BACKGROUND COLOURS
===================================================
*/
.top-full-width-section {
  background-color: #f1f2f6; }

/*
===================================================
 TEACHERS SECTION
===================================================
*/
.t-cards {
  display: flex;
  width: 100%;
  margin: 0;
  align-items: normal;
  justify-content: space-evenly;
  flex-wrap: wrap; }
  .t-cards .t-card {
    padding: 15px;
    width: calc(33.33% - 30px);
    margin-left: 15px;
    margin-right: 15px;
    height: auto;
    text-align: center; }
    @media screen and (max-width: 991px) {
      .t-cards .t-card {
        width: calc(50% - 30px);
        margin: 15px 0;
        display: block; } }
    @media screen and (max-width: 767px) {
      .t-cards .t-card {
        width: calc(100% - 30px);
        margin: 15px 0;
        display: block; } }
    @media screen and (max-width: 425px) {
      .t-cards .t-card {
        width: 100%; } }
    .t-cards .t-card img.card-img-top {
      min-width: 220px;
      height: 220px;
      object-fit: cover;
      object-position: 0% 0%;
      margin-bottom: 30px; }
    .t-cards .t-card .link-social {
      position: relative;
      margin-top: 15px;
      margin-bottom: 15px;
      text-align: center;
      font-size: 2em; }
      .t-cards .t-card .link-social .icon-color {
        color: #c68cf2; }
      .t-cards .t-card .link-social .icon-color:hover {
        color: #58118e; }

/*
===================================================
 COMMITTEE : MEMBERS
===================================================
*/
.c-cards {
  display: flex;
  width: 100%;
  align-items: normal;
  justify-content: normal;
  flex-wrap: wrap;
  margin: 0;
  padding-top: 60px; }
  .c-cards .c-card {
    width: calc(50% - 30px);
    height: auto;
    padding: 0;
    position: relative;
    display: block;
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 30px; }
    @media screen and (max-width: 767px) {
      .c-cards .c-card {
        width: calc(100% - 30px);
        margin: 0; } }
    @media screen and (max-width: 425px) {
      .c-cards .c-card {
        width: 100%;
        margin: 0;
        padding: 0; } }
    .c-cards .c-card:nth-child(2n+2) {
      margin-right: 0;
      margin-left: 15px; }
      @media screen and (max-width: 425px) {
        .c-cards .c-card:nth-child(2n+2) {
          margin: 0; } }
  .c-cards img.card-img-top {
    display: block;
    max-width: 300px;
    height: 300px;
    object-fit: cover;
    object-position: top;
    filter: grayscale(1); }
    @media screen and (max-width: 425px) {
      .c-cards img.card-img-top {
        max-width: 250px;
        height: auto; } }
    @media screen and (max-width: 320px) {
      .c-cards img.card-img-top {
        min-width: 100%;
        height: auto; } }
  .c-cards .c-card-body {
    background: #ffffff;
    width: 95%;
    height: auto;
    position: relative;
    top: -20px;
    left: 30px;
    padding: 20px; }
    @media screen and (max-width: 425px) {
      .c-cards .c-card-body {
        width: 90%;
        padding: 15px !important;
        margin: 0 auto;
        position: relative;
        left: 0;
        right: 0; } }

/*
===================================================
 COMMITTEE : PRESIDENT
===================================================
*/
.card-president {
  display: flex;
  justify-content: normal;
  align-items: normal;
  flex-direction: row;
  flex-wrap: wrap;
  padding-bottom: 60px; }
  .card-president .card-president-img {
    width: 28%;
    height: auto;
    justify-content: center;
    padding: 15px;
    filter: grayscale(1); }
    @media screen and (max-width: 1024px) {
      .card-president .card-president-img {
        width: 35%;
        padding: 15px; } }
    @media screen and (max-width: 768px) {
      .card-president .card-president-img {
        width: 40%;
        height: auto;
        padding: 15px; } }
    @media screen and (max-width: 767px) {
      .card-president .card-president-img {
        width: 100%;
        height: auto;
        order: 1;
        padding: 0; } }
    @media screen and (max-width: 425px) {
      .card-president .card-president-img {
        order: 1;
        padding: 0;
        width: 90%;
        height: auto;
        margin: 0 auto; } }
    .card-president .card-president-img img {
      height: auto;
      filter: grayscale(100%); }
      @media screen and (max-width: 1024px) {
        .card-president .card-president-img img {
          width: 100%;
          height: auto; } }
      @media screen and (max-width: 767px) {
        .card-president .card-president-img img {
          width: 50%;
          height: auto; } }
      @media screen and (max-width: 425px) {
        .card-president .card-president-img img {
          min-width: 80%;
          height: auto; } }
  .card-president .card-president-bio {
    display: block;
    width: 66%;
    padding: 15px; }
    @media screen and (max-width: 1024px) {
      .card-president .card-president-bio {
        width: 65%; } }
    @media screen and (max-width: 768px) {
      .card-president .card-president-bio {
        width: 60%; } }
    @media screen and (max-width: 767px) {
      .card-president .card-president-bio {
        width: 100%;
        order: 2;
        margin-top: 30px; } }
    @media screen and (max-width: 425px) {
      .card-president .card-president-bio {
        width: 100%;
        order: 2;
        margin-top: 30px; } }

/*
===================================================
 LSA CONSTITUTION SECTION
===================================================
*/
.bottom-full-width-section {
  background-color: #58118e; }
  @media screen and (max-width: 767px) {
    .bottom-full-width-section .section-heading {
      padding-bottom: 15px !important; } }
  .bottom-full-width-section .section-heading h2 {
    text-transform: capitalize;
    font-weight: bold; }
    @media screen and (max-width: 767px) {
      .bottom-full-width-section .section-heading h2 {
        text-align: center; } }
  @media screen and (max-width: 425px) {
    .bottom-full-width-section .row.dnnpane .col-xs-6 {
      width: 100%; } }
  @media screen and (max-width: 425px) {
    .bottom-full-width-section .row.dnnpane #dnn_P6_50_2.col-xs-6 {
      padding-bottom: 20px; } }
  @media screen and (max-width: 767px) {
    .bottom-full-width-section .btn-container {
      display: flex;
      align-items: center;
      justify-content: center;
      padding-top: 0 !important; } }

/*
===================================================
 ABOUT US - TYPOGRAPHY
===================================================
*/
h3.card-title {
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: capitalize; }

h4.card-subtitle {
  font-size: 1rem;
  font-weight: normal;
  margin-bottom: 0; }

.slide-item-title {
  font-size: 1.15rem;
  font-weight: 700;
  text-transform: capitalize;
  margin-top: 10px; }

.office-contact-item {
  display: flex;
  justify-content: stretch;
  align-items: stretch;
  flex-wrap: wrap;
  margin-bottom: 15px; }
  .office-contact-item ul {
    margin: 0; }

.fa-icon {
  width: 20px;
  margin-right: 10px;
  font-size: 20px;
  display: inline-block; }

/*
===================================================
 CONTACT US - TILES
===================================================
*/
.committee-cards-list-wrapper {
  display: flex;
  width: 100%;
  justify-content: normal;
  align-items: normal;
  flex-direction: row;
  flex-wrap: wrap;
  padding-bottom: 60px; }
  .committee-cards-list-wrapper .list-item {
    border: 1px solid #e4e4e4;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    margin-right: 15px;
    margin-bottom: 15px;
    width: auto;
    padding: 10px;
    height: auto;
    width: calc(33% - 15px); }
    @media screen and (max-width: 425px) {
      .committee-cards-list-wrapper .list-item {
        width: 100%;
        margin-right: 0; } }
    .committee-cards-list-wrapper .list-item p {
      margin-bottom: 0; }

.card .list-item, .president-card {
  margin-bottom: 30px; }

/*
===================================================
 CONTACT US - TYPOGRAPHY
===================================================
*/
.card h4 {
  font-weight: 700; }

/*
===================================================
 MEMBER RESOURCES
===================================================
*/
/*
===================================================
 SINGLE EVENT / DETAILS: EVENT
===================================================
*/
/*
===================================================
 HOMEPAGE - EVENTS
===================================================
*/
@media screen and (max-width: 425px) {
  .section-news .ModEasyDNNnewsC {
    margin-top: -15px; } }

.events-list-container {
  margin: 0;
  color: #0d0215; }
  .events-list-container h1, .events-list-container h2, .events-list-container h3, .events-list-container h4, .events-list-container h5, .events-list-container h6, .events-list-container p, .events-list-container a, .events-list-container ul, .events-list-container li, .events-list-container .btn {
    font-family: "Roboto", sans-serif; }
  .events-list-container a {
    font-size: 24px;
    font-weight: 800;
    color: #0d0215; }
  .events-list-container .upcoming-event {
    background-color: #ffffff;
    padding: 15px 20px; }
    .events-list-container .upcoming-event .event-header {
      font-size: 30px;
      height: 80px;
      width: 100%;
      margin: 0;
      padding: 0; }
      .events-list-container .upcoming-event .event-header .event-date {
        display: flex;
        align-items: flex-start;
        color: #58118e; }
      .events-list-container .upcoming-event .event-header .upcoming-event-left {
        height: 100%;
        width: 85px;
        text-align: center; }
        .events-list-container .upcoming-event .event-header .upcoming-event-left p {
          font-size: 56px;
          line-height: 68px;
          font-weight: bold; }
      .events-list-container .upcoming-event .event-header .upcoming-event-right {
        margin: 0;
        font-weight: bold;
        display: inline-block;
        width: 100%;
        height: 80px;
        padding: 10px;
        padding-left: 0; }
        .events-list-container .upcoming-event .event-header .upcoming-event-right li.upcoming-event-time {
          font-size: 16px;
          line-height: 16px; }
        .events-list-container .upcoming-event .event-header .upcoming-event-right li.upcoming-event-month {
          font-size: 34px;
          line-height: 34px;
          text-transform: uppercase; }
    .events-list-container .upcoming-event .event-title a {
      color: #0d0215; }
    .events-list-container .upcoming-event .event-summary {
      color: #0d0215; }
    .events-list-container .upcoming-event .readmore {
      text-align: left;
      margin-bottom: 15px; }
      .events-list-container .upcoming-event .readmore a {
        border: none;
        border-radius: 0;
        font-size: 16px;
        padding: 0;
        text-transform: uppercase;
        color: #0d0215; }
        .events-list-container .upcoming-event .readmore a:hover {
          color: #58118e;
          background-color: unset; }

/*
===================================================
 LIST: RESOURCES
===================================================
*/
@media screen and (max-width: 768px) {
  .resources-wrapper .resources, .resources-wrapper .resources-links {
    min-width: 100%; } }

@media screen and (max-width: 768px) {
  .resources-wrapper .resources-links {
    padding-bottom: 45px; } }

.resources-list-container {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: left;
  align-items: normal;
  margin-bottom: 60px; }
  @media screen and (max-width: 768px) {
    .resources-list-container {
      margin-bottom: 30px; } }
  @media screen and (max-width: 425px) {
    .resources-list-container {
      margin-top: 0; } }
  .resources-list-container .resource-list-item {
    width: calc(33.33% - 15px);
    padding: 10px;
    border: 1px solid #ededed;
    margin-right: 15px;
    margin-bottom: 20px;
    position: relative;
    bottom: 0;
    right: 0;
    background-color: #f1f2f6; }
    @media screen and (max-width: 768px) {
      .resources-list-container .resource-list-item {
        width: calc(33.33% - 20px);
        margin-left: 10px;
        margin-right: 10px; } }
    @media screen and (max-width: 425px) {
      .resources-list-container .resource-list-item {
        width: calc(50% - 20px);
        margin-left: 10px;
        margin-right: 10px; } }
    .resources-list-container .resource-list-item:hover {
      cursor: default;
      border-color: #c68cf2; }
    .resources-list-container .resource-list-item a {
      color: #58118e !important; }
      .resources-list-container .resource-list-item a:hover {
        color: #c68cf2 !important; }
    .resources-list-container .resource-list-item .readmore {
      text-align: right; }
      .resources-list-container .resource-list-item .readmore a {
        font-size: 20px;
        background: none unset; }
    .resources-list-container .resource-list-item .list-item-title a {
      font-family: "Roboto", sans-serif;
      font-size: 16px;
      font-weight: bold; }
    .resources-list-container .resource-list-item .list-item-summary p {
      font-family: "Raleway", sans-serif;
      font-size: 20px;
      font-weight: bold; }
    .resources-list-container .resource-list-item .list-item-thumbnail-image {
      width: 100%;
      display: block; }
      .resources-list-container .resource-list-item .list-item-thumbnail-image img {
        min-width: 100%;
        object-fit: contain;
        object-position: center; }

/*
===================================================
 SINGLE ARTICLE / DETAILS: MEMBERSHIP RESOURCES
===================================================
*/
.resource-article-container {
  font-family: "Roboto", sans-serif; }
  .resource-article-container .resource-article-metabox {
    display: flex;
    margin-bottom: 30px;
    font-size: 14px;
    text-align: left;
    width: 100%; }
    @media screen and (max-width: 320px) {
      .resource-article-container .resource-article-metabox {
        display: inline-block; } }
    .resource-article-container .resource-article-metabox .meta-separator {
      margin-left: 2px;
      margin-right: 2px; }
    .resource-article-container .resource-article-metabox .resource-article-category a {
      color: #58118e !important; }
      .resource-article-container .resource-article-metabox .resource-article-category a:hover {
        color: #c68cf2 !important; }
  .resource-article-container h1.resource-article-title {
    font-family: "Roboto", sans-serif;
    font-size: 32px;
    font-weight: bold;
    color: #0d0215;
    text-transform: none;
    margin-bottom: 5px; }
  .resource-article-container .btn-back-to-resource {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 30px; }
    .resource-article-container .btn-back-to-resource a.back-to-resource-link {
      font-family: "Raleway", sans-serif;
      padding: 10px 15px;
      border: 1px solid #c68cf2;
      transition: none;
      font-size: 16px;
      font-weight: bold;
      color: #c68cf2 !important; }
      .resource-article-container .btn-back-to-resource a.back-to-resource-link:hover {
        background-color: #c68cf2;
        color: #ffffff !important; }
  .resource-article-container .btn-back-to-resource {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 30px;
    margin-bottom: 60px; }
    .resource-article-container .btn-back-to-resource a.back-to-resource-link {
      font-family: "Raleway", sans-serif;
      padding: 10px 15px;
      border: 1px solid #c68cf2;
      transition: none;
      font-size: 16px;
      font-weight: bold;
      color: #c68cf2 !important; }
      .resource-article-container .btn-back-to-resource a.back-to-resource-link:hover {
        background-color: #c68cf2;
        color: #ffffff !important; }

/*
===================================================
 SINGLE EVENT / DETAILS: EVENT
===================================================
*/
article.edn-event-article-container {
  padding-top: 32px;
  padding-bottom: 60px;
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  color: #0d0215; }
  @media screen and (max-width: 768px) {
    article.edn-event-article-container {
      padding-bottom: 30px; } }
  article.edn-event-article-container ul {
    font-size: 16px;
    padding-left: 20px; }
  article.edn-event-article-container h1.edn-event-article-title {
    font-family: "Roboto", sans-serif;
    color: #0d0215;
    font-weight: bold; }
  article.edn-event-article-container .edn-event-article-details {
    padding-top: 6px;
    padding-bottom: 30px; }
  article.edn-event-article-container .edn-event-details {
    padding-top: 30px;
    padding-bottom: 15px; }
    article.edn-event-article-container .edn-event-details p.edn-event-details-title {
      font-size: 26px;
      font-weight: bold; }
    article.edn-event-article-container .edn-event-details ul {
      padding-left: 0;
      list-style-type: none;
      margin: 0; }
    article.edn-event-article-container .edn-event-details li {
      border: 1px solid #c68cf2;
      padding: 15px 20px;
      margin-bottom: 10px;
      font-weight: bold;
      display: flex;
      flex-direction: row; }
      article.edn-event-article-container .edn-event-details li span.event-details-label {
        text-transform: uppercase;
        min-width: 130px;
        display: inline-block; }
      article.edn-event-article-container .edn-event-details li:last-child span.event-details-value {
        font-weight: normal; }
  article.edn-event-article-container .event-article-pager {
    padding-top: 30px;
    width: 100%;
    font-size: 16px;
    font-weight: bold;
    position: relative;
    display: block;
    float: none;
    clear: both; }
    article.edn-event-article-container .event-article-pager .event-article-tooltip {
      width: 50%;
      margin: 0;
      padding: 0; }
      article.edn-event-article-container .event-article-pager .event-article-tooltip a {
        text-transform: uppercase;
        color: #c68cf2; }
        article.edn-event-article-container .event-article-pager .event-article-tooltip a:hover {
          color: #58118e; }
      article.edn-event-article-container .event-article-pager .event-article-tooltip p {
        font-size: 20px;
        margin-top: 15px; }
    article.edn-event-article-container .event-article-pager .event-article-tooltip-left {
      text-align: left;
      float: left; }
    article.edn-event-article-container .event-article-pager .event-article-tooltip-right {
      text-align: right;
      float: right; }

.btn-edn-event-registration {
  position: relative;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: flex-end; }

/*
===================================================
 CALENDAR : EVENT
===================================================
*/
.qtip.edn_calendarbox_lsa * {
  box-sizing: border-box;
  font-family: "Roboto", sans-serif; }

.calendar.eds_news_lsa {
  display: block; }
  @media screen and (max-width: 768px) {
    .calendar.eds_news_lsa {
      display: none; } }

/*
===================================================
 UPCOMING EVENTS - SECONDARY PAGES
===================================================
*/
.upcoming-events-container .edn-article {
  padding-bottom: 20px; }

.upcoming-events-container ul.upcoming-event {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0; }
  .upcoming-events-container ul.upcoming-event li {
    list-style: none;
    font-size: 16px;
    line-height: 1.50em;
    display: flex;
    justify-content: normal;
    align-items: center;
    margin-bottom: 5px; }
    .upcoming-events-container ul.upcoming-event li h3 {
      margin: 0;
      font-family: "Roboto", sans-serif;
      margin-bottom: 5px;
      font-size: 22px; }
    .upcoming-events-container ul.upcoming-event li svg {
      margin-right: 10px;
      width: 20px;
      text-align: center;
      color: #c68cf2;
      position: relative;
      display: block;
      height: 20px; }
    .upcoming-events-container ul.upcoming-event li a {
      color: #c68cf2; }
      .upcoming-events-container ul.upcoming-event li a:hover {
        color: #58118e; }

.upcoming-events-mobile {
  display: none; }
  @media screen and (max-width: 768px) {
    .upcoming-events-mobile {
      display: block; } }

/*
===================================================
 LIST PAGE: TEACHING RESOURCES
===================================================
*/
.edn-category-title {
  width: 100%;
  text-align: center;
  margin-bottom: 15px; }
  .edn-category-title h1.category-title {
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    font-size: 36px;
    color: #0d0215;
    text-transform: capitalize; }

/*
===================================================
 DETAIL PAGE: EVENTS
===================================================
*/
.edn_article_gallery ul {
  margin: 0;
  width: 100%;
  display: flex;
  justify-content: stretch;
  align-items: normal;
  flex-wrap: wrap;
  flex-direction: row; }
  @media screen and (max-width: 425px) {
    .edn_article_gallery ul {
      margin: 0 auto;
      justify-content: center; } }
  .edn_article_gallery ul li {
    margin-right: 15px;
    margin-bottom: 15px; }
  .edn_article_gallery ul li img {
    width: 100%;
    height: auto; }

.eventCalendarCategoryContainer {
  display: none; }

.fc-header-title {
  font-family: "Raleway", sans-serif;
  font-size: 36px;
  font-weight: 700;
  color: #333333 !important; }

.fc-header-right .ui-state-default {
  text-transform: capitalize; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy8xLWFic3RyYWN0cy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vL2FwcC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzLzMtYmFzZS9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy8xLWFic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvMy1iYXNlL19mb250cy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzLzMtYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzLzQtbGF5b3V0L19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvNC1sYXlvdXQvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzLzQtbGF5b3V0L19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy81LWNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy81LWNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy81LWNvbXBvbmVudHMvX3F1b3RlYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvNS1jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy81LWNvbXBvbmVudHMvX2xpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvNi1wYWdlcy9fbG9naW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy82LXBhZ2VzL19ob21lcGFnZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzLzYtcGFnZXMvX2Fib3V0dXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy82LXBhZ2VzL19jb250YWN0dXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy82LXBhZ2VzL19zZWNvbmRhcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy82LXBhZ2VzL19jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvNi1wYWdlcy9fZWRuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvNi1wYWdlcy9fZXZlbnRwbGFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvMi12ZW5kb3JzL3NsaWNrLnNjc3MiLCJ3ZWJwYWNrOi8vL3NsaWNrLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Q0NJQztBRFNEOzs7O0NDSkM7QUNURDs7OztDRGNDO0FDUkQ7RUFDSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGNBQWM7RUFDZCxVQUFVO0VBQ1YsTUFBTTtFQUNOLHlCQ2EyQjtFRFozQixrQkFBa0I7O0FBRXRCO0VBQ0ksZUFBZTs7QUFHbkI7RUFDSSxlQUFlOztBQUVuQjtFQUNJLGFBQWE7O0FFdEJqQjtFQUNJLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHVHQUFtRzs7QUFFdkc7RUFDSSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixnSEFBNEc7O0FBRWhIO0VBQ0kscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsNkdBQXlHOztBQ2pCN0c7Ozs7Q0p1REM7QUlsREQ7RUFDSSxjQUFjOztBQUVsQjtFQUNJLDBCQUEwQjs7QUFFOUI7RUFDSSxrQ0RTc0M7O0FDUDFDO0VBQ0ksaUNET29DOztBQ0p4Qzs7OztDSnNEQztBSWpERDtFQUNJLGVBQWU7O0FBRW5CO0VBQ0ksZUFBZTs7QUFFbkI7RUFDSSxlQUFlOztBQUVuQjtFQUNJLGVBQWU7O0FBRW5CO0VBQ0ksZUFBZTtFTGZYO0lLY1I7TUFHUSxlQUFlLElBRXRCOztBQUNEO0VBQ0ksZUFBZTs7QUFFbkI7RUFDSSxlQUFlOztBQUVuQjs7OztDSnNEQztBSWpERDtFQUNJLG9CQUFvQjs7QUFFeEI7RUFDSSx5QkFBeUI7O0FBRTdCO0VBQ0kseUJB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QUFHcEI7O0VBRUksdUNBQXVDO0VBQ3ZDLG9DQUFvQztFQUNwQyxtQ0FBbUM7RUFDbkMsa0NBQWtDO0VBQ2xDLCtCQUErQjs7QUFHbkM7RUFDSSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLE1BQU07RUFDTixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQU50QjtJQVVRLFdBQVc7SUFDWCxjQUFjO0VBWHRCO0lBZVEsV0FBVztFQUdmO0lBQ0ksa0JBQWtCOztBQUcxQjtFQUNJLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQVdmLGFBQWE7RUN0QmY7SURhTSxZQUFZO0VBTHBCO0lBUVEsY0FBYztFQVJ0QjtJQVdRLGFBQWE7RUFYckI7SUFpQlEsb0JBQW9CO0VBR3hCO0lBQ0ksY0FBYztFQUdsQjtJQUNJLGtCQUFrQjtFQUd0QjtJQUNJLGNBQWM7SUFDZCxZQUFZO0lBQ1osNkJBQTZCOztBQUdyQztFQUNJLGFBQWEiLCJmaWxlIjoiL2Nzcy9hcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBGTEVYQk9YXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xyXG5AbWl4aW4gZmxleGJveCB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA0cyBlYXNlO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNHMgZWFzZTtcclxuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgNHMgZWFzZTtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCA0cyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDRzIGVhc2U7IFxyXG59XHJcblxyXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIE1FRElBIFFVRVJJRVNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXHJcbkBtaXhpbiBtUXVlcnkoJGFyZ3MuLi4pIHtcclxuICAgIC8vIEZPUiBPTkUgQVJHVU1FTlRcclxuICAgIEBpZiBsZW5ndGgoJGxpc3Q6ICRhcmdzKSA9PSAxIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBudGgoJGxpc3Q6ICRhcmdzLCAkbjogMSkpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gRk9SIFRXTyBBUkdVTUVOVFNcclxuICAgIEBpZiBsZW5ndGgoJGxpc3Q6ICRhcmdzKSA9PSAyIHtcclxuICAgICAgICBAaWYgKG50aCgkbGlzdDogJGFyZ3MsICRuOiAyKSA9PSAnbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBudGgoJGxpc3Q6ICRhcmdzLCAkbjogMSkpIGFuZCAob3JpZW50YXRpb246IG50aCgkbGlzdDogJGFyZ3MsICRuOiAyKSkge1xyXG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IEBlbHNlIGlmIChudGgoJGxpc3Q6ICRhcmdzLCAkbjogMikgPT0gJ3BvcnRyYWl0Jykge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBudGgoJGxpc3Q6ICRhcmdzLCAkbjogMSkpIGFuZCAob3JpZW50YXRpb246IG50aCgkbGlzdDogJGFyZ3MsICRuOiAyKSkge1xyXG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogbnRoKCRsaXN0OiAkYXJncywgJG46IDEpKSBhbmQgKG1pbi13aWR0aDogbnRoKCRsaXN0OiAkYXJncywgJG46IDIpKSB7XHJcbiAgICAgICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gRkxFWEJPWFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cbi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gTUVESUEgUVVFUklFU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cbi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gUkVTRVQgQk9EWVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cbmJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLnJvdyB7XG4gIG1pbi13aWR0aDogMTAwJTsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmxpOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiTGF0byBSZWd1bGFyXCIpLCBsb2NhbChcIkxhdG8tUmVndWxhclwiKSwgdXJsKFwiZm9udHMvTGF0by1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiUmFsZXdheSBSZWd1bGFyXCIpLCBsb2NhbChcIlJhbGV3YXktUmVndWxhclwiKSwgdXJsKFwiZm9udHMvUmFsZXdheS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gUmVndWxhclwiKSwgbG9jYWwoXCJSb2JvdG8tUmVndWxhclwiKSwgdXJsKFwiZm9udHMvUm9ib3RvLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gR2xvYmFsIEZvbnQgU2V0dGluZ3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXG4uaGVhZGluZy1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5oMSwgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuc2luZ2xlLWxpbmsgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjsgfVxuXG5wLCBhLCBzcGFuLCB1bCwgbGksIC5idG4ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIEZPTlQgU2l6ZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXG4uZm9udC1zaXplLTEsIC5mb250LXNpemUtMSBwIHtcbiAgZm9udC1zaXplOiAzNnB4OyB9XG5cbi5mb250LXNpemUtMiwgLmZvbnQtc2l6ZS0yIHAge1xuICBmb250LXNpemU6IDMycHg7IH1cblxuLmZvbnQtc2l6ZS0zLCAuZm9udC1zaXplLTMgcCB7XG4gIGZvbnQtc2l6ZTogMjZweDsgfVxuXG4uZm9udC1zaXplLTQsIC5mb250LXNpemUtNCBwIHtcbiAgZm9udC1zaXplOiAyMnB4OyB9XG5cbi5mb250LXNpemUtNCB7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5mb250LXNpemUtNCB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG4uZm9udC1zaXplLTUsIC5mb250LXNpemUtNSBwIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5mb250LXNpemUtNiwgLmZvbnQtc2l6ZS02IHAge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLypcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBGT05UIENBU0VTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xuLmZvbnQtbm9uZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5mb250LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmZvbnQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4uZm9udC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLypcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBGT05UIFdFSUdIVFNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXG4uZm9udC13ZWlnaHQtMSB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuLmZvbnQtd2VpZ2h0LTIge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5mb250LXdlaWdodC0zIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZm9udC13ZWlnaHQtNCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmZvbnQtd2VpZ2h0LTUge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gRk9OVCBDT0xPVVJTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xuLmZvbnQtY29sb3ItZGVmYXVsdCB7XG4gIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtY29sb3ItcHVycGxlIHtcbiAgY29sb3I6ICM1ODExOGUgIWltcG9ydGFudDsgfVxuXG4uZm9udC1jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtY29sb3ItYmxhY2sge1xuICBjb2xvcjogIzBkMDIxNSAhaW1wb3J0YW50OyB9XG5cbi5mb250LWNvbG9yLWxpZ2h0cHVycGxlIHtcbiAgY29sb3I6ICNjNjhjZjIgIWltcG9ydGFudDsgfVxuXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIEZPTlQgTElORSBIRUlHSFRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXG5saSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIElDT04gQ09MT1VSU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cbi5pY29uLXB1cnBsZSB7XG4gIGNvbG9yOiAjNTgxMThlOyB9XG5cbi5pY29uLXdoaXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmljb24tYmxhY2sge1xuICBjb2xvcjogIzBkMDIxNTsgfVxuXG4uaWNvbi1saWdodHB1cnBsZSB7XG4gIGNvbG9yOiAjYzY4Y2YyOyB9XG5cbi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gTElOSyAvIEFOQ0hPUlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cbmEsIGE6dmlzaXRlZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHVuc2V0OyB9XG5cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNTgxMThlOyB9XG5cbnVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiB1bnNldDsgfVxuXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIFRFWFQgQUxJR05NRU5UXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xuLnRleHQtYWxpZ25tZW50LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1hbGlnbm1lbnQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtYWxpZ25tZW50LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAudGV4dC1hbGlnbm1lbnQtcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnRleHQtYWxpZ25tZW50LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbi5jb250ZW50LXBvc2l0aW9uLWNlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jb250ZW50LXBvc2l0aW9uLXN0YW5kYXJkIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5MaXN0IFVMIGFuZCBMSVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cbi51bC1pY29uIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogZGlzYzsgfVxuXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQ09OVEVOVCBXSURUSFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cbi5jb250ZW50UGFuZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb250ZW50LWFyZWEtMTAwIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGVudC1hcmVhLTEwMCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb250ZW50LWFyZWEtODUge1xuICB3aWR0aDogODUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRlbnQtYXJlYS04NSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb250ZW50LWFyZWEtNzAge1xuICB3aWR0aDogNzAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRlbnQtYXJlYS03MCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb250ZW50LWFyZWEtNjAge1xuICB3aWR0aDogNjAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRlbnQtYXJlYS02MCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb250ZW50LWFyZWEtNTAge1xuICB3aWR0aDogNTAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRlbnQtYXJlYS01MCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gTUFSR0lOU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG87IH1cblxuLm1iLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubWItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5tYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLm1iLTMge1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfVxuXG4ubWItNCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgLm1iLTQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuXG4ubXQtMCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5tdC0xIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxuLm10LTIge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4ubXQtMyB7XG4gIHBhZGRpbmctdG9wOiA0NXB4OyB9XG5cbi5tdC00IHtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAubXQtNCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG5cbi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gUEFERElOR1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cbi5wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4ucGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi5wYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wYi00IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucHQtMSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbi5wdC0yIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogNDVweDsgfVxuXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnB0LTQge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuXG4ucGFkZGluZy10Yi02MCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG4ucGFkZGluZy10LTYwIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cblxuLnBhZGRpbmctYi02MCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG5cbi5wYWRkaW5nLXRiLTUwIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG5cbi5wYWRkaW5nLXQtNTAge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuXG4ucGFkZGluZy1iLTUwIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cblxuLnBhZGRpbmctdGItNDAge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLnBhZGRpbmctdC00MCB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi5wYWRkaW5nLWItNDAge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4ucGFkZGluZy10Yi0zMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4ucGFkZGluZy10LTMwIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuLnBhZGRpbmctYi0zMCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gU0VDVElPTiAtIFNFQ1RJT04gUEFERElOR1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cbi5wYWRkaW5nLXRiIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5wYWRkaW5nLXRiIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIEdMT0JBTCBTRVRUSU5HU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cbiNzaXRlV3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAjc2l0ZVdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAjc2l0ZVdyYXBwZXIgaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxNjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAjc2l0ZVdyYXBwZXIgaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDsgfSB9XG4gICNzaXRlV3JhcHBlciAucGFnZS1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiA1N3ZoO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICNzaXRlV3JhcHBlciAucGFnZS1jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogNTV2aDsgfSB9XG4gICNzaXRlV3JhcHBlciAuc2Vjb25kYXJ5LXBhZ2UtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogNTh2aDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAjc2l0ZVdyYXBwZXIgLnNlY29uZGFyeS1wYWdlLWNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiA1NXZoOyB9IH1cbiAgI3NpdGVXcmFwcGVyIGZvb3RlciB7XG4gICAgbWluLWhlaWdodDogMTd2aDtcbiAgICBtYXgtaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGluaXRpYWw7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgI3NpdGVXcmFwcGVyIGZvb3RlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwdmg7IH0gfVxuXG5tYWluIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gVEVYVCBDT05URU5UXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xuLnRleHRDb250ZW50IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRleHRDb250ZW50IHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gSEVBRElORyBDT05URU5UXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xuLmhlYWRlclBhbmUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4jZG5uTWVudSAudG9wTGV2ZWwgbGkge1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7IH1cblxuI2Rubk1lbnUgLmRyb3Bkb3duLW1lbnUuc3ViTGV2ZWwgbGkge1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmhlYWRlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjMGQwMjE1O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyMzAyNDQgMCUsICM1ODExOGUgNjYlLCAjNzQ0NmM4IDEwMCUpOyB9XG4gIC5oZWFkZXItY29udGFpbmVyIGEsIC5oZWFkZXItY29udGFpbmVyIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5oZWFkZXItY29udGFpbmVyICNtYWluSGVhZGVyLWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAuaGVhZGVyLWNvbnRhaW5lciAjbWFpbkhlYWRlci1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5oZWFkZXItY29udGFpbmVyIC5uYXZiYXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXItY29udGFpbmVyIC5uYXZiYXIge1xuICAgICAgICB6LWluZGV4OiAxMDI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBub3JtYWw7IH0gfVxuICAuaGVhZGVyLWNvbnRhaW5lciAuYnVyZ2VyLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5NHB4KSB7XG4gICAgICAuaGVhZGVyLWNvbnRhaW5lciAuYnVyZ2VyLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0NHB4O1xuICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTAzOyB9XG4gICAgICAgIC5oZWFkZXItY29udGFpbmVyIC5idXJnZXItYnRuOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlci1jb250YWluZXIgLmJ1cmdlci1idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDAlO1xuICAgICAgICByaWdodDogMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwMzsgfVxuICAgICAgICAuaGVhZGVyLWNvbnRhaW5lciAuYnVyZ2VyLWJ0bjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmhlYWRlci1jb250YWluZXIgLmJ1cmdlci1idG4ge1xuICAgICAgICB0b3A6IDEwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgIC5oZWFkZXItY29udGFpbmVyIC5idXJnZXItYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMzBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAuaGVhZGVyLWNvbnRhaW5lciAuYnVyZ2VyLWJ0biBkaXYge1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIG1hcmdpbjogN3B4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7IH1cbiAgICAuaGVhZGVyLWNvbnRhaW5lciAuYnVyZ2VyLWJ0biBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuaGVhZGVyLWNvbnRhaW5lciAudG9nZ2xlLWJ1cmdlci1idG4gLmxpbmUtMSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgxMHB4LCA2cHgpOyB9XG4gIC5oZWFkZXItY29udGFpbmVyIC50b2dnbGUtYnVyZ2VyLWJ0biAubGluZS0yIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oZWFkZXItY29udGFpbmVyIC50b2dnbGUtYnVyZ2VyLWJ0biAubGluZS0zIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSg4cHgsIC01cHgpOyB9XG5cbiNuYXZiYXItdG9wLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICNuYXZiYXItdG9wLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gICNuYXZiYXItdG9wLXdyYXBwZXIgI2xvZ28ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICNuYXZiYXItdG9wLXdyYXBwZXIgI2xvZ28ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgI25hdmJhci10b3Atd3JhcHBlciAuYnJhbmQge1xuICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgI25hdmJhci10b3Atd3JhcHBlciAuYnJhbmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNuYXZiYXItdG9wLXdyYXBwZXIgLmJyYW5kIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICNuYXZiYXItdG9wLXdyYXBwZXIgLmJyYW5kIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuXG4ubmF2YmFyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5uYXZiYXItY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICB0b3A6IDRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5NHB4KSB7XG4gICAgLm5hdmJhci1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODExOGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogODR2aDtcbiAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgIG1hcmdpbi10b3A6IDE2dmg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTgxMThlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDg0dmg7XG4gICAgICB6LWluZGV4OiAxMDE7XG4gICAgICBtYXJnaW4tdG9wOiAxNnZoOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5uYXZiYXItY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgIC5uYXZiYXItY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTgxMThlO1xuICAgICAgbWluLWhlaWdodDogODIlO1xuICAgICAgbWluLWhlaWdodDogODYlO1xuICAgICAgbWFyZ2luLXRvcDogMTMycHg7XG4gICAgICB6LWluZGV4OiAxMDE7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgIC5uYXZiYXItY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogODB2aDtcbiAgICAgIG1hcmdpbi10b3A6IDIwdmg7IH0gfVxuICAubmF2YmFyLWNvbnRhaW5lciAuaGVhZGVyLXRvcC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdG9wOiAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk0cHgpIHtcbiAgICAgIC5uYXZiYXItY29udGFpbmVyIC5oZWFkZXItdG9wLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDE1dmg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2YmFyLWNvbnRhaW5lciAuaGVhZGVyLXRvcC13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxNXZoOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAubmF2YmFyLWNvbnRhaW5lciAuaGVhZGVyLXRvcC13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA0MHZoOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgLm5hdmJhci1jb250YWluZXIgLmhlYWRlci10b3Atd3JhcHBlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWluLWhlaWdodDogMjB2aDsgfSB9XG4gIC5uYXZiYXItY29udGFpbmVyIHVsLnNlY29uZGFyeS1tZW51IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5NHB4KSB7XG4gICAgICAubmF2YmFyLWNvbnRhaW5lciB1bC5zZWNvbmRhcnktbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5MDIxZTQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGhlaWdodDogMTV2aDtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2YmFyLWNvbnRhaW5lciB1bC5zZWNvbmRhcnktbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5MDIxZTQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGhlaWdodDogMTV2aDtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5uYXZiYXItY29udGFpbmVyIHVsLnNlY29uZGFyeS1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzkwMjFlNDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgaGVpZ2h0OiA0MHZoO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgIC5uYXZiYXItY29udGFpbmVyIHVsLnNlY29uZGFyeS1tZW51IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDAuODVlbSAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIC5uYXZiYXItY29udGFpbmVyIHVsLnNlY29uZGFyeS1tZW51IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk0cHgpIHtcbiAgICAgICAgLm5hdmJhci1jb250YWluZXIgdWwuc2Vjb25kYXJ5LW1lbnUgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5hdmJhci1jb250YWluZXIgdWwuc2Vjb25kYXJ5LW1lbnUgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgLm5hdmJhci1jb250YWluZXIgdWwuc2Vjb25kYXJ5LW1lbnUgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIC5uYXZiYXItY29udGFpbmVyIHVsLnNlY29uZGFyeS1tZW51IGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgICAgLm5hdmJhci1jb250YWluZXIgdWwuc2Vjb25kYXJ5LW1lbnUgbGk6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBjb2xvcjogI0YxRjJGNjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTRweCkge1xuICAgICAgICAgIC5uYXZiYXItY29udGFpbmVyIHVsLnNlY29uZGFyeS1tZW51IGxpOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgICAubmF2YmFyLWNvbnRhaW5lciB1bC5zZWNvbmRhcnktbWVudSBsaTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTsgfSB9XG4gICAgICAubmF2YmFyLWNvbnRhaW5lciB1bC5zZWNvbmRhcnktbWVudSBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAubmF2YmFyLWNvbnRhaW5lciB1bC5zZWNvbmRhcnktbWVudSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLm5hdmJhci1jb250YWluZXIgdWwuc2Vjb25kYXJ5LW1lbnUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjYzY4Y2YyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTRweCkge1xuICAgICAgICAubmF2YmFyLWNvbnRhaW5lciB1bC5zZWNvbmRhcnktbWVudSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5hdmJhci1jb250YWluZXIgdWwuc2Vjb25kYXJ5LW1lbnUgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAgIC5uYXZiYXItY29udGFpbmVyIHVsLnNlY29uZGFyeS1tZW51IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICAubmF2YmFyLWNvbnRhaW5lciB1bC5zZWNvbmRhcnktbWVudSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAubmF2YmFyLWNvbnRhaW5lciAuc29jaWFsLWxpbmstd3JhcHBlciB7XG4gICAgdG9wOiAzNXB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMzAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IG5vcm1hbDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLm5hdmJhci1jb250YWluZXIgLnNvY2lhbC1saW5rLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMzQlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTRweCkge1xuICAgICAgLm5hdmJhci1jb250YWluZXIgLnNvY2lhbC1saW5rLXdyYXBwZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNXZoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDZ2aDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdmJhci1jb250YWluZXIgLnNvY2lhbC1saW5rLXdyYXBwZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNXZoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDZ2aDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAubmF2YmFyLWNvbnRhaW5lciAuc29jaWFsLWxpbmstd3JhcHBlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1dmg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMTB2aDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgLm5hdmJhci1jb250YWluZXIgLnNvY2lhbC1saW5rLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwdmg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgLm5hdmJhci1jb250YWluZXIgLnNvY2lhbC1saW5rLXdyYXBwZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMHZoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDU3dmg7IH0gfVxuICAgIC5uYXZiYXItY29udGFpbmVyIC5zb2NpYWwtbGluay13cmFwcGVyIHVsLnNvY2lhbC1saW5rcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubmF2YmFyLWNvbnRhaW5lciAuc29jaWFsLWxpbmstd3JhcHBlciB1bC5zb2NpYWwtbGlua3Mge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGhlaWdodDogOHZoOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgLm5hdmJhci1jb250YWluZXIgLnNvY2lhbC1saW5rLXdyYXBwZXIgdWwuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBoZWlnaHQ6IDE1dmg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgLm5hdmJhci1jb250YWluZXIgLnNvY2lhbC1saW5rLXdyYXBwZXIgdWwuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogMzhweDsgfSB9XG4gICAgICAubmF2YmFyLWNvbnRhaW5lciAuc29jaWFsLWxpbmstd3JhcHBlciB1bC5zb2NpYWwtbGlua3MgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgICAubmF2YmFyLWNvbnRhaW5lciAuc29jaWFsLWxpbmstd3JhcHBlciB1bC5zb2NpYWwtbGlua3MgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5uYXZiYXItY29udGFpbmVyIC5zb2NpYWwtbGluay13cmFwcGVyIHVsLnNvY2lhbC1saW5rcyBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAgICAgLm5hdmJhci1jb250YWluZXIgLnNvY2lhbC1saW5rLXdyYXBwZXIgdWwuc29jaWFsLWxpbmtzIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgICAgIC5uYXZiYXItY29udGFpbmVyIC5zb2NpYWwtbGluay13cmFwcGVyIHVsLnNvY2lhbC1saW5rcyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNkNGE5ZjU7IH1cbiAgICAubmF2YmFyLWNvbnRhaW5lciAuc29jaWFsLWxpbmstd3JhcHBlciBzcGFuLm1lbWJlci1sb2dpbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk0cHgpIHtcbiAgICAgICAgLm5hdmJhci1jb250YWluZXIgLnNvY2lhbC1saW5rLXdyYXBwZXIgc3Bhbi5tZW1iZXItbG9naW4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubmF2YmFyLWNvbnRhaW5lciAuc29jaWFsLWxpbmstd3JhcHBlciBzcGFuLm1lbWJlci1sb2dpbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgLm5hdmJhci1jb250YWluZXIgLnNvY2lhbC1saW5rLXdyYXBwZXIgc3Bhbi5tZW1iZXItbG9naW4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAgIC5uYXZiYXItY29udGFpbmVyIC5zb2NpYWwtbGluay13cmFwcGVyIHNwYW4ubWVtYmVyLWxvZ2luIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAgIC5uYXZiYXItY29udGFpbmVyIC5zb2NpYWwtbGluay13cmFwcGVyIHNwYW4ubWVtYmVyLWxvZ2luIGEuTG9naW5MaW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTRweCkge1xuICAgICAgICAgIC5uYXZiYXItY29udGFpbmVyIC5zb2NpYWwtbGluay13cmFwcGVyIHNwYW4ubWVtYmVyLWxvZ2luIGEuTG9naW5MaW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggNzVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLm5hdmJhci1jb250YWluZXIgLnNvY2lhbC1saW5rLXdyYXBwZXIgc3Bhbi5tZW1iZXItbG9naW4gYS5Mb2dpbkxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCA3NXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgICAubmF2YmFyLWNvbnRhaW5lciAuc29jaWFsLWxpbmstd3JhcHBlciBzcGFuLm1lbWJlci1sb2dpbiBhLkxvZ2luTGluayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIC5uYXZiYXItY29udGFpbmVyIC5zb2NpYWwtbGluay13cmFwcGVyIHNwYW4ubWVtYmVyLWxvZ2luIGEuTG9naW5MaW5rOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTAyMWU0OyB9XG4gIC5uYXZiYXItY29udGFpbmVyIGRpdiNkbm5NZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk0cHgpIHtcbiAgICAgIC5uYXZiYXItY29udGFpbmVyIGRpdiNkbm5NZW51IHtcbiAgICAgICAgaGVpZ2h0OiAzNXZoO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdmJhci1jb250YWluZXIgZGl2I2Rubk1lbnUge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNXZoO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAubmF2YmFyLWNvbnRhaW5lciBkaXYjZG5uTWVudSB7XG4gICAgICAgIGhlaWdodDogNzB2aDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgIC5uYXZiYXItY29udGFpbmVyIGRpdiNkbm5NZW51IHtcbiAgICAgICAgaGVpZ2h0OiAzOHZoO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5uYXZiYXItY29udGFpbmVyIGRpdiNkbm5NZW51IHtcbiAgICAgICAgaGVpZ2h0OiAzOHZoOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgLm5hdmJhci1jb250YWluZXIgZGl2I2Rubk1lbnUge1xuICAgICAgICBoZWlnaHQ6IDQzdmg7IH0gfVxuICAgIC5uYXZiYXItY29udGFpbmVyIGRpdiNkbm5NZW51IC50b3BMZXZlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm5hdmJhci1jb250YWluZXIgZGl2I2Rubk1lbnUgLnRvcExldmVsIHtcbiAgICAgICAgICB0b3A6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk0cHgpIHtcbiAgICAgICAgLm5hdmJhci1jb250YWluZXIgZGl2I2Rubk1lbnUgLnRvcExldmVsIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzMHZoO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5hdmJhci1jb250YWluZXIgZGl2I2Rubk1lbnUgLnRvcExldmVsIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzMHZoO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAubmF2YmFyLWNvbnRhaW5lciBkaXYjZG5uTWVudSAudG9wTGV2ZWwge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgLm5hdmJhci1jb250YWluZXIgZGl2I2Rubk1lbnUgLnRvcExldmVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgICAgICAubmF2YmFyLWNvbnRhaW5lciBkaXYjZG5uTWVudSAudG9wTGV2ZWwge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDM4dmg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgLm5hdmJhci1jb250YWluZXIgZGl2I2Rubk1lbnUgLnRvcExldmVsIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzNHZoOyB9IH1cbiAgICAgIC5uYXZiYXItY29udGFpbmVyIGRpdiNkbm5NZW51IC50b3BMZXZlbCBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgICAubmF2YmFyLWNvbnRhaW5lciBkaXYjZG5uTWVudSAudG9wTGV2ZWwgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLm5hdmJhci1jb250YWluZXIgZGl2I2Rubk1lbnUgLnRvcExldmVsIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgICAgIC5uYXZiYXItY29udGFpbmVyIGRpdiNkbm5NZW51IC50b3BMZXZlbCBsaSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5uYXZiYXItY29udGFpbmVyIGRpdiNkbm5NZW51IC50b3BMZXZlbCBhIHtcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5uYXZiYXItY29udGFpbmVyIGRpdiNkbm5NZW51IC50b3BMZXZlbCBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5uYXZiYXItY29udGFpbmVyIGRpdiNkbm5NZW51IC50b3BMZXZlbCBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgICAgIC5uYXZiYXItY29udGFpbmVyIGRpdiNkbm5NZW51IC50b3BMZXZlbCBhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMCAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAubmF2YmFyLWNvbnRhaW5lciBkaXYjZG5uTWVudSAudG9wTGV2ZWwgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggMCAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk0cHgpIHtcbiAgICAgICAgICAubmF2YmFyLWNvbnRhaW5lciBkaXYjZG5uTWVudSAudG9wTGV2ZWwgYSBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubmF2YmFyLWNvbnRhaW5lciBkaXYjZG5uTWVudSAudG9wTGV2ZWwgYSBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgICAubmF2YmFyLWNvbnRhaW5lciBkaXYjZG5uTWVudSAudG9wTGV2ZWwgYSBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgICAubmF2YmFyLWNvbnRhaW5lciBkaXYjZG5uTWVudSAudG9wTGV2ZWwgYSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTRweCkge1xuICAgICAgICAubmF2YmFyLWNvbnRhaW5lciBkaXYjZG5uTWVudSAudG9wTGV2ZWwgYTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubmF2YmFyLWNvbnRhaW5lciBkaXYjZG5uTWVudSAudG9wTGV2ZWwgYTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgICAubmF2YmFyLWNvbnRhaW5lciBkaXYjZG5uTWVudSAudG9wTGV2ZWwgYTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDsgfSB9XG4gICAgICAubmF2YmFyLWNvbnRhaW5lciBkaXYjZG5uTWVudSAudG9wTGV2ZWwgbGk6bGFzdC1jaGlsZCBhOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIC5uYXZiYXItY29udGFpbmVyIGRpdiNkbm5NZW51IC50b3BMZXZlbCBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MDIxZTQ7IH1cbiAgICAgIC5uYXZiYXItY29udGFpbmVyIGRpdiNkbm5NZW51IC50b3BMZXZlbCBsaS5hY3RpdmU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDsgfVxuICAgICAgLm5hdmJhci1jb250YWluZXIgZGl2I2Rubk1lbnUgLnRvcExldmVsIC5hY3RpdmUgPiBhLCAubmF2YmFyLWNvbnRhaW5lciBkaXYjZG5uTWVudSAudG9wTGV2ZWwgLmFjdGl2ZSA+IGE6Zm9jdXMsIC5uYXZiYXItY29udGFpbmVyIGRpdiNkbm5NZW51IC50b3BMZXZlbCAuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7IH1cblxuLm5hdmJhci1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLm5hdmJhci1hY3RpdmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH0gfVxuXG4uZml4ZWQtc2l0ZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuZm9vdGVyIC5mb290ZXItYWJvdmUge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICBmb290ZXIgLmZvb3Rlci1hYm92ZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBmb290ZXIgLmZvb3Rlci1hYm92ZSBoMyB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgZm9vdGVyIC5mb290ZXItYWJvdmUgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgZm9vdGVyIC5mb290ZXItYWJvdmUgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIGZvb3RlciAuZm9vdGVyLWFib3ZlIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgZm9vdGVyIC5mb290ZXItYWJvdmUgLmxvZ28tY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4OyB9IH1cbiAgZm9vdGVyIC5mb290ZXItYWJvdmUgLmZvb3Rlci1sb2dvLCBmb290ZXIgLmZvb3Rlci1hYm92ZSAuZm9vdGVyLXNvY2lhbC1saW5rcy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGZvb3RlciAuZm9vdGVyLWFib3ZlIC5mb290ZXItbG9nbyBoMywgZm9vdGVyIC5mb290ZXItYWJvdmUgLmZvb3Rlci1zb2NpYWwtbGlua3MtY29udGFpbmVyIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICBmb290ZXIgLmZvb3Rlci1hYm92ZSAuZm9vdGVyLWxpbmtzLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBmb290ZXIgLmZvb3Rlci1hYm92ZSAuZm9vdGVyLWxpbmtzIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICBmb290ZXIgLmZvb3Rlci1hYm92ZSAuZm9vdGVyLWhlYWRpbmctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIGZvb3RlciAuZm9vdGVyLWFib3ZlIC5mb290ZXItaGVhZGluZy1jb250YWluZXIgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLWFib3ZlIC5mb290ZXItaGVhZGluZy1jb250YWluZXIgc3BhbiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgZm9vdGVyIC5mb290ZXItYWJvdmUgLmZvb3Rlci1zb2NpYWwtbGlua3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyLWFib3ZlIC5mb290ZXItc29jaWFsLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfSB9XG4gICAgZm9vdGVyIC5mb290ZXItYWJvdmUgLmZvb3Rlci1zb2NpYWwtbGlua3MgbGkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgZm9vdGVyIC5mb290ZXItYWJvdmUgLmZvb3Rlci1zb2NpYWwtbGlua3MgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBmb290ZXIgLmZvb3Rlci1hYm92ZSAuZm9vdGVyLXNvY2lhbC1saW5rcyBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgICAgZm9vdGVyIC5mb290ZXItYWJvdmUgLmZvb3Rlci1zb2NpYWwtbGlua3MgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjYzY4Y2YyOyB9XG5cbi5mb290ZXItYmVsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyOyB9XG4gIC5mb290ZXItYmVsb3cgLmZvb3Rlci1hZG1pbi1sb2dpbi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb290ZXItYmVsb3cgLmZvb3Rlci1hZG1pbi1sb2dpbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZvb3Rlci1iZWxvdyAuZm9vdGVyLWFkbWluLWxvZ2luIGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5mb290ZXItaXRlbS1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5mb290ZXItaXRlbS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH0gfVxuXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIEJSRUFEQ1JVTUJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXG4jYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAjYnJlYWRjcnVtYiBsaSB7XG4gICAgY29sb3I6ICMwZDAyMTU7IH1cbiAgICAjYnJlYWRjcnVtYiBsaSBzcGFuW2l0ZW1wcm9wPVwiaXRlbUxpc3RFbGVtZW50XCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgI2JyZWFkY3J1bWIgbGkgYS5icmVhZGNydW1iLWxpbmstaG9tZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAgICNicmVhZGNydW1iIGxpIHNwYW5baXRlbXByb3A9XCJpdGVtTGlzdEVsZW1lbnRcIl06bnRoLWxhc3QtY2hpbGQoMG4rMSkgYS5icmVhZGNydW1iTGluayB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICNicmVhZGNydW1iIGxpIHNwYW4sICNicmVhZGNydW1iIGxpIGEuYnJlYWRjcnVtYi1saW5rLWhvbWUgc3BhbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogIzBkMDIxNTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgI2JyZWFkY3J1bWIgbGkgc3Bhbjpob3ZlciwgI2JyZWFkY3J1bWIgbGkgYS5icmVhZGNydW1iLWxpbmstaG9tZSBzcGFuOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwZDAyMTU7IH1cbiAgI2JyZWFkY3J1bWIgLmJyZWFkY3J1bWItc2VwYXJhdG9yIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAjYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1zZXBhcmF0b3Igc3Bhbjpob3ZlciB7XG4gICAgICBjb2xvcjogdW5zZXQ7IH1cblxuLypcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBCVVRUT05TXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xuLmJ0biB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJ0bi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM1cHgpIHtcbiAgICAuYnRuLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmJ0bi1jb250YWluZXIgZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzNXB4KSB7XG4gICAgICAuYnRuLWNvbnRhaW5lciBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLmJ0bi1jb250YWluZXIgYSB7XG4gICAgcGFkZGluZzogOHB4IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M2OGNmMjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzNXB4KSB7XG4gICAgICAuYnRuLWNvbnRhaW5lciBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLmJ0bi1jb250YWluZXIgYS5idG4uYnRuLWdob3N0LXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2M2OGNmMjsgfVxuICAuYnRuLWNvbnRhaW5lciBhLmJ0bi5idG4tZ2hvc3QtdHJhbnNwYXJlbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNjhjZjI7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ0bi1jb250YWluZXIgYS5idG4uYnRuLWdob3N0LXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M2OGNmMjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnRuLWNvbnRhaW5lciBhLmJ0bi5idG4tZ2hvc3QtcHVycGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjYzY4Y2YyOyB9XG4gIC5idG4tY29udGFpbmVyIGEuYnRuLmJ0bi1naG9zdC1zdGFuZGFyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogI2M2OGNmMjsgfVxuICAuYnRuLWNvbnRhaW5lciBhLmJ0bi5idG4tZ2hvc3Qtc3RhbmRhcmQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNjhjZjI7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ0bi1jb250YWluZXIgYS5idG4uYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMGQwMjE1O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwZDAyMTU7IH1cbiAgLmJ0bi1jb250YWluZXIgYS5idG4uYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzY4Y2YyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNjhjZjI7IH1cbiAgLmJ0bi1jb250YWluZXIgYS5idG4udHJhbnNwYXJlbnQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2M2OGNmMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzY4Y2YyOyB9XG4gIC5idG4tY29udGFpbmVyIGEuYnRuLnRyYW5zcGFyZW50LWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogI2M2OGNmMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzY4Y2YyOyB9XG5cbi5idG4tcG9zaXRpb24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmJ0bi1wb3NpdGlvbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYnRuLXBvc2l0aW9uLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLypcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBRVU9URSBCT1hcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXG4ucXVvdGVib3gtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5xdW90ZWJveC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gIC5xdW90ZWJveC1jb250YWluZXIgLnF1b3RlYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5xdW90ZWJveC1jb250YWluZXIgLnF1b3RlYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjcwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnF1b3RlYm94LWNvbnRhaW5lciAucXVvdGVib3gge1xuICAgICAgICBoZWlnaHQ6IDI0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnF1b3RlYm94LWNvbnRhaW5lciAucXVvdGVib3gge1xuICAgICAgICBoZWlnaHQ6IDMzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnF1b3RlYm94LWNvbnRhaW5lciAucXVvdGVib3gge1xuICAgICAgICBoZWlnaHQ6IDIyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgLnF1b3RlYm94LWNvbnRhaW5lciAucXVvdGVib3gge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgIC5xdW90ZWJveC1jb250YWluZXIgLnF1b3RlYm94IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgICAucXVvdGVib3gtY29udGFpbmVyIC5xdW90ZWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDMyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgLnF1b3RlYm94LWNvbnRhaW5lciAucXVvdGVib3gge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzNjBweDsgfSB9XG4gICAgLnF1b3RlYm94LWNvbnRhaW5lciAucXVvdGVib3ggcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICBsZWZ0OiAxMi41JTtcbiAgICAgIHJpZ2h0OiAxMi41JTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC5xdW90ZWJveC1jb250YWluZXIgLnF1b3RlYm94IHAge1xuICAgICAgICAgIHRvcDogNDBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAucXVvdGVib3gtY29udGFpbmVyIC5xdW90ZWJveCBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHRvcDogMzVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucXVvdGVib3gtY29udGFpbmVyIC5xdW90ZWJveCBwIHtcbiAgICAgICAgICB0b3A6IDc1cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucXVvdGVib3gtY29udGFpbmVyIC5xdW90ZWJveCBwIHtcbiAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAgIC5xdW90ZWJveC1jb250YWluZXIgLnF1b3RlYm94IHAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIHRvcDogNTVweDsgfSB9XG4gICAgLnF1b3RlYm94LWNvbnRhaW5lciAucXVvdGVib3ggLmZhLXF1b3RlLWxlZnQsIC5xdW90ZWJveC1jb250YWluZXIgLnF1b3RlYm94IC5mYS1xdW90ZS1yaWdodCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogI2YxZjJmNjsgfVxuICAgIC5xdW90ZWJveC1jb250YWluZXIgLnF1b3RlYm94IC5mYS1xdW90ZS1sZWZ0IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAucXVvdGVib3gtY29udGFpbmVyIC5xdW90ZWJveCAuZmEtcXVvdGUtcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgLnF1b3RlYm94LWNvbnRhaW5lciAucXVvdGVib3gtMTAwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5xdW90ZWJveC1jb250YWluZXIgLnF1b3RlYm94LTEwMCAuZmEtcXVvdGUtbGVmdCwgLnF1b3RlYm94LWNvbnRhaW5lciAucXVvdGVib3gtMTAwIC5mYS1xdW90ZS1yaWdodCB7XG4gICAgICBmb250LXNpemU6IDUwcHg7IH1cbiAgICAucXVvdGVib3gtY29udGFpbmVyIC5xdW90ZWJveC0xMDAgcCB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgdG9wOiAyNXB4OyB9XG4gIC5xdW90ZWJveC1jb250YWluZXIgLnF1b3RlYm94LTkwIHtcbiAgICB3aWR0aDogOTAlOyB9XG4gIC5xdW90ZWJveC1jb250YWluZXIgLnF1b3RlYm94LTgwIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIC5xdW90ZWJveC1jb250YWluZXIgLnF1b3RlYm94LTcwIHtcbiAgICB3aWR0aDogNzAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnF1b3RlYm94LWNvbnRhaW5lciAucXVvdGVib3gtOTAsXG4gICAgLnF1b3RlYm94LWNvbnRhaW5lciAucXVvdGVib3gtODAsXG4gICAgLnF1b3RlYm94LWNvbnRhaW5lciAucXVvdGVib3gtNzAge1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIG1pbi1oZWlnaHQ6IDI3MHB4O1xuICAgICAgbWF4LWhlaWdodDogMzQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5xdW90ZWJveC1jb250YWluZXIgLnF1b3RlYm94LTkwLFxuICAgIC5xdW90ZWJveC1jb250YWluZXIgLnF1b3RlYm94LTgwLFxuICAgIC5xdW90ZWJveC1jb250YWluZXIgLnF1b3RlYm94LTcwIHtcbiAgICAgIG1heC1oZWlnaHQ6IDM0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAucXVvdGVib3gtY29udGFpbmVyIC5xdW90ZWJveC05MCxcbiAgICAucXVvdGVib3gtY29udGFpbmVyIC5xdW90ZWJveC04MCxcbiAgICAucXVvdGVib3gtY29udGFpbmVyIC5xdW90ZWJveC03MCB7XG4gICAgICBtYXgtaGVpZ2h0OiAzNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLnF1b3RlYm94LWNvbnRhaW5lciAucXVvdGVib3gtOTAsXG4gICAgLnF1b3RlYm94LWNvbnRhaW5lciAucXVvdGVib3gtODAsXG4gICAgLnF1b3RlYm94LWNvbnRhaW5lciAucXVvdGVib3gtNzAge1xuICAgICAgbWF4LWhlaWdodDogMzYwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgIC5xdW90ZWJveC1jb250YWluZXIgLnF1b3RlYm94LTkwLFxuICAgIC5xdW90ZWJveC1jb250YWluZXIgLnF1b3RlYm94LTgwLFxuICAgIC5xdW90ZWJveC1jb250YWluZXIgLnF1b3RlYm94LTcwIHtcbiAgICAgIG1heC1oZWlnaHQ6IDM3MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAucXVvdGVib3gtY29udGFpbmVyIC5xdW90ZWJveC05MCxcbiAgICAucXVvdGVib3gtY29udGFpbmVyIC5xdW90ZWJveC04MCxcbiAgICAucXVvdGVib3gtY29udGFpbmVyIC5xdW90ZWJveC03MCB7XG4gICAgICBtYXgtaGVpZ2h0OiA0NDZweDsgfSB9XG4gIC5xdW90ZWJveC1jb250YWluZXIgLnF1b3RlYm94LTkwIC5mYS1xdW90ZS1sZWZ0LCAucXVvdGVib3gtY29udGFpbmVyIC5xdW90ZWJveC05MCAuZmEtcXVvdGUtcmlnaHQsXG4gIC5xdW90ZWJveC1jb250YWluZXIgLnF1b3RlYm94LTgwIC5mYS1xdW90ZS1sZWZ0LFxuICAucXVvdGVib3gtY29udGFpbmVyIC5xdW90ZWJveC04MCAuZmEtcXVvdGUtcmlnaHQsXG4gIC5xdW90ZWJveC1jb250YWluZXIgLnF1b3RlYm94LTcwIC5mYS1xdW90ZS1sZWZ0LFxuICAucXVvdGVib3gtY29udGFpbmVyIC5xdW90ZWJveC03MCAuZmEtcXVvdGUtcmlnaHQge1xuICAgIGZvbnQtc2l6ZTogNTVweDsgfVxuXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIEhvbWVwYWdlIC0gU0xJQ0sgU0xJREVSXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xuLmhvbWUtc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzYwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIGJvcmRlcjogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgIC5ob21lLXNsaWRlciB7XG4gICAgICBoZWlnaHQ6IDQzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7IH0gfVxuICAuaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0ge1xuICAgIGhlaWdodDogMzYwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4zcztcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAuaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDQzMHB4OyB9IH1cbiAgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAtd2Via2l0LW9iamVjdC1maXQ6IGNvdmVyO1xuICAgIC1tb3otb2JqZWN0LWZpdDogY292ZXI7XG4gICAgLW1zLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIC13ZWJraXQtb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIC1tb3otb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIC1tcy1vYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgLW8tb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtLWltZyB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwcHggMTUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIC5ob21lLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUsXG4gIC5ob21lLXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbG9yOiAjMGQwMjE1OyB9XG4gIC5ob21lLXNsaWRlciAuc2xpY2stYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmhvbWUtc2xpZGVyIC5zbGljay1jdXJyZW50IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbS1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMnB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICAgIHdpZHRoOiA2NSU7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIHotaW5kZXg6IDEwMjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0tYm9keSB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAuaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0tYm9keSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGJvdHRvbTogLTE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAuaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0tYm9keSB7XG4gICAgICAgIGhlaWdodDogMjE1cHg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGxlZnQ6IDUlOyB9IH1cbiAgICAuaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0tYm9keSBoMyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbS1ib2R5IHNwYW4ucmVhZG1vcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGJvdHRvbTogMTBweDsgfVxuICAgICAgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtLWJvZHkgc3Bhbi5yZWFkbW9yZSBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjYzY4Y2YyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAycHggMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbS1ib2R5IHNwYW4ucmVhZG1vcmUgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM1ODExOGU7IH1cbiAgLmhvbWUtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5ob21lLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgLmhvbWUtc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgLmhvbWUtc2xpZGVyIC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5hcnJvd19wcmV2LCAuYXJyb3dfbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5hcnJvd19wcmV2LCAuYXJyb3dfbmV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMCU7XG4gICAgICBjb2xvcjogI2VkZWRlZDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5hcnJvd19wcmV2IHtcbiAgICBsZWZ0OiA1JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5hcnJvd19uZXh0IHtcbiAgICByaWdodDogNSU7IH0gfVxuXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIEFCT1VUIFVTIC0gTUVNQkVSUyBJTUFHRSBTTElERVJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXG4ubWVtYmVycy1zbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5tZW1iZXJzLXNsaWRlci1jb250YWluZXIgdWwubWVtYmVycy1zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTkwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm1lbWJlcnMtc2xpZGVyLWNvbnRhaW5lciB1bC5tZW1iZXJzLXNsaWRlciBsaS5zbGlkZS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tZW1iZXJzLXNsaWRlci1jb250YWluZXIgdWwubWVtYmVycy1zbGlkZXIgbGkuc2xpZGUtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuICAgICAgLm1lbWJlcnMtc2xpZGVyLWNvbnRhaW5lciB1bC5tZW1iZXJzLXNsaWRlciBsaS5zbGlkZS1pdGVtIC5zbGlkZS1pdGVtLWltZyB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgLXdlYmtpdC1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgLW1vei1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgLW1zLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgICAubWVtYmVycy1zbGlkZXItY29udGFpbmVyIHVsLm1lbWJlcnMtc2xpZGVyIGxpLnNsaWRlLWl0ZW0gLnNsaWRlLWl0ZW0taW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAubWVtYmVycy1zbGlkZXItY29udGFpbmVyIC5zbGlkZXItYXJyb3ctcHJldiwgLm1lbWJlcnMtc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWFycm93LW5leHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMyJTtcbiAgICBjb2xvcjogI2NkY2RjZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWVtYmVycy1zbGlkZXItY29udGFpbmVyIC5zbGlkZXItYXJyb3ctcHJldiwgLm1lbWJlcnMtc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWFycm93LW5leHQge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIHRvcDogMzQlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgLm1lbWJlcnMtc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWFycm93LXByZXYsIC5tZW1iZXJzLXNsaWRlci1jb250YWluZXIgLnNsaWRlci1hcnJvdy1uZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICB0b3A6IDM0JTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgICAgIC5tZW1iZXJzLXNsaWRlci1jb250YWluZXIgLnNsaWRlci1hcnJvdy1wcmV2LCAubWVtYmVycy1zbGlkZXItY29udGFpbmVyIC5zbGlkZXItYXJyb3ctbmV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgdG9wOiAzNiU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAubWVtYmVycy1zbGlkZXItY29udGFpbmVyIC5zbGlkZXItYXJyb3ctcHJldiwgLm1lbWJlcnMtc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWFycm93LW5leHQge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIHRvcDogMzQlOyB9IH1cbiAgICAubWVtYmVycy1zbGlkZXItY29udGFpbmVyIC5zbGlkZXItYXJyb3ctcHJldjpob3ZlciwgLm1lbWJlcnMtc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWFycm93LW5leHQ6aG92ZXIge1xuICAgICAgY29sb3I6ICM0NDQ0NDQ7IH1cbiAgLm1lbWJlcnMtc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWFycm93LXByZXYge1xuICAgIGxlZnQ6IC02MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWVtYmVycy1zbGlkZXItY29udGFpbmVyIC5zbGlkZXItYXJyb3ctcHJldiB7XG4gICAgICAgIGxlZnQ6IC0zNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1lbWJlcnMtc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWFycm93LXByZXYge1xuICAgICAgICBsZWZ0OiAtMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgICAgIC5tZW1iZXJzLXNsaWRlci1jb250YWluZXIgLnNsaWRlci1hcnJvdy1wcmV2IHtcbiAgICAgICAgbGVmdDogLTEwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAubWVtYmVycy1zbGlkZXItY29udGFpbmVyIC5zbGlkZXItYXJyb3ctcHJldiB7XG4gICAgICAgIGxlZnQ6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAubWVtYmVycy1zbGlkZXItY29udGFpbmVyIC5zbGlkZXItYXJyb3ctcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAubWVtYmVycy1zbGlkZXItY29udGFpbmVyIC5zbGlkZXItYXJyb3ctbmV4dCB7XG4gICAgcmlnaHQ6IC02MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWVtYmVycy1zbGlkZXItY29udGFpbmVyIC5zbGlkZXItYXJyb3ctbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtMzVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tZW1iZXJzLXNsaWRlci1jb250YWluZXIgLnNsaWRlci1hcnJvdy1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0yMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICAgICAgLm1lbWJlcnMtc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWFycm93LW5leHQge1xuICAgICAgICByaWdodDogLTEwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAubWVtYmVycy1zbGlkZXItY29udGFpbmVyIC5zbGlkZXItYXJyb3ctbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgLm1lbWJlcnMtc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWFycm93LW5leHQge1xuICAgICAgICByaWdodDogMDsgfSB9XG5cbi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gTUVNQkVSIFJFU09VUkNFU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cbi5saW5rcy1jb250YWluZXIgLmZhLWNoZWNrIHtcbiAgY29sb3I6ICM1ODExOGU7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4ubGlua3MtY29udGFpbmVyIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIExPR0lOIFBBR0VcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXG5saSNkbm5fY3RyX0xvZ2luX0xvZ2luX0ROTl9saVJlZ2lzdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZG5uRm9ybUl0ZW0gc3Bhbi5kbm5Gb3JtTGFiZWwge1xuICB3aWR0aDogNDclICFpbXBvcnRhbnQ7IH1cblxuLmRubkZvcm1JdGVtIC5kbm5MYWJlbCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuXG4uZG5uRm9ybUl0ZW0gLmRublByaW1hcnlBY3Rpb24sIC5kbm5Gb3JtSXRlbSAuZG5uRm9ybUl0ZW0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmRubkZvcm1JdGVtIGEuZG5uUHJpbWFyeUFjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5kbm5Gb3JtSXRlbSBhI2Rubl9jdHJfTG9naW5fTG9naW5fRE5OX3Bhc3N3b3JkTGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5kbm5Gb3JtLmRubkxvZ2luU2VydmljZS5kbm5DbGVhciB7XG4gIHBhZGRpbmctdG9wOiAxMCU7IH1cblxubGFiZWwsIGlucHV0W3R5cGU9c3VibWl0XSwgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5kbm5Gb3JtIGEge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH1cblxuLnNlY3Rpb24tbmV3cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYyZjY7IH1cbiAgLnNlY3Rpb24tbmV3cyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIFNFQ1RJT04gLSBTTElERVJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGF0ZXN0LW5ld3MtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIFNFQ1RJT04gLSBFVkVOVFNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZXZlbnRzLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnNlY3Rpb24tbmV3cyAuTW9kRWFzeUROTm5ld3NDIHtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDsgfSB9XG5cbi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gU0VDVElPTiAtIFRIVU1CTkFJTFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cbnVsLnRodW1ibmFpbC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgIHVsLnRodW1ibmFpbC1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICB1bC50aHVtYm5haWwtY29udGFpbmVyIGxpLnRodW1ibmFpbC1pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgIHVsLnRodW1ibmFpbC1jb250YWluZXIgbGkudGh1bWJuYWlsLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgIHVsLnRodW1ibmFpbC1jb250YWluZXIgbGkudGh1bWJuYWlsLWl0ZW0gLnRodW1ibmFpbC1pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNDVweCBib3R0b20gMjBweDsgfSB9XG4gICAgdWwudGh1bWJuYWlsLWNvbnRhaW5lciBsaS50aHVtYm5haWwtaXRlbSAudGh1bWJuYWlsLWltZyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHVsLnRodW1ibmFpbC1jb250YWluZXIgbGkudGh1bWJuYWlsLWl0ZW0gLnRodW1ibmFpbC1pbWcgaW1nIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIC13ZWJraXQtb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgLW1vei1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAtbXMtb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgLXdlYmtpdC1vYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgLW1vei1vYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgLW1zLW9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAtby1vYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNlbnRlciBjZW50ZXI7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgdWwudGh1bWJuYWlsLWNvbnRhaW5lciBsaS50aHVtYm5haWwtaXRlbSAudGh1bWJuYWlsLWltZyBpbWcge1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfSB9XG4gICAgdWwudGh1bWJuYWlsLWNvbnRhaW5lciBsaS50aHVtYm5haWwtaXRlbSAudGh1bWJuYWlsLWJvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICB1bC50aHVtYm5haWwtY29udGFpbmVyIGxpLnRodW1ibmFpbC1pdGVtIGgzLnRodW1ibmFpbC10aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICB1bC50aHVtYm5haWwtY29udGFpbmVyIGxpLnRodW1ibmFpbC1pdGVtIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICNjNjhjZjI7IH1cbiAgICAgIHVsLnRodW1ibmFpbC1jb250YWluZXIgbGkudGh1bWJuYWlsLWl0ZW0gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNTgxMThlOyB9XG4gIHVsLnRodW1ibmFpbC1jb250YWluZXIgbGk6bnRoLWNoaWxkKDIpIGEudGh1bWJuYWlsLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgdWwudGh1bWJuYWlsLWNvbnRhaW5lciBsaTpudGgtY2hpbGQoMikgYS50aHVtYm5haWwtaW1nIHtcbiAgICAgICAgdG9wOiAwOyB9IH1cblxuLypcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBTRUNUSU9OIC0gQkxPQ0tTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xuLnNlY3Rpb24tYmxvY2stY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNlY3Rpb24tYmxvY2stY29udGFpbmVyIHVsLmJsb2NrcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAuc2VjdGlvbi1ibG9jay1jb250YWluZXIgdWwuYmxvY2tzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gICAgLnNlY3Rpb24tYmxvY2stY29udGFpbmVyIHVsLmJsb2NrcyBsaS5ibG9jay1pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnNlY3Rpb24tYmxvY2stY29udGFpbmVyIHVsLmJsb2NrcyBsaS5ibG9jay1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnNlY3Rpb24tYmxvY2stY29udGFpbmVyIHVsLmJsb2NrcyAuYmxvY2staXRlbS1pbWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU4MTE4ZTtcbiAgICAgIHdpZHRoOiAzNCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2VjdGlvbi1ibG9jay1jb250YWluZXIgdWwuYmxvY2tzIC5ibG9jay1pdGVtLWltZyB7XG4gICAgICAgICAgd2lkdGg6IDI2JTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgICAuc2VjdGlvbi1ibG9jay1jb250YWluZXIgdWwuYmxvY2tzIC5ibG9jay1pdGVtLWltZyB7XG4gICAgICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gICAgICAuc2VjdGlvbi1ibG9jay1jb250YWluZXIgdWwuYmxvY2tzIC5ibG9jay1pdGVtLWltZyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zZWN0aW9uLWJsb2NrLWNvbnRhaW5lciB1bC5ibG9ja3MgLmJsb2NrLWl0ZW0taW1nIGltZyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogbm9uZTsgfSB9XG4gICAgLnNlY3Rpb24tYmxvY2stY29udGFpbmVyIHVsLmJsb2NrcyAuYmxvY2staXRlbS1ib2R5IHtcbiAgICAgIHdpZHRoOiA2NiU7XG4gICAgICBwYWRkaW5nOiA2MHB4IDQ1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLWJsb2NrLWNvbnRhaW5lciB1bC5ibG9ja3MgLmJsb2NrLWl0ZW0tYm9keSB7XG4gICAgICAgICAgd2lkdGg6IDc0JTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgICAuc2VjdGlvbi1ibG9jay1jb250YWluZXIgdWwuYmxvY2tzIC5ibG9jay1pdGVtLWJvZHkge1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4OyB9IH1cbiAgICAgIC5zZWN0aW9uLWJsb2NrLWNvbnRhaW5lciB1bC5ibG9ja3MgLmJsb2NrLWl0ZW0tYm9keSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5zZWN0aW9uLWJsb2NrLWNvbnRhaW5lciB1bC5ibG9ja3MgLmJsb2NrLWl0ZW0tYm9keSBwIHtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7IH1cbiAgICAgIC5zZWN0aW9uLWJsb2NrLWNvbnRhaW5lciB1bC5ibG9ja3MgLmJsb2NrLWl0ZW0tYm9keSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiA4cHggNDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M2OGNmMjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNjNjhjZjI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuc2VjdGlvbi1ibG9jay1jb250YWluZXIgdWwuYmxvY2tzIC5ibG9jay1pdGVtLWJvZHkgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M2OGNmMjtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgICAgIC5zZWN0aW9uLWJsb2NrLWNvbnRhaW5lciB1bC5ibG9ja3MgLmJsb2NrLWl0ZW0tYm9keSBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIC5zZWN0aW9uLWJsb2NrLWNvbnRhaW5lciB1bC5ibG9ja3MgLmJsb2NrLWl0ZW0tYm9keSBsaSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgLnNlY3Rpb24tYmxvY2stY29udGFpbmVyIC5ibG9jay1wb3NpdGlvbi1sZWZ0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLnNlY3Rpb24tYmxvY2stY29udGFpbmVyIC5ibG9jay1wb3NpdGlvbi1sZWZ0IC5ibG9jay1pdGVtLWJvZHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbi1ibG9jay1jb250YWluZXIgLmJsb2NrLXBvc2l0aW9uLWxlZnQgLmJsb2NrLWl0ZW0taW1nIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IG5vbmU7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wOyB9IH1cbiAgLnNlY3Rpb24tYmxvY2stY29udGFpbmVyIC5ibG9jay1wb3NpdGlvbi1yaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VjdGlvbi1ibG9jay1jb250YWluZXIgLmJsb2NrLXBvc2l0aW9uLXJpZ2h0IC5ibG9jay1pdGVtLWJvZHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjJmNjsgfVxuICAgIC5zZWN0aW9uLWJsb2NrLWNvbnRhaW5lciAuYmxvY2stcG9zaXRpb24tcmlnaHQgLmJsb2NrLWl0ZW0taW1nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICAgLnNlY3Rpb24tYmxvY2stY29udGFpbmVyIC5ibG9jay1wb3NpdGlvbi1yaWdodCAuYmxvY2staXRlbS1pbWcgLmJsb2NrLXRodW1ibmFpbCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNlY3Rpb24tYmxvY2stY29udGFpbmVyIC5ibG9jay1wb3NpdGlvbi1yaWdodCAuYmxvY2staXRlbS1pbWcgaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBub25lO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tOyB9IH1cblxuLypcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBTS0lOIEJBQ0tHUk9VTkQgQ09MT1VSU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cbi50b3AtZnVsbC13aWR0aC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjJmNjsgfVxuXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIFRFQUNIRVJTIFNFQ1RJT05cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXG4udC1jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnQtY2FyZHMgLnQtY2FyZCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAzMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAudC1jYXJkcyAudC1jYXJkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50LWNhcmRzIC50LWNhcmQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgIC50LWNhcmRzIC50LWNhcmQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnQtY2FyZHMgLnQtY2FyZCBpbWcuY2FyZC1pbWctdG9wIHtcbiAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IDAlIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC50LWNhcmRzIC50LWNhcmQgLmxpbmstc29jaWFsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyZW07IH1cbiAgICAgIC50LWNhcmRzIC50LWNhcmQgLmxpbmstc29jaWFsIC5pY29uLWNvbG9yIHtcbiAgICAgICAgY29sb3I6ICNjNjhjZjI7IH1cbiAgICAgIC50LWNhcmRzIC50LWNhcmQgLmxpbmstc29jaWFsIC5pY29uLWNvbG9yOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM1ODExOGU7IH1cblxuLypcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBDT01NSVRURUUgOiBNRU1CRVJTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xuLmMtY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICAuYy1jYXJkcyAuYy1jYXJkIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmMtY2FyZHMgLmMtY2FyZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgLmMtY2FyZHMgLmMtY2FyZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5jLWNhcmRzIC5jLWNhcmQ6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgICAuYy1jYXJkcyAuYy1jYXJkOm50aC1jaGlsZCgybisyKSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmMtY2FyZHMgaW1nLmNhcmQtaW1nLXRvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgIC5jLWNhcmRzIGltZy5jYXJkLWltZy10b3Age1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAuYy1jYXJkcyBpbWcuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAuYy1jYXJkcyAuYy1jYXJkLWJvZHkge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTIwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgIC5jLWNhcmRzIC5jLWNhcmQtYm9keSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIENPTU1JVFRFRSA6IFBSRVNJREVOVFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cbi5jYXJkLXByZXNpZGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogbm9ybWFsO1xuICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIC5jYXJkLXByZXNpZGVudCAuY2FyZC1wcmVzaWRlbnQtaW1nIHtcbiAgICB3aWR0aDogMjglO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FyZC1wcmVzaWRlbnQgLmNhcmQtcHJlc2lkZW50LWltZyB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FyZC1wcmVzaWRlbnQgLmNhcmQtcHJlc2lkZW50LWltZyB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXJkLXByZXNpZGVudCAuY2FyZC1wcmVzaWRlbnQtaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAuY2FyZC1wcmVzaWRlbnQgLmNhcmQtcHJlc2lkZW50LWltZyB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAuY2FyZC1wcmVzaWRlbnQgLmNhcmQtcHJlc2lkZW50LWltZyBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY2FyZC1wcmVzaWRlbnQgLmNhcmQtcHJlc2lkZW50LWltZyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY2FyZC1wcmVzaWRlbnQgLmNhcmQtcHJlc2lkZW50LWltZyBpbWcge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAgIC5jYXJkLXByZXNpZGVudCAuY2FyZC1wcmVzaWRlbnQtaW1nIGltZyB7XG4gICAgICAgICAgbWluLXdpZHRoOiA4MCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLmNhcmQtcHJlc2lkZW50IC5jYXJkLXByZXNpZGVudC1iaW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2NiU7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcmQtcHJlc2lkZW50IC5jYXJkLXByZXNpZGVudC1iaW8ge1xuICAgICAgICB3aWR0aDogNjUlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmQtcHJlc2lkZW50IC5jYXJkLXByZXNpZGVudC1iaW8ge1xuICAgICAgICB3aWR0aDogNjAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNhcmQtcHJlc2lkZW50IC5jYXJkLXByZXNpZGVudC1iaW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAuY2FyZC1wcmVzaWRlbnQgLmNhcmQtcHJlc2lkZW50LWJpbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gTFNBIENPTlNUSVRVVElPTiBTRUNUSU9OXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xuLmJvdHRvbS1mdWxsLXdpZHRoLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTgxMThlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJvdHRvbS1mdWxsLXdpZHRoLXNlY3Rpb24gLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9IH1cbiAgLmJvdHRvbS1mdWxsLXdpZHRoLXNlY3Rpb24gLnNlY3Rpb24taGVhZGluZyBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJvdHRvbS1mdWxsLXdpZHRoLXNlY3Rpb24gLnNlY3Rpb24taGVhZGluZyBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgLmJvdHRvbS1mdWxsLXdpZHRoLXNlY3Rpb24gLnJvdy5kbm5wYW5lIC5jb2wteHMtNiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgLmJvdHRvbS1mdWxsLXdpZHRoLXNlY3Rpb24gLnJvdy5kbm5wYW5lICNkbm5fUDZfNTBfMi5jb2wteHMtNiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJvdHRvbS1mdWxsLXdpZHRoLXNlY3Rpb24gLmJ0bi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIEFCT1VUIFVTIC0gVFlQT0dSQVBIWVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cbmgzLmNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuaDQuY2FyZC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2xpZGUtaXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLm9mZmljZS1jb250YWN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLm9mZmljZS1jb250YWN0LWl0ZW0gdWwge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uZmEtaWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gQ09OVEFDVCBVUyAtIFRJTEVTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xuLmNvbW1pdHRlZS1jYXJkcy1saXN0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XG4gIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgLmNvbW1pdHRlZS1jYXJkcy1saXN0LXdyYXBwZXIgLmxpc3QtaXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggMjVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxMHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDMzJSAtIDE1cHgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgIC5jb21taXR0ZWUtY2FyZHMtbGlzdC13cmFwcGVyIC5saXN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAuY29tbWl0dGVlLWNhcmRzLWxpc3Qtd3JhcHBlciAubGlzdC1pdGVtIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZCAubGlzdC1pdGVtLCAucHJlc2lkZW50LWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gQ09OVEFDVCBVUyAtIFRZUE9HUkFQSFlcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXG4uY2FyZCBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLypcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBNRU1CRVIgUkVTT1VSQ0VTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xuLypcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBTSU5HTEUgRVZFTlQgLyBERVRBSUxTOiBFVkVOVFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cbi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gSE9NRVBBR0UgLSBFVkVOVFNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAuc2VjdGlvbi1uZXdzIC5Nb2RFYXN5RE5ObmV3c0Mge1xuICAgIG1hcmdpbi10b3A6IC0xNXB4OyB9IH1cblxuLmV2ZW50cy1saXN0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMwZDAyMTU7IH1cbiAgLmV2ZW50cy1saXN0LWNvbnRhaW5lciBoMSwgLmV2ZW50cy1saXN0LWNvbnRhaW5lciBoMiwgLmV2ZW50cy1saXN0LWNvbnRhaW5lciBoMywgLmV2ZW50cy1saXN0LWNvbnRhaW5lciBoNCwgLmV2ZW50cy1saXN0LWNvbnRhaW5lciBoNSwgLmV2ZW50cy1saXN0LWNvbnRhaW5lciBoNiwgLmV2ZW50cy1saXN0LWNvbnRhaW5lciBwLCAuZXZlbnRzLWxpc3QtY29udGFpbmVyIGEsIC5ldmVudHMtbGlzdC1jb250YWluZXIgdWwsIC5ldmVudHMtbGlzdC1jb250YWluZXIgbGksIC5ldmVudHMtbGlzdC1jb250YWluZXIgLmJ0biB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmV2ZW50cy1saXN0LWNvbnRhaW5lciBhIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogIzBkMDIxNTsgfVxuICAuZXZlbnRzLWxpc3QtY29udGFpbmVyIC51cGNvbWluZy1ldmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH1cbiAgICAuZXZlbnRzLWxpc3QtY29udGFpbmVyIC51cGNvbWluZy1ldmVudCAuZXZlbnQtaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmV2ZW50cy1saXN0LWNvbnRhaW5lciAudXBjb21pbmctZXZlbnQgLmV2ZW50LWhlYWRlciAuZXZlbnQtZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBjb2xvcjogIzU4MTE4ZTsgfVxuICAgICAgLmV2ZW50cy1saXN0LWNvbnRhaW5lciAudXBjb21pbmctZXZlbnQgLmV2ZW50LWhlYWRlciAudXBjb21pbmctZXZlbnQtbGVmdCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuZXZlbnRzLWxpc3QtY29udGFpbmVyIC51cGNvbWluZy1ldmVudCAuZXZlbnQtaGVhZGVyIC51cGNvbWluZy1ldmVudC1sZWZ0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjhweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLmV2ZW50cy1saXN0LWNvbnRhaW5lciAudXBjb21pbmctZXZlbnQgLmV2ZW50LWhlYWRlciAudXBjb21pbmctZXZlbnQtcmlnaHQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAuZXZlbnRzLWxpc3QtY29udGFpbmVyIC51cGNvbWluZy1ldmVudCAuZXZlbnQtaGVhZGVyIC51cGNvbWluZy1ldmVudC1yaWdodCBsaS51cGNvbWluZy1ldmVudC10aW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgICAgICAgLmV2ZW50cy1saXN0LWNvbnRhaW5lciAudXBjb21pbmctZXZlbnQgLmV2ZW50LWhlYWRlciAudXBjb21pbmctZXZlbnQtcmlnaHQgbGkudXBjb21pbmctZXZlbnQtbW9udGgge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmV2ZW50cy1saXN0LWNvbnRhaW5lciAudXBjb21pbmctZXZlbnQgLmV2ZW50LXRpdGxlIGEge1xuICAgICAgY29sb3I6ICMwZDAyMTU7IH1cbiAgICAuZXZlbnRzLWxpc3QtY29udGFpbmVyIC51cGNvbWluZy1ldmVudCAuZXZlbnQtc3VtbWFyeSB7XG4gICAgICBjb2xvcjogIzBkMDIxNTsgfVxuICAgIC5ldmVudHMtbGlzdC1jb250YWluZXIgLnVwY29taW5nLWV2ZW50IC5yZWFkbW9yZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLmV2ZW50cy1saXN0LWNvbnRhaW5lciAudXBjb21pbmctZXZlbnQgLnJlYWRtb3JlIGEge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICMwZDAyMTU7IH1cbiAgICAgICAgLmV2ZW50cy1saXN0LWNvbnRhaW5lciAudXBjb21pbmctZXZlbnQgLnJlYWRtb3JlIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjNTgxMThlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0OyB9XG5cbi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gTElTVDogUkVTT1VSQ0VTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlc291cmNlcy13cmFwcGVyIC5yZXNvdXJjZXMsIC5yZXNvdXJjZXMtd3JhcHBlciAucmVzb3VyY2VzLWxpbmtzIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVzb3VyY2VzLXdyYXBwZXIgLnJlc291cmNlcy1saW5rcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH0gfVxuXG4ucmVzb3VyY2VzLWxpc3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlc291cmNlcy1saXN0LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAucmVzb3VyY2VzLWxpc3QtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAucmVzb3VyY2VzLWxpc3QtY29udGFpbmVyIC5yZXNvdXJjZS1saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDE1cHgpO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYyZjY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlc291cmNlcy1saXN0LWNvbnRhaW5lciAucmVzb3VyY2UtbGlzdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAucmVzb3VyY2VzLWxpc3QtY29udGFpbmVyIC5yZXNvdXJjZS1saXN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gICAgLnJlc291cmNlcy1saXN0LWNvbnRhaW5lciAucmVzb3VyY2UtbGlzdC1pdGVtOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2M2OGNmMjsgfVxuICAgIC5yZXNvdXJjZXMtbGlzdC1jb250YWluZXIgLnJlc291cmNlLWxpc3QtaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjNTgxMThlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5yZXNvdXJjZXMtbGlzdC1jb250YWluZXIgLnJlc291cmNlLWxpc3QtaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNjNjhjZjIgIWltcG9ydGFudDsgfVxuICAgIC5yZXNvdXJjZXMtbGlzdC1jb250YWluZXIgLnJlc291cmNlLWxpc3QtaXRlbSAucmVhZG1vcmUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5yZXNvdXJjZXMtbGlzdC1jb250YWluZXIgLnJlc291cmNlLWxpc3QtaXRlbSAucmVhZG1vcmUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSB1bnNldDsgfVxuICAgIC5yZXNvdXJjZXMtbGlzdC1jb250YWluZXIgLnJlc291cmNlLWxpc3QtaXRlbSAubGlzdC1pdGVtLXRpdGxlIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5yZXNvdXJjZXMtbGlzdC1jb250YWluZXIgLnJlc291cmNlLWxpc3QtaXRlbSAubGlzdC1pdGVtLXN1bW1hcnkgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5yZXNvdXJjZXMtbGlzdC1jb250YWluZXIgLnJlc291cmNlLWxpc3QtaXRlbSAubGlzdC1pdGVtLXRodW1ibmFpbC1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucmVzb3VyY2VzLWxpc3QtY29udGFpbmVyIC5yZXNvdXJjZS1saXN0LWl0ZW0gLmxpc3QtaXRlbS10aHVtYm5haWwtaW1hZ2UgaW1nIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIFNJTkdMRSBBUlRJQ0xFIC8gREVUQUlMUzogTUVNQkVSU0hJUCBSRVNPVVJDRVNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXG4ucmVzb3VyY2UtYXJ0aWNsZS1jb250YWluZXIge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuICAucmVzb3VyY2UtYXJ0aWNsZS1jb250YWluZXIgLnJlc291cmNlLWFydGljbGUtbWV0YWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5yZXNvdXJjZS1hcnRpY2xlLWNvbnRhaW5lciAucmVzb3VyY2UtYXJ0aWNsZS1tZXRhYm94IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAucmVzb3VyY2UtYXJ0aWNsZS1jb250YWluZXIgLnJlc291cmNlLWFydGljbGUtbWV0YWJveCAubWV0YS1zZXBhcmF0b3Ige1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gICAgLnJlc291cmNlLWFydGljbGUtY29udGFpbmVyIC5yZXNvdXJjZS1hcnRpY2xlLW1ldGFib3ggLnJlc291cmNlLWFydGljbGUtY2F0ZWdvcnkgYSB7XG4gICAgICBjb2xvcjogIzU4MTE4ZSAhaW1wb3J0YW50OyB9XG4gICAgICAucmVzb3VyY2UtYXJ0aWNsZS1jb250YWluZXIgLnJlc291cmNlLWFydGljbGUtbWV0YWJveCAucmVzb3VyY2UtYXJ0aWNsZS1jYXRlZ29yeSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNjNjhjZjIgIWltcG9ydGFudDsgfVxuICAucmVzb3VyY2UtYXJ0aWNsZS1jb250YWluZXIgaDEucmVzb3VyY2UtYXJ0aWNsZS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMGQwMjE1O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAucmVzb3VyY2UtYXJ0aWNsZS1jb250YWluZXIgLmJ0bi1iYWNrLXRvLXJlc291cmNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5yZXNvdXJjZS1hcnRpY2xlLWNvbnRhaW5lciAuYnRuLWJhY2stdG8tcmVzb3VyY2UgYS5iYWNrLXRvLXJlc291cmNlLWxpbmsge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M2OGNmMjtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjYzY4Y2YyICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5yZXNvdXJjZS1hcnRpY2xlLWNvbnRhaW5lciAuYnRuLWJhY2stdG8tcmVzb3VyY2UgYS5iYWNrLXRvLXJlc291cmNlLWxpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzY4Y2YyO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gIC5yZXNvdXJjZS1hcnRpY2xlLWNvbnRhaW5lciAuYnRuLWJhY2stdG8tcmVzb3VyY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAucmVzb3VyY2UtYXJ0aWNsZS1jb250YWluZXIgLmJ0bi1iYWNrLXRvLXJlc291cmNlIGEuYmFjay10by1yZXNvdXJjZS1saW5rIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNjhjZjI7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogI2M2OGNmMiAhaW1wb3J0YW50OyB9XG4gICAgICAucmVzb3VyY2UtYXJ0aWNsZS1jb250YWluZXIgLmJ0bi1iYWNrLXRvLXJlc291cmNlIGEuYmFjay10by1yZXNvdXJjZS1saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M2OGNmMjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIFNJTkdMRSBFVkVOVCAvIERFVEFJTFM6IEVWRU5UXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xuYXJ0aWNsZS5lZG4tZXZlbnQtYXJ0aWNsZS1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMGQwMjE1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgYXJ0aWNsZS5lZG4tZXZlbnQtYXJ0aWNsZS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICBhcnRpY2xlLmVkbi1ldmVudC1hcnRpY2xlLWNvbnRhaW5lciB1bCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICBhcnRpY2xlLmVkbi1ldmVudC1hcnRpY2xlLWNvbnRhaW5lciBoMS5lZG4tZXZlbnQtYXJ0aWNsZS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwZDAyMTU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgYXJ0aWNsZS5lZG4tZXZlbnQtYXJ0aWNsZS1jb250YWluZXIgLmVkbi1ldmVudC1hcnRpY2xlLWRldGFpbHMge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgYXJ0aWNsZS5lZG4tZXZlbnQtYXJ0aWNsZS1jb250YWluZXIgLmVkbi1ldmVudC1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgIGFydGljbGUuZWRuLWV2ZW50LWFydGljbGUtY29udGFpbmVyIC5lZG4tZXZlbnQtZGV0YWlscyBwLmVkbi1ldmVudC1kZXRhaWxzLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgYXJ0aWNsZS5lZG4tZXZlbnQtYXJ0aWNsZS1jb250YWluZXIgLmVkbi1ldmVudC1kZXRhaWxzIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIGFydGljbGUuZWRuLWV2ZW50LWFydGljbGUtY29udGFpbmVyIC5lZG4tZXZlbnQtZGV0YWlscyBsaSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzY4Y2YyO1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIGFydGljbGUuZWRuLWV2ZW50LWFydGljbGUtY29udGFpbmVyIC5lZG4tZXZlbnQtZGV0YWlscyBsaSBzcGFuLmV2ZW50LWRldGFpbHMtbGFiZWwge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIGFydGljbGUuZWRuLWV2ZW50LWFydGljbGUtY29udGFpbmVyIC5lZG4tZXZlbnQtZGV0YWlscyBsaTpsYXN0LWNoaWxkIHNwYW4uZXZlbnQtZGV0YWlscy12YWx1ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgYXJ0aWNsZS5lZG4tZXZlbnQtYXJ0aWNsZS1jb250YWluZXIgLmV2ZW50LWFydGljbGUtcGFnZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICBhcnRpY2xlLmVkbi1ldmVudC1hcnRpY2xlLWNvbnRhaW5lciAuZXZlbnQtYXJ0aWNsZS1wYWdlciAuZXZlbnQtYXJ0aWNsZS10b29sdGlwIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBhcnRpY2xlLmVkbi1ldmVudC1hcnRpY2xlLWNvbnRhaW5lciAuZXZlbnQtYXJ0aWNsZS1wYWdlciAuZXZlbnQtYXJ0aWNsZS10b29sdGlwIGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI2M2OGNmMjsgfVxuICAgICAgICBhcnRpY2xlLmVkbi1ldmVudC1hcnRpY2xlLWNvbnRhaW5lciAuZXZlbnQtYXJ0aWNsZS1wYWdlciAuZXZlbnQtYXJ0aWNsZS10b29sdGlwIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjNTgxMThlOyB9XG4gICAgICBhcnRpY2xlLmVkbi1ldmVudC1hcnRpY2xlLWNvbnRhaW5lciAuZXZlbnQtYXJ0aWNsZS1wYWdlciAuZXZlbnQtYXJ0aWNsZS10b29sdGlwIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICBhcnRpY2xlLmVkbi1ldmVudC1hcnRpY2xlLWNvbnRhaW5lciAuZXZlbnQtYXJ0aWNsZS1wYWdlciAuZXZlbnQtYXJ0aWNsZS10b29sdGlwLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgYXJ0aWNsZS5lZG4tZXZlbnQtYXJ0aWNsZS1jb250YWluZXIgLmV2ZW50LWFydGljbGUtcGFnZXIgLmV2ZW50LWFydGljbGUtdG9vbHRpcC1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuXG4uYnRuLWVkbi1ldmVudC1yZWdpc3RyYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIENBTEVOREFSIDogRVZFTlRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXG4ucXRpcC5lZG5fY2FsZW5kYXJib3hfbHNhICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuXG4uY2FsZW5kYXIuZWRzX25ld3NfbHNhIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FsZW5kYXIuZWRzX25ld3NfbHNhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIFVQQ09NSU5HIEVWRU5UUyAtIFNFQ09OREFSWSBQQUdFU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cbi51cGNvbWluZy1ldmVudHMtY29udGFpbmVyIC5lZG4tYXJ0aWNsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi51cGNvbWluZy1ldmVudHMtY29udGFpbmVyIHVsLnVwY29taW5nLWV2ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgLnVwY29taW5nLWV2ZW50cy1jb250YWluZXIgdWwudXBjb21pbmctZXZlbnQgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUwZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC51cGNvbWluZy1ldmVudHMtY29udGFpbmVyIHVsLnVwY29taW5nLWV2ZW50IGxpIGgzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgLnVwY29taW5nLWV2ZW50cy1jb250YWluZXIgdWwudXBjb21pbmctZXZlbnQgbGkgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNjNjhjZjI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDsgfVxuICAgIC51cGNvbWluZy1ldmVudHMtY29udGFpbmVyIHVsLnVwY29taW5nLWV2ZW50IGxpIGEge1xuICAgICAgY29sb3I6ICNjNjhjZjI7IH1cbiAgICAgIC51cGNvbWluZy1ldmVudHMtY29udGFpbmVyIHVsLnVwY29taW5nLWV2ZW50IGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzU4MTE4ZTsgfVxuXG4udXBjb21pbmctZXZlbnRzLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudXBjb21pbmctZXZlbnRzLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gTElTVCBQQUdFOiBURUFDSElORyBSRVNPVVJDRVNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXG4uZWRuLWNhdGVnb3J5LXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuZWRuLWNhdGVnb3J5LXRpdGxlIGgxLmNhdGVnb3J5LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgY29sb3I6ICMwZDAyMTU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLypcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBERVRBSUwgUEFHRTogRVZFTlRTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xuLmVkbl9hcnRpY2xlX2dhbGxlcnkgdWwge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgIC5lZG5fYXJ0aWNsZV9nYWxsZXJ5IHVsIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAuZWRuX2FydGljbGVfZ2FsbGVyeSB1bCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmVkbl9hcnRpY2xlX2dhbGxlcnkgdWwgbGkgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmV2ZW50Q2FsZW5kYXJDYXRlZ29yeUNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZjLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50OyB9XG5cbi5mYy1oZWFkZXItcmlnaHQgLnVpLXN0YXRlLWRlZmF1bHQge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuIiwiLypcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBSRVNFVCBCT0RZXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xyXG4vLyBSRVNFVCBCT0RZXHJcbmJvZHkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuLnJvdyB7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcbmxpOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn0iLCIvLyBiYXNpYyBjb2xvdXIgc2NoZW1lXHJcbiRwdXJwbGU6ICAgICAgICAgICAgICAgICM1ODExOGU7XHJcbiRsaWdodC1wdXJwbGU6ICAgICAgICAgICNjNjhjZjI7XHJcbiRsaW5rLXB1cnBsZTogICAgICAgICAgICM5MTAxZmY7XHJcbi8vIHRleHRzXHJcbiRibGFjazogICAgICAgICAgICAgICAgICMwZDAyMTU7XHJcbiRuZXdzLW5hdjogICAgICAgICAgICAgICMzMzMzMzM7XHJcbiRkYXJrOiAgICAgICAgICAgICAgICAgICMzMzMzMzM7XHJcblxyXG4vLyBiYWNrZ3JvdW5kXHJcbiRsaWdodC1iZzogICAgICAgICAgICAgICNmMWYyZjY7XHJcbiRmb290ZXItdG9wLWJnOiAgICAgICAgICMzMzMzMzM7XHJcbiRmb290ZXItYm90dG9tLWJnOiAgICAgICMyMjIyMjI7XHJcblxyXG4vLyBvdGhlciBjb2xvdXJzXHJcbiRsaWdodC1waW5rOiAgICAgICAgICAgICNmZmViZTQ7XHJcbiRsaWdodC1jcmVhbTogICAgICAgICAgICNmZmYxYzU7XHJcbiRvcmFuZ2U6ICAgICAgICAgICAgICAgICNGRDgzNEE7XHJcbiRicm93bjogICAgICAgICAgICAgICAgICM5ODgyNzg7XHJcbiRleHRyYS1saWdodC1vcmFuZ2U6ICAgICNmZmE1MDA7XHJcbiRsaWdodC1vcmFuZ2U6ICAgICAgICAgICNmZjY2MzM7XHJcbiRyZWQ6ICAgICAgICAgICAgICAgICAgICNmNjNlNDI7XHJcbiRsaWdodC1yZWQ6ICAgICAgICAgICAgICNmMDU2NjI7XHJcbiRzaWx2ZXI6ICAgICAgICAgICAgICAgICNjMGMwYzA7XHJcbiRsaWdodC1zaWx2ZXI6ICAgICAgICAgICNlZGVkZWQ7XHJcbiR3aGl0ZTogICAgICAgICAgICAgICAgICNmZmZmZmY7XHJcbiRncmV5OiAgICAgICAgICAgICAgICAgICM4MDgwODA7XHJcbiRsaWdodC1ncmV5OiAgICAgICAgICAgICNGN0Y3Rjc7XHJcbiRkYXJrLWdyZXk6ICAgICAgICAgICAgICM0NDQ0NDQ7XHJcbiRibGFjazI6ICAgICAgICAgICAgICAgICMwMDAwMDA7XHJcbiRibGFjazM6ICAgICAgICAgICAgICAgICMxMzBDMDc7XHJcblxyXG5cclxuLy8gZm9udCBzaXplXHJcbiRiYXNlLWZvbnQtc2l6ZTogIDE2cHg7XHJcbiRsaW5rLWZvbnQtc2l6ZTogIDE4cHg7XHJcblxyXG5cclxuLy8gQlJFQUtQT0lOVFNcclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgICAncGhvbmUtcyc6ICAgICAgMzIwcHgsXHJcbiAgICAncGhvbmUtbSc6ICAgICAgMzc1cHgsXHJcbiAgICAncGhvbmUtbCc6ICAgICAgNDI1cHgsXHJcbiAgICAndGFibGV0JzogICAgICAgNzY4cHgsXHJcbiAgICAnbGFwdG9wJzogICAgICAgMTAyNHB4LFxyXG4gICAgJ2xhcHRvcC1sJzogICAgIDE0NDBweFxyXG4pO1xyXG5cclxuXHJcbiIsIi8vIEZPTlRTXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBzcmM6IGxvY2FsKCdMYXRvIFJlZ3VsYXInKSwgbG9jYWwoJ0xhdG8tUmVndWxhcicpLCB1cmwoJ2ZvbnRzL0xhdG8tUmVndWxhci50dGYnKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgc3JjOiBsb2NhbCgnUmFsZXdheSBSZWd1bGFyJyksIGxvY2FsKCdSYWxld2F5LVJlZ3VsYXInKSwgdXJsKCdmb250cy9SYWxld2F5LVJlZ3VsYXIudHRmJykgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90byc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgc3JjOiBsb2NhbCgnUm9ib3RvIFJlZ3VsYXInKSwgbG9jYWwoJ1JvYm90by1SZWd1bGFyJyksIHVybCgnZm9udHMvUm9ib3RvLVJlZ3VsYXIudHRmJykgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbn1cclxuXHJcbiRmb250LXN0YWNrLWxhdG86ICdMYXRvJywgc2Fucy1zZXJpZjtcclxuJGZvbnQtc3RhY2stcmFsZXdheTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1zdGFjay1yb2JvdG86ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4iLCIvKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIEdsb2JhbCBGb250IFNldHRpbmdzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xyXG4uaGVhZGluZy1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuaDEsIGgyIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIC5zaW5nbGUtbGluayBhICB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stcmFsZXdheTtcclxufVxyXG5wLCBhLCBzcGFuLCB1bCwgbGksIC5idG4ge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLXJvYm90bztcclxufVxyXG5cclxuLypcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBGT05UIFNpemVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xyXG4uZm9udC1zaXplLTEsIC5mb250LXNpemUtMSBwIHtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxufVxyXG4uZm9udC1zaXplLTIsIC5mb250LXNpemUtMiBwIHtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxufVxyXG4uZm9udC1zaXplLTMsIC5mb250LXNpemUtMyBwIHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxufVxyXG4uZm9udC1zaXplLTQsIC5mb250LXNpemUtNCBwIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxufVxyXG4uZm9udC1zaXplLTQge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgQGluY2x1ZGUgbVF1ZXJ5KDk5MXB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgfVxyXG59XHJcbi5mb250LXNpemUtNSwgLmZvbnQtc2l6ZS01IHAge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcbi5mb250LXNpemUtNiwgLmZvbnQtc2l6ZS02IHAge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcbi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gRk9OVCBDQVNFU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cclxuLmZvbnQtbm9uZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG4uZm9udC11cHBlcmNhc2Uge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG4uZm9udC1sb3dlcmNhc2Uge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxufVxyXG4uZm9udC1jYXBpdGFsaXplIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcbi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gRk9OVCBXRUlHSFRTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xyXG4uZm9udC13ZWlnaHQtMSB7XHJcbiAgICBmb250LXdlaWdodDogMTAwOyAgICBcclxufVxyXG4uZm9udC13ZWlnaHQtMiB7XHJcbiAgICBmb250LXdlaWdodDogMzAwOyAgICBcclxufVxyXG4uZm9udC13ZWlnaHQtMyB7XHJcbiAgICBmb250LXdlaWdodDogNTAwOyAgICBcclxufVxyXG4uZm9udC13ZWlnaHQtNCB7XHJcbiAgICBmb250LXdlaWdodDogNzAwOyAgICBcclxufVxyXG4uZm9udC13ZWlnaHQtNSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZGVyOyAgICBcclxufVxyXG5cclxuXHJcbi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gRk9OVCBDT0xPVVJTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xyXG4uZm9udC1jb2xvci1kZWZhdWx0e1xyXG4gICAgY29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZvbnQtY29sb3ItcHVycGxle1xyXG4gICAgY29sb3I6ICRwdXJwbGUgIWltcG9ydGFudDtcclxufVxyXG4uZm9udC1jb2xvci13aGl0ZXtcclxuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG4uZm9udC1jb2xvci1ibGFja3tcclxuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcclxufVxyXG4uZm9udC1jb2xvci1saWdodHB1cnBsZXtcclxuICAgIGNvbG9yOiAkbGlnaHQtcHVycGxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gRk9OVCBMSU5FIEhFSUdIVFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cclxubGkgcCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG59XHJcblxyXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIElDT04gQ09MT1VSU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cclxuLmljb24tcHVycGxle1xyXG4gICAgY29sb3I6ICRwdXJwbGU7XHJcbn1cclxuLmljb24td2hpdGV7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG59XHJcbi5pY29uLWJsYWNre1xyXG4gICAgY29sb3I6ICRibGFjaztcclxufVxyXG4uaWNvbi1saWdodHB1cnBsZXtcclxuICAgIGNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG59XHJcblxyXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIExJTksgLyBBTkNIT1JcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXHJcbmEsIGE6dmlzaXRlZCB7XHJcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcclxuICAgIGNvbG9yOiB1bnNldDtcclxufVxyXG5hOmhvdmVyLCBhOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkcHVycGxlO1xyXG59XHJcbnVsIGxpIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogdW5zZXQ7XHJcbn1cclxuLypcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBURVhUIEFMSUdOTUVOVFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cclxuLnRleHQtYWxpZ25tZW50LWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnRleHQtYWxpZ25tZW50LWxlZnQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIC8vIEBpbmNsdWRlIG1RdWVyeSg5OTFweCkge1xyXG4gICAgLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC8vIH1cclxufVxyXG4udGV4dC1hbGlnbm1lbnQtcmlnaHQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICdwaG9uZS1sJykpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuLnRleHQtYWxpZ25tZW50LWp1c3RpZnkge1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxufVxyXG4uY29udGVudC1wb3NpdGlvbi1jZW50ZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuLmNvbnRlbnQtcG9zaXRpb24tc3RhbmRhcmQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59IiwiLypcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkxpc3QgVUwgYW5kIExJXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xyXG4udWwtaWNvbiB1bCBsaSB7XHJcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG59XHJcblxyXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQ09OVEVOVCBXSURUSFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cclxuLmNvbnRlbnRQYW5lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5jb250ZW50LWFyZWEtMTAwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAndGFibGV0JykpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4uY29udGVudC1hcmVhLTg1IHtcclxuICAgIHdpZHRoOiA4NSU7XHJcbiAgICBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICd0YWJsZXQnKSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbi5jb250ZW50LWFyZWEtNzAge1xyXG4gICAgd2lkdGg6IDcwJTtcclxuICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3RhYmxldCcpKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuLmNvbnRlbnQtYXJlYS02MCB7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAndGFibGV0JykpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4uY29udGVudC1hcmVhLTUwIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICd0YWJsZXQnKSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gTUFSR0lOU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cclxuLm0tYXV0byB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuLm1iLTAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuLm1iLTEge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbn1cclxuLm1iLTIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbn1cclxuLm1iLTMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbn1cclxuLm1iLTQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICdwaG9uZS1sJykpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxufVxyXG4ubXQtMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG4ubXQtMSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxufVxyXG4ubXQtMiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxufVxyXG4ubXQtMyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcclxufVxyXG4ubXQtNCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3Bob25lLWwnKSkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcbi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gUEFERElOR1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cclxuLnBiLTAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuLnBiLTEge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbn1cclxuLnBiLTIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbn1cclxuLnBiLTMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbn1cclxuLnBiLTQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICBAaW5jbHVkZSBtUXVlcnkoOTkxcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIC8vIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3Bob25lLWwnKSkge1xyXG4gICAgLy8gICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgLy8gfVxyXG59XHJcbi5wdC0wIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcbi5wdC0xIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG59XHJcbi5wdC0yIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG59XHJcbi5wdC0zIHtcclxuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG59XHJcbi5wdC00IHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgQGluY2x1ZGUgbVF1ZXJ5KDk5MXB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAvLyBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICdwaG9uZS1sJykpIHtcclxuICAgIC8vICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIC8vIH1cclxufVxyXG4vLyBQQURESU5HIDYwUFhcclxuLnBhZGRpbmctdGItNjAge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxufVxyXG4ucGFkZGluZy10LTYwIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxufVxyXG4ucGFkZGluZy1iLTYwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG59XHJcblxyXG4vLyBQQURESU5HIDUwUFhcclxuLnBhZGRpbmctdGItNTAge1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxufVxyXG4ucGFkZGluZy10LTUwIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxufVxyXG4ucGFkZGluZy1iLTUwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG59XHJcblxyXG4vLyBQQURESU5HIDQwUFhcclxuLnBhZGRpbmctdGItNDAge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxufVxyXG4ucGFkZGluZy10LTQwIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxufVxyXG4ucGFkZGluZy1iLTQwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4vLyBQQURESU5HIDMwUFhcclxuLnBhZGRpbmctdGItMzAge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxufVxyXG4ucGFkZGluZy10LTMwIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxufVxyXG4ucGFkZGluZy1iLTMwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIFNFQ1RJT04gLSBTRUNUSU9OIFBBRERJTkdcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXHJcbi5wYWRkaW5nLXRiIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7ICAgIFxyXG4gICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAnbGFwdG9wLWwnKSkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIEdMT0JBTCBTRVRUSU5HU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cclxuI3NpdGVXcmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAncGhvbmUtbCcpKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuIFxyXG4gICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ2xhcHRvcC1sJykpIHtcclxuICAgICAgICAgICAgLy8gaGVpZ2h0OiAyNnZoO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICdsYXB0b3AtbCcpLCBtYXAtZ2V0KCRicmVha3BvaW50cywgJ2xhcHRvcCcpKSB7XHJcbiAgICAgICAgICAgIC8vIGhlaWdodDogMjV2aDtcclxuICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogMjR2aDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAncGhvbmUtbCcpKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucGFnZS1jb250ZW50IHtcclxuICAgICAgICAvLyBtaW4taGVpZ2h0OiA2NnZoO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDU3dmg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAncGhvbmUtbCcpKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU1dmg7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuc2Vjb25kYXJ5LXBhZ2UtY29udGVudCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTh2aDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICdwaG9uZS1sJykpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTV2aDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgICBmb290ZXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE3dmg7XHJcbiAgICAgICAgLy8gbWluLWhlaWdodDogMTd2aDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAncGhvbmUtbCcpKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwdmg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbm1haW4ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuXHJcbi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gVEVYVCBDT05URU5UXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xyXG4udGV4dENvbnRlbnQgdWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIH1cclxufVxyXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIEhFQURJTkcgQ09OVEVOVFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cclxuLmhlYWRlclBhbmUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn0iLCIjZG5uTWVudSAudG9wTGV2ZWwgbGl7XHJcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuI2Rubk1lbnUgLmRyb3Bkb3duLW1lbnUuc3ViTGV2ZWwgbGkge1xyXG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcclxuICAgIHBhZGRpbmc6IDBcclxufVxyXG5cclxuLmhlYWRlci1jb250YWluZXIge1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcclxuICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgzNSwyLDY4LDEpIDAlLCByZ2JhKDg4LDE3LDE0MiwxKSA2NiUsIHJnYmEoMTE2LDcwLDIwMCwxKSAxMDAlKTtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuICAgIGEsIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgI21haW5IZWFkZXItaW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3Bob25lLWwnKSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfSAgIFxyXG4gICAgfVxyXG4gICAgLm5hdmJhciB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogZ3JlZW47XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgICAgICAgXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3RhYmxldCcpKSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLmJ1cmdlci1idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KDk5NHB4KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA0NHB4O1xyXG4gICAgICAgICAgICByaWdodDogMjRweDtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwMTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTAzO1xyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAndGFibGV0JykpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDAxO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDM7XHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3RhYmxldCcpLCAnbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICB0b3A6IDEwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3Bob25lLWwnKSkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA3cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH0gICAgXHJcbiAgICB9ICAgIFxyXG4gICAgLnRvZ2dsZS1idXJnZXItYnRuIC5saW5lLTEge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoMTBweCwgNnB4KTtcclxuICAgIH1cclxuICAgIC50b2dnbGUtYnVyZ2VyLWJ0biAubGluZS0yIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgLnRvZ2dsZS1idXJnZXItYnRuIC5saW5lLTMge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDhweCwgLTVweCk7XHJcbiAgICB9XHJcbn1cclxuI25hdmJhci10b3Atd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiB5ZWxsb3c7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7ICAgICAgICAgIFxyXG4gICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAncGhvbmUtbCcpKSB7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcbiAgICB9XHJcbiAgICAjbG9nbyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAncGhvbmUtbCcpKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJyYW5kIHtcclxuICAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMCwgMC40NDUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ2xhcHRvcC1sJykpe1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAndGFibGV0Jykpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICdwaG9uZS1sJykpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5uYXZiYXItY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIC8vIGJhY2tncm91bmQ6IHllbGxvdztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAnbGFwdG9wJykpe1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgdG9wOiA0cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtUXVlcnkoOTk0cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA4NHZoO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMTtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB5ZWxsb3c7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZ2aDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3RhYmxldCcpKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogODR2aDtcclxuICAgICAgICB6LWluZGV4OiAxMDE7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogeWVsbG93O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2dmg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICd0YWJsZXQnKSwgJ2xhbmRzY2FwZScpIHsgXHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3Bob25lLWwnKSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcclxuICAgICAgICAvLyBoZWlnaHQ6IDg0dmg7XHJcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogMTZ2aDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA4MiU7XHJcbiAgICAgICAgbWluLWhlaWdodDogODYlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEzMnB4O1xyXG4gICAgICAgIHotaW5kZXg6IDEwMTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3Bob25lLXMnKSkge1xyXG4gICAgICAgIGhlaWdodDogODB2aDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHZoO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci10b3Atd3JhcHBlcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1RdWVyeSg5OTRweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1dmg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3RhYmxldCcpKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTV2aDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAndGFibGV0JyksICdsYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDB2aDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAncGhvbmUtbCcpKSB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjB2aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB1bC5zZWNvbmRhcnktbWVudSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogbGlnaHRncmF5O1xyXG4gICAgICAgIEBpbmNsdWRlIG1RdWVyeSg5OTRweCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRwdXJwbGUsIDIwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTV2aDtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICd0YWJsZXQnKSkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRwdXJwbGUsIDIwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTV2aDtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICd0YWJsZXQnKSwgJ2xhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkcHVycGxlLCAyMCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwdmg7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAncGhvbmUtbCcpKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjg1ZW0gMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtUXVlcnkoOTk0cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICd0YWJsZXQnKSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3Bob25lLWwnKSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3Bob25lLXMnKSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7ICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnfCc7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRjFGMkY2O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KDk5NHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTsgICAgIFxyXG4gICAgICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAncGhvbmUtbCcpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAtIDI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LXB1cnBsZTsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfSAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KDk5NHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSArIDQ7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3RhYmxldCcpKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSArIDQ7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3Bob25lLWwnKSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3Bob25lLXMnKSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgLSAyO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgIFxyXG4gICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuc29jaWFsLWxpbmstd3JhcHBlciB7XHJcbiAgICAgICAgdG9wOiAzNXB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB5ZWxsb3dncmVlbjtcclxuICAgICAgICBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICdsYXB0b3AnKSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzQlO1xyXG4gICAgICAgICAgICAvLyB0b3A6IDM4cHg7XHJcbiAgICAgICAgfSAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1RdWVyeSg5OTRweCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNXZoO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDZ2aDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH0gIFxyXG4gICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3RhYmxldCcpKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1dmg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NnZoO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfSAgXHJcbiAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAndGFibGV0JyksICdsYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1dmg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMTB2aDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH0gIFxyXG4gICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3Bob25lLWwnKSkge1xyXG4gICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiAxMHZoO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwdmg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiA1NHZoO1xyXG4gICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAncGhvbmUtcycpKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwdmg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMjJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTd2aDtcclxuICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIHVsLnNvY2lhbC1saW5rcyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjZTNlZTgwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3RhYmxldCcpKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjZTNlZTgwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4dmg7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAndGFibGV0JyksICdsYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjZTNlZTgwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXZoOyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3Bob25lLWwnKSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZWQ7ICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3RhYmxldCcpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4OyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3Bob25lLWwnKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICdwaG9uZS1sJykpIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICBmb250LXNpemU6IDI0cHg7ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC8vIH0gICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHB1cnBsZSwgNTAlKTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgfSAgICAgICAgICBcclxuICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIHNwYW4ubWVtYmVyLWxvZ2luIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1RdWVyeSg5OTRweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICd0YWJsZXQnKSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICd0YWJsZXQnKSwgJ2xhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3Bob25lLWwnKSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYS5Mb2dpbkxpbmsgIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtUXVlcnkoOTk0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggNzVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSArIDhweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICd0YWJsZXQnKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICsgOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3Bob25lLWwnKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHB1cnBsZSwgMjAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG5cclxuICAgIH1cclxuICAgIGRpdiNkbm5NZW51IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogY2FkZXRibHVlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAvLyBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICdsYXB0b3AnKSkge1xyXG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDQ1JTtcclxuICAgICAgICAvLyB9ICBcclxuICAgICAgICBAaW5jbHVkZSBtUXVlcnkoOTk0cHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNXZoO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH0gIFxyXG4gICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3RhYmxldCcpKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1dmg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfSAgXHJcbiAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAndGFibGV0JyksICdsYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzB2aDtcclxuICAgICAgICB9ICBcclxuICAgICAgICBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICdwaG9uZS1sJykpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzOHZoO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHJlZDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH0gIFxyXG4gICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3Bob25lLW0nKSkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM4dmg7XHJcbiAgICAgICAgfSAgXHJcbiAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAncGhvbmUtcycpKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDN2aDtcclxuICAgICAgICB9ICBcclxuICAgICAgICAudG9wTGV2ZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBidXJseXdvb2Q7XHJcbiAgICAgICAgICAgIC8vIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICdsYXB0b3AnKSkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KDk5NHB4KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzB2aDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3RhYmxldCcpKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzB2aDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3RhYmxldCcpLCAnbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAncGhvbmUtbCcpKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiAzN3ZoO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIC8vIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAncGhvbmUtbScpKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzOHZoO1xyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAncGhvbmUtcycpKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNHZoO1xyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICdwaG9uZS1sJykpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICd0YWJsZXQnKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3Bob25lLWwnKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplIC0gMTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ2xhcHRvcCcpKSAge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAndGFibGV0JykpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAncGhvbmUtbCcpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3Bob25lLXMnKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtUXVlcnkoOTk0cHgpICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3RhYmxldCcpKSAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3Bob25lLWwnKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3Bob25lLWwnKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtUXVlcnkoOTk0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1zaWx2ZXI7ICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICd0YWJsZXQnKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LXNpbHZlcjsgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3Bob25lLWwnKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LXNpbHZlcjsgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGE6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwdXJwbGUsIDIwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkuYWN0aXZlOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hY3RpdmUgPiBhLCAuYWN0aXZlID4gYTpmb2N1cywgLmFjdGl2ZSA+IGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgfSAgICBcclxuICAgIH1cclxufVxyXG5cclxuLm5hdmJhci1hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAndGFibGV0JyksICdsYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7ICAgXHJcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgfSAgICBcclxuXHJcbn1cclxuLmZpeGVkLXNpdGUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuIiwiZm9vdGVyIHtcclxuICAgIC5mb290ZXItYWJvdmUge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItdG9wLWJnO1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAncGhvbmUtbCcpKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxvZ28tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1RdWVyeSg5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9vdGVyLWxvZ28sIC5mb290ZXItc29jaWFsLWxpbmtzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbVF1ZXJ5KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIC8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgIH0gICBcclxuICAgICAgICAuZm9vdGVyLWxpbmtzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb290ZXItbGlua3Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvb3Rlci1oZWFkaW5nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1RdWVyeSg5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9vdGVyLXNvY2lhbC1saW5rc3tcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1RdWVyeSg5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LXB1cnBsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgfSAgICBcclxuICAgIH1cclxufVxyXG4uZm9vdGVyLWJlbG93IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItYm90dG9tLWJnOyBcclxuICAgIC5mb290ZXItYWRtaW4tbG9naW4tY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH0gICAgXHJcbiAgICAuZm9vdGVyLWFkbWluLWxvZ2luIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci1pdGVtLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIG1RdWVyeSg5OTFweCl7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIH1cclxufSIsIi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gQlJFQURDUlVNQlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cclxuI2JyZWFkY3J1bWIge1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIHNwYW5baXRlbXByb3A9XCJpdGVtTGlzdEVsZW1lbnRcIl0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhLmJyZWFkY3J1bWItbGluay1ob21lIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW5baXRlbXByb3A9XCJpdGVtTGlzdEVsZW1lbnRcIl06bnRoLWxhc3QtY2hpbGQoMG4rMSkgYS5icmVhZGNydW1iTGluayB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiwgYS5icmVhZGNydW1iLWxpbmstaG9tZSBzcGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgLy8gc3BhbltpdGVtcHJvcD1cIml0ZW1MaXN0RWxlbWVudFwiXTpudGgtbGFzdC1jaGlsZCgwbisxKSBhOmhvdmVyIHtcclxuICAgICAgICAvLyAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAvLyB9XHJcbiAgICB9ICAgIFxyXG4gICAgLmJyZWFkY3J1bWItc2VwYXJhdG9yIHtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLypcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBCVVRUT05TXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xyXG4uYnRuIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuLmJ0bi1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgQGluY2x1ZGUgbVF1ZXJ5KDYzNXB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KDYzNXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxuICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAzMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1wdXJwbGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KDYzNXB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhLmJ0bi5idG4tZ2hvc3QtdHJhbnNwYXJlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgfVxyXG4gICAgYS5idG4uYnRuLWdob3N0LXRyYW5zcGFyZW50OmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICBhLmJ0bi5idG4tZ2hvc3QtcHVycGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICBhLmJ0bi5idG4tZ2hvc3QtcHVycGxlOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodC1wdXJwbGU7XHJcbiAgICB9XHJcbiAgICBhLmJ0bi5idG4tZ2hvc3Qtc3RhbmRhcmQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0LXB1cnBsZTtcclxuICAgIH1cclxuICAgIGEuYnRuLmJ0bi1naG9zdC1zdGFuZGFyZDpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgYS5idG4uYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICB9XHJcbiAgICBhLmJ0bi5idXR0b246aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtcHVycGxlO1xyXG4gICAgfVxyXG4gICAgYS5idG4udHJhbnNwYXJlbnQtYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0LXB1cnBsZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtcHVycGxlO1xyXG4gICAgfVxyXG4gICAgYS5idG4udHJhbnNwYXJlbnQtYnV0dG9uOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodC1wdXJwbGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LXB1cnBsZTtcclxuICAgIH1cclxufVxyXG4uYnRuLXBvc2l0aW9uLWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmJ0bi1wb3NpdGlvbi1sZWZ0IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLmJ0bi1wb3NpdGlvbi1yaWdodCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufSIsIi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gUVVPVEUgQk9YXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xyXG4ucXVvdGVib3gtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIGJhY2tncm91bmQ6IHJlZDtcclxuICAgIEBpbmNsdWRlIG1RdWVyeSg3NjdweCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLnF1b3RlYm94IHtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB5ZWxsb3c7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1RdWVyeSgxMTk5cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ2xhcHRvcCcpKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1RdWVyeSg5OTFweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtUXVlcnkoNzY3cHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAncGhvbmUtbCcpKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtUXVlcnkoNDYwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3Bob25lLW0nKSl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICdwaG9uZS1zJykpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzYwcHg7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgdG9wOiAyNXB4OyAgXHJcbiAgICAgICAgICAgIC8vIHN1cHBvcnQgSUUgMTBcclxuICAgICAgICAgICAgbGVmdDogMTIuNSU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMi41JTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1RdWVyeSg5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHRvcDogMzVweDtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAndGFibGV0JykpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNzVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1RdWVyeSg3NjVweCkpIHtcclxuICAgICAgICAgICAgLy8gICAgIHRvcDogNTVweDtcclxuICAgICAgICAgICAgLy8gICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIC8vICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICAgICAgICAgIC8vIH0gICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1RdWVyeSg3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3Bob25lLWwnKSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDU1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZhLXF1b3RlLWxlZnQsIC5mYS1xdW90ZS1yaWdodCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICNmMWYyZjY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mYS1xdW90ZS1sZWZ0IHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmEtcXVvdGUtcmlnaHQge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5xdW90ZWJveC0xMDAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5mYS1xdW90ZS1sZWZ0LCAuZmEtcXVvdGUtcmlnaHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICB9ICBcclxuICAgIH1cclxuICAgIC5xdW90ZWJveC05MCB7XHJcbiAgICAgICAgd2lkdGg6IDkwJTsgICAgIFxyXG4gICAgfVxyXG4gICAgLnF1b3RlYm94LTgwIHtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgfSAgICBcclxuICAgIC5xdW90ZWJveC03MCB7XHJcbiAgICAgICAgd2lkdGg6IDcwJTsgXHJcbiAgICB9ICAgIFxyXG4gICAgLnF1b3RlYm94LTkwLFxyXG4gICAgLnF1b3RlYm94LTgwLFxyXG4gICAgLnF1b3RlYm94LTcwIHtcclxuICAgICAgICBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICd0YWJsZXQnKSkge1xyXG4gICAgICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNzBweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMzQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1RdWVyeSg1NTBweCkge1xyXG4gICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMzQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3Bob25lLWwnKSkge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KDQyMHB4KSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICdwaG9uZS1tJykpIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMzcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3Bob25lLXMnKSkge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NDZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZhLXF1b3RlLWxlZnQsIC5mYS1xdW90ZS1yaWdodCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgICAvLyBwIHtcclxuICAgICAgICAvLyAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIC8vIH0gICAgICAgICAgXHJcbiAgICB9ICAgICAgIFxyXG59IiwiLypcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBIb21lcGFnZSAtIFNMSUNLIFNMSURFUlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cclxuLmhvbWUtc2xpZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlOyBcclxuICAgIGhlaWdodDogMzYwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIC8vIGJhY2tncm91bmQ6IHJlZDtcclxuICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3Bob25lLWwnKSkge1xyXG4gICAgICAgIGhlaWdodDogNDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICB9XHJcbiAgICAuc2xpZGUtaXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNjBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjNzO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3Bob25lLWwnKSkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQzMHB4O1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLnNsaWRlLWl0ZW0taW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC13ZWJraXQtb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgLW1vei1vYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAtbXMtb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1vYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgLW1vei1vYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgLW1zLW9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAtby1vYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMTtcclxuICAgICAgICBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICdwaG9uZS1sJykpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTBweCAxNTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH0gICAgICBcclxuICAgIC5zbGljay1wcmV2OmJlZm9yZSxcclxuICAgIC5zbGljay1uZXh0OmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9ICAgIFxyXG4gICAgLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxuICAgIC5zbGljay1jdXJyZW50IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH0gXHJcbiAgICBcclxuXHJcbiAgICAuc2xpZGUtaXRlbS1ib2R5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDIycHg7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTcwcHg7XHJcbiAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTAyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1RdWVyeSg3NjdweCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtUXVlcnkoNTAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAncGhvbmUtbCcpKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ucmVhZG1vcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1yb2JvdG87XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplIC0gMjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KDUwMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkgYnV0dG9uOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciAge1xyXG4gICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3Bob25lLWwnKSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcnJvd19wcmV2LCAuYXJyb3dfbmV4dCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBtUXVlcnkoNTAwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHQtc2lsdmVyO1xyXG4gICAgfVxyXG59XHJcbi5hcnJvd19wcmV2IHsgICAgICAgIFxyXG4gICAgQGluY2x1ZGUgbVF1ZXJ5KDUwMHB4KSB7XHJcbiAgICAgICAgbGVmdDogNSU7XHJcbiAgICB9XHJcbn1cclxuLmFycm93X25leHQge1xyXG4gICAgQGluY2x1ZGUgbVF1ZXJ5KDUwMHB4KSB7XHJcbiAgICAgICAgcmlnaHQ6IDUlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIEFCT1VUIFVTIC0gTUVNQkVSUyBJTUFHRSBTTElERVJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXHJcbi5tZW1iZXJzLXNsaWRlci1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIHVsLm1lbWJlcnMtc2xpZGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDE5MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaS5zbGlkZS1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3RhYmxldCcpKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuc2xpZGUtaXRlbS1pbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAtbW96LW9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgLW1zLW9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3Bob25lLWwnKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgLnNsaWRlci1hcnJvdy1wcmV2LCAuc2xpZGVyLWFycm93LW5leHQge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDMyJTsgICAgICAgIFxyXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRncmV5LCAzMCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3RhYmxldCcpKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgdG9wOiAzNCU7ICBcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAncGhvbmUtbCcpKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgdG9wOiAzNCU7ICBcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KDU3MHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgdG9wOiAzNiU7ICBcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAncGhvbmUtcycpKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICAgICAgdG9wOiAzNCU7ICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGlkZXItYXJyb3ctcHJldiB7XHJcbiAgICAgICAgbGVmdDogLTYwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAnbGFwdG9wJykpIHtcclxuICAgICAgICAgICAgbGVmdDogLTM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3RhYmxldCcpKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtUXVlcnkoNTcwcHgpIHtcclxuICAgICAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAncGhvbmUtbCcpKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3Bob25lLXMnKSkge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLnNsaWRlci1hcnJvdy1uZXh0IHtcclxuICAgICAgICByaWdodDogLTYwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAnbGFwdG9wJykpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IC0zNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICd0YWJsZXQnKSkge1xyXG4gICAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgfSAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtUXVlcnkoNTcwcHgpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICdwaG9uZS1sJykpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfSAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICdwaG9uZS1zJykpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfSAgICAgICAgICAgICAgXHJcbiAgICB9XHJcbn0iLCIvKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIE1FTUJFUiBSRVNPVVJDRVNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXHJcbi5saW5rcy1jb250YWluZXIge1xyXG4gICAgLmZhLWNoZWNrIHtcclxuICAgICAgICBjb2xvcjogJHB1cnBsZTtcclxuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG59IiwiLypcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBMT0dJTiBQQUdFXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xyXG5saSNkbm5fY3RyX0xvZ2luX0xvZ2luX0ROTl9saVJlZ2lzdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmRubkZvcm1JdGVtIHtcclxuICAgIHNwYW4uZG5uRm9ybUxhYmVsIHtcclxuICAgICAgICB3aWR0aDogNDclICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZG5uTGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5kbm5QcmltYXJ5QWN0aW9uLCAuZG5uRm9ybUl0ZW0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYS5kbm5QcmltYXJ5QWN0aW9uIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuICAgIGEjZG5uX2N0cl9Mb2dpbl9Mb2dpbl9ETk5fcGFzc3dvcmRMaW5rIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5kbm5Gb3JtLmRubkxvZ2luU2VydmljZS5kbm5DbGVhciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAlO1xyXG59XHJcblxyXG5sYWJlbCwgaW5wdXRbdHlwZT1zdWJtaXRdLCBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmRubkZvcm0gYSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stcmFsZXdheTtcclxuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG59IiwiLnNlY3Rpb24tbmV3cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmc7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBTRUNUSU9OIC0gU0xJREVSXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xyXG4ubGF0ZXN0LW5ld3MtY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3RhYmxldCcpKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIFNFQ1RJT04gLSBFVkVOVFNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXHJcbi5ldmVudHMtY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3RhYmxldCcpKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfSAgICBcclxuXHJcbn1cclxuLnNlY3Rpb24tbmV3cyB7XHJcbiAgICAuTW9kRWFzeUROTm5ld3NDIHtcclxuICAgICAgICBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICdwaG9uZS1sJykpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIFNFQ1RJT04gLSBUSFVNQk5BSUxcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXHJcbnVsLnRodW1ibmFpbC1jb250YWluZXIge1xyXG4gICAgLy8gYmFja2dyb3VuZDogcmVkO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICdwaG9uZS1sJykpIHtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgICBsaS50aHVtYm5haWwtaXRlbSB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xyXG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAncGhvbmUtbCcpKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgIC50aHVtYm5haWwtaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAncGhvbmUtbCcpKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDQ1cHggYm90dG9tIDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAndGFibGV0JykpIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei1vYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LW9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC1vLW9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjZW50ZXIgY2VudGVyOyAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3Bob25lLWwnKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aHVtYm5haWwtYm9keSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMy50aHVtYm5haWwtdGl0bGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LXB1cnBsZTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxpOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgYS50aHVtYm5haWwtaW1nIHtcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogZ3JlZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAtMzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAncGhvbmUtbCcpKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIFNFQ1RJT04gLSBCTE9DS1NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXHJcbi8vIC5kbm5wYW5lIHtcclxuLy8gICAgIC5uby1zcGFjZSB7XHJcbi8vICAgICAgICAgLy8gYmFja2dyb3VuZDogcmVkO1xyXG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICAgIG1hcmdpbjogMDtcclxuLy8gICAgICAgICBwYWRkaW5nOiAwO1xyXG4vLyAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gICAgIH1cclxuLy8gICAgIC5sZWZ0LXRpbGUsIC5yaWdodC10aWxlIHtcclxuLy8gICAgICAgICBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICd0YWJsZXQnKSkge1xyXG4vLyAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyB9ICAgXHJcbi5zZWN0aW9uLWJsb2NrLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vIGJhY2tncm91bmQ6IHJlZDtcclxuICAgIHVsLmJsb2NrcyB7ICAgICAgXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgICAgXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBub3JtYWw7ICAgXHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogcGluaztcclxuICAgICAgICBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICdwaG9uZS1sJykpIHsgICBcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBsaS5ibG9jay1pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1RdWVyeSg5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJsb2NrLWl0ZW0taW1nIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcclxuICAgICAgICAgICAgd2lkdGg6IDM0JTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICd0YWJsZXQnKSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICdwaG9uZS1sJykpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAndGFibGV0JykpIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ibG9jay1pdGVtLWJvZHkge1xyXG4gICAgICAgICAgICB3aWR0aDogNjYlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDQ1cHg7XHJcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAndGFibGV0JykpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3NCU7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAncGhvbmUtbCcpKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgLy8gYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3Bob25lLWwnKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2NrLXBvc2l0aW9uLWxlZnQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwNywgMTI3LCAxMjcpO1xyXG4gICAgICAgIC5ibG9jay1pdGVtLWJvZHkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ibG9jay1pdGVtLWltZyB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICd0YWJsZXQnKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxvY2stcG9zaXRpb24tcmlnaHQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5ibG9jay1pdGVtLWJvZHkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ibG9jay1pdGVtLWltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgICAgICAgICAgICBcclxuICAgICAgICAgICAgLmJsb2NrLXRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgICBcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3RhYmxldCcpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gU0tJTiBCQUNLR1JPVU5EIENPTE9VUlNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXHJcbi50b3AtZnVsbC13aWR0aC1zZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1iZztcclxufVxyXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIFRFQUNIRVJTIFNFQ1RJT05cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXHJcbi50LWNhcmRzIHtcclxuICAgIC8vIGJhY2tncm91bmQ6IHJlZDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIC8vIGJhY2tncm91bmQ6IHJlZDtcclxuICAgIC50LWNhcmQge1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHllbGxvdztcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDMwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1RdWVyeSg5OTFweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICdwaG9uZS1sJykpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZy5jYXJkLWltZy10b3Age1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiAwJSAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpbmstc29jaWFsIHtcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogcmVkO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1jb2xvciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LXB1cnBsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaWNvbi1jb2xvcjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gQ09NTUlUVEVFIDogTUVNQkVSU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cclxuLmMtY2FyZHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcclxuICAgIGp1c3RpZnktY29udGVudDogbm9ybWFsO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICAuYy1jYXJkIHtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB5ZWxsb3c7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1RdWVyeSg3NjdweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAncGhvbmUtbCcpKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAncGhvbmUtbCcpKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcuY2FyZC1pbWctdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XHJcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAncGhvbmUtbCcpKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAncGhvbmUtcycpKSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH0gICAgICAgICAgICBcclxuIFxyXG4gICAgfVxyXG4gICAgLmMtY2FyZC1ib2R5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3Bob25lLWwnKSkge1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB5ZWxsb3c7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfSAgICAgICBcclxuICAgIH0gICAgXHJcbn1cclxuLypcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBDT01NSVRURUUgOiBQUkVTSURFTlRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXHJcbi5jYXJkLXByZXNpZGVudCB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiAjYzY4Y2YyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogbm9ybWFsO1xyXG4gICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIC5jYXJkLXByZXNpZGVudC1pbWcge1xyXG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDI4JTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuICAgICAgICBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICdsYXB0b3AnKSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3RhYmxldCcpKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICdwaG9uZS1sJykpIHtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ2xhcHRvcCcpKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtUXVlcnkoNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAncGhvbmUtbCcpKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfSAgICBcclxuICAgIC5jYXJkLXByZXNpZGVudC1iaW8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA2NiU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICdsYXB0b3AnKSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICd0YWJsZXQnKSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtUXVlcnkoNzY3cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICdwaG9uZS1sJykpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gTFNBIENPTlNUSVRVVElPTiBTRUNUSU9OXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xyXG4uYm90dG9tLWZ1bGwtd2lkdGgtc2VjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xyXG4gICAgLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfSAgICAgICBcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1RdWVyeSg3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJvdy5kbm5wYW5lIC5jb2wteHMtNiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAncGhvbmUtbCcpKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yb3cuZG5ucGFuZSAjZG5uX1A2XzUwXzIuY29sLXhzLTYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3Bob25lLWwnKSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBBQk9VVCBVUyAtIFRZUE9HUkFQSFlcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXHJcblxyXG5oMy5jYXJkLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgICAgXHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG5oNC5jYXJkLXN1YnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5zbGlkZS1pdGVtLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi8vIGgzLmJsb2NrLXRpdGxlIHtcclxuLy8gICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuLy8gICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbi8vICAgICBmb250LXdlaWdodDogYm9sZDsgIFxyXG4vLyB9IiwiLm9mZmljZS1jb250YWN0LWl0ZW0ge1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG59XHJcbi5mYS1pY29uIHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgLy8gYmFja2dyb3VuZDogcmVkO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOztcclxufVxyXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIENPTlRBQ1QgVVMgLSBUSUxFU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cclxuXHJcbi5jb21taXR0ZWUtY2FyZHMtbGlzdC13cmFwcGVyIHtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JleTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogbm9ybWFsO1xyXG4gICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDEwcHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMTVweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAncGhvbmUtbCcpKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhcmQgLmxpc3QtaXRlbSwgLnByZXNpZGVudC1jYXJkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gQ09OVEFDVCBVUyAtIFRZUE9HUkFQSFlcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXHJcbi5jYXJkIGg0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuLmNhcmQgaDUge1xyXG4gICAgXHJcbn0iLCIvKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIE1FTUJFUiBSRVNPVVJDRVNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXHJcbi8vIC5saW5rcy1jb250YWluZXIge1xyXG4vLyAgICAgLmZhLWNoZWNrIHtcclxuLy8gICAgICAgICBjb2xvcjogJHB1cnBsZTtcclxuLy8gICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcclxuLy8gICAgIH1cclxuLy8gICAgIHNwYW4ge1xyXG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4vLyAgICAgfVxyXG4vLyB9IiwiLypcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBTSU5HTEUgRVZFTlQgLyBERVRBSUxTOiBFVkVOVFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi8iLCIvKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIEhPTUVQQUdFIC0gRVZFTlRTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xyXG5cclxuLnNlY3Rpb24tbmV3cyB7XHJcbiAgICAuTW9kRWFzeUROTm5ld3NDIHtcclxuICAgICAgICBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICdwaG9uZS1sJykpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBFVkVOVCBMSVNUIHtcclxuLmV2ZW50cy1saXN0LWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYSwgdWwsIGxpLCAuYnRuIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stcm9ib3RvO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICAgIC51cGNvbWluZy1ldmVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICAuZXZlbnQtaGVhZGVyIHtcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTJlMjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIC5ldmVudC1kYXRlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC51cGNvbWluZy1ldmVudC1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICNiZWNhYmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjhweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgIFxyXG4gICAgICAgICAgICAudXBjb21pbmctZXZlbnQtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogeWVsbG93O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgICAgXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGkudXBjb21pbmctZXZlbnQtdGltZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGkudXBjb21pbmctZXZlbnQtbW9udGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ldmVudC10aXRsZSBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmV2ZW50LXN1bW1hcnkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmVhZG1vcmUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG59XHJcblxyXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIExJU1Q6IFJFU09VUkNFU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cclxuXHJcbi5yZXNvdXJjZXMtd3JhcHBlciAucmVzb3VyY2VzLCAucmVzb3VyY2VzLXdyYXBwZXIgLnJlc291cmNlcy1saW5rcyB7XHJcbiAgICBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICd0YWJsZXQnKSkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XHJcbiAgICB9XHJcbn1cclxuLnJlc291cmNlcy13cmFwcGVyIC5yZXNvdXJjZXMtbGlua3Mge1xyXG4gICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAndGFibGV0JykpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuICAgIH1cclxufVxyXG4ucmVzb3VyY2VzLWxpc3QtY29udGFpbmVyIHsgICAgXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcbiAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xyXG4gICAgLy8gYmFja2dyb3VuZDogI2ViYzRjNDtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7ICAgXHJcbiAgICBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICd0YWJsZXQnKSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7ICAgXHJcbiAgICB9IFxyXG4gICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAncGhvbmUtbCcpKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgICBcclxuICAgIH0gXHJcbiAgICAucmVzb3VyY2UtbGlzdC1pdGVtIHtcclxuICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxNXB4KTtcclxuICAgICAgICAvLyBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtc2lsdmVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJnO1xyXG4gICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3RhYmxldCcpKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH0gICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICdwaG9uZS1sJykpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7ICBcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9ICAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwdXJwbGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LXB1cnBsZSAhaW1wb3J0YW50OyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmVhZG1vcmUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyAgICBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgdW5zZXQ7ICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdC1pdGVtLXRpdGxlIGEge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stcm9ib3RvO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdC1pdGVtLXN1bW1hcnkgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1yYWxld2F5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdC1pdGVtLXRodW1ibmFpbC1pbWFnZSB7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAndGFibGV0JykpIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENBVEVHT1JZXHJcbi8vIC5yZXNvdXJjZXMtbWVudSB7XHJcbi8vICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtcHVycGxlO1xyXG4vLyAgICAgdWwucmVzb3VyY2VzLW1lbnUtd3JhcHBlciB7XHJcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4vLyAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbi8vICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbi8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICAgICAgIGxpIHtcclxuLy8gICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmlvbGV0O1xyXG4vLyAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XHJcbi8vICAgICAgICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3Bob25lLWwnKSkge1xyXG4vLyAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgYSB7XHJcbi8vICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcclxuLy8gICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4vLyAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG4vLyAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gU0lOR0xFIEFSVElDTEUgLyBERVRBSUxTOiBNRU1CRVJTSElQIFJFU09VUkNFU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cclxuLnJlc291cmNlLWFydGljbGUtY29udGFpbmVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1yb2JvdG87ICAgIFxyXG4gICAgLnJlc291cmNlLWFydGljbGUtbWV0YWJveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1RdWVyeShtYXAtZ2V0KCRicmVha3BvaW50cywgJ3Bob25lLXMnKSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZXRhLXNlcGFyYXRvciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmVzb3VyY2UtYXJ0aWNsZS1jYXRlZ29yeSBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwdXJwbGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LXB1cnBsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDEucmVzb3VyY2UtYXJ0aWNsZS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLXJvYm90bztcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICRibGFjazsgICAgICAgIFxyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICAgIC5idG4tYmFjay10by1yZXNvdXJjZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgYS5iYWNrLXRvLXJlc291cmNlLWxpbmsge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stcmFsZXdheTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LXB1cnBsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWJhY2stdG8tcmVzb3VyY2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgYS5iYWNrLXRvLXJlc291cmNlLWxpbmsge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stcmFsZXdheTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LXB1cnBsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIFNJTkdMRSBFVkVOVCAvIERFVEFJTFM6IEVWRU5UXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xyXG5hcnRpY2xlLmVkbi1ldmVudC1hcnRpY2xlLWNvbnRhaW5lciB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkNGQ0O1xyXG4gICAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1yb2JvdG87XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAndGFibGV0JykpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogbGlnaHRibHVlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxuICAgIGgxLmVkbi1ldmVudC1hcnRpY2xlLXRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stcm9ib3RvO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgICAuZWRuLWV2ZW50LWFydGljbGUtZGV0YWlscyB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IFxyXG4gICAgfVxyXG4gICAgLmVkbi1ldmVudC1kZXRhaWxzIHtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBhcXVhbWFyaW5lO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHAuZWRuLWV2ZW50LWRldGFpbHMtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1wdXJwbGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIHNwYW4uZXZlbnQtZGV0YWlscy1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgc3Bhbi5ldmVudC1kZXRhaWxzLXZhbHVlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgLmV2ZW50LWFydGljbGUtcGFnZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgLmV2ZW50LWFydGljbGUtdG9vbHRpcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmV2ZW50LWFydGljbGUtdG9vbHRpcC1sZWZ0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ldmVudC1hcnRpY2xlLXRvb2x0aXAtcmlnaHQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYnRuLWVkbi1ldmVudC1yZWdpc3RyYXRpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxufVxyXG5cclxuXHJcbi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gQ0FMRU5EQVIgOiBFVkVOVFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cclxuLnF0aXAuZWRuX2NhbGVuZGFyYm94X2xzYSAqIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stcm9ib3RvO1xyXG59XHJcbi5jYWxlbmRhci5lZHNfbmV3c19sc2Ege1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBtUXVlcnkobWFwLWdldCgkYnJlYWtwb2ludHMsICd0YWJsZXQnKSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gVVBDT01JTkcgRVZFTlRTIC0gU0VDT05EQVJZIFBBR0VTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xyXG4udXBjb21pbmctZXZlbnRzLWNvbnRhaW5lciB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiAjZWZlM2UzO1xyXG4gICAgLmVkbi1hcnRpY2xlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIHVsLnVwY29taW5nLWV2ZW50IHtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBhcXVhO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogYW50aXF1ZXdoaXRlO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUwZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbm9ybWFsO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1yb2JvdG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSArIDY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4udXBjb21pbmctZXZlbnRzLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAndGFibGV0JykpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBMSVNUIFBBR0U6IFRFQUNISU5HIFJFU09VUkNFU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cclxuLy8gLm0tdG9wIHtcclxuLy8gICAgIHBhZGRpbmctdG9wOiAzM3B4O1xyXG4vLyB9XHJcbi5lZG4tY2F0ZWdvcnktdGl0bGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgaDEuY2F0ZWdvcnktdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1yYWxld2F5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gREVUQUlMIFBBR0U6IEVWRU5UU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cclxuXHJcbi5lZG5fYXJ0aWNsZV9nYWxsZXJ5IHVsIHtcclxuICAgIC8vIGJhY2tncm91bmQ6IHJlZDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgQGluY2x1ZGUgbVF1ZXJ5KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAncGhvbmUtbCcpKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICBsaSBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG4iLCIuZXZlbnRDYWxlbmRhckNhdGVnb3J5Q29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYy1oZWFkZXItdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZjLWhlYWRlci1yaWdodCAudWktc3RhdGUtZGVmYXVsdCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufSIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/