.header-background {
  background: url("../images/bg-header.jpg") no-repeat top/cover;
  background-position-x: -330px; }
  @media (min-width: 960px) {
    .header-background {
      background-position: center center;
      background-size: cover; } }

header {
  background: none;
  height: 165px;
  margin: 0 0 130px;
  z-index: 3; }
  @media (min-width: 768px) {
    header {
      margin: 0 0 190px; } }
  @media (min-width: 960px) {
    header {
      height: 492px;
      margin: 0; } }
  @media (min-width: 1200px) {
    header {
      height: 573px; } }
  header .phone-number {
    border-bottom: 2px solid #ffffff;
    border-top: 2px solid #ffffff;
    bottom: 28px;
    padding: 10px 0;
    position: relative; }
    @media (min-width: 960px) {
      header .phone-number {
        padding: 3px 0; } }
  header .slogan {
    color: #fff;
    font-family: Georgia, serif;
    font-size: 16px;
    letter-spacing: -1px;
    margin: 0 auto;
    max-width: 100%;
    position: relative;
    text-align: left;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
    top: -14px;
    width: 320px; }
    @media (min-width: 768px) {
      header .slogan {
        font-size: 33.6px;
        max-width: 768px;
        padding: 50px 45px;
        text-align: right;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
        width: 100%; } }
    @media (min-width: 960px) {
      header .slogan {
        font-size: 42px;
        max-width: 840px;
        padding: 0;
        position: relative;
        top: -226px; } }
    @media (min-width: 1200px) {
      header .slogan {
        font-size: 60px;
        max-width: 1200px;
        top: -265px; } }
    header .slogan p {
      display: inline;
      padding: 0 0 24px; }
    header .slogan strong {
      color: #f5f5f5;
      display: block;
      font-size: 36px;
      font-weight: 700;
      letter-spacing: 0.33px;
      text-transform: uppercase; }
      @media (min-width: 768px) {
        header .slogan strong {
          display: inline-block;
          font-size: 60.5px; } }
      @media (min-width: 960px) {
        header .slogan strong {
          font-size: 76.2px; } }
      @media (min-width: 1200px) {
        header .slogan strong {
          font-size: 108px;
          letter-spacing: 1px; } }
    header .slogan em {
      color: #f5f5f5;
      display: block;
      font-family: "Trebuchet MS", sans-serif;
      font-style: italic;
      letter-spacing: normal;
      line-height: 11.3px;
      margin: 0 6px 0;
      padding: 10px 0;
      text-align: right; }
      @media (min-width: 768px) {
        header .slogan em {
          font-size: 20.2px;
          padding: 15px 0; } }
      @media (min-width: 960px) {
        header .slogan em {
          font-size: 25.2px; } }
      @media (min-width: 1200px) {
        header .slogan em {
          font-size: 36px;
          padding: 35px 0; } }

@media (min-width: 960px) {
  .main-menu {
    bottom: -32px;
    position: absolute; }
    .main-menu .inner {
      padding: 0; }
      .main-menu .inner ul {
        padding: 0; } }

.content-one {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  color: #fff;
  padding: 28px 0;
  text-align: center; }
  @media (min-width: 768px) {
    .content-one {
      padding: 28px 0 300px; } }
  @media (min-width: 960px) {
    .content-one {
      padding: 76px 0; } }
  .content-one h1 {
    font-size: 30px; }
  .content-one h2 {
    font-family: Georgia, serif;
    font-size: 18px; }
    @media (min-width: 960px) {
      .content-one h2 {
        font-size: 24px; } }

