/*$siteWidth: 1920;*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
menu, article, section, nav, footer, figure, var {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  font-weight: normal; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

ol, ul, menu {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

:focus {
  outline: 0; }

a:link, a:visited, a:hover, a:focus, a:active {
  outline: 0; }

ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

html {
  font-size: 100.01%;
  font-family: sans-serif;
  color: #333; }

body {
  position: relative;
  font-family: sans-serif;
  color: #333;
  font-size: 24px; }

b, strong {
  font-weight: bold; }

button:hover {
  cursor: pointer; }

a, input, button {
  outline: none; }

a {
  text-decoration: none;
  cursor: pointer;
  color: #333;
  text-decoration: underline; }

a:hover,
a:active,
a:focus {
  color: #333;
  text-decoration: none; }

var {
  font-style: normal; }

/*
==============================
Fonts
==============================
*/
/***   BASE   ***/
.l-btn {
  font-family: "Aller", sans-serif;
  font-size: 1.5vw;
  padding: 0.65vw 3.1vw;
  border: 0.05vw solid #ffeb5c;
  margin-top: 2.7vw;
  border-radius: 0.2vw;
  background-color: #ffeb5c;
  font-weight: bold;
  color: #000;
  position: relative;
  display: inline-block;
  -webkit-transition: all .3s;
  transition: all .3s;
  text-decoration: none; }
  @media (max-width: 1200px) {
    .l-btn {
      font-size: 1.95vw;
      padding: 0.845vw 4.03vw;
      border: 0.065vw solid #ffeb5c;
      margin-top: 3.51vw;
      border-radius: 0.26vw; } }
  @media (max-width: 900px) {
    .l-btn {
      font-size: 2.25vw;
      padding: 0.975vw 4.65vw;
      border: 0.075vw solid #ffeb5c;
      margin-top: 4.05vw;
      border-radius: 0.3vw; } }
  @media (max-width: 768px) {
    .l-btn {
      font-size: 21px;
      padding: 9.1px 43.4px;
      border: 0.7px solid #ffeb5c;
      margin-top: 37.8px;
      border-radius: 2.8px; } }
  .l-btn:hover, .l-btn:active, .l-btn:focus {
    -webkit-transition: all .3s;
    transition: all .3s;
    background-color: #fff;
    color: #928e8e; }
  @media (max-width: 768px) {
    .l-btn {
      left: 0; } }

.l-padding {
  padding: 7.5vw 0vw; }
  @media (max-width: 1200px) {
    .l-padding {
      padding: 9.75vw 0vw; } }
  @media (max-width: 900px) {
    .l-padding {
      padding: 11.25vw 0vw; } }
  @media (max-width: 768px) {
    .l-padding {
      padding: 105px 0px; } }
  @media (max-width: 768px) {
    .l-padding {
      padding: 60px 0; } }

.l-padding_bottom {
  padding: 0vw 0vw 3vw; }
  @media (max-width: 1200px) {
    .l-padding_bottom {
      padding: 0vw 0vw 3.9vw; } }
  @media (max-width: 900px) {
    .l-padding_bottom {
      padding: 0vw 0vw 4.5vw; } }
  @media (max-width: 768px) {
    .l-padding_bottom {
      padding: 0px 0px 42px; } }

/****  preloader   ******/
@-webkit-keyframes animsition-loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn); } }

@keyframes animsition-loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn); } }

.l-preload {
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 99999999; }

.l-load {
  background-color: transparent;
  border-top: 5px solid rgba(0, 0, 0, 0.2);
  border-right: 5px solid rgba(0, 0, 0, 0.2);
  border-bottom: 5px solid rgba(0, 0, 0, 0.2);
  border-left: 5px solid #eee;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-duration: .8s;
  animation-duration: .8s;
  -webkit-animation-name: animsition-loading;
  animation-name: animsition-loading;
  width: 32px;
  height: 32px;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -16px;
  margin-left: -16px;
  border-radius: 50%;
  z-index: 2; }
  .l-load:after {
    width: 32px;
    height: 32px;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -16px;
    margin-left: -16px;
    border-radius: 50%;
    z-index: 2; }

/*
==============================
Fonts
==============================
*/
/*
==============================
fonts
==============================
*/
@font-face {
  font-family: 'Bitter';
  src: url("/fonts/bitter/Bitter-Regular.otf") format("opentype");
  font-weight: normal; }

@font-face {
  font-family: 'AvenirOblique';
  src: url("/fonts/avenir/AvenirLTStd-Oblique.otf") format("opentype");
  font-weight: normal; }

@font-face {
  font-family: 'AvenirMedium';
  src: url("/fonts/avenir/AvenirLTStd-Medium.otf") format("opentype");
  font-weight: normal; }

@font-face {
  font-family: 'AvenirBook';
  src: url("/fonts/avenir/AvenirLTStd-Book.otf") format("opentype");
  font-weight: normal; }

@font-face {
  font-family: 'Aller';
  src: url("/fonts/aller/Aller_Rg.ttf") format("truetype");
  font-weight: normal; }

@font-face {
  font-family: 'PT';
  src: url("/fonts/pt/pt-serif.ttf") format("truetype");
  font-weight: normal; }

@font-face {
  font-family: 'Lato', sans-serif;
  src: url("/fonts/lato/Lato-Bold.ttf") format("truetype");
  font-weight: normal; }

body {
  font-size: 1.8vw;
  font-family: "PT", sans-serif;
  color: #000;
  background-color: #fff;
  line-height: 1.6; }
  @media (max-width: 1200px) {
    body {
      font-size: 2.34vw; } }
  @media (max-width: 900px) {
    body {
      font-size: 2.7vw; } }
  @media (max-width: 768px) {
    body {
      font-size: 25.2px; } }
  @media (max-width: 768px) {
    body {
      font-size: 20px; } }

p {
  font-size: 1.8vw;
  font-family: "PT", sans-serif;
  color: #000;
  line-height: 1.6; }
  @media (max-width: 1200px) {
    p {
      font-size: 2.34vw; } }
  @media (max-width: 900px) {
    p {
      font-size: 2.7vw; } }
  @media (max-width: 768px) {
    p {
      font-size: 25.2px; } }
  @media (max-width: 768px) {
    p {
      font-size: 20px; } }