.main {
  position: relative;
  z-index: 3; }
  .main .content {
    padding: 48px 0 0;
    text-align: center; }
    .main .content .associations {
      padding: 48px 0; }
    .main .content.content-three {
      margin: 0 auto;
      max-width: 1600px;
      padding: 18px 0 0;
      position: relative; }
      @media (min-width: 1200px) {
        .main .content.content-three > .inner {
          left: -125px;
          max-width: 940px;
          padding: 0 0 75px;
          position: relative; } }
      @media (min-width: 768px) {
        .main .content.content-three blockquote {
          float: left;
          width: 60%; } }
  @media (min-width: 768px) and (min-width: 960px) {
    .main .content.content-three blockquote {
      width: 70%; } }
  @media (min-width: 768px) and (min-width: 1200px) {
    .main .content.content-three blockquote {
      float: none;
      margin: 0 auto;
      width: 560px; } }
      @media (min-width: 768px) {
          .main .content.content-three blockquote p {
            float: none !important;
            padding: 30px 20px;
            width: 100% !important; }
        .main .content.content-three p:last-of-type {
          float: left;
          width: 50%; } }
  @media (min-width: 768px) and (min-width: 960px) {
    .main .content.content-three p:last-of-type {
      width: 57%; } }
  @media (min-width: 768px) and (min-width: 1200px) {
    .main .content.content-three p:last-of-type {
      float: none;
      width: 100%; } }
      @media (min-width: 1200px) {
        .main .content.content-three {
          overflow: visible; } }
      .main .content.content-three .content-button:first-child {
        margin: 24px 0 0; }
      .main .content.content-three .content-button:last-child {
        margin: 0 0 24px; }
      @media (min-width: 768px) {
        .main .content.content-three .content-button {
          margin: 24px 10px !important; } }
      @media (min-width: 960px) {
        .main .content.content-three .content-button {
          margin: 36px 10px !important; } }
      @media (min-width: 1200px) {
        .main .content.content-three .content-button {
          margin: 52px 10px !important; } }
      .main .content.content-three .male-attorney {
        display: block !important;
        margin: 0 auto;
        width: 142px; }
        @media (min-width: 768px) {
          .main .content.content-three .male-attorney {
            width: 246px; } }
        @media (min-width: 1200px) {
          .main .content.content-three .male-attorney {
            bottom: 0;
            position: absolute;
            right: -180px;
            width: 460px; } }
    .main .content.content-four {
      background: url("../images/blank.gif") no-repeat center center;
      background-size: cover;
      color: #ffffff;
      padding: 0; }
      @media (min-width: 1200px) {
        .main .content.content-four {
          background-position-y: calc(50% - 50px); } }
      .main .content.content-four.lazyloaded {
        background-image: url("../images/bg-elder.jpg"); }
      .main .content.content-four .black {
        background: rgba(0, 0, 0, 0.5);
        padding: 80px 0 199px;
        width: 100%; }
        @media (min-width: 768px) {
          .main .content.content-four .black {
            margin: 0 auto;
            max-width: 629px;
            padding: 81px 0 80px;
            position: relative; } }
        @media (min-width: 960px) {
          .main .content.content-four .black {
            max-width: 800px; } }
        @media (min-width: 1200px) {
          .main .content.content-four .black {
            padding-top: 75px;
            max-width: 1360px; } }
        .main .content.content-four .black .inner p {
          margin: 0 auto;
          max-width: 462px; }
          @media (min-width: 960px) {
            .main .content.content-four .black .inner p {
              max-width: 642px; } }
          @media (min-width: 1200px) {
            .main .content.content-four .black .inner p {
              max-width: 1142px; } }
        @media (min-width: 1200px) {
          .main .content.content-four .black .inner h3 {
            padding-bottom: 38px; } }
    .main .content.content-five {
      margin: -210px 0 0;
      position: relative; }
      @media (min-width: 768px) {
        .main .content.content-five {
          margin: -120px 0 0; } }
      .main .content.content-five .content-button {
        padding: 20px 10px;
        width: 260px; }
        @media (min-width: 768px) {
          .main .content.content-five .content-button {
            width: 220px; } }
        @media (min-width: 960px) {
          .main .content.content-five .content-button {
            margin-left: 5px;
            margin-right: 5px;
            width: 280px; } }
        @media (min-width: 1200px) {
          .main .content.content-five .content-button {
            margin-left: 30px;
            margin-right: 30px;
            width: 320px; } }
    .main .content.content-six {
      background: #1A599A;
      color: #ffffff;
      margin: 0 auto;
      max-width: 1360px;
      padding: 0;
      width: 100%; }
      @media (min-width: 960px) {
        .main .content.content-six {
          margin: 0 auto 0 52px; } }
      @media (min-width: 1200px) {
        .main .content.content-six {
          align-items: stretch;
          display: flex;
          flex-wrap: nowrap;
          justify-content: center;
          margin: 0; } }
      .main .content.content-six .heading {
        background: #ffffff;
        color: #272727;
        display: block;
        font-family: Georgia, serif;
        font-size: 18px;
        font-weight: 700;
        padding: 0 0 30px;
        width: 100%; }
        @media (min-width: 960px) {
          .main .content.content-six .heading {
            font-size: 24px; } }
        @media (min-width: 1200px) {
          .main .content.content-six .heading {
            flex-grow: 1;
            padding: 0;
            width: 40%; } }
        @media (min-width: 1200px) {
          .main .content.content-six .heading div {
            display: table;
            height: 100%;
            width: 100%; }
            .main .content.content-six .heading div span {
              display: table-cell;
              height: 100%;
              vertical-align: middle; } }
      .main .content.content-six .inner {
        padding: 36px 20px 13px; }
        @media (min-width: 1200px) {
          .main .content.content-six .inner {
            flex-grow: 2; }
            .main .content.content-six .inner:after {
              background: #1A599A;
              content: "";
              height: 100%;
              position: absolute;
              top: 0;
              width: 2000px;
              z-index: -1; } }
      .main .content.content-six ul {
        color: #ffffff;
        margin: 0 0 10px;
        max-width: 100%; }
        @media (min-width: 768px) {
          .main .content.content-six ul {
            -moz-column-count: 2;
            -moz-column-gap: 20px;
            -webkit-column-count: 2;
            -webkit-column-gap: 20px;
            column-count: 2;
            column-gap: 20px; } }
        .main .content.content-six ul li {
          font-weight: 700;
          list-style: none;
          margin: 0;
          padding: 0 0 10px; }
      .main .content.content-six .content-button {
        font-family: "Trebuchet MS", sans-serif;
        font-size: 16px;
        letter-spacing: 0;
        padding: 5px 23px;
        text-align: right;
        width: 100%; }
        @media (min-width: 768px) {
          .main .content.content-six .content-button {
            display: block;
            margin: 0 0 0 auto;
            width: 352px; } }
        @media (min-width: 960px) {
          .main .content.content-six .content-button {
            width: 50%; } }
        .main .content.content-six .content-button:after {
          background: url("../images/icons.png") no-repeat;
          background-position: -12px -41px;
          bottom: 1px;
          content: "";
          display: inline-block;
          height: 15px;
          left: 9px;
          position: relative;
          width: 15px;
          vertical-align: middle; }
        .main .content.content-six .content-button:hover:after {
          background-position: -29px -41px; }
    .main .content.content-seven {
      align-items: center;
      display: flex;
      flex-wrap: wrap;
      margin: 0 auto;
      max-width: 1600px; }
      @media (min-width: 768px) {
        .main .content.content-seven .inner {
          order: 2;
          padding: 0 0 40px;
          width: 100%; } }
      @media (min-width: 1200px) {
        .main .content.content-seven .inner {
          order: 3;
          width: 60%; } }
      .main .content.content-seven blockquote {
        margin: 0 auto; }
        @media (min-width: 768px) {
          .main .content.content-seven blockquote {
            order: 1;
            width: 100%; } }
      .main .content.content-seven .content-button {
        margin-top: 6px;
        width: 280px; }
        @media (min-width: 960px) {
          .main .content.content-seven .content-button {
            width: 320px; } }
      .main .content.content-seven .family {
        -moz-box-shadow: 10px -10px 0 #1A599A;
        -webkit-box-shadow: 10px -10px 0 #1A599A;
        box-shadow: 10px -10px 0 #1A599A;
        margin: 35px auto;
        width: 253px; }
        @media (min-width: 768px) {
          .main .content.content-seven .family {
            order: 3;
            width: 339px; } }
        @media (min-width: 1200px) {
          .main .content.content-seven .family {
            -moz-box-shadow: 25px -25px 0 #1A599A;
            -webkit-box-shadow: 25px -25px 0 #1A599A;
            box-shadow: 25px -25px 0 #1A599A;
            order: 2;
            width: 521px; } }
    .main .content.location-blockquote {
      padding: 5px 0 0; }
      @media (min-width: 768px) {
        .main .content.location-blockquote p {
          margin: 0 auto;
          padding: 0 35px 30px;
          width: 515px; } }
      @media (min-width: 960px) {
        .main .content.location-blockquote p {
          width: 650px; } }
      @media (min-width: 1200px) {
        .main .content.location-blockquote p {
          width: 100%; } }

.rounded-top.header {
  position: relative;
  z-index: 1; }

.rounded-top.footer-top {
  display: none; }

.boxes {
  margin: -35px 30px 0;
  position: relative;
  z-index: 2; }
  @media (min-width: 768px) {
    .boxes {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      margin: -305px auto 0;
      width: 560px; } }
  @media (min-width: 960px) {
    .boxes {
      margin: -95px auto 0;
      width: 960px; } }
  .boxes .box {
    background: rgba(0, 76, 155, 0.85);
    border: 2px solid #ffffff;
    color: #ffffff;
    margin: 0 0 10px; }
    @media (min-width: 768px) {
      .boxes .box {
        margin: 0 5px 5.5px;
        width: 260px; } }
    @media (min-width: 960px) {
      .boxes .box {
        height: 300px;
        width: 300px; } }
    .boxes .box:last-child {
      margin: 0; }
      @media (min-width: 768px) {
        .boxes .box:last-child {
          margin: 5.5px 5px 0; } }
      @media (min-width: 960px) {
        .boxes .box:last-child {
          margin-top: 0; } }
    .boxes .box .icon {
      background: url("../images/blank.gif") no-repeat;
      background-size: 314px;
      display: block;
      height: 73px;
      margin: 30px auto 10px;
      width: 106px; }
      .boxes .box .icon.lazyloaded {
        background-image: url("../images/icons.png"); }
      @media (min-width: 960px) {
        .boxes .box .icon {
          background-size: auto; } }
      .boxes .box .icon.hands {
        background-position: 4px -59px; }
        @media (min-width: 960px) {
          .boxes .box .icon.hands {
            background-position: -9px -99px;
            height: 98px;
            width: 140px; } }
      .boxes .box .icon.conversation {
        background-position: -227px -52px;
        width: 95px; }
        @media (min-width: 960px) {
          .boxes .box .icon.conversation {
            background-position: -376px -92px;
            height: 108px;
            margin-bottom: 3px;
            width: 103px; } }
      .boxes .box .icon.idea {
        background-position: -98px -48px;
        width: 92px; }
        @media (min-width: 960px) {
          .boxes .box .icon.idea {
            background-position: -167px -73px;
            height: 115px;
            margin-bottom: -1px;
            width: 110px; } }
    .boxes .box .text {
      text-align: center;
      padding: 0 15px 15px; }
      .boxes .box .text p {
        padding: 0; }
      .boxes .box .text strong {
        font-family: Georgia, serif;
        font-size: 18px; }