a {
  color: #3f5587;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in; }
  a:hover, a:active, a:focus {
    color: #464646;
    text-decoration: none; }

img {
  max-width: 100%; }

sup {
  font-size: 60%; }

.g-site_width {
  max-width: 81vw;
  padding: 0vw 0.75vw;
  width: 100%;
  margin: 0 auto; }
  @media (max-width: 1200px) {
    .g-site_width {
      max-width: 105.3vw;
      padding: 0vw 0.975vw; } }
  @media (max-width: 900px) {
    .g-site_width {
      max-width: 121.5vw;
      padding: 0vw 1.125vw; } }
  @media (max-width: 768px) {
    .g-site_width {
      max-width: 1134px;
      padding: 0px 10.5px; } }
  @media (max-width: 768px) {
    .g-site_width {
      padding: 0 15px; } }

/**  Header  **/
.g-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  padding: 1.4vw 0vw 0vw; }
  @media (max-width: 1200px) {
    .g-header {
      padding: 1.82vw 0vw 0vw; } }
  @media (max-width: 900px) {
    .g-header {
      padding: 2.1vw 0vw 0vw; } }
  @media (max-width: 768px) {
    .g-header {
      padding: 19.6px 0px 0px; } }
  .g-header .g-site_width {
    max-width: 95vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 1200px) {
      .g-header .g-site_width {
        max-width: 123.5vw; } }
    @media (max-width: 900px) {
      .g-header .g-site_width {
        max-width: 142.5vw; } }
    @media (max-width: 768px) {
      .g-header .g-site_width {
        max-width: 1330px; } }
  .g-header_logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-left: 1.65vw; }
    @media (max-width: 1200px) {
      .g-header_logo {
        padding-left: 2.145vw; } }
    @media (max-width: 900px) {
      .g-header_logo {
        padding-left: 2.475vw; } }
    @media (max-width: 768px) {
      .g-header_logo {
        padding-left: 23.1px; } }
    @media (max-width: 768px) {
      .g-header_logo {
        padding-left: 0; } }
    .g-header_logo img {
      width: 5.5vw;
      max-width: 100%; }
      @media (max-width: 1200px) {
        .g-header_logo img {
          width: 7.15vw; } }
      @media (max-width: 900px) {
        .g-header_logo img {
          width: 8.25vw; } }
      @media (max-width: 768px) {
        .g-header_logo img {
          width: 77px; } }
      @media (max-width: 768px) {
        .g-header_logo img {
          width: 50px; } }
    .g-header_logo span {
      font-size: 2.1vw;
      margin-left: 1vw;
      font-family: "Bitter", sans-serif;
      color: #fff; }
      @media (max-width: 1200px) {
        .g-header_logo span {
          font-size: 2.73vw;
          margin-left: 1.3vw; } }
      @media (max-width: 900px) {
        .g-header_logo span {
          font-size: 3.15vw;
          margin-left: 1.5vw; } }
      @media (max-width: 768px) {
        .g-header_logo span {
          font-size: 29.4px;
          margin-left: 14px; } }
      @media (max-width: 768px) {
        .g-header_logo span {
          font-size: 30px; } }
  .g-header_icon {
    display: none; }
  .g-header nav {
    padding-right: 3.5vw; }
    @media (max-width: 1200px) {
      .g-header nav {
        padding-right: 4.55vw; } }
    @media (max-width: 900px) {
      .g-header nav {
        padding-right: 5.25vw; } }
    @media (max-width: 768px) {
      .g-header nav {
        padding-right: 49px; } }
    .g-header nav a {
      color: #fff;
      font-size: 1vw;
      margin-left: 2.3vw;
      font-family: 'Lato', sans-serif; }
      @media (max-width: 1200px) {
        .g-header nav a {
          font-size: 1.3vw;
          margin-left: 2.99vw; } }
      @media (max-width: 900px) {
        .g-header nav a {
          font-size: 1.5vw;
          margin-left: 3.45vw; } }
      @media (max-width: 768px) {
        .g-header nav a {
          font-size: 14px;
          margin-left: 32.2px; } }
      .g-header nav a:first-child {
        margin-left: 0; }
      .g-header nav a:hover, .g-header nav a:active, .g-header nav a:focus {
        color: #ffeb5c; }

.g-footer {
  background: #000;
  padding: 5vw 0vw 1vw; }
  @media (max-width: 1200px) {
    .g-footer {
      padding: 6.5vw 0vw 1.3vw; } }
  @media (max-width: 900px) {
    .g-footer {
      padding: 7.5vw 0vw 1.5vw; } }
  @media (max-width: 768px) {
    .g-footer {
      padding: 70px 0px 14px; } }
  @media (max-width: 768px) {
    .g-footer {
      padding: 60px 0 20px; } }
  .g-footer_contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    color: #fff; }
    @media (max-width: 768px) {
      .g-footer_contact {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .g-footer_contact_item {
      width: 30%;
      text-align: center;
      line-height: 1.2;
      padding: 0vw 1.5vw; }
      @media (max-width: 768px) {
        .g-footer_contact_item {
          width: 33%;
          margin-bottom: 30px; } }
      @media (max-width: 600px) {
        .g-footer_contact_item {
          width: 100%; } }
      @media (max-width: 1200px) {
        .g-footer_contact_item {
          padding: 0vw 1.95vw; } }
      @media (max-width: 900px) {
        .g-footer_contact_item {
          padding: 0vw 2.25vw; } }
      @media (max-width: 768px) {
        .g-footer_contact_item {
          padding: 0px 21px; } }
      .g-footer_contact_item a {
        color: #fff;
        font-family: "AvenirMedium", sans-serif;
        font-size: 1.15vw;
        line-height: 1.2; }
        @media (max-width: 1200px) {
          .g-footer_contact_item a {
            font-size: 1.495vw; } }
        @media (max-width: 900px) {
          .g-footer_contact_item a {
            font-size: 1.725vw; } }
        @media (max-width: 768px) {
          .g-footer_contact_item a {
            font-size: 16.1px; } }
        .g-footer_contact_item a i {
          display: inline-block;
          margin: 0 auto;
          font-size: 1.65vw;
          margin-bottom: 1.5vw; }
          @media (max-width: 1200px) {
            .g-footer_contact_item a i {
              font-size: 2.145vw;
              margin-bottom: 1.95vw; } }
          @media (max-width: 900px) {
            .g-footer_contact_item a i {
              font-size: 2.475vw;
              margin-bottom: 2.25vw; } }
          @media (max-width: 768px) {
            .g-footer_contact_item a i {
              font-size: 23.1px;
              margin-bottom: 21px; } }
        .g-footer_contact_item a:hover, .g-footer_contact_item a:active, .g-footer_contact_item a:focus {
          opacity: 0.5; }
  .g-footer_links {
    line-height: 1;
    text-align: center;
    margin-top: 5vw;
    padding: 1vw 0vw; }
    @media (max-width: 1200px) {
      .g-footer_links {
        margin-top: 6.5vw;
        padding: 1.3vw 0vw; } }
    @media (max-width: 900px) {
      .g-footer_links {
        margin-top: 7.5vw;
        padding: 1.5vw 0vw; } }
    @media (max-width: 768px) {
      .g-footer_links {
        margin-top: 70px;
        padding: 14px 0px; } }
    .g-footer_links a {
      text-decoration: none;
      font-family: "AvenirMedium", sans-serif;
      color: #fff;
      font-size: 1.15vw;
      margin: 0vw 1vw; }
      @media (max-width: 1200px) {
        .g-footer_links a {
          font-size: 1.495vw;
          margin: 0vw 1.3vw; } }
      @media (max-width: 900px) {
        .g-footer_links a {
          font-size: 1.725vw;
          margin: 0vw 1.5vw; } }
      @media (max-width: 768px) {
        .g-footer_links a {
          font-size: 16.1px;
          margin: 0px 14px; } }
      .g-footer_links a:hover, .g-footer_links a:active, .g-footer_links a:focus {
        text-decoration: underline; }
  .g-footer p {
    text-align: center;
    color: #fff;
    font-family: "AvenirMedium", sans-serif;
    font-size: 1.15vw; }
    @media (max-width: 1200px) {
      .g-footer p {
        font-size: 1.495vw; } }
    @media (max-width: 900px) {
      .g-footer p {
        font-size: 1.725vw; } }
    @media (max-width: 768px) {
      .g-footer p {
        font-size: 16.1px; } }
  .g-footer_bottom_text {
    padding: 2vw 0vw; }
    @media (max-width: 1200px) {
      .g-footer_bottom_text {
        padding: 2.6vw 0vw; } }
    @media (max-width: 900px) {
      .g-footer_bottom_text {
        padding: 3vw 0vw; } }
    @media (max-width: 768px) {
      .g-footer_bottom_text {
        padding: 28px 0px; } }
    @media (max-width: 768px) {
      .g-footer_bottom_text {
        padding: 30px 0 0; } }

.g-style {
  font-family: "AvenirMedium", sans-serif;
  padding: 3vw 0vw; }
  @media (max-width: 1200px) {
    .g-style {
      padding: 3.9vw 0vw; } }
  @media (max-width: 900px) {
    .g-style {
      padding: 4.5vw 0vw; } }
  @media (max-width: 768px) {
    .g-style {
      padding: 42px 0px; } }
  .g-style h1 {
    text-align: center;
    font-weight: 600;
    font-size: 2vw;
    margin: 0vw 0vw 2vw; }
    @media (max-width: 1200px) {
      .g-style h1 {
        font-size: 2.6vw;
        margin: 0vw 0vw 2.6vw; } }
    @media (max-width: 900px) {
      .g-style h1 {
        font-size: 3vw;
        margin: 0vw 0vw 3vw; } }
    @media (max-width: 768px) {
      .g-style h1 {
        font-size: 28px;
        margin: 0px 0px 28px; } }
  .g-style h2, .g-style h3 {
    font-weight: 600;
    font-size: 1.5vw;
    margin: 0vw 0vw 1vw; }
    @media (max-width: 1200px) {
      .g-style h2, .g-style h3 {
        font-size: 1.95vw;
        margin: 0vw 0vw 1.3vw; } }
    @media (max-width: 900px) {
      .g-style h2, .g-style h3 {
        font-size: 2.25vw;
        margin: 0vw 0vw 1.5vw; } }
    @media (max-width: 768px) {
      .g-style h2, .g-style h3 {
        font-size: 21px;
        margin: 0px 0px 14px; } }
  .g-style h2 {
    font-size: 1.8vw; }
    @media (max-width: 1200px) {
      .g-style h2 {
        font-size: 2.34vw; } }
    @media (max-width: 900px) {
      .g-style h2 {
        font-size: 2.7vw; } }
    @media (max-width: 768px) {
      .g-style h2 {
        font-size: 25.2px; } }
  .g-style p {
    font-family: "AvenirMedium", sans-serif;
    color: #555;
    font-size: 1.2vw;
    margin: 0vw 0vw 1vw; }
    @media (max-width: 1200px) {
      .g-style p {
        font-size: 1.56vw;
        margin: 0vw 0vw 1.3vw; } }
    @media (max-width: 900px) {
      .g-style p {
        font-size: 1.8vw;
        margin: 0vw 0vw 1.5vw; } }
    @media (max-width: 768px) {
      .g-style p {
        font-size: 16.8px;
        margin: 0px 0px 14px; } }
  .g-style ul {
    font-family: "AvenirMedium", sans-serif;
    color: #555;
    list-style-type: disc;
    font-size: 1.2vw;
    margin: 0vw 0vw 1vw;
    padding-left: 2.5vw; }
    @media (max-width: 1200px) {
      .g-style ul {
        font-size: 1.56vw;
        margin: 0vw 0vw 1.3vw;
        padding-left: 3.25vw; } }
    @media (max-width: 900px) {
      .g-style ul {
        font-size: 1.8vw;
        margin: 0vw 0vw 1.5vw;
        padding-left: 3.75vw; } }
    @media (max-width: 768px) {
      .g-style ul {
        font-size: 16.8px;
        margin: 0px 0px 14px;
        padding-left: 35px; } }
    .g-style ul li {
      line-height: 1.6; }
  .g-style a {
    color: #35b1ef; }
    .g-style a:hover, .g-style a:focus, .g-style a:active {
      text-decoration: underline; }

/*
  media
 */
@media (max-width: 768px) {
  .g-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-image: none;
    /** Icon 2 **/ }
    .g-header .g-site_width {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .g-header nav {
      display: none; }
      .g-header nav a {
        margin-right: 0;
        border: none;
        display: block;
        font-size: 18px;
        padding: 15px;
        font-weight: 600;
        border-bottom: 1px solid #000;
        color: #000;
        margin-left: 0; }
        .g-header nav a:hover {
          background: #e4e4e4;
          opacity: 1;
          color: #000; }
      .g-header nav.open {
        z-index: 1;
        background-color: #fff;
        display: block;
        width: 100%;
        min-width: 100%;
        top: 80px;
        left: 0;
        margin-left: 0;
        text-align: center;
        position: absolute;
        min-height: 100%;
        overflow-y: auto;
        padding-right: 0; }
    .g-header .g-header_icon {
      display: block;
      width: 30px;
      height: 25px;
      position: relative;
      margin: 11px 10px;
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
      -webkit-transition: .5s ease-in-out;
      transition: .5s ease-in-out;
      cursor: pointer;
      float: right; }
    .g-header_icon span {
      display: block;
      position: absolute;
      height: 3px;
      width: 50%;
      background: #ffeb5c;
      opacity: 1;
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
      -webkit-transition: .25s ease-in-out;
      transition: .25s ease-in-out; }
    .g-header_icon span:nth-child(even) {
      left: 50%; }
    .g-header_icon span:nth-child(odd) {
      left: 0; }
    .g-header_icon span:nth-child(1), .g-header_icon span:nth-child(2) {
      top: 0; }
    .g-header_icon span:nth-child(3), .g-header_icon span:nth-child(4) {
      top: 11px; }
    .g-header_icon span:nth-child(5), .g-header_icon span:nth-child(6) {
      top: 22px; }
    .g-header_icon.open span:nth-child(1), .g-header_icon.open span:nth-child(6) {
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
    .g-header_icon.open span:nth-child(2), .g-header_icon.open span:nth-child(5) {
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg); }
    .g-header_icon.open span:nth-child(1) {
      left: 5px;
      top: 9px; }
    .g-header_icon.open span:nth-child(2) {
      left: calc(50% - 5px);
      top: 9px; }
    .g-header_icon.open span:nth-child(3) {
      left: -50%;
      opacity: 0; }
    .g-header_icon.open span:nth-child(4) {
      left: 100%;
      opacity: 0; }
    .g-header_icon.open span:nth-child(5) {
      left: 5px;
      top: 14px; }
    .g-header_icon.open span:nth-child(6) {
      left: calc(50% - 5px);
      top: 14px; } }

.b-index .b-hero {
  background: url("/images/bg_top.jpg") no-repeat;
  background-size: cover;
  background-position: left 0 top 0;
  position: relative; }
  .b-index .b-hero:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0; }
  .b-index .b-hero_wrap {
    position: relative;
    z-index: 10;
    padding: 19.4vw 0vw 19.6vw 0vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-align: center; }
    @media (max-width: 1200px) {
      .b-index .b-hero_wrap {
        padding: 25.22vw 0vw 25.48vw 0vw; } }
    @media (max-width: 900px) {
      .b-index .b-hero_wrap {
        padding: 29.1vw 0vw 29.4vw 0vw; } }
    @media (max-width: 768px) {
      .b-index .b-hero_wrap {
        padding: 271.6px 0px 274.4px 0px; } }
    @media (max-width: 768px) {
      .b-index .b-hero_wrap {
        width: 100%;
        padding: 120px 0;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    @media (max-width: 500px) {
      .b-index .b-hero_wrap {
        padding: 120px 0 60px; } }
    .b-index .b-hero_wrap_content {
      color: #fff;
      margin: 0 auto;
      position: relative;
      max-width: 30vw;
      left: 0.75vw; }
      @media (max-width: 1200px) {
        .b-index .b-hero_wrap_content {
          max-width: 39vw;
          left: 0.975vw; } }
      @media (max-width: 900px) {
        .b-index .b-hero_wrap_content {
          max-width: 45vw;
          left: 1.125vw; } }
      @media (max-width: 768px) {
        .b-index .b-hero_wrap_content {
          max-width: 420px;
          left: 10.5px; } }
      @media (max-width: 768px) {
        .b-index .b-hero_wrap_content {
          left: 0; } }
      .b-index .b-hero_wrap_content h1 {
        font-family: "AvenirBook", sans-serif;
        font-weight: 600;
        font-size: 2.8vw; }
        @media (max-width: 1200px) {
          .b-index .b-hero_wrap_content h1 {
            font-size: 3.64vw; } }
        @media (max-width: 900px) {
          .b-index .b-hero_wrap_content h1 {
            font-size: 4.2vw; } }
        @media (max-width: 768px) {
          .b-index .b-hero_wrap_content h1 {
            font-size: 39.2px; } }
        @media (max-width: 600px) {
          .b-index .b-hero_wrap_content h1 {
            font-size: 30px; } }
      .b-index .b-hero_wrap_content p {
        font-weight: 600;
        font-family: "PT", sans-serif;
        color: #fff;
        font-size: 1.6vw; }
        @media (max-width: 1200px) {
          .b-index .b-hero_wrap_content p {
            font-size: 2.08vw; } }
        @media (max-width: 900px) {
          .b-index .b-hero_wrap_content p {
            font-size: 2.4vw; } }
        @media (max-width: 768px) {
          .b-index .b-hero_wrap_content p {
            font-size: 22.4px; } }
        @media (max-width: 600px) {
          .b-index .b-hero_wrap_content p {
            font-size: 20px; } }
      .b-index .b-hero_wrap_content .l-btn {
        margin-top: 2.7vw;
        left: 0.85vw;
        position: relative; }
        @media (max-width: 1200px) {
          .b-index .b-hero_wrap_content .l-btn {
            margin-top: 3.51vw;
            left: 1.105vw; } }
        @media (max-width: 900px) {
          .b-index .b-hero_wrap_content .l-btn {
            margin-top: 4.05vw;
            left: 1.275vw; } }
        @media (max-width: 768px) {
          .b-index .b-hero_wrap_content .l-btn {
            margin-top: 37.8px;
            left: 11.9px; } }
        @media (max-width: 768px) {
          .b-index .b-hero_wrap_content .l-btn {
            left: 0; } }

.b-index .b-how {
  padding: 7.5vw 0vw 9.3vw; }
  @media (max-width: 1200px) {
    .b-index .b-how {
      padding: 9.75vw 0vw 12.09vw; } }
  @media (max-width: 900px) {
    .b-index .b-how {
      padding: 11.25vw 0vw 13.95vw; } }
  @media (max-width: 768px) {
    .b-index .b-how {
      padding: 105px 0px 130.2px; } }
  @media (max-width: 768px) {
    .b-index .b-how {
      padding: 40px 0; } }
  .b-index .b-how_title {
    text-align: center;
    max-width: 40.5vw;
    margin: 0 auto; }
    @media (max-width: 1200px) {
      .b-index .b-how_title {
        max-width: 52.65vw; } }
    @media (max-width: 900px) {
      .b-index .b-how_title {
        max-width: 60.75vw; } }
    @media (max-width: 768px) {
      .b-index .b-how_title {
        max-width: 567px; } }
    .b-index .b-how_title h2 {
      color: #000;
      text-align: center;
      font-family: "AvenirMedium", sans-serif;
      font-size: 2vw;
      margin-bottom: 1.5vw; }
      @media (max-width: 1200px) {
        .b-index .b-how_title h2 {
          font-size: 2.6vw;
          margin-bottom: 1.95vw; } }
      @media (max-width: 900px) {
        .b-index .b-how_title h2 {
          font-size: 3vw;
          margin-bottom: 2.25vw; } }
      @media (max-width: 768px) {
        .b-index .b-how_title h2 {
          font-size: 28px;
          margin-bottom: 21px; } }
      @media (max-width: 768px) {
        .b-index .b-how_title h2 {
          font-size: 32px;
          margin-bottom: 20px; } }
    .b-index .b-how_title p {
      font-size: 1.3vw;
      line-height: 1.4; }
      @media (max-width: 1200px) {
        .b-index .b-how_title p {
          font-size: 1.69vw; } }
      @media (max-width: 900px) {
        .b-index .b-how_title p {
          font-size: 1.95vw; } }
      @media (max-width: 768px) {
        .b-index .b-how_title p {
          font-size: 18.2px; } }
  .b-index .b-how_link {
    text-align: center;
    margin-top: 2.2vw; }
    @media (max-width: 1200px) {
      .b-index .b-how_link {
        margin-top: 2.86vw; } }
    @media (max-width: 900px) {
      .b-index .b-how_link {
        margin-top: 3.3vw; } }
    @media (max-width: 768px) {
      .b-index .b-how_link {
        margin-top: 30.8px; } }
    @media (max-width: 768px) {
      .b-index .b-how_link {
        margin-top: 0; } }
    .b-index .b-how_link .l-btn {
      background-color: #3f5587;
      border-color: #3f5587;
      color: #fff;
      left: 1.05vw;
      padding: 0.65vw 2.55vw; }
      @media (max-width: 1200px) {
        .b-index .b-how_link .l-btn {
          left: 1.365vw;
          padding: 0.845vw 3.315vw; } }
      @media (max-width: 900px) {
        .b-index .b-how_link .l-btn {
          left: 1.575vw;
          padding: 0.975vw 3.825vw; } }
      @media (max-width: 768px) {
        .b-index .b-how_link .l-btn {
          left: 14.7px;
          padding: 9.1px 35.7px; } }
      .b-index .b-how_link .l-btn:hover, .b-index .b-how_link .l-btn:focus, .b-index .b-how_link .l-btn:active {
        color: #3f5587;
        background-color: #fff; }
      @media (max-width: 768px) {
        .b-index .b-how_link .l-btn {
          left: 0;
          margin-top: 0; } }
  .b-index .b-how_items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    margin-top: 1.8vw; }
    @media (max-width: 1200px) {
      .b-index .b-how_items {
        margin-top: 2.34vw; } }
    @media (max-width: 900px) {
      .b-index .b-how_items {
        margin-top: 2.7vw; } }
    @media (max-width: 768px) {
      .b-index .b-how_items {
        margin-top: 25.2px; } }
    @media (max-width: 768px) {
      .b-index .b-how_items {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .b-index .b-how_item {
    width: 20%;
    padding: 0vw 1.75vw; }
    @media (max-width: 1200px) {
      .b-index .b-how_item {
        padding: 0vw 2.275vw; } }
    @media (max-width: 900px) {
      .b-index .b-how_item {
        padding: 0vw 2.625vw; } }
    @media (max-width: 768px) {
      .b-index .b-how_item {
        padding: 0px 24.5px; } }
    @media (max-width: 768px) {
      .b-index .b-how_item {
        width: 50%;
        margin-bottom: 40px; } }
    @media (max-width: 430px) {
      .b-index .b-how_item {
        width: 100%;
        margin-bottom: 10px; } }
    @media (max-width: 430px) {
      .b-index .b-how_item:last-child {
        margin-bottom: 40px; } }
    .b-index .b-how_item_icon {
      display: block;
      margin: 0 auto;
      width: 11.75vw;
      height: 11.75vw; }
      @media (max-width: 1200px) {
        .b-index .b-how_item_icon {
          width: 15.275vw;
          height: 15.275vw; } }
      @media (max-width: 900px) {
        .b-index .b-how_item_icon {
          width: 17.625vw;
          height: 17.625vw; } }
      @media (max-width: 768px) {
        .b-index .b-how_item_icon {
          width: 164.5px;
          height: 164.5px; } }
      @media (max-width: 768px) {
        .b-index .b-how_item_icon {
          width: 150px;
          height: 150px;
          background-size: 300px;
          margin-bottom: 15px; } }
      @media (max-width: 430px) {
        .b-index .b-how_item_icon {
          margin-bottom: 0; } }
      .b-index .b-how_item_icon.first {
        background: url("/images/family-icon-final.png") no-repeat;
        background-size: cover; }
      .b-index .b-how_item_icon.sec {
        background: url("/images/mortgate-icon-final.png") no-repeat;
        background-size: cover; }
      .b-index .b-how_item_icon.third {
        background: url("/images/work-icon-final.png") no-repeat;
        background-size: cover; }
      .b-index .b-how_item_icon.fourth {
        background: url("/images/money-icon-final.png") no-repeat;
        background-size: cover; }
    .b-index .b-how_item p {
      color: #464646;
      line-height: 1.2;
      font-family: "AvenirBook", sans-serif;
      font-size: 1.3vw; }
      @media (max-width: 1200px) {
        .b-index .b-how_item p {
          font-size: 1.69vw; } }
      @media (max-width: 900px) {
        .b-index .b-how_item p {
          font-size: 1.95vw; } }
      @media (max-width: 768px) {
        .b-index .b-how_item p {
          font-size: 18.2px; } }
      @media (max-width: 768px) {
        .b-index .b-how_item p br {
          display: none; } }

.b-index .b-about {
  background-color: #3f5587;
  background-size: cover;
  padding: 7.4vw 0vw 6.3vw;
  text-align: center; }
  @media (max-width: 1200px) {
    .b-index .b-about {
      padding: 9.62vw 0vw 8.19vw; } }
  @media (max-width: 900px) {
    .b-index .b-about {
      padding: 11.1vw 0vw 9.45vw; } }
  @media (max-width: 768px) {
    .b-index .b-about {
      padding: 103.6px 0px 88.2px; } }
  @media (max-width: 768px) {
    .b-index .b-about {
      padding: 40px 0; } }
  .b-index .b-about_content {
    margin: 0 auto;
    max-width: 57.5vw; }
    @media (max-width: 1200px) {
      .b-index .b-about_content {
        max-width: 74.75vw; } }
    @media (max-width: 900px) {
      .b-index .b-about_content {
        max-width: 86.25vw; } }
    @media (max-width: 768px) {
      .b-index .b-about_content {
        max-width: 805px; } }
    .b-index .b-about_content h2 {
      color: #fff;
      font-size: 2.25vw;
      margin-bottom: 2.5vw;
      padding-left: 1vw;
      font-family: "AvenirMedium", sans-serif;
      line-height: 1.2; }
      @media (max-width: 1200px) {
        .b-index .b-about_content h2 {
          font-size: 2.925vw;
          margin-bottom: 3.25vw;
          padding-left: 1.3vw; } }
      @media (max-width: 900px) {
        .b-index .b-about_content h2 {
          font-size: 3.375vw;
          margin-bottom: 3.75vw;
          padding-left: 1.5vw; } }
      @media (max-width: 768px) {
        .b-index .b-about_content h2 {
          font-size: 31.5px;
          margin-bottom: 35px;
          padding-left: 14px; } }
      @media (max-width: 768px) {
        .b-index .b-about_content h2 {
          font-size: 32px;
          margin-bottom: 20px;
          padding-left: 0; } }
    .b-index .b-about_content p {
      color: #fff;
      line-height: 1.4;
      font-size: 1.3vw;
      margin-bottom: 1.5vw; }
      @media (max-width: 1200px) {
        .b-index .b-about_content p {
          font-size: 1.69vw;
          margin-bottom: 1.95vw; } }
      @media (max-width: 900px) {
        .b-index .b-about_content p {
          font-size: 1.95vw;
          margin-bottom: 2.25vw; } }
      @media (max-width: 768px) {
        .b-index .b-about_content p {
          font-size: 18.2px;
          margin-bottom: 21px; } }

.b-index .b-ready {
  background-image: url("/images/jacob-culp.jpg");
  background-size: cover;
  padding: 16.7vw 0vw 12.55vw;
  text-align: center;
  position: relative;
  background-position: bottom 0 center; }
  @media (max-width: 1200px) {
    .b-index .b-ready {
      padding: 21.71vw 0vw 16.315vw; } }
  @media (max-width: 900px) {
    .b-index .b-ready {
      padding: 25.05vw 0vw 18.825vw; } }
  @media (max-width: 768px) {
    .b-index .b-ready {
      padding: 233.8px 0px 175.7px; } }
  .b-index .b-ready:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.4);
    top: 0;
    left: 0; }
  .b-index .b-ready_wrap {
    position: relative;
    z-index: 10;
    max-width: 40vw;
    margin: 0 auto; }
    @media (max-width: 1200px) {
      .b-index .b-ready_wrap {
        max-width: 52vw; } }
    @media (max-width: 900px) {
      .b-index .b-ready_wrap {
        max-width: 60vw; } }
    @media (max-width: 768px) {
      .b-index .b-ready_wrap {
        max-width: 560px; } }
    .b-index .b-ready_wrap h2 {
      color: #fff;
      font-size: 2.9vw;
      margin-bottom: 2.5vw;
      padding-left: 1vw;
      font-family: "AvenirMedium", sans-serif;
      line-height: 1.2; }
      @media (max-width: 1200px) {
        .b-index .b-ready_wrap h2 {
          font-size: 3.77vw;
          margin-bottom: 3.25vw;
          padding-left: 1.3vw; } }
      @media (max-width: 900px) {
        .b-index .b-ready_wrap h2 {
          font-size: 4.35vw;
          margin-bottom: 3.75vw;
          padding-left: 1.5vw; } }
      @media (max-width: 768px) {
        .b-index .b-ready_wrap h2 {
          font-size: 40.6px;
          margin-bottom: 35px;
          padding-left: 14px; } }
      @media (max-width: 768px) {
        .b-index .b-ready_wrap h2 {
          padding-left: 0;
          font-size: 32px; } }
  .b-index .b-ready_link {
    text-align: center; }
    .b-index .b-ready_link .l-btn {
      margin-top: 0.45vw;
      left: 1.4vw; }
      @media (max-width: 1200px) {
        .b-index .b-ready_link .l-btn {
          margin-top: 0.585vw;
          left: 1.82vw; } }
      @media (max-width: 900px) {
        .b-index .b-ready_link .l-btn {
          margin-top: 0.675vw;
          left: 2.1vw; } }
      @media (max-width: 768px) {
        .b-index .b-ready_link .l-btn {
          margin-top: 6.3px;
          left: 19.6px; } }
      @media (max-width: 768px) {
        .b-index .b-ready_link .l-btn {
          left: 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9mdW5jdGlvbnMuc2NzcyIsIl9yZXNldC5zY3NzIiwiX3ZhcmlibGVzLnNjc3MiLCJfbGF5b3V0LnNjc3MiLCJfbWl4aW4uc2NzcyIsIl9nbG9iYWwuc2NzcyIsIl9pbmRleC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNDLHFCQUFxQjtBQ0R0Qjs7Ozs7Ozs7O0VBU0ksVUFBUztFQUNULFdBQVU7RUFDVixVQUFTO0VBQ1QsV0FBVTtFQUNWLGdCQUFlO0VBQ2YseUJBQXdCO0VBQ3hCLHdCQUF1QjtFQUN2QixvQkFBa0IsRUFDckI7O0FBQ0Q7O0VBRUksZUFBYSxFQUNoQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFFRDtFQUNJLGFBQVksRUFDZjs7QUFFRDtFQUNJLFlBQVc7RUFDWCxjQUFhLEVBQ2hCOztBQUVEO0VBQ0ksV0FBVSxFQUNiOztBQUNEO0VBQ0ksV0FBVSxFQUNiOztBQUNEO0VBQ0ksc0JBQXFCLEVBQ3hCOztBQUVEO0VBQ0ksOEJBQTZCLEVBQ2hDOztBQUVEO0VBQ0ksMEJBQXlCO0VBQ3pCLGtCQUFpQixFQUNwQjs7QUFDRDtFQUNJLG1CQUFrQjtFQUNsQix3QkFBdUI7RUFDdkIsWUFBVyxFQUNkOztBQUNEO0VBQ0ksbUJBQWlCO0VBQ2pCLHdCQUF1QjtFQUN2QixZQUFXO0VBQ2QsZ0JBQWUsRUFDZjs7QUFDRDtFQUNJLGtCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGdCQUFjLEVBQ2pCOztBQUNEO0VBQ0MsY0FBYSxFQUNiOztBQUNEO0VBQ0ksc0JBQXFCO0VBQ3hCLGdCQUFlO0VBQ2YsWUFBVztFQUNSLDJCQUF5QixFQUM1Qjs7QUFDRDs7O0VBR0MsWUFBVztFQUNYLHNCQUFxQixFQUNyQjs7QUFDRDtFQUNJLG1CQUFpQixFQUNwQjs7QUNsRkQ7Ozs7RUFJRTtBQ1RGLGtCQUFrQjtBQUVsQjtFQUNFLGlDRFk0QjtFRUhXLGlCSnFCa0I7RUlyQmxCLHNCSnFCa0I7RUlyQmxCLDZCRExMO0VDS0ssa0JKcUJrQjtFSXJCbEIscUJKcUJrQjtFR3JCekQsMEJBQXlCO0VBQ3pCLGtCQUFpQjtFQUNqQixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQiw0QkFBbUI7RUFBbkIsb0JBQW1CO0VBQ25CLHNCQUFxQixFQVd0QjtFQ2NDO0lEekNGO01DY0ksa0JKaUJ1RDtNSWpCdkQsd0JKaUJ1RDtNSWpCdkQsOEJEVGdDO01DU2hDLG1CSmlCdUQ7TUlqQnZELHNCSmlCdUQsRUdKMUQsRUFBQTtFQ2NDO0lEekNGO01DY0ksa0JKaUJ1RDtNSWpCdkQsd0JKaUJ1RDtNSWpCdkQsOEJEVGdDO01DU2hDLG1CSmlCdUQ7TUlqQnZELHFCSmlCdUQsRUdKMUQsRUFBQTtFQ0dDO0lEOUJGO01Dc0JHLGdCSlErQztNSVIvQyxzQkpRK0M7TUlSL0MsNEJEakJpQztNQ2lCakMsbUJKUStDO01JUi9DLHFCSlErQyxFR0hqRCxFQUFBO0VBM0JEO0lBb0JJLDRCQUFtQjtJQUFuQixvQkFBbUI7SUFDbkIsdUJBQXNCO0lBQ3RCLGVBQWMsRUFDZjtFQ09EO0lEOUJGO01BeUJJLFFBQU8sRUFFVixFQUFBOztBQUVEO0VDbkJ5QyxtQkpxQmtCLEVHRzFEO0VDT0M7SURaRjtNQ2ZJLG9CSmlCdUQsRUdHMUQsRUFBQTtFQ09DO0lEWkY7TUNmSSxxQkppQnVELEVHRzFELEVBQUE7RUNKQztJRERGO01DUEcsbUJKUStDLEVHSWpELEVBQUE7RUNKQztJRERGO01BR0ksZ0JBQWUsRUFFbEIsRUFBQTs7QUFDRDtFQ3pCeUMscUJKcUJrQixFR00xRDtFQ0lDO0lETkY7TUNyQkksdUJKaUJ1RCxFR00xRCxFQUFBO0VDSUM7SURORjtNQ3JCSSx1QkppQnVELEVHTTFELEVBQUE7RUNQQztJREtGO01DYkcsc0JKUStDLEVHT2pELEVBQUE7O0FBRUQsMEJBQTBCO0FBQzFCO0VBQ0M7SUFDQyxnQ0FBOEI7SUFDOUIsd0JBQXNCLEVBQUE7RUFFdkI7SUFDQyxpQ0FBK0I7SUFDL0IseUJBQXVCLEVBQUEsRUFBQTs7QUFHekI7RUFDQztJQUNDLGdDQUE4QjtJQUM5Qix3QkFBc0IsRUFBQTtFQUV2QjtJQUNDLGlDQUErQjtJQUMvQix5QkFBdUIsRUFBQSxFQUFBOztBQUd6QjtFQUNDLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLE9BQU07RUFDTixRQUFPO0VBQ1AsVUFBUztFQUNULFNBQVE7RUFDUixZQUFXO0VBQ1gsYUFBWTtFQUNaLGtCQUFpQixFQUNqQjs7QUFDRDtFQUNDLDhCQUE2QjtFQUM3Qix5Q0FBb0M7RUFDcEMsMkNBQXNDO0VBQ3RDLDRDQUF1QztFQUN2Qyw0QkFBMkI7RUFDM0IsaUNBQWdDO0VBQ2hDLHlCQUF3QjtFQUN4Qiw0Q0FBMkM7RUFDM0Msb0NBQW1DO0VBQ25DLDBDQUF5QztFQUN6QyxrQ0FBaUM7RUFDakMsZ0NBQStCO0VBQy9CLHdCQUF1QjtFQUN2QiwyQ0FBMEM7RUFDMUMsbUNBQWtDO0VBQ2xDLFlBQVc7RUFDWCxhQUFZO0VBQ1osZ0JBQWU7RUFDZixTQUFRO0VBQ1IsVUFBUztFQUNULGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLFdBQVUsRUFZVjtFQXBDRDtJQTBCRSxZQUFXO0lBQ1gsYUFBWTtJQUNaLGdCQUFlO0lBQ2YsU0FBUTtJQUNSLFVBQVM7SUFDVCxrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLG1CQUFrQjtJQUNsQixXQUFVLEVBQ1Y7O0FEdkdGOzs7O0VBSUU7QUdQRjs7OztFQUlFO0FBRUY7RUFDRSxzQkFBcUI7RUFDckIsZ0VBQStEO0VBQy9ELG9CQUFtQixFQUFBOztBQUdyQjtFQUNFLDZCQUE0QjtFQUM1QixxRUFBb0U7RUFDcEUsb0JBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsNEJBQTJCO0VBQzNCLG9FQUFtRTtFQUNuRSxvQkFBbUIsRUFBQTs7QUFHckI7RUFDRSwwQkFBeUI7RUFDekIsa0VBQWlFO0VBQ2pFLG9CQUFtQixFQUFBOztBQUdyQjtFQUNFLHFCQUFvQjtFQUNwQix5REFBd0Q7RUFDeEQsb0JBQW1CLEVBQUE7O0FBR3JCO0VBQ0Usa0JBQWlCO0VBQ2pCLHNEQUFxRDtFQUNyRCxvQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxnQ0FBK0I7RUFDL0IseURBQXdEO0VBQ3hELG9CQUFtQixFQUFBOztBQUdyQjtFRHRDeUMsaUJKcUJrQjtFS21CekQsOEJIcENzQjtFR3FDdEIsWUFBVztFQUNYLHVCQUFzQjtFQUN0QixpQkFBZ0IsRUFLakI7RURqQkM7SUNPRjtNRGxDSSxrQkppQnVELEVLMkIxRCxFQUFBO0VEakJDO0lDT0Y7TURsQ0ksaUJKaUJ1RCxFSzJCMUQsRUFBQTtFRDVCQztJQ2tCRjtNRDFCRyxrQkpRK0MsRUs0QmpELEVBQUE7RUQ1QkM7SUNrQkY7TUFPSSxnQkFBZSxFQUdsQixFQUFBOztBQUVEO0VEbER5QyxpQkpxQmtCO0VLK0J6RCw4QkhoRHNCO0VHaUR0QixZQUFXO0VBQ1gsaUJBQWdCLEVBS2pCO0VENUJDO0lDbUJGO01EOUNJLGtCSmlCdUQsRUtzQzFELEVBQUE7RUQ1QkM7SUNtQkY7TUQ5Q0ksaUJKaUJ1RCxFS3NDMUQsRUFBQTtFRHZDQztJQzhCRjtNRHRDRyxrQkpRK0MsRUt1Q2pELEVBQUE7RUR2Q0M7SUM4QkY7TUFNSSxnQkFBZSxFQUdsQixFQUFBOztBQUVEO0VBQ0UsZUh6RWE7RUcwRWIsc0JBQXFCO0VBQ3JCLHFDQUE0QjtFQUE1Qiw2QkFBNEIsRUFLN0I7RUFSRDtJQUtJLGVIM0VVO0lHNEVWLHNCQUFxQixFQUN0Qjs7QUFHSDtFQUNFLGdCQUFlLEVBQ2hCOztBQUVEO0VBQ0UsZUFBYyxFQUNmOztBQUVEO0VEL0V5QyxnQkpxQmtCO0VJckJsQixvQkpxQmtCO0VLNkR6RCxZQUFXO0VBQ1gsZUFBYyxFQUtmO0VEekRDO0lDZ0RGO01EM0VJLG1CSmlCdUQ7TUlqQnZELHFCSmlCdUQsRUttRTFELEVBQUE7RUR6REM7SUNnREY7TUQzRUksbUJKaUJ1RDtNSWpCdkQscUJKaUJ1RCxFS21FMUQsRUFBQTtFRHBFQztJQzJERjtNRG5FRyxrQkpRK0M7TUlSL0Msb0JKUStDLEVLb0VqRCxFQUFBO0VEcEVDO0lDMkRGO01BTUksZ0JBQWUsRUFHbEIsRUFBQTs7QUFFRCxnQkFBZ0I7QUFDaEI7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCxZQUFXO0VBQ1gsYUFBWTtFRGhHMkIsdUJKcUJrQixFS3lJMUQ7RUQvSEM7SUM0REY7TUR2Rkksd0JKaUJ1RCxFS3lJMUQsRUFBQTtFRC9IQztJQzRERjtNRHZGSSx1QkppQnVELEVLeUkxRCxFQUFBO0VEMUlDO0lDdUVGO01EL0VHLHdCSlErQyxFSzBJakQsRUFBQTtFQW5FRDtJRDNGeUMsZ0JKcUJrQjtJSytFdkQscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQiwwQkFBOEI7UUFBOUIsdUJBQThCO1lBQTlCLCtCQUE4QixFQUMvQjtJRHhFRDtNQzRERjtRRHZGSSxtQkppQnVELEVLa0Z4RCxFQUFBO0lEeEVEO01DNERGO1FEdkZJLG1CSmlCdUQsRUtrRnhELEVBQUE7SURuRkQ7TUN1RUY7UUQvRUcsa0JKUStDLEVLbUYvQyxFQUFBO0VBQ0Q7SUFDRSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLHdCQUEyQjtRQUEzQixxQkFBMkI7WUFBM0IsNEJBQTJCO0lEM0dVLHFCSnFCa0IsRUtnSHhEO0lEdEdEO01DeUVBO1FEcEdFLHNCSmlCdUQsRUtnSHhELEVBQUE7SUR0R0Q7TUN5RUE7UURwR0Usc0JKaUJ1RCxFS2dIeEQsRUFBQTtJRGpIRDtNQ29GQTtRRDVGQyxxQkpRK0MsRUtpSC9DLEVBQUE7SURqSEQ7TUNvRkE7UUFRSSxnQkFBZSxFQXFCbEIsRUFBQTtJQTdCRDtNRHhHdUMsYUpxQmtCO01LK0ZyRCxnQkFBZSxFQUtoQjtNRDFGSDtRQ3lFQTtVRHBHRSxjSmlCdUQsRUtvR3RELEVBQUE7TUQxRkg7UUN5RUE7VURwR0UsY0ppQnVELEVLb0d0RCxFQUFBO01EckdIO1FDb0ZBO1VENUZDLFlKUStDLEVLcUc3QyxFQUFBO01EckdIO1FDb0ZBO1VBY00sWUFBVyxFQUdkLEVBQUE7SUFqQkg7TUR4R3VDLGlCSnFCa0I7TUlyQmxCLGlCSnFCa0I7TUt3R3JELGtDSDNIMEI7TUc0SDFCLFlBQVcsRUFLWjtNRHBHSDtRQ3lFQTtVRHBHRSxrQkppQnVEO1VJakJ2RCxtQkppQnVELEVLOEd0RCxFQUFBO01EcEdIO1FDeUVBO1VEcEdFLGtCSmlCdUQ7VUlqQnZELG1CSmlCdUQsRUs4R3RELEVBQUE7TUQvR0g7UUNvRkE7VUQ1RkMsa0JKUStDO1VJUi9DLGtCSlErQyxFSytHN0MsRUFBQTtNRC9HSDtRQ29GQTtVQXdCTSxnQkFBZSxFQUdsQixFQUFBO0VBR0g7SUFDRSxjQUFhLEVBQ2Q7RUE3Q0g7SUQzRnlDLHFCSnFCa0IsRUt3SXhEO0lEOUhEO01DNERGO1FEdkZJLHNCSmlCdUQsRUt3SXhELEVBQUE7SUQ5SEQ7TUM0REY7UUR2Rkksc0JKaUJ1RCxFS3dJeEQsRUFBQTtJRHpJRDtNQ3VFRjtRRC9FRyxvQkpRK0MsRUt5SS9DLEVBQUE7SUFsRUg7TUFtRE0sWUFBVztNRDlJd0IsZUpxQmtCO01JckJsQixtQkpxQmtCO01LOEhyRCxnQ0FBK0IsRUFTaEM7TUQ3SEg7UUM0REY7VUR2RkksaUJKaUJ1RDtVSWpCdkQsb0JKaUJ1RCxFS3VJdEQsRUFBQTtNRDdISDtRQzRERjtVRHZGSSxpQkppQnVEO1VJakJ2RCxvQkppQnVELEVLdUl0RCxFQUFBO01EeElIO1FDdUVGO1VEL0VHLGdCSlErQztVSVIvQyxvQkpRK0MsRUt3STdDLEVBQUE7TUFqRUw7UUEwRFEsZUFBYyxFQUNmO01BM0RQO1FBK0RRLGVBQWMsRUFDZjs7QUFLUDtFQUNFLGlCQUFnQjtFRGpLdUIscUJKcUJrQixFSzhOMUQ7RURwTkM7SUNpSUY7TUQ1SkkseUJKaUJ1RCxFSzhOMUQsRUFBQTtFRHBOQztJQ2lJRjtNRDVKSSx5QkppQnVELEVLOE4xRCxFQUFBO0VEL05DO0lDNElGO01EcEpHLHVCSlErQyxFSytOakQsRUFBQTtFRC9OQztJQzRJRjtNQUlJLHFCQUFvQixFQStFdkIsRUFBQTtFQTdFQztJQUNFLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsMEJBQTZCO1FBQTdCLDhCQUE2QjtJQUM3QixZQUFXLEVBbUNaO0lEeExEO01Da0pBO1FBS0ksb0JBQWU7WUFBZixnQkFBZTtRQUNmLDBCQUE4QjtZQUE5Qix1QkFBOEI7Z0JBQTlCLCtCQUE4QixFQWdDakMsRUFBQTtJQTlCQztNQUNFLFdBQVU7TUFDVixtQkFBa0I7TUFDbEIsaUJBQWdCO01EakxtQixtQkpxQmtCLEVLcUx0RDtNRHRMSDtRQzBKRTtVQUtJLFdBQVU7VUFDVixvQkFBbUIsRUFzQnRCLEVBQUE7TUQzS0g7UUMrSUU7VUFTSSxZQUFXLEVBbUJkLEVBQUE7TUQzS0g7UUMrSUU7VUQxS0Esb0JKaUJ1RCxFS3FMdEQsRUFBQTtNRDNLSDtRQytJRTtVRDFLQSxvQkppQnVELEVLcUx0RCxFQUFBO01EdExIO1FDMEpFO1VEbEtELGtCSlErQyxFS3NMN0MsRUFBQTtNQTVCRDtRQWFJLFlBQVc7UUFDWCx3Q0gzTDhCO1FFREcsa0JKcUJrQjtRS3lLbkQsaUJBQWdCLEVBV2pCO1FEMUtMO1VDK0lFO1lEMUtBLG1CSmlCdUQsRUtvTHBELEVBQUE7UUQxS0w7VUMrSUU7WUQxS0EsbUJKaUJ1RCxFS29McEQsRUFBQTtRRHJMTDtVQzBKRTtZRGxLRCxrQkpRK0MsRUtxTDNDLEVBQUE7UUEzQkg7VUFtQk0sc0JBQXFCO1VBQ3JCLGVBQWM7VURsTWlCLGtCSnFCa0I7VUlyQmxCLHFCSnFCa0IsRUtnTGxEO1VEdEtQO1lDK0lFO2NEMUtBLG1CSmlCdUQ7Y0lqQnZELHNCSmlCdUQsRUtnTGxELEVBQUE7VUR0S1A7WUMrSUU7Y0QxS0EsbUJKaUJ1RDtjSWpCdkQsc0JKaUJ1RCxFS2dMbEQsRUFBQTtVRGpMUDtZQzBKRTtjRGxLRCxrQkpRK0M7Y0lSL0Msb0JKUStDLEVLaUx6QyxFQUFBO1FBdkJMO1VBeUJNLGFBQVksRUFDYjtFQUtQO0lBQ0UsZUFBYztJQUNkLG1CQUFrQjtJRC9NbUIsZ0JKcUJrQjtJSXJCbEIsaUJKcUJrQixFSzZNeEQ7SURuTUQ7TUM4S0E7UUR6TUUsa0JKaUJ1RDtRSWpCdkQsbUJKaUJ1RCxFSzZNeEQsRUFBQTtJRG5NRDtNQzhLQTtRRHpNRSxrQkppQnVEO1FJakJ2RCxtQkppQnVELEVLNk14RCxFQUFBO0lEOU1EO01DeUxBO1FEak1DLGlCSlErQztRSVIvQyxrQkpRK0MsRUs4TS9DLEVBQUE7SUFyQkQ7TUFRSSxzQkFBcUI7TUFDckIsd0NIck5nQztNR3NOaEMsWUFBVztNRHZOd0Isa0JKcUJrQjtNSXJCbEIsZ0JKcUJrQixFSzRNdEQ7TURsTUg7UUM4S0E7VUR6TUUsbUJKaUJ1RDtVSWpCdkQsa0JKaUJ1RCxFSzRNdEQsRUFBQTtNRGxNSDtRQzhLQTtVRHpNRSxtQkppQnVEO1VJakJ2RCxrQkppQnVELEVLNE10RCxFQUFBO01EN01IO1FDeUxBO1VEak1DLGtCSlErQztVSVIvQyxpQkpRK0MsRUs2TTdDLEVBQUE7TUFwQkg7UUFrQk0sMkJBQTBCLEVBQzNCO0VBaEVQO0lBb0VJLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsd0NIck9rQztJRURHLGtCSnFCa0IsRUtxTnhEO0lEM01EO01DaUlGO1FENUpJLG1CSmlCdUQsRUtxTnhELEVBQUE7SUQzTUQ7TUNpSUY7UUQ1SkksbUJKaUJ1RCxFS3FOeEQsRUFBQTtJRHRORDtNQzRJRjtRRHBKRyxrQkpRK0MsRUtzTi9DLEVBQUE7RUFDRDtJRDNPdUMsaUJKcUJrQixFSzZOeEQ7SURuTkQ7TUM0TUE7UUR2T0UsbUJKaUJ1RCxFSzZOeEQsRUFBQTtJRG5ORDtNQzRNQTtRRHZPRSxpQkppQnVELEVLNk54RCxFQUFBO0lEOU5EO01DdU5BO1FEL05DLGtCSlErQyxFSzhOL0MsRUFBQTtJRDlORDtNQ3VOQTtRQUtJLGtCQUFpQixFQUVwQixFQUFBOztBQUlIO0VBQ0Usd0NIdFBvQztFRURHLGlCSnFCa0IsRUt3UjFEO0VEOVFDO0lDdU5GO01EbFBJLG1CSmlCdUQsRUt3UjFELEVBQUE7RUQ5UUM7SUN1TkY7TURsUEksbUJKaUJ1RCxFS3dSMUQsRUFBQTtFRHpSQztJQ2tPRjtNRDFPRyxrQkpRK0MsRUt5UmpELEVBQUE7RUF2REQ7SUFNSSxtQkFBa0I7SUFDbEIsaUJBQWdCO0lEN1BxQixlSnFCa0I7SUlyQmxCLG9CSnFCa0IsRUs2T3hEO0lEbk9EO01DdU5GO1FEbFBJLGlCSmlCdUQ7UUlqQnZELHNCSmlCdUQsRUs2T3hELEVBQUE7SURuT0Q7TUN1TkY7UURsUEksZUppQnVEO1FJakJ2RCxvQkppQnVELEVLNk94RCxFQUFBO0lEOU9EO01Da09GO1FEMU9HLGdCSlErQztRSVIvQyxxQkpRK0MsRUs4Ty9DLEVBQUE7RUFaSDtJQWNJLGlCQUFnQjtJRHBRcUIsaUJKcUJrQjtJSXJCbEIsb0JKcUJrQixFS29QeEQ7SUQxT0Q7TUN1TkY7UURsUEksa0JKaUJ1RDtRSWpCdkQsc0JKaUJ1RCxFS29QeEQsRUFBQTtJRDFPRDtNQ3VORjtRRGxQSSxrQkppQnVEO1FJakJ2RCxzQkppQnVELEVLb1B4RCxFQUFBO0lEclBEO01Da09GO1FEMU9HLGdCSlErQztRSVIvQyxxQkpRK0MsRUtxUC9DLEVBQUE7RUFuQkg7SUR0UHlDLGlCSnFCa0IsRUt5UHhEO0lEL09EO01DdU5GO1FEbFBJLGtCSmlCdUQsRUt5UHhELEVBQUE7SUQvT0Q7TUN1TkY7UURsUEksaUJKaUJ1RCxFS3lQeEQsRUFBQTtJRDFQRDtNQ2tPRjtRRDFPRyxrQkpRK0MsRUswUC9DLEVBQUE7RUF4Qkg7SUEwQkksd0NIL1FrQztJR2dSbEMsWUFBVztJRGpSMEIsaUJKcUJrQjtJSXJCbEIsb0JKcUJrQixFS2lReEQ7SUR2UEQ7TUN1TkY7UURsUEksa0JKaUJ1RDtRSWpCdkQsc0JKaUJ1RCxFS2lReEQsRUFBQTtJRHZQRDtNQ3VORjtRRGxQSSxpQkppQnVEO1FJakJ2RCxzQkppQnVELEVLaVF4RCxFQUFBO0lEbFFEO01Da09GO1FEMU9HLGtCSlErQztRSVIvQyxxQkpRK0MsRUtrUS9DLEVBQUE7RUFoQ0g7SUFrQ0ksd0NIdlJrQztJR3dSbEMsWUFBVztJQUNYLHNCQUFxQjtJRDFSZ0IsaUJKcUJrQjtJSXJCbEIsb0JKcUJrQjtJSXJCbEIsb0JKcUJrQixFSytReEQ7SURyUUQ7TUN1TkY7UURsUEksa0JKaUJ1RDtRSWpCdkQsc0JKaUJ1RDtRSWpCdkQscUJKaUJ1RCxFSytReEQsRUFBQTtJRHJRRDtNQ3VORjtRRGxQSSxpQkppQnVEO1FJakJ2RCxzQkppQnVEO1FJakJ2RCxxQkppQnVELEVLK1F4RCxFQUFBO0lEaFJEO01Da09GO1FEMU9HLGtCSlErQztRSVIvQyxxQkpRK0M7UUlSL0MsbUJKUStDLEVLZ1IvQyxFQUFBO0lBOUNIO01BMkNNLGlCQUFnQixFQUNqQjtFQTVDTDtJQWdESSxlQUFjLEVBTWY7SUF0REg7TUFvRE0sMkJBQTBCLEVBQzNCOztBQUlMOztHQUVHO0FBRUg7RUFDRTtJQUNFLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIsdUJBQXNCO0lBMER0QixjQUFjLEVBa0ZmO0lBL0lEO01BS0ksMEJBQThCO1VBQTlCLHVCQUE4QjtjQUE5QiwrQkFBOEI7TUFDOUIsMEJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixvQkFBbUIsRUFDcEI7SUFQSDtNQVNJLGNBQWEsRUFrQ2Q7TUEzQ0g7UUFXTSxnQkFBZTtRQUNmLGFBQVk7UUFDWixlQUFjO1FBQ2QsZ0JBQWU7UUFDZixjQUFhO1FBQ2IsaUJBQWdCO1FBQ2hCLDhCQUE2QjtRQUM3QixZQUFXO1FBQ1gsZUFBYyxFQU9mO1FBMUJMO1VBc0JRLG9CQUFtQjtVQUNuQixXQUFVO1VBQ1YsWUFBVyxFQUNaO01BekJQO1FBNEJNLFdBQVU7UUFDVix1QkFBc0I7UUFDdEIsZUFBYztRQUNkLFlBQVc7UUFDWCxnQkFBZTtRQUNmLFVBQVM7UUFDVCxRQUFPO1FBQ1AsZUFBYztRQUNkLG1CQUFrQjtRQUNsQixtQkFBa0I7UUFDbEIsaUJBQWdCO1FBQ2hCLGlCQUFnQjtRQUNoQixpQkFBZ0IsRUFDakI7SUF6Q0w7TUE2Q0ksZUFBYztNQUNkLFlBQVc7TUFDWCxhQUFZO01BQ1osbUJBQWtCO01BQ2xCLGtCQUFpQjtNQUNqQixnQ0FBK0I7TUFHL0Isd0JBQXVCO01BQ3ZCLG9DQUFtQztNQUduQyw0QkFBMkI7TUFDM0IsZ0JBQWU7TUFDZixhQUFZLEVBQ2I7SUFFRDtNQUNFLGVBQWM7TUFDZCxtQkFBa0I7TUFDbEIsWUFBVztNQUNYLFdBQVU7TUFDVixvQkFBbUI7TUFDbkIsV0FBVTtNQUNWLGdDQUErQjtNQUcvQix3QkFBdUI7TUFDdkIscUNBQW9DO01BR3BDLDZCQUE0QixFQUM3QjtJQUVEO01BQ0UsVUFBUyxFQUNWO0lBRUQ7TUFDRSxRQUFPLEVBQ1I7SUFFRDtNQUNFLE9BQU0sRUFDUDtJQUVEO01BQ0UsVUFBUyxFQUNWO0lBRUQ7TUFDRSxVQUFTLEVBQ1Y7SUFFRDtNQUNFLGlDQUFnQztNQUdoQyx5QkFBd0IsRUFDekI7SUFFRDtNQUNFLGtDQUFpQztNQUdqQywwQkFBeUIsRUFDMUI7SUFFRDtNQUNFLFVBQVM7TUFDVCxTQUFRLEVBQ1Q7SUFFRDtNQUNFLHNCQUFxQjtNQUNyQixTQUFRLEVBQ1Q7SUFFRDtNQUNFLFdBQVU7TUFDVixXQUFVLEVBQ1g7SUFFRDtNQUNFLFdBQVU7TUFDVixXQUFVLEVBQ1g7SUFFRDtNQUNFLFVBQVM7TUFDVCxVQUFTLEVBQ1Y7SUFFRDtNQUNFLHNCQUFxQjtNQUNyQixVQUFTLEVBQ1YsRUFBQTs7QUM3Y0w7RUFFSSxnREFBK0M7RUFDL0MsdUJBQXNCO0VBQ3RCLGtDQUFpQztFQUNqQyxtQkFBa0IsRUF3RW5CO0VBN0VIO0lBT00sWUFBVztJQUNYLFlBQVc7SUFDWCxhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLHFDQUFvQztJQUNwQyxPQUFNO0lBQ04sUUFBTyxFQUNSO0VBZEw7SUFnQk0sbUJBQWtCO0lBQ2xCLFlBQVc7SUZMd0IsK0JKcUJrQjtJTWRyRCxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDBCQUE4QjtRQUE5Qix1QkFBOEI7WUFBOUIsK0JBQThCO0lBQzlCLG1CQUFrQixFQXVEbkI7SUZqQ0g7TUUzQ0Y7UUZnQkksaUNKaUJ1RCxFTTJDdEQsRUFBQTtJRmpDSDtNRTNDRjtRRmdCSSwrQkppQnVELEVNMkN0RCxFQUFBO0lGNUNIO01FaENGO1FGd0JHLGlDSlErQyxFTTRDN0MsRUFBQTtJRjVDSDtNRWhDRjtRQXdCUSxZQUFXO1FBQ1gsaUJBQWdCO1FBQ2hCLG9CQUFlO1lBQWYsZ0JBQWUsRUFrRGxCLEVBQUE7SUZ2Q0g7TUVyQ0Y7UUE4QlEsc0JBQXFCLEVBOEN4QixFQUFBO0lBNUVMO01Ba0NRLFlBQVc7TUFDWCxlQUFjO01BQ2QsbUJBQWtCO01GeEJlLGdCSnFCa0I7TUlyQmxCLGFKcUJrQixFTTBDcEQ7TUZoQ0w7UUUzQ0Y7VUZnQkksZ0JKaUJ1RDtVSWpCdkQsY0ppQnVELEVNMENwRCxFQUFBO01GaENMO1FFM0NGO1VGZ0JJLGdCSmlCdUQ7VUlqQnZELGNKaUJ1RCxFTTBDcEQsRUFBQTtNRjNDTDtRRWhDRjtVRndCRyxpQkpRK0M7VUlSL0MsYUpRK0MsRU0yQzNDLEVBQUE7TUYzQ0w7UUVoQ0Y7VUEwQ1UsUUFBTyxFQWlDVixFQUFBO01BM0VQO1FBNkNVLHNDSmpDd0I7UUlrQ3hCLGlCQUFnQjtRRmxDZSxpQkpxQmtCLEVNb0JsRDtRRlZQO1VFM0NGO1lGZ0JJLGtCSmlCdUQsRU1vQmxELEVBQUE7UUZWUDtVRTNDRjtZRmdCSSxpQkppQnVELEVNb0JsRCxFQUFBO1FGckJQO1VFaENGO1lGd0JHLGtCSlErQyxFTXFCekMsRUFBQTtRRlZQO1VFM0NGO1lBbURZLGdCQUFlLEVBRWxCLEVBQUE7TUFyRFQ7UUF1RFUsaUJBQWdCO1FBQ2hCLDhCSnhDYztRSXlDZCxZQUFXO1FGN0NvQixpQkpxQmtCLEVNK0JsRDtRRnJCUDtVRTNDRjtZRmdCSSxrQkppQnVELEVNK0JsRCxFQUFBO1FGckJQO1VFM0NGO1lGZ0JJLGlCSmlCdUQsRU0rQmxELEVBQUE7UUZoQ1A7VUVoQ0Y7WUZ3Qkcsa0JKUStDLEVNZ0N6QyxFQUFBO1FGckJQO1VFM0NGO1lBOERZLGdCQUFlLEVBRWxCLEVBQUE7TUFoRVQ7UUZZeUMsa0JKcUJrQjtRSXJCbEIsYUpxQmtCO1FNcUNqRCxtQkFBa0IsRUFJbkI7UUYvQlA7VUUzQ0Y7WUZnQkksbUJKaUJ1RDtZSWpCdkQsY0ppQnVELEVNeUNsRCxFQUFBO1FGL0JQO1VFM0NGO1lGZ0JJLG1CSmlCdUQ7WUlqQnZELGNKaUJ1RCxFTXlDbEQsRUFBQTtRRjFDUDtVRWhDRjtZRndCRyxtQkpRK0M7WUlSL0MsYUpRK0MsRU0wQ3pDLEVBQUE7UUYxQ1A7VUVoQ0Y7WUF3RVksUUFBTyxFQUVWLEVBQUE7O0FBMUVUO0VGWXlDLHlCSnFCa0IsRU1rTHhEO0VGeEtEO0lFM0NGO01GZ0JJLDRCSmlCdUQsRU1rTHhELEVBQUE7RUZ4S0Q7SUUzQ0Y7TUZnQkksNkJKaUJ1RCxFTWtMeEQsRUFBQTtFRm5MRDtJRWhDRjtNRndCRywyQkpRK0MsRU1tTC9DLEVBQUE7RUZuTEQ7SUVoQ0Y7TUFvRk0sZ0JBQWUsRUErSGxCLEVBQUE7RUFuTkg7SUF1Rk0sbUJBQWtCO0lGM0VpQixrQkpxQmtCO0lNMERyRCxlQUFjLEVBa0JmO0lGbEVIO01FM0NGO1FGZ0JJLG1CSmlCdUQsRU00RXRELEVBQUE7SUZsRUg7TUUzQ0Y7UUZnQkksbUJKaUJ1RCxFTTRFdEQsRUFBQTtJRjdFSDtNRWhDRjtRRndCRyxpQkpRK0MsRU02RTdDLEVBQUE7SUE3R0w7TUE2RlEsWUFBVztNQUNYLG1CQUFrQjtNQUNsQix3Q0psRjhCO01FREcsZUpxQmtCO01JckJsQixxQkpxQmtCLEVNcUVwRDtNRjNETDtRRTNDRjtVRmdCSSxpQkppQnVEO1VJakJ2RCxzQkppQnVELEVNcUVwRCxFQUFBO01GM0RMO1FFM0NGO1VGZ0JJLGVKaUJ1RDtVSWpCdkQsc0JKaUJ1RCxFTXFFcEQsRUFBQTtNRnRFTDtRRWhDRjtVRndCRyxnQkpRK0M7VUlSL0Msb0JKUStDLEVNc0UzQyxFQUFBO01GdEVMO1FFaENGO1VBbUdVLGdCQUFlO1VBQ2Ysb0JBQW1CLEVBRXRCLEVBQUE7SUF0R1A7TUZZeUMsaUJKcUJrQjtNTTBFbkQsaUJBQWdCLEVBQ2pCO01GakVMO1FFM0NGO1VGZ0JJLGtCSmlCdUQsRU0yRXBELEVBQUE7TUZqRUw7UUUzQ0Y7VUZnQkksa0JKaUJ1RCxFTTJFcEQsRUFBQTtNRjVFTDtRRWhDRjtVRndCRyxrQkpRK0MsRU00RTNDLEVBQUE7RUE1R1A7SUErR00sbUJBQWtCO0lGbkdpQixrQkpxQmtCLEVNd0d0RDtJRjlGSDtNRTNDRjtRRmdCSSxtQkppQnVELEVNd0d0RCxFQUFBO0lGOUZIO01FM0NGO1FGZ0JJLGtCSmlCdUQsRU13R3RELEVBQUE7SUZ6R0g7TUVoQ0Y7UUZ3QkcsbUJKUStDLEVNeUc3QyxFQUFBO0lGekdIO01FaENGO1FBb0hRLGNBQWEsRUFxQmhCLEVBQUE7SUF6SUw7TUF1SFEsMEJBQXlCO01BQ3pCLHNCQUFxQjtNQUNyQixZQUFXO01GN0dzQixhSnFCa0I7TUlyQmxCLHVCSnFCa0IsRU11R3BEO01GN0ZMO1FFM0NGO1VGZ0JJLGNKaUJ1RDtVSWpCdkQseUJKaUJ1RCxFTXVHcEQsRUFBQTtNRjdGTDtRRTNDRjtVRmdCSSxjSmlCdUQ7VUlqQnZELHlCSmlCdUQsRU11R3BELEVBQUE7TUZ4R0w7UUVoQ0Y7VUZ3QkcsYUpRK0M7VUlSL0Msc0JKUStDLEVNd0czQyxFQUFBO01BeElQO1FBaUlVLGVBQWM7UUFDZCx1QkFBc0IsRUFDdkI7TUZuR1A7UUVoQ0Y7VUFxSVUsUUFBTztVQUNQLGNBQWEsRUFFaEIsRUFBQTtFQXhJUDtJQTRJTSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHlCQUF1QjtRQUF2QixzQkFBdUI7WUFBdkIsd0JBQXVCO0lBQ3ZCLG1CQUFrQjtJRmxJaUIsa0JKcUJrQixFTXFIdEQ7SUYzR0g7TUUzQ0Y7UUZnQkksbUJKaUJ1RCxFTXFIdEQsRUFBQTtJRjNHSDtNRTNDRjtRRmdCSSxrQkppQnVELEVNcUh0RCxFQUFBO0lGdEhIO01FaENGO1FGd0JHLG1CSlErQyxFTXNIN0MsRUFBQTtJRnRISDtNRWhDRjtRQW1KUSxvQkFBZTtZQUFmLGdCQUFlLEVBR2xCLEVBQUE7RUF0Skw7SUF3Sk0sV0FBVTtJRjVJeUIsb0JKcUJrQixFTWlMdEQ7SUZ2S0g7TUUzQ0Y7UUZnQkkscUJKaUJ1RCxFTWlMdEQsRUFBQTtJRnZLSDtNRTNDRjtRRmdCSSxxQkppQnVELEVNaUx0RCxFQUFBO0lGbExIO01FaENGO1FGd0JHLG9CSlErQyxFTWtMN0MsRUFBQTtJRmxMSDtNRWhDRjtRQTJKUSxXQUFVO1FBQ1Ysb0JBQW1CLEVBc0R0QixFQUFBO0lGdktIO01FM0NGO1FBK0pRLFlBQVc7UUFDWCxvQkFBbUIsRUFrRHRCLEVBQUE7SUZ2S0g7TUUzQ0Y7UUFvS1Usb0JBQW1CLEVBRXRCLEVBQUE7SUF0S1A7TUF3S1EsZUFBYztNQUNkLGVBQWM7TUY3Sm1CLGVKcUJrQjtNSXJCbEIsZ0JKcUJrQixFTXFLcEQ7TUYzSkw7UUUzQ0Y7VUZnQkksZ0JKaUJ1RDtVSWpCdkQsaUJKaUJ1RCxFTXFLcEQsRUFBQTtNRjNKTDtRRTNDRjtVRmdCSSxnQkppQnVEO1VJakJ2RCxpQkppQnVELEVNcUtwRCxFQUFBO01GdEtMO1FFaENGO1VGd0JHLGVKUStDO1VJUi9DLGdCSlErQyxFTXNLM0MsRUFBQTtNRnRLTDtRRWhDRjtVQTZLVSxhQUFZO1VBQ1osY0FBYTtVQUNiLHVCQUFzQjtVQUN0QixvQkFBbUIsRUFzQnRCLEVBQUE7TUYzSkw7UUUzQ0Y7VUFtTFUsaUJBQWdCLEVBbUJuQixFQUFBO01BdE1QO1FBdUxVLDJEQUEwRDtRQUMxRCx1QkFBc0IsRUFDdkI7TUF6TFQ7UUEyTFUsNkRBQTREO1FBQzVELHVCQUFzQixFQUN2QjtNQTdMVDtRQStMVSx5REFBd0Q7UUFDeEQsdUJBQXNCLEVBQ3ZCO01Bak1UO1FBbU1VLDBEQUF5RDtRQUN6RCx1QkFBc0IsRUFDdkI7SUFyTVQ7TUF3TVEsZUFBYztNQUNkLGlCQUFnQjtNQUNoQixzQ0o5TDBCO01FQU8saUJKcUJrQixFTWdMcEQ7TUZ0S0w7UUUzQ0Y7VUZnQkksa0JKaUJ1RCxFTWdMcEQsRUFBQTtNRnRLTDtRRTNDRjtVRmdCSSxrQkppQnVELEVNZ0xwRCxFQUFBO01GakxMO1FFaENGO1VGd0JHLGtCSlErQyxFTWlMM0MsRUFBQTtNRmpMTDtRRWhDRjtVQThNWSxjQUFhLEVBQ2QsRUFBQTs7QUEvTVg7RUFxTkksMEJBQXlCO0VBQ3pCLHVCQUFzQjtFRjFNZSx5QkpxQmtCO0VNdUx2RCxtQkFBa0IsRUErQm5CO0VGNU1EO0lFM0NGO01GZ0JJLDJCSmlCdUQsRU1zTnhELEVBQUE7RUY1TUQ7SUUzQ0Y7TUZnQkksMkJKaUJ1RCxFTXNOeEQsRUFBQTtFRnZORDtJRWhDRjtNRndCRyw0QkpRK0MsRU11Ti9DLEVBQUE7RUZ2TkQ7SUVoQ0Y7TUEwTk0sZ0JBQWUsRUE2QmxCLEVBQUE7RUF2UEg7SUE2Tk0sZUFBYztJRmpOcUIsa0JKcUJrQixFTXFOdEQ7SUYzTUg7TUUzQ0Y7UUZnQkksbUJKaUJ1RCxFTXFOdEQsRUFBQTtJRjNNSDtNRTNDRjtRRmdCSSxtQkppQnVELEVNcU50RCxFQUFBO0lGdE5IO01FaENGO1FGd0JHLGlCSlErQyxFTXNON0MsRUFBQTtJQXRQTDtNQWtPUSxZQUFXO01GdE5zQixrQkpxQmtCO01JckJsQixxQkpxQmtCO01JckJsQixrQkpxQmtCO01NcU1uRCx3Q0p6TjhCO01JME45QixpQkFBZ0IsRUFNakI7TUZsTUw7UUUzQ0Y7VUZnQkksbUJKaUJ1RDtVSWpCdkQsc0JKaUJ1RDtVSWpCdkQsb0JKaUJ1RCxFTTRNcEQsRUFBQTtNRmxNTDtRRTNDRjtVRmdCSSxtQkppQnVEO1VJakJ2RCxzQkppQnVEO1VJakJ2RCxvQkppQnVELEVNNE1wRCxFQUFBO01GN01MO1FFaENGO1VGd0JHLGtCSlErQztVSVIvQyxvQkpRK0M7VUlSL0MsbUJKUStDLEVNNk0zQyxFQUFBO01GN01MO1FFaENGO1VBeU9VLGdCQUFlO1VBQ2Ysb0JBQW1CO1VBQ25CLGdCQUFlLEVBRWxCLEVBQUE7SUE3T1A7TUErT1EsWUFBVztNQUNYLGlCQUFnQjtNRnBPaUIsaUJKcUJrQjtNSXJCbEIscUJKcUJrQixFTW9OcEQ7TUYxTUw7UUUzQ0Y7VUZnQkksa0JKaUJ1RDtVSWpCdkQsc0JKaUJ1RCxFTW9OcEQsRUFBQTtNRjFNTDtRRTNDRjtVRmdCSSxrQkppQnVEO1VJakJ2RCxzQkppQnVELEVNb05wRCxFQUFBO01Gck5MO1FFaENGO1VGd0JHLGtCSlErQztVSVIvQyxvQkpRK0MsRU1xTjNDLEVBQUE7O0FBclBQO0VBMFBJLGdEQUErQztFQUMvQyx1QkFBc0I7RUYvT2UsNEJKcUJrQjtFTTROdkQsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixxQ0FBb0MsRUEwQ3JDO0VGOVBEO0lFM0NGO01GZ0JJLDhCSmlCdUQsRU13UXhELEVBQUE7RUY5UEQ7SUUzQ0Y7TUZnQkksOEJKaUJ1RCxFTXdReEQsRUFBQTtFRnpRRDtJRWhDRjtNRndCRyw2QkpRK0MsRU15US9DLEVBQUE7RUF6U0g7SUFpUU0sWUFBVztJQUNYLFlBQVc7SUFDWCxhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLHFDQUFvQztJQUNwQyxPQUFNO0lBQ04sUUFBTyxFQUNSO0VBeFFMO0lBMFFNLG1CQUFrQjtJQUNsQixZQUFXO0lGL1B3QixnQkpxQmtCO0lNOE9yRCxlQUFjLEVBYWY7SUZqUEg7TUUzQ0Y7UUZnQkksZ0JKaUJ1RCxFTTJQdEQsRUFBQTtJRmpQSDtNRTNDRjtRRmdCSSxnQkppQnVELEVNMlB0RCxFQUFBO0lGNVBIO01FaENGO1FGd0JHLGlCSlErQyxFTTRQN0MsRUFBQTtJQTVSTDtNQWlSUSxZQUFXO01GclFzQixpQkpxQmtCO01JckJsQixxQkpxQmtCO01JckJsQixrQkpxQmtCO01Nb1BuRCx3Q0p4UThCO01JeVE5QixpQkFBZ0IsRUFLakI7TUZoUEw7UUUzQ0Y7VUZnQkksa0JKaUJ1RDtVSWpCdkQsc0JKaUJ1RDtVSWpCdkQsb0JKaUJ1RCxFTTBQcEQsRUFBQTtNRmhQTDtRRTNDRjtVRmdCSSxrQkppQnVEO1VJakJ2RCxzQkppQnVEO1VJakJ2RCxvQkppQnVELEVNMFBwRCxFQUFBO01GM1BMO1FFaENGO1VGd0JHLGtCSlErQztVSVIvQyxvQkpRK0M7VUlSL0MsbUJKUStDLEVNMlAzQyxFQUFBO01GM1BMO1FFaENGO1VBd1JVLGdCQUFlO1VBQ2YsZ0JBQWUsRUFFbEIsRUFBQTtFQTNSUDtJQThSTSxtQkFBa0IsRUFVbkI7SUF4U0w7TUZZeUMsbUJKcUJrQjtNSXJCbEIsWUpxQmtCLEVNc1FwRDtNRjVQTDtRRTNDRjtVRmdCSSxvQkppQnVEO1VJakJ2RCxhSmlCdUQsRU1zUXBELEVBQUE7TUY1UEw7UUUzQ0Y7VUZnQkksb0JKaUJ1RDtVSWpCdkQsWUppQnVELEVNc1FwRCxFQUFBO01GdlFMO1FFaENGO1VGd0JHLGtCSlErQztVSVIvQyxhSlErQyxFTXVRM0MsRUFBQTtNRnZRTDtRRWhDRjtVQXFTVSxRQUFPLEVBRVYsRUFBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiAvL9CR0LDQt9C+0LLQsNGPINGI0LjRgNC40L3QsCDRgdCw0LnRgtCwLiDQn9GA0Lgg0LTQsNC90L3QvtC8INGA0LDQt9C80LXRgNC1INGB0LDQudGCINCx0YPQtNC10YIg0YHQvNC+0YLRgNC10YLRjNGB0Y8gMSDQsiAxINC60LDQuiDQsiBwc2Qg0LzQsNC60LXRgtC1INC/0YDQuCB2dyDRgNCw0LfQvNC10YDQsNGFXG4gLyokc2l0ZVdpZHRoOiAxOTIwOyovXG4gJHNpdGVXaWR0aDogMjAwMDtcbiBcbiAvL9Ci0L7Rh9C60Lgg0LjQt9C80LXQvdC10L3QuNGPINGA0LDQt9C80LXRgNC+0LJcbiAkYnJlYWtwb2ludHM6IChcbiAgICAnMTIwMCcgOiAxLjMsXG4gXHQnOTAwJzogMS41LFxuIFx0XG4gKTtcbiBcbiAvLyDQn9C+0LvRg9GH0LDQtdC8INGA0LDQt9C80LXRgCDRjdC70LXQvNC10L3RgtCwINCyIHZ3XG4gLy8gJHB4IC0g0L/QuNC60YHQtdC70LhcbiAvLyAkbXVsdGkgLSDQnNC90L7QttC40YLQtdC70YwsINCx0LXRgNC10YLRgdGPINC40LcgJGJyZWFrcG9pbnNcbiBAZnVuY3Rpb24gZ2V0LXZ3KCRweCwgJG11bHRpOjEpIHtcbiBcdEByZXR1cm4gJHB4LyRzaXRlV2lkdGgqMTAwKiRtdWx0aTtcbiB9XG4gXG4gLy8g0JPQtdC90LXRgNC40YDRg9C10Lwg0LzQsNGB0YHQuNCyINGBINGA0LDQt9C80LXRgNCw0LzQuCDQuNGB0YXQvtC00Y8g0LjQtyAkYnJlYWtwb2luc1xuIC8vICR2YWx1ZXMg0L/QsNGA0LDQvNC10YLRgCDQuNC70Lgg0L/QsNGA0LDQvNC10YLRgNGLINGN0LvQtdC80LXQvdGC0LAgKGV4IG1hcmdpbjogMTAgYXV0byAyMClcbiAvLyAkbXVsdGkgLSDQnNC90L7QttC40YLQtdC70YwsINCx0LXRgNC10YLRgdGPINC40LcgJGJyZWFrcG9pbnNcbiAvLyBAcmV0dXJuIC0g0JLQvtC30YDQsNGJ0LDQtdC80YvQuSDRgNCw0LfQvNC10YAsINGC0LjQv1xuIEBmdW5jdGlvbiBnZW5lcmF0ZVZ3KCR2YWx1ZXMsICRtdWx0aToxKSB7XG4gXHQkdnc6ICgpO1xuIFx0JHB4OiAoKTtcbiBcdEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcblx0XHRAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiBcdFx0XHQkcHg6IGFwcGVuZCgkcHggLCAkdmFsdWUpO1xuIFx0XHRcdCR2dzogYXBwZW5kKCR2dywgJHZhbHVlKTtcbiBcdFx0fVxuIFx0XHRAZWxzZSB7XG4gXHRcdFx0JHZhbDogcGFyc2VJbnQoJHZhbHVlKTtcbiBcdFx0XHQkcHg6IHVucXVvdGUoJyN7YXBwZW5kKCRweCwgICR2YWwqJG11bHRpKX1weCcpO1xuIFx0XHRcdCR2dzogdW5xdW90ZSgnI3thcHBlbmQoJHZ3LCAgZ2V0LXZ3KCR2YWwsICRtdWx0aSkpfXZ3Jyk7XG4gXHRcdH1cbiBcdH1cbiBcdEByZXR1cm4gKCd2dyc6JHZ3LCAncHgnOiRweCk7XG4gfVxuIFxuIC8vINCf0YDQuNCy0LXQtNC10L3QuNC1INGC0LjQv9C+0LIg0LogaW50XG4gQGZ1bmN0aW9uIHBhcnNlSW50KCRuKSB7XG4gXHRAcmV0dXJuICRuIC8gKCRuICogMCArIDEpO1xuIH0iLCJodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGZvbnQsIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbm1lbnUsIGFydGljbGUsIHNlY3Rpb24sIG5hdiwgZm9vdGVyLCBmaWd1cmUsIHZhciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDpub3JtYWw7XG59XG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9ue1xuICAgIGRpc3BsYXk6YmxvY2s7XG59XG5vbCwgdWwsIG1lbnV7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcXtcbiAgICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlcntcbiAgICBjb250ZW50OiAnJztcbiAgICBjb250ZW50OiBub25lO1xufVxuXG46Zm9jdXN7XG4gICAgb3V0bGluZTogMDtcbn1cbmE6bGluaywgYTp2aXNpdGVkLCBhOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbn1cbmluc3tcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmRlbHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxudGFibGV7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cbmh0bWx7XG4gICAgZm9udC1zaXplOiAxMDAuMDElO1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMzMzO1xufVxuYm9keXtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcdFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMzMzO1xuXHRmb250LXNpemU6IDI0cHg7XG59XG5iLCBzdHJvbmd7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbn1cbmJ1dHRvbjpob3ZlcntcbiAgICBjdXJzb3I6cG9pbnRlcjtcbn1cbmEsaW5wdXQsYnV0dG9uIHtcblx0b3V0bGluZTogbm9uZTtcbn1cbmF7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG59XG5hOmhvdmVyLFxuYTphY3RpdmUsXG5hOmZvY3Vze1xuXHRjb2xvcjogIzMzMztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxudmFye1xuICAgIGZvbnQtc3R5bGU6bm9ybWFsO1xufVxuXG4iLCIvL0NvbG9yXG4kYnJhbmQ6ICMzZjU1ODc7XG4kZ3JleTogI2VlZWVlZTtcbiR0ZXh0OiAjNDY0NjQ2O1xuJHllbGxvdzogI2ZmZWI1Yztcbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkZvbnRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbiRmZjogXCJBdmVuaXJPYmxpcXVlXCIsIHNhbnMtc2VyaWY7XG4kZmYtYm9vazogXCJBdmVuaXJCb29rXCIsIHNhbnMtc2VyaWY7XG4kZmYtbWVkaXVtOiBcIkF2ZW5pck1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuJGZmLWJpdHRlcjogXCJCaXR0ZXJcIiwgc2Fucy1zZXJpZjtcbiRmZi1hbGxlcjogXCJBbGxlclwiLCBzYW5zLXNlcmlmO1xuJGZmLXB0OiBcIlBUXCIsIHNhbnMtc2VyaWY7XG4iLCIvKioqICAgQkFTRSAgICoqKi9cblxuLmwtYnRuIHtcbiAgZm9udC1mYW1pbHk6ICRmZi1hbGxlcjtcbiAgQGluY2x1ZGUgdncoXG4gICAgICAgICAgJGZvbnQtc2l6ZTogMzAsXG4gICAgICAgICAgJHBhZGRpbmc6IDEzIDYyLFxuICAgICAgICAgICRib3JkZXI6IDFweCBzb2xpZCAjZmZlYjVjLFxuICAgICAgICAgICRtYXJnaW4tdG9wOiA1NCxcbiAgICAgICAgICAkYm9yZGVyLXJhZGl1czogNFxuICAgICAgICAgLy8gJGxlZnQ6IDE3XG4gICk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmViNWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXN7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjOTI4ZThlO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpe1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmwtcGFkZGluZ3tcbiAgQGluY2x1ZGUgdncoJHBhZGRpbmc6IDE1MCAwKTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCl7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9O1xufVxuLmwtcGFkZGluZ19ib3R0b217XG4gIEBpbmNsdWRlIHZ3KCRwYWRkaW5nOiAwIDAgNjApO1xufVxuXG4vKioqKiAgcHJlbG9hZGVyICAgKioqKioqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1zaXRpb24tbG9hZGluZ3tcblx0MCV7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xuXHRcdHRyYW5zZm9ybTpyb3RhdGUoMGRlZylcblx0fVxuXHR0b3tcblx0XHQtd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMXR1cm4pO1xuXHRcdHRyYW5zZm9ybTpyb3RhdGUoMXR1cm4pXG5cdH1cbn1cbkBrZXlmcmFtZXMgYW5pbXNpdGlvbi1sb2FkaW5ne1xuXHQwJXtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7XG5cdFx0dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKVxuXHR9XG5cdHRve1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxdHVybik7XG5cdFx0dHJhbnNmb3JtOnJvdGF0ZSgxdHVybilcblx0fVxufVxuLmwtcHJlbG9hZHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDk5OTk5OTk5O1xufVxuLmwtbG9hZHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci10b3A6IDVweCBzb2xpZCByZ2JhKDAsMCwwLC4yKTtcblx0Ym9yZGVyLXJpZ2h0OiA1cHggc29saWQgcmdiYSgwLDAsMCwuMik7XG5cdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCByZ2JhKDAsMCwwLC4yKTtcblx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWVlO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC44cztcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAuOHM7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGFuaW1zaXRpb24tbG9hZGluZztcblx0YW5pbWF0aW9uLW5hbWU6IGFuaW1zaXRpb24tbG9hZGluZztcblx0d2lkdGg6IDMycHg7XG5cdGhlaWdodDogMzJweDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtMTZweDtcblx0bWFyZ2luLWxlZnQ6IC0xNnB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHotaW5kZXg6IDI7XG5cdCY6YWZ0ZXJ7XG5cdFx0d2lkdGg6IDMycHg7XG5cdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogLTE2cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xNnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG59XG4iLCJAaW1wb3J0IFwiX2Z1bmN0aW9uc1wiO1xuXG4vLyDQkdCw0LfQvtCy0LDRjyDRhC3RhtC40Y8g0LrQvtC90LLQtdGA0YLQsNGG0LjQuCDQsiB2d1xuLy8gZXggLmVsZW1lbnQgeyBAaW5jbHVkZSB2dygkZm9udC1zaXplOiAyMCwgJG1hcmdpbjogMTAgYXV0bykgIH1cbkBtaXhpbiB2dygkYXJncy4uLikge1xuXHRAZWFjaCAkcHJvcGVydHksICR2YWx1ZSBpbiBrZXl3b3JkcygkYXJncykge1xuIC8vI3skcHJvcGVydHl9OiAgbWFwLWdldChnZW5lcmF0ZVZ3KCR2YWx1ZSksIFwicHhcIik7XG4gfVxuXHRAaW5jbHVkZSB2dy1yZXNwb25zaXZlKGtleXdvcmRzKCRhcmdzKSk7XG59XG5cbkBtaXhpbiB2dy1yZXNwb25zaXZlKCRhdHRyaWJ1dGVzKSB7XG5cdEBlYWNoICRwcm9wZXJ0eSwgJHZhbHVlIGluICRhdHRyaWJ1dGVzIHsjeyRwcm9wZXJ0eX06ICBtYXAtZ2V0KGdlbmVyYXRlVncoJHZhbHVlLCAxKSwgJ3Z3Jyk7fVxuXHRAZWFjaCAkd2lkdGgsICRtdWx0aSAgaW4gJGJyZWFrcG9pbnRzIHtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCR3aWR0aCkge1xuXHRcdFx0QGVhY2ggJHByb3BlcnR5LCAkdmFsdWUgaW4gJGF0dHJpYnV0ZXMge1xuXHRcdFx0XHQjeyRwcm9wZXJ0eX06ICBtYXAtZ2V0KGdlbmVyYXRlVncoJHZhbHVlLCAkbXVsdGkpLCAndncnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC8vU2F2ZSBwaXhlbHMgZm9yIG1vYmlsZSBkZXZpY2VzXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRAZWFjaCAkcHJvcGVydHksICR2YWx1ZSBpbiAkYXR0cmlidXRlcyB7XG5cdFx0XHQjeyRwcm9wZXJ0eX06ICBtYXAtZ2V0KGdlbmVyYXRlVncoJHZhbHVlLCAwLjcpLCAncHgnKTtcblx0XHR9XG5cdH1cbn1cblxuLy8gZXggLmVsZW1lbnR7IEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHsgLi4uIH0gfVxuQG1peGluIHJlc3BvbmQtdG8oJGJyZWFrcG9pbnQpIHtcblx0QGlmICRicmVha3BvaW50ID09IFwic21hbGxcIiB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblx0QGVsc2VpZiAkYnJlYWtwb2ludCA9PSBcInhzXCIge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cblx0QGVsc2Uge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50fXB4KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cbn1cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxuXHQmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudH1cblx0Jjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7QGNvbnRlbnR9XG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fSAgXG59XG4iLCJAaW1wb3J0IFwidmFyaWJsZXNcIjtcblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZm9udHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQml0dGVyJztcbiAgc3JjOiB1cmwoJy9mb250cy9iaXR0ZXIvQml0dGVyLVJlZ3VsYXIub3RmJykgZm9ybWF0KCdvcGVudHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJPYmxpcXVlJztcbiAgc3JjOiB1cmwoJy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtT2JsaXF1ZS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pck1lZGl1bSc7XG4gIHNyYzogdXJsKCcvZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLU1lZGl1bS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pckJvb2snO1xuICBzcmM6IHVybCgnL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1Cb29rLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQWxsZXInO1xuICBzcmM6IHVybCgnL2ZvbnRzL2FsbGVyL0FsbGVyX1JnLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUFQnO1xuICBzcmM6IHVybCgnL2ZvbnRzL3B0L3B0LXNlcmlmLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gIHNyYzogdXJsKCcvZm9udHMvbGF0by9MYXRvLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5ib2R5IHtcbiAgQGluY2x1ZGUgdncoJGZvbnQtc2l6ZTogMzYpO1xuICBmb250LWZhbWlseTogJGZmLXB0O1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuO1xufVxuXG5wIHtcbiAgQGluY2x1ZGUgdncoJGZvbnQtc2l6ZTogMzYpO1xuICBmb250LWZhbWlseTogJGZmLXB0O1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuO1xufVxuXG5hIHtcbiAgY29sb3I6ICRicmFuZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICR0ZXh0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnN1cCB7XG4gIGZvbnQtc2l6ZTogNjAlO1xufVxuXG4uZy1zaXRlX3dpZHRoIHtcbiAgQGluY2x1ZGUgdncoJG1heC13aWR0aDogMTYyMCxcbiAgJHBhZGRpbmc6IDAgMTUpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbjtcbn1cblxuLyoqICBIZWFkZXIgICoqL1xuLmctaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIEBpbmNsdWRlIHZ3KCRwYWRkaW5nOiAyOCAwIDApO1xuICAuZy1zaXRlX3dpZHRoIHtcbiAgICBAaW5jbHVkZSB2dygkbWF4LXdpZHRoOiAxOTAwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gICZfbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBAaW5jbHVkZSB2dyhcbiAgICAgICAgICAgICRwYWRkaW5nLWxlZnQ6IDMzXG4gICAgKTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSB2dygkd2lkdGg6IDExMCk7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgfVxuICAgIDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSB2dygkZm9udC1zaXplOiA0MixcbiAgICAgICRtYXJnaW4tbGVmdDogMjApO1xuICAgICAgZm9udC1mYW1pbHk6ICRmZi1iaXR0ZXI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgfVxuICAgIDtcbiAgICB9XG5cbiAgfVxuICAmX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgbmF2IHtcbiAgICBAaW5jbHVkZSB2dyhcbiAgICAgICAgICAgICRwYWRkaW5nLXJpZ2h0OiA3MFxuICAgICk7XG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIEBpbmNsdWRlIHZ3KFxuICAgICAgICAgICAgICAkZm9udC1zaXplOiAyMCxcbiAgICAgICAgICAgICAgJG1hcmdpbi1sZWZ0OiA0NlxuICAgICAgKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmViNWM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIEBpbmNsdWRlIHZ3KCRwYWRkaW5nOiAxMDAgMCAyMCk7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMjBweDtcbiAgfVxuICAmX2NvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAmX2l0ZW0ge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDYwMCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHZ3KCRwYWRkaW5nOiAwIDMwKTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1tZWRpdW07XG4gICAgICAgIEBpbmNsdWRlIHZ3KCRmb250LXNpemU6IDIzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgdncoJGZvbnQtc2l6ZTogMzMsXG4gICAgICAgICAgJG1hcmdpbi1ib3R0b206IDMwKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgJl9saW5rcyB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHZ3KFxuICAgICAgICAgICAgJG1hcmdpbi10b3A6IDEwMCxcbiAgICAgICAgICAgICRwYWRkaW5nOiAyMCAwXG4gICAgKTtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZmYtbWVkaXVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBAaW5jbHVkZSB2dyhcbiAgICAgICAgICAgICAgJGZvbnQtc2l6ZTogMjMsXG4gICAgICAgICAgICAgICRtYXJnaW46IDAgMjBcbiAgICAgICk7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJGZmLW1lZGl1bTtcbiAgICBAaW5jbHVkZSB2dyhcbiAgICAgICAgICAgICRmb250LXNpemU6IDIzXG4gICAgKTtcbiAgfVxuICAmX2JvdHRvbV90ZXh0IHtcbiAgICBAaW5jbHVkZSB2dyhcbiAgICAgICAgICAgICRwYWRkaW5nOiA0MCAwXG4gICAgKTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgICB9XG4gIH1cbn1cblxuLy9hcnRpY2xlXG4uZy1zdHlsZSB7XG4gIGZvbnQtZmFtaWx5OiAkZmYtbWVkaXVtO1xuICBAaW5jbHVkZSB2dyhcbiAgICAgICAgICAkcGFkZGluZzogNjAgMFxuICApO1xuICBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgQGluY2x1ZGUgdncoXG4gICAgICAgICAgICAkZm9udC1zaXplOiA0MCxcbiAgICAgICAgICAgICRtYXJnaW46IDAgMCA0MFxuICAgICk7XG4gIH1cbiAgaDIsIGgzIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIEBpbmNsdWRlIHZ3KFxuICAgICAgICAgICAgJGZvbnQtc2l6ZTogMzAsXG4gICAgICAgICAgICAkbWFyZ2luOiAwIDAgMjBcbiAgICApO1xuICB9XG4gIGgye1xuICAgIEBpbmNsdWRlIHZ3KFxuICAgICAgICAgICAgJGZvbnQtc2l6ZTogMzZcbiAgICApO1xuICB9XG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkZmYtbWVkaXVtO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIEBpbmNsdWRlIHZ3KFxuICAgICAgICAgICAgJGZvbnQtc2l6ZTogMjQsXG4gICAgICAgICAgICAkbWFyZ2luOiAwIDAgMjBcbiAgICApO1xuICB9XG4gIHVsIHtcbiAgICBmb250LWZhbWlseTogJGZmLW1lZGl1bTtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgQGluY2x1ZGUgdncoXG4gICAgICAgICAgICAkZm9udC1zaXplOiAyNCxcbiAgICAgICAgICAgICRtYXJnaW46IDAgMCAyMCxcbiAgICAgICAgICAgICRwYWRkaW5nLWxlZnQ6IDUwXG4gICAgKTtcbiAgICBsaXtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuXG4gIH1cbiAgYXtcbiAgICBjb2xvcjogIzM1YjFlZjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmV7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLypcbiAgbWVkaWFcbiAqL1xuXG5AbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIC5nLXNpdGVfd2lkdGgge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2U0ZTRlNDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm9wZW4ge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICB9XG4gICAgJiAmX2ljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMTFweCAxMHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgLyoqIEljb24gMiAqKi9cbiAgICAmX2ljb24gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmViNWM7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJl9pY29uIHNwYW46bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG5cbiAgICAmX2ljb24gc3BhbjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICZfaWNvbiBzcGFuOm50aC1jaGlsZCgxKSwgJl9pY29uIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmX2ljb24gc3BhbjpudGgtY2hpbGQoMyksICZfaWNvbiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgICB0b3A6IDExcHg7XG4gICAgfVxuXG4gICAgJl9pY29uIHNwYW46bnRoLWNoaWxkKDUpLCAmX2ljb24gc3BhbjpudGgtY2hpbGQoNikge1xuICAgICAgdG9wOiAyMnB4O1xuICAgIH1cblxuICAgICZfaWNvbi5vcGVuIHNwYW46bnRoLWNoaWxkKDEpLCAmX2ljb24ub3BlbiBzcGFuOm50aC1jaGlsZCg2KSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgICZfaWNvbi5vcGVuIHNwYW46bnRoLWNoaWxkKDIpLCAmX2ljb24ub3BlbiBzcGFuOm50aC1jaGlsZCg1KSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmX2ljb24ub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICB0b3A6IDlweDtcbiAgICB9XG5cbiAgICAmX2ljb24ub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICB0b3A6IDlweDtcbiAgICB9XG5cbiAgICAmX2ljb24ub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICBsZWZ0OiAtNTAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmX2ljb24ub3BlbiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmX2ljb24ub3BlbiBzcGFuOm50aC1jaGlsZCg1KSB7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgfVxuXG4gICAgJl9pY29uLm9wZW4gc3BhbjpudGgtY2hpbGQoNikge1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgdG9wOiAxNHB4O1xuICAgIH1cblxuICB9XG59IiwiLmItaW5kZXgge1xuICAuYi1oZXJvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvYmdfdG9wLmpwZycpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMCB0b3AgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAmX3dyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBAaW5jbHVkZSB2dygkcGFkZGluZzogMzg4IDAgMzkycHggMCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMjBweCAwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcbiAgICAgICAgcGFkZGluZzogMTIwcHggMCA2MHB4O1xuICAgICAgfVxuXG4gICAgICAmX2NvbnRlbnQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgdncoXG4gICAgICAgICAgICAgICAgJG1heC13aWR0aDogNjAwLFxuICAgICAgICAgICAgICAgJGxlZnQ6IDE1XG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpe1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaDEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtYm9vaztcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIEBpbmNsdWRlIHZ3KFxuICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZTogNTZcbiAgICAgICAgICApO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oNjAwKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZmLXB0O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIEBpbmNsdWRlIHZ3KFxuICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZTogMzJcbiAgICAgICAgICApO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oNjAwKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmwtYnRuIHtcbiAgICAgICAgICBAaW5jbHVkZSB2dyhcbiAgICAgICAgICAgICAgICAgICRtYXJnaW4tdG9wOiA1NCxcbiAgICAgICAgICAgICAgICAgICRsZWZ0OiAxN1xuICAgICAgICAgICk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpe1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYi1ob3cge1xuICAgIEBpbmNsdWRlIHZ3KFxuICAgICAgJHBhZGRpbmc6IDE1MCAwIDE4NlxuICAgICk7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCl7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuICAgICZfdGl0bGV7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSB2dyhcbiAgICAgICAgJG1heC13aWR0aDogODEwXG4gICAgICApO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtbWVkaXVtO1xuICAgICAgICBAaW5jbHVkZSB2dygkZm9udC1zaXplOiA0MCxcbiAgICAgICAgJG1hcmdpbi1ib3R0b206IDMwKTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICBAaW5jbHVkZSB2dyhcbiAgICAgICAgICAkZm9udC1zaXplOiAyNlxuICAgICAgICApO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgfVxuICAgIH1cbiAgICAmX2xpbmt7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSB2dyhcbiAgICAgICAgJG1hcmdpbi10b3A6IDQ0XG4gICAgICApO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCl7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICAubC1idG57XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjU1ODc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzNmNTU4NztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIHZ3KFxuICAgICAgICAgICRsZWZ0OiAyMSxcbiAgICAgICAgICAkcGFkZGluZzogMTMgNTFcbiAgICAgICAgKTtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmV7XG4gICAgICAgICAgY29sb3I6ICMzZjU1ODc7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKXtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2l0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHZ3KFxuICAgICAgICAkbWFyZ2luLXRvcDogMzZcbiAgICAgICk7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cblxuICAgIH1cbiAgICAmX2l0ZW0ge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIEBpbmNsdWRlIHZ3KCRwYWRkaW5nOiAwIDM1KTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oNDMwKXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oNDMwKXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHZ3KCR3aWR0aDogMjM1LFxuICAgICAgICAkaGVpZ2h0OiAyMzUpO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oNDMwKXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5maXJzdCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2ZhbWlseS1pY29uLWZpbmFsLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgICYuc2VjIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvbW9ydGdhdGUtaWNvbi1maW5hbC5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgICAmLnRoaXJkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvd29yay1pY29uLWZpbmFsLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgICYuZm91cnRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvbW9uZXktaWNvbi1maW5hbC5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjNDY0NjQ2O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LWZhbWlseTogJGZmLWJvb2s7XG4gICAgICAgIEBpbmNsdWRlIHZ3KCRmb250LXNpemU6IDI2KTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5iLWFib3V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y1NTg3O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgQGluY2x1ZGUgdncoJHBhZGRpbmc6IDE0OCAwIDEyNik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB9XG4gICAgJl9jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgQGluY2x1ZGUgdncoXG4gICAgICAgICRtYXgtd2lkdGg6IDExNTBcbiAgICAgICk7XG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBAaW5jbHVkZSB2dygkZm9udC1zaXplOiA0NSxcbiAgICAgICAgJG1hcmdpbi1ib3R0b206IDUwLFxuICAgICAgICAkcGFkZGluZy1sZWZ0OiAyMCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtbWVkaXVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgQGluY2x1ZGUgdncoXG4gICAgICAgICAgJGZvbnQtc2l6ZTogMjYsXG4gICAgICAgICAgJG1hcmdpbi1ib3R0b206IDMwXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmItcmVhZHl7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9qYWNvYi1jdWxwLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIEBpbmNsdWRlIHZ3KCRwYWRkaW5nOiAzMzQgMCAyNTEpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDAgY2VudGVyO1xuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgJl93cmFwe1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBAaW5jbHVkZSB2dyhcbiAgICAgICAgJG1heC13aWR0aDogODAwXG4gICAgICApO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBoMntcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIHZ3KCRmb250LXNpemU6IDU4LFxuICAgICAgICAkbWFyZ2luLWJvdHRvbTogNTAsXG4gICAgICAgICRwYWRkaW5nLWxlZnQ6IDIwKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1tZWRpdW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpe1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9saW5re1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLmwtYnRue1xuICAgICAgICBAaW5jbHVkZSB2dyhcbiAgICAgICAgICAkbWFyZ2luLXRvcDogOSxcbiAgICAgICAgICAkbGVmdDogMjhcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCl7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iXX0= */