.call-to-action {
  background: url("../images/blank.gif") no-repeat center/cover;
  padding: 95px 0; }
  .call-to-action.lazyloaded {
    background-image: url("../images/bg-getstarted.jpg"); }
  @media (min-width: 768px) {
    .call-to-action {
      background-position-x: -825px;
      padding: 95px 23px; } }
  @media (min-width: 960px) {
    .call-to-action {
      padding-right: 20%; } }
  @media (min-width: 1200px) {
    .call-to-action {
      background-position: center center;
      padding-right: 10%; } }
  .call-to-action a {
    background: rgba(26, 89, 154, 0.85);
    border: 2px solid #ffffff;
    color: #ffffff;
    display: block;
    font-family: Georgia, serif;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0.79px;
    margin: 0 auto;
    padding: 15px 0;
    text-align: center;
    width: 280px; }
    @media (min-width: 768px) {
      .call-to-action a {
        margin: 0 0 0 auto;
        width: 360px; } }
    .call-to-action a span {
      background: url("../images/icons.png") no-repeat;
      background-position: -29px -43px;
      display: inline-block;
      height: 15px;
      margin: 0 0 0 5px;
      width: 15px;
      vertical-align: middle; }
    .call-to-action a:hover {
      background: #1A599A;
      border-color: #1A599A;
      text-decoration: none; }

.contact-form {
  margin-bottom: 80px; }
  @media (min-width: 768px) {
    .contact-form {
      margin-bottom: 60px; } }

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