/* Table of contents */
/* ---------------------------------------------------------------------- / */
/*  1 - General / Global Styles 										 */
/*  1.1 - Buttons 				 										 */
/*  1.2 - Controls 				 										 */
/*  1.3 - Typography			 										 */
/*  2.0 - Navigation			 										 */
/*  3.0 - Banners			 										 	 */
/*  4.0 - Archives			 										 	 */
/*  5.0 - Features			 										 	 */
/*  6.0 - Download Links	 										 	 */
/*  7.0 - Pricing	 												 	 */
/*  8.0 - Testimonials 												 	 */
/*  9.0 - Screenshots 												 	 */
/*  10.0 - Blog Archives 												 */
/*  11.0 - Blog 												 		 */
/*  12.0 - Newsletter 												 	 */
/*  13.0 - Contact  												 	 */
/*  14.0 - Team  												 	     */
/*  15.0 - Logo  												 	     */
/*  16.0 - Footer  												 	     */
/*  17.0 - Gradient Style										 	     */
/*  18.0 - Dark Style										 	         */
/*  19.0 - Sidebar And Widgets									 	     */
/*  19.1 - Widget - Archives									 	     */
/*  19.2 - Widget - Calendar									 	     */
/*  19.3 - Widget - Search									 	         */
/*  19.4 - Widget - Tag Cloud								 	         */
/*  20.0 - Internet Explorer Fix							 	         */
/* --------------------------------------------------------------------- */
/* 1.0 - General / Global Styles */
/* Global Rules */
body {
  color: #5b7182;
  font-size: 16px;
  line-height: 26px;
  background-color: #f2faff;
  word-wrap: break-word; }

a {
  -webkit-transition: all 0.15s ease-in-out;
          transition: all 0.15s ease-in-out; }

img, figure {
  max-width: 100%;
  height: auto; }

.screen-reader-text {
  display: none; }

/* Placehoder */
::-webkit-input-placeholder {
  color: #bdd1de;
  font-style: italic; }

:-moz-placeholder {
  color: #bdd1de;
  font-style: italic; }

::-moz-placeholder {
  color: #bdd1de;
  font-style: italic; }

:-ms-input-placeholder {
  color: #bdd1de;
  font-style: italic; }

/* SVG */
.mask-svg {
  height: 0;
  width: 0; }

/* Middle Image */
.middle-img img {
  margin: 0 auto; }

/* Overlay Effects */
.overlay {
  background: rgba(15, 22, 30, 0.8);
  color: #FFFFFF; }
  .overlay h1, .overlay h2, .overlay h3, .overlay h4, .overlay h5, .overlay h6 {
    color: #FFFFFF; }

.overflow-hidden {
  overflow: hidden; }

/* Section Title */
.section-title {
  color: #1d252e; }
  .section-title > span {
    color: #4798d9; }

.stripe {
  margin: 0px auto;
  text-align: center;
  position: relative; }
  .stripe:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: 18px;
    width: 15%;
    height: 1px;
    border-top: 2px dotted #d1d9e2; }
  .stripe:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 50%;
    margin-right: 18px;
    width: 15%;
    height: 1px;
    border-top: 2px dotted #d1d9e2; }
  .stripe > i {
    position: relative;
    top: 50%;
    width: 30px;
    height: 30px;
    font-size: 1em;
    line-height: 1.4em;
    border: 2px dotted #d1d9e2;
    padding: 3px;
    border-radius: 50%; }

/* Section Description */
.section-description {
  font-size: 1.125em;
  padding-top: 10px; }

/* Section Styles */
.section-padding {
  padding: 100px 0;
  overflow: hidden; }

.top-no-padding {
  padding-top: 0; }

.bottom-no-padding {
  padding-bottom: 0; }

.top-padding-100 {
  padding-top: 100px; }

.top-padding-80 {
  padding-top: 80px; }

.top-padding-50 {
  padding-top: 50px; }

.top-padding-30 {
  padding-top: 30px; }

.top-padding-20 {
  padding-top: 20px; }

.extra-padding {
  padding-left: 10px;
  padding-right: 10px; }

.extra-padding-40 {
  padding-left: 40px;
  padding-right: 40px; }

.top-margin-80 {
  margin-top: 80px; }

.right-padding-50 {
  padding-right: 50px; }

[data-background="gray"] {
  background: #e5eff6; }

[data-background="light-black"] {
  background: #1d252e; }
  [data-background="light-black"] h1, [data-background="light-black"] h2, [data-background="light-black"] h3, [data-background="light-black"] h4, [data-background="light-black"] h5, [data-background="light-black"] h6 {
    color: #FFFFFF; }

[data-parallax="yes"] {
  background-size: cover;
  background-attachment: fixed; }

#preloader {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #0f161e;
  z-index: 9999; }

#loader {
  position: absolute;
  top: 50%;
  left: 50%; }

/* 1.1 - Buttons */
.aw-btn {
  display: inline-block;
  padding: 15px 35px;
  margin: 10px;
  background-color: #FFFFFF;
  color: #4798d9;
  border-radius: 4px;
  font-size: 1.125em;
  line-height: 1em;
  font-weight: 700;
  text-decoration: none;
  -webkit-transition: all 0.15s ease-in-out;
          transition: all 0.15s ease-in-out; }
  .aw-btn:hover {
    text-decoration: none;
    background-color: #4798d9;
    color: #FFFFFF; }
  .aw-btn:first-child {
    margin-left: 0; }
  .aw-btn:last-child {
    margin-right: 0; }
  .aw-btn.alt {
    font-size: 1em;
    background-color: #4798d9;
    color: #FFFFFF;
    border: 1px solid transparent; }
    .aw-btn.alt:hover {
      border-color: #4798d9;
      background-color: #FFFFFF;
      color: #4798d9; }
  .aw-btn.viewmore {
    border: 4px solid #bdd1de; }

.gradient .overlay .aw-btn {
  background-color: transparent;
  border: 2px solid #FFFFFF;
  color: #FFFFFF; }
  .gradient .overlay .aw-btn.alt, .gradient .overlay .aw-btn:hover {
    background-color: #FFFFFF;
    color: #4798d9; }

/* 1.2 - Controls */
.bullet-pagination {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  text-align: center;
  padding: 10px 0; }
  .bullet-pagination > span {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin: 2px;
    border: 3px solid #5b7182;
    border-radius: 50%;
    background: transparent;
    opacity: 0.5; }
    .bullet-pagination > span.active, .bullet-pagination > span.swiper-pagination-bullet-active {
      border-color: #4798d9;
      background-color: #4798d9;
      opacity: 1; }

.arrow-control {
  position: absolute;
  width: 30px;
  height: 60px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 100;
  background-image: none;
  font-size: 100px;
  color: #4798d9;
  cursor: pointer; }
  .arrow-control.next {
    right: 25px; }
    .arrow-control.next:before, .arrow-control.next:after {
      content: "";
      display: block;
      position: absolute;
      width: 1px;
      height: 40px;
      background-color: #4798d9;
      right: 15px; }
    .arrow-control.next:before {
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
      top: -4px; }
    .arrow-control.next:after {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      bottom: -4px; }
  .arrow-control.prev {
    left: 0px; }
    .arrow-control.prev:before, .arrow-control.prev:after {
      content: "";
      display: block;
      position: absolute;
      width: 1px;
      height: 40px;
      background-color: #4798d9;
      right: 15px; }
    .arrow-control.prev:before {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      top: -4px; }
    .arrow-control.prev:after {
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
      bottom: -4px; }
  .arrow-control.inactive:before, .arrow-control.inactive:after, .arrow-control.disabled:before, .arrow-control.disabled:after, .arrow-control.swiper-button-disabled:before, .arrow-control.swiper-button-disabled:after {
    background-color: rgba(91, 113, 130, 0.2); }

/* 1.3 - Typography */
/* Body */
body {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  color: #5b7182; }

/* Headings */
h1, h2, h3, h4, h6 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700; }

table {
  width: 100%; }

table tbody tr th, table tbody tr td {
  border: 1px solid #F0F0F0;
  padding: 5px 10px; }

/* 2.0 - Navigation */
.menu-1-canvas {
  position: relative;
  -webkit-transition: all 0.15s ease-in-out;
          transition: all 0.15s ease-in-out; }

.menu-1-open {
  overflow-x: hidden;
  -webkit-transform: translateX(300px);
      -ms-transform: translateX(300px);
          transform: translateX(300px);
  -webkit-transition: all 0.35s ease-in-out;
          transition: all 0.35s ease-in-out; }

#navigation.navigation-style-1 {
  position: fixed;
  top: 0;
  left: -300px;
  width: 300px;
  height: 100%;
  background: #1d252e;
  z-index: 100;
  -webkit-transition: all .35s ease;
          transition: all .35s ease; }
  #navigation.navigation-style-1 > .container {
    width: 100%;
    margin: 0;
    padding: 0; }
  #navigation.navigation-style-1 .nav-header #logo {
    display: block;
    width: 85px;
    height: 85px;
    margin: 15px auto; }
  #navigation.navigation-style-1 .nav-header #nav-trigger {
    position: absolute;
    top: 65px;
    left: 330px; }
    #navigation.navigation-style-1 .nav-header #nav-trigger > a {
      color: #5b7182;
      font-size: 1.3em; }
  #navigation.navigation-style-1 .nav-header #nav-socials {
    display: none; }
  #navigation.navigation-style-1 .site-navigation {
    padding: 0;
    margin: 0;
  }
    #navigation.navigation-style-1 .site-navigation > li {
      list-style: none;
      top:50px;
    }
      #navigation.navigation-style-1 .site-navigation > li > a {
        display: block;
        color: #5b7182;
        text-decoration: none;
        font-family: "Montserrat", sans-serif;
        padding: 7px 25px;
        -webkit-transition: all .2s ease-in-out;
                transition: all .2s ease-in-out; }
        #navigation.navigation-style-1 .site-navigation > li > a > i {
          padding-right: 10px; }
        #navigation.navigation-style-1 .site-navigation > li > a:hover {
          color: #4798d9;
          background: #182029; }
      #navigation.navigation-style-1 .site-navigation > li.has-submenu {
        position: relative; }
        #navigation.navigation-style-1 .site-navigation > li.has-submenu:after {
          content: "\f105";
          font-family: FontAwesome;
          position: absolute;
          top: 10px;
          right: 35px;
          -webkit-transition: all .35s ease;
                  transition: all .35s ease; }
        #navigation.navigation-style-1 .site-navigation > li.has-submenu > ul {
          padding: 0;
          margin: 0;
          display: none;
          opacity: 0;
          overflow: hidden;
          -webkit-transition: opacity .35s ease;
                  transition: opacity .35s ease; }
          #navigation.navigation-style-1 .site-navigation > li.has-submenu > ul > li {
            list-style: none; }
            #navigation.navigation-style-1 .site-navigation > li.has-submenu > ul > li > a {
              display: block;
              font-size: .9em;
              color: #5b7182;
              text-decoration: none;
              font-family: 'Montserrat', sans-serif;
              padding: 10px 25px;
              padding-left: 45px;
              -webkit-transition: all .2s ease-in-out;
                      transition: all .2s ease-in-out; }
              #navigation.navigation-style-1 .site-navigation > li.has-submenu > ul > li > a:hover {
                color: #4798d9;
                background: #182029; }
      #navigation.navigation-style-1 .site-navigation > li.active:after {
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg); }
      #navigation.navigation-style-1 .site-navigation > li.active > ul {
        display: block;
        opacity: 1; }

#navigation.navigation-style-2 {
  background-color: transparent;
  width: 100%;
  margin: 0 auto;
  margin-top: 50px;
  position: absolute;
  z-index: 100; }
  #navigation.navigation-style-2 > .container {
    position: relative; }
  #navigation.navigation-style-2 .nav-header #logo {
    float: left;
    color: #FFFFFF;
    text-decoration: none; }
    #navigation.navigation-style-2 .nav-header #logo > h1 {
      font-size: 2em;
      line-height: 32px;
      font-weight: 400;
      margin: 5px 0; }
  #navigation.navigation-style-2 .nav-header #nav-trigger {
    float: right;
    margin: 10px 0;
    padding-right: 30px; }
    #navigation.navigation-style-2 .nav-header #nav-trigger > a {
      color: #FFFFFF;
      font-size: 1.3em;
      line-height: 25px; }
  #navigation.navigation-style-2 .nav-header #nav-socials {
    float: right;
    border-left: 2px solid #FFFFFF;
    margin: 10px 0;
    padding-left: 20px; }
    #navigation.navigation-style-2 .nav-header #nav-socials > a {
      font-size: 1em;
      display: inline-block;
      margin: 0 3px;
      color: rgba(29, 37, 46, 0.5);
      -webkit-transition: all 0.15s ease-in-out;
              transition: all 0.15s ease-in-out; }
      #navigation.navigation-style-2 .nav-header #nav-socials > a:hover {
        color: #FFFFFF; }
  #navigation.navigation-style-2 .site-navigation {
    padding: 0;
    margin: 0;
    text-align: right;
    float: right;
    margin-right: 25px;
    -webkit-transition: all .35s ease;
            transition: all .35s ease; }
    #navigation.navigation-style-2 .site-navigation > li {
      display: inline-block;
      opacity: 0;
      position: relative;
      top: -5px;
      -webkit-transition: top .1s ease .1s, opacity .1s ease .1s;
              transition: top .1s ease .1s, opacity .1s ease .1s; }
      #navigation.navigation-style-2 .site-navigation > li:nth-child(2n) {
        -webkit-transition: top .2s ease .2s, opacity .2s ease .2s;
                transition: top .2s ease .2s, opacity .2s ease .2s; }
      #navigation.navigation-style-2 .site-navigation > li:nth-child(3n) {
        -webkit-transition: top .3s ease .3s, opacity .3s ease .3s;
                transition: top .3s ease .3s, opacity .3s ease .3s; }
      #navigation.navigation-style-2 .site-navigation > li:nth-child(4n) {
        -webkit-transition: top .4s ease .4s, opacity .4s ease .4s;
                transition: top .4s ease .4s, opacity .4s ease .4s; }
      #navigation.navigation-style-2 .site-navigation > li:nth-child(5n) {
        -webkit-transition: top .5s ease .5s, opacity .5s ease .5s;
                transition: top .5s ease .5s, opacity .5s ease .5s; }
      #navigation.navigation-style-2 .site-navigation > li:nth-child(6n) {
        -webkit-transition: top .6s ease .6s, opacity .6s ease .6s;
                transition: top .6s ease .6s, opacity .6s ease .6s; }
      #navigation.navigation-style-2 .site-navigation > li:nth-child(7n) {
        -webkit-transition: top .7s ease .7s, opacity .7s ease .7s;
                transition: top .7s ease .7s, opacity .7s ease .7s; }
      #navigation.navigation-style-2 .site-navigation > li:nth-child(8n) {
        -webkit-transition: top .8s ease .8s, opacity .8s ease .8s;
                transition: top .8s ease .8s, opacity .8s ease .8s; }
      #navigation.navigation-style-2 .site-navigation > li:nth-child(9n) {
        -webkit-transition: top .9s ease .9s, opacity .9s ease .9s;
                transition: top .9s ease .9s, opacity .9s ease .9s; }
      #navigation.navigation-style-2 .site-navigation > li:nth-child(10n) {
        -webkit-transition: top 1.0s ease 1.0s, opacity 1.0s ease 1.0s;
                transition: top 1.0s ease 1.0s, opacity 1.0s ease 1.0s; }
      #navigation.navigation-style-2 .site-navigation > li:nth-child(11n) {
        -webkit-transition: top 1.1s ease 1.1s, opacity 1.1s ease 1.1s;
                transition: top 1.1s ease 1.1s, opacity 1.1s ease 1.1s; }
      #navigation.navigation-style-2 .site-navigation > li:nth-child(12n) {
        -webkit-transition: top 1.2s ease 1.2s, opacity 1.3s ease 1.3s;
                transition: top 1.2s ease 1.2s, opacity 1.3s ease 1.3s; }
      #navigation.navigation-style-2 .site-navigation > li > a {
        display: block;
        margin: 0px 15px;
        padding: 10px 0;
        font-family: "Montserrat", sans-serif;
        text-decoration: none;
        color: #FFFFFF;
        -webkit-transition: all 0.15s ease-in-out;
                transition: all 0.15s ease-in-out; }
        #navigation.navigation-style-2 .site-navigation > li > a > i {
          display: none; }
        #navigation.navigation-style-2 .site-navigation > li > a:hover {
          color: #7ecfff; }
      #navigation.navigation-style-2 .site-navigation > li.has-submenu {
        position: relative; }
        #navigation.navigation-style-2 .site-navigation > li.has-submenu > ul {
          position: absolute;
          background-color: #1d252e;
          padding: 0;
          margin: 0;
          min-width: 225px;
          text-align: left;
          top: 75px;
          opacity: 0;
          visibility: hidden;
          -webkit-transition: all 0.15s ease-in-out;
                  transition: all 0.15s ease-in-out; }
          #navigation.navigation-style-2 .site-navigation > li.has-submenu > ul > li {
            list-style: none; }
            #navigation.navigation-style-2 .site-navigation > li.has-submenu > ul > li > a {
              display: block;
              line-height: 3em;
              padding-left: 25px;
              padding-right: 25px;
              text-decoration: none;
              color: #5b7182; }
              #navigation.navigation-style-2 .site-navigation > li.has-submenu > ul > li > a:hover {
                background-color: #182029;
                color: #4798d9; }
        #navigation.navigation-style-2 .site-navigation > li.has-submenu:hover > ul {
          visibility: visible;
          top: 46px;
          opacity: 1; }

#navigation.open .site-navigation > li {
  opacity: 1;
  top: 0; }

@media (max-width: 992px) {
  #navigation.navigation-style-2 {
    margin-top: 0px;
    padding-top: 25px;
    -webkit-transition: all 0.15s ease-in-out;
            transition: all 0.15s ease-in-out; }
    #navigation.navigation-style-2 .site-navigation {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, 50%);
          -ms-transform: translate(-50%, 50%);
              transform: translate(-50%, 50%); }
      #navigation.navigation-style-2 .site-navigation > li {
        display: block;
        text-align: center; }
    #navigation.navigation-style-2.open {
      height: 100%;
      background-color: rgba(29, 37, 46, 0.8); } }

@media (max-height: 500px) {
  #navigation.navigation-style-2 .site-navigation {
    top: 50px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
    #navigation.navigation-style-2 .site-navigation > li > a {
      font-size: .8em;
      line-height: 1.2em;
      padding: 5px 0; } }

@media only screen and (min-device-width: 320px) and (max-device-width: 736px) and (orientation: portrait) {
  #navigation.navigation-style-2 .nav-header #nav-socials {
    display: none; } }

/* 3.0 - Banners */
.banner-section {
  margin-bottom: 50px; }
  .banner-section .overlay > .container {
    padding: 0; }
  .banner-section .banner-middle-content {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .banner-section .banner-content .banner-title {
    font-size: 2.625em;
    line-height: 1.2em;
    margin-bottom: 25px; }
  .banner-section .banner-content .banner-description {
    font-size: 1.125em;
    line-height: 1.3em;
    margin-bottom: 25px; }
  .banner-section .application-mockup {
    position: relative; }
    .banner-section .application-mockup .overlay-image {
      position: absolute;
      left: 50%;
      bottom: -60px;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      height: 100%;
      max-height: 750px; }
    .banner-section .application-mockup .banner-image-2 {
      height: auto;
      position: absolute;
      bottom: 0px;
      height: 75%; }

@media (max-width: 410px) {
  .banner-section .banner-content .action-buttons > a {
    display: block;
    margin: 10px 0;
    text-align: center; } }

@media only screen and (min-device-width: 320px) and (max-device-width: 736px) {
  .banner-section .banner-content .banner-title {
    font-size: 2em; }
  .banner-section .banner-content .banner-description {
    font-size: 1em; }
  .banner-section .banner-content .action-buttons > a {
    display: block;
    margin: 10px 0;
    text-align: center; }
  .banner-section .application-mockup {
    display: none; } }

@media only screen and (min-device-width: 320px) and (max-device-width: 736px) and (orientation: landscape) {
  .banner-section .banner-content .action-buttons {
    overflow: hidden;
    text-align: center; }
    .banner-section .banner-content .action-buttons > a {
      display: inherit;
      float: left; }
      .banner-section .banner-content .action-buttons > a:last-child {
        margin-left: 5%; } }

/* 4.0 - Achieves */
.achieve-item {
  margin-top: 100px;
  padding: 0 10px;
  position: relative; }
  .achieve-item > .icon {
    width: 100px;
    height: 100px;
    background-color: #FFF;
    position: absolute;
    left: 50%;
    margin-left: -50px;
    top: -50px;
    background-color: #4798d9;
    text-align: center;
    border-radius: 50%;
    z-index: 2; }
    .achieve-item > .icon:after {
      content: "";
      position: absolute;
      top: 3px;
      left: 3px;
      width: 94px;
      height: 94px;
      background: #f2faff;
      border-radius: 50%;
      z-index: -1; }
    .achieve-item > .icon > i {
      font-size: 2.5em;
      color: #4798d9;
      line-height: 2.5em; }
  .achieve-item > .inside {
    min-height: 150px;
    padding-top: 65px;
    padding-right: 25px;
    padding-bottom: 65px;
    padding-left: 25px;
    text-align: center;
    background-color: #4798d9;
    color: #FFFFFF;
    position: relative;
    overflow: hidden;
    -webkit-transform: skewY(-6deg);
        -ms-transform: skewY(-6deg);
            transform: skewY(-6deg); }
    .achieve-item > .inside > .content {
      font-size: 2.25em;
      font-weight: 700;
      line-height: 1.2em;
      font-family: "Montserrat", sans-serif;
      -webkit-transform: skewY(6deg);
          -ms-transform: skewY(6deg);
              transform: skewY(6deg); }
    .achieve-item > .inside > .name {
      font-size: 1.125em;
      line-height: 2em;
      color: rgba(255, 255, 255, 0.5);
      -webkit-transform: skewY(6deg);
          -ms-transform: skewY(6deg);
              transform: skewY(6deg); }

/* 5.0 - Features */
.feature-items .item {
  margin-bottom: 40px; }
  .feature-items .item > .icon {
    width: 60px;
    height: 60px;
    float: left; }
    .feature-items .item > .icon > i {
      font-size: 2.5em;
      color: #b5cbdc; }
  .feature-items .item > .content {
    margin-left: 70px; }
    .feature-items .item > .content > h3 {
      color: #4798d9; }

.feature-items.style-2 .item {
  margin-bottom: 0;
  padding-bottom: 30px;
  position: relative; }
  .feature-items.style-2 .item > .icon {
    width: 80px;
    height: 70px;
    position: relative;
    border: 2px solid #4798d9;
    text-align: center;
    -webkit-transform: skewY(-5deg);
        -ms-transform: skewY(-5deg);
            transform: skewY(-5deg);
    -webkit-transition: all 0.15s ease-in-out;
            transition: all 0.15s ease-in-out; }
    .feature-items.style-2 .item > .icon:after {
      content: "";
      display: block;
      position: absolute;
      top: 4px;
      right: 4px;
      bottom: 4px;
      left: 4px;
      -webkit-transition: all 0.15s ease-in-out;
              transition: all 0.15s ease-in-out; }
    .feature-items.style-2 .item > .icon > i {
      color: #4798d9;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .feature-items.style-2 .item > .content {
    margin-left: 100px;
    position: relative; }
    .feature-items.style-2 .item > .content:after {
      content: "";
      position: absolute;
      height: 89%;
      width: 1px;
      border-left: 1px dashed #4798d9;
      left: -60px;
      top: 65px;
      z-index: 1; }
  .feature-items.style-2 .item:hover > .icon:after {
    background-color: #4798d9; }
  .feature-items.style-2 .item:hover > .icon > i {
    color: #FFFFFF;
    z-index: 300; }
  .feature-items.style-2 .item:before, .feature-items.style-2 .item:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: #4798d9;
    border-radius: 50%;
    top: -4px;
    left: 40px;
    margin-left: -4.5px;
    z-index: 3; }
  .feature-items.style-2 .item:after {
    top: 65px; }
  .feature-items.style-2 .item:last-child:after {
    display: none; }
  .feature-items.style-2 .item:last-child > .content:after {
    display: none; }
  .feature-items.style-2 .item:first-child:before {
    display: none; }

.feature-items.style-3 .item {
  min-height: 100px; }
  .feature-items.style-3 .item > .icon {
    float: none;
    margin: 0 auto;
    width: 102px;
    height: 102px;
    border: 3px solid #4798d9;
    padding: 4px;
    border-radius: 50%;
    position: relative;
    z-index: 50; }
    .feature-items.style-3 .item > .icon:before {
      content: "";
      position: absolute;
      top: 4px;
      right: 4px;
      bottom: 4px;
      left: 4px;
      border-radius: 50%;
      z-index: -48;
      -webkit-transition: all 0.15s ease-in-out;
              transition: all 0.15s ease-in-out; }
    .feature-items.style-3 .item > .icon > i {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      color: #5b7182; }
  .feature-items.style-3 .item > .content {
    margin: 0;
    text-align: center; }
    .feature-items.style-3 .item > .content > h3 {
      color: #1d252e; }
  .feature-items.style-3 .item:hover > .icon > i {
    color: #FFFFFF; }
  .feature-items.style-3 .item:hover > .icon:before {
    background: #4798d9; }

.feature-items.style-3.left-icon .item > .icon {
  float: left; }

.feature-items.style-3.left-icon .item > .content {
  text-align: inherit;
  margin-left: 120px; }

.feature-items.style-3.right-icon .item > .icon {
  float: right; }

.feature-items.style-3.right-icon .item > .content {
  text-align: right;
  margin-right: 120px; }

.feature-items.style-3.list-style .item {
  position: relative; }
  .feature-items.style-3.list-style .item:before, .feature-items.style-3.list-style .item:after {
    content: "";
    width: 10px;
    height: 10px;
    background-color: #4798d9;
    border-radius: 50%;
    position: absolute;
    top: -3px;
    left: 51px;
    margin-left: -5px;
    z-index: 51; }
  .feature-items.style-3.list-style .item:after {
    top: 96px; }
  .feature-items.style-3.list-style .item .content:before {
    content: "";
    position: absolute;
    height: 65%;
    width: 1px;
    border-left: 1px dashed #4798d9;
    left: 50px;
    top: 80px; }
  .feature-items.style-3.list-style .item:first-child:before {
    display: none; }
  .feature-items.style-3.list-style .item:last-child:after {
    display: none; }
  .feature-items.style-3.list-style .item:last-child > .content:before {
    display: none; }

.feature-items.style-3.list-style.right-icon .item:before, .feature-items.style-3.list-style.right-icon .item:after {
  left: inherit;
  right: 51px;
  margin-right: -5px;
  z-index: 51; }

.feature-items.style-3.list-style.right-icon .item:after {
  top: 96px; }

.feature-items.style-3.list-style.right-icon .item .content:before {
  left: inherit;
  right: 50px; }

.feature-items.style-3.small .item > .icon {
  width: 86px;
  height: 86px; }
  .feature-items.style-3.small .item > .icon > i {
    font-size: 1.6em; }

.feature-items.style-3.small.left-icon .item > .icon {
  float: left; }

.feature-items.style-3.small.left-icon .item > .content {
  text-align: inherit;
  margin-left: 100px; }

.feature-items.style-3.small.right-icon .item > .icon {
  float: right; }

.feature-items.style-3.small.right-icon .item > .content {
  text-align: right;
  margin-right: 100px; }

.feature-items.style-3.small.list-style .item:before, .feature-items.style-3.small.list-style .item:after {
  left: 43px;
  margin-left: -5px;
  z-index: 51; }

.feature-items.style-3.small.list-style .item:after {
  top: 80px; }

.feature-items.style-3.small.list-style .item .content:before {
  left: 43px; }

.feature-items.style-3.small.list-style.right-icon .item:before, .feature-items.style-3.small.list-style.right-icon .item:after {
  left: inherit;
  right: 44px;
  margin-left: inherit;
  margin-right: -5px;
  z-index: 51; }

.feature-items.style-3.small.list-style.right-icon .item:after {
  top: 80px; }

.feature-items.style-3.small.list-style.right-icon .item .content:before {
  left: inherit;
  right: 44px; }

/* 6.0 - Download Links */
.download-links > .link-item {
  display: inline-block;
  text-decoration: none;
  color: #FFFFFF;
  padding: 15px 40px;
  border: 2px solid #FFFFFF;
  border-radius: 4px;
  margin: 10px;
  -webkit-transition: all 0.15s ease-in-out;
          transition: all 0.15s ease-in-out; }
  .download-links > .link-item > i {
    width: 50px;
    font-size: 3em;
    float: left; }
  .download-links > .link-item > .heading {
    margin-left: 60px;
    display: block;
    font-size: .9375em;
    color: #bfd5e6; }
  .download-links > .link-item > .name {
    margin-left: 60px;
    display: block;
    font-family: "Montserrat", sans-serif;
    font-size: 1.25em;
    font-weight: 700; }
  .download-links > .link-item:hover {
    background-color: #4798d9;
    border-color: #4798d9; }
  .download-links > .link-item:first-child {
    margin-left: 0px; }
  .download-links > .link-item:last-child {
    margin-right: 0px; }

/* 7.0 - Pricing */
.pricing-plan {
  background: #FFFFFF;
  border-radius: 4px;
  box-shadow: 0px 1px 5px 0px rgba(29, 37, 46, 0.15);
  margin-top: 15px; }
  .pricing-plan > .head {
    padding: 40px 25px;
    background-color: #4798d9;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    color: #FFFFFF;
    *zoom: 1; }
    .pricing-plan > .head:before, .pricing-plan > .head:after {
      content: "";
      display: table; }
    .pricing-plan > .head:after {
      clear: both; }
    .pricing-plan > .head > .plan-name {
      font-family: "Montserrat", sans-serif;
      font-size: 1.375em;
      line-height: 1em;
      font-weight: 700;
      width: 70%;
      float: left; }
      .pricing-plan > .head > .plan-name > .plan-desc {
        font-family: "Source Sans Pro", sans-serif;
        font-size: 0.7em;
        font-weight: 400;
        color: #eeeeee; }
    .pricing-plan > .head > .plan-price {
      position: relative;
      font-family: "Montserrat", sans-serif;
      font-size: 3em;
      line-height: 0.75em;
      font-weight: 700;
      width: 30%;
      float: left; }
      .pricing-plan > .head > .plan-price > .currency {
        position: absolute;
        top: 7px;
        left: -12px;
        font-size: 0.45em;
        font-family: "Source Sans Pro", sans-serif;
        font-weight: 400;
        color: #c7d1d8; }
      .pricing-plan > .head > .plan-price > .cycle {
        font-family: "Source Sans Pro", sans-serif;
        font-weight: 400;
        font-size: 0.31em;
        line-height: 1em;
        color: #d4dee5;
        position: absolute;
        top: 40px; }
  .pricing-plan > .content {
    border-top: 4px solid #e5eff6;
    padding: 25px; }
    .pricing-plan > .content > ul {
      padding: 0px;
      margin: 0px; }
      .pricing-plan > .content > ul.plan-feature > li {
        list-style: none;
        border-bottom: 1px solid #e5eff6;
        padding: 10px 0; }
        .pricing-plan > .content > ul.plan-feature > li > i {
          padding-right: 10px;
          color: #4798d9; }
        .pricing-plan > .content > ul.plan-feature > li.disable > i {
          color: #5b7182; }
  .pricing-plan > .footer {
    padding: 25px;
    padding-top: 0px;
    text-align: center; }
  .pricing-plan.active {
    margin-top: 0px; }
    .pricing-plan.active > .head {
      padding-top: 50px; }
    .pricing-plan.active > .footer {
      padding-bottom: 40px; }

@media (max-width: 992px) {
  .pricing-plan.active {
    margin-top: 15px; } }

/* 8.0 - Testimonials */
.testimonial-container {
  padding-top: 80px;
  *zoom: 1; }
  .testimonial-container:before, .testimonial-container:after {
    content: "";
    display: table; }
  .testimonial-container:after {
    clear: both; }

.testimonial-items {
  height: 275px; }
  .testimonial-items .item {
    padding: 0 15px;
    position: relative; }
    .testimonial-items .item > .content {
      background: #e5eff6;
      padding: 30px;
      color: #5b7182;
      border-radius: 4px;
      font-weight: 600;
      font-style: italic;
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      .testimonial-items .item > .content:before {
        content: "";
        border-style: solid;
        border-width: 15px 15px 15px 0px;
        border-color: transparent;
        border-right-color: #e5eff6;
        position: absolute;
        top: 50%;
        margin-top: -15px;
        left: -15px; }
      .testimonial-items .item > .content > .info {
        margin-top: 25px;
        font-weight: 400;
        font-style: normal; }
        .testimonial-items .item > .content > .info > .rating {
          unicode-bidi: bidi-override;
          direction: rtl; }
          .testimonial-items .item > .content > .info > .rating > span {
            font-family: FontAwesome;
            font-weight: normal;
            font-style: normal;
            display: inline-block; }
            .testimonial-items .item > .content > .info > .rating > span.star:before {
              content: "\f006";
              padding-left: 5px; }
            .testimonial-items .item > .content > .info > .rating > span.star.filled:before {
              content: "\f005";
              color: #4798d9; }

.testimonial-navigation {
  height: 275px;
  width: 115px;
  float: right;
  position: relative; }
  .testimonial-navigation > i {
    position: absolute;
    top: -32px;
    font-size: 2em;
    color: #4798d9;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 555; }
    .testimonial-navigation > i.swiper-button-disabled {
      color: #818b92; }
    .testimonial-navigation > i[data-carousel="prev"] {
      top: auto;
      bottom: -32px; }
  .testimonial-navigation > .swiper-container {
    height: 100%;
    width: 100%;
    overflow: hidden; }
    .testimonial-navigation > .swiper-container > .nav-items > .item {
      position: relative; }
      .testimonial-navigation > .swiper-container > .nav-items > .item > img {
        width: 65px;
        height: 65px;
        border-radius: 50%;
        border: 3px solid #e5eff6;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
      .testimonial-navigation > .swiper-container > .nav-items > .item.swiper-slide-active > img {
        width: 105px;
        height: 105px;
        border: 4px solid #4798d9;
        -webkit-transition: all 0.30s ease-in-out;
                transition: all 0.30s ease-in-out; }

@media (max-width: 992px) {
  .testimonial-items .item > .content {
    width: 100%; }
    .testimonial-items .item > .content:before {
      content: "";
      border-style: solid;
      border-width: 15px 15px 15px 15px;
      border-color: transparent transparent #e5eff6 transparent;
      position: absolute;
      top: -14px;
      margin-left: -15px;
      left: 50%; }
  .testimonial-navigation {
    width: 275px;
    height: 115px;
    float: none;
    margin: 0 auto; }
    .testimonial-navigation > i {
      top: 50%;
      margin-top: -10px;
      left: -32px;
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg); }
      .testimonial-navigation > i[data-carousel="prev"] {
        top: 50%;
        left: inherit;
        bottom: inherit;
        right: -32px; } }

.overflow-testimonials {
  position: relative;
  width: 962px;
  height: 435px;
  margin: 0 auto;
  overflow: hidden;
  background-image: url("../images/ov-t-bg.png");
  background-repeat: no-repeat;
  background-position: 50% 50%; }
  .overflow-testimonials > .item {
    position: absolute;
    overflow: hidden; }
    .overflow-testimonials > .item > .image {
      width: 83px;
      height: 83px;
      border-radius: 50%;
      padding: 3px;
      background-color: #bdd1de; }
      .overflow-testimonials > .item > .image > img {
        width: 100%;
        height: auto;
        border-radius: 50%; }
        .overflow-testimonials > .item > .image > img:hover {
          cursor: pointer; }
    .overflow-testimonials > .item > .content {
      position: absolute;
      top: 108px;
      font-size: 1.125em;
      width: 850px;
      height: auto;
      padding: 40px;
      border: 1px solid #bdd1de;
      border-bottom: none;
      border-radius: 4px;
      background-color: rgba(255, 255, 255, 0.8);
      box-shadow: 0px 2px 4px 0px rgba(189, 209, 222, 0.5);
      -webkit-transition: all 0.15s ease-in-out;
              transition: all 0.15s ease-in-out;
      opacity: 0; }
      .overflow-testimonials > .item > .content:before, .overflow-testimonials > .item > .content:after {
        bottom: 100%;
        left: 225px;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: transparent;
        border-bottom-color: #FFFFFF;
        border-width: 20px;
        margin-bottom: -1px; }
      .overflow-testimonials > .item > .content:before {
        border-bottom-color: #bdd1de;
        margin-bottom: 0px; }
      .overflow-testimonials > .item > .content .comment {
        font-style: italic;
        margin-bottom: 25px; }
      .overflow-testimonials > .item > .content > .info {
        line-height: 1em; }
        .overflow-testimonials > .item > .content > .info > .name {
          font-weight: 600; }
        .overflow-testimonials > .item > .content > .info > .designation {
          margin-left: 15px;
          padding-left: 15px;
          display: inline-block;
          position: relative; }
          .overflow-testimonials > .item > .content > .info > .designation:before {
            content: "";
            position: absolute;
            left: 0px;
            height: 100%;
            width: 2px;
            background-color: #bdd1de; }
    .overflow-testimonials > .item.active {
      overflow: visible;
      z-index: 101; }
      .overflow-testimonials > .item.active > .content {
        opacity: 1; }
      .overflow-testimonials > .item.active > .image {
        background-color: #4798d9; }
    .overflow-testimonials > .item:nth-child(1) {
      top: 10px;
      left: 270px; }
      .overflow-testimonials > .item:nth-child(1) > .content {
        top: 100px;
        left: -210px; }
      .overflow-testimonials > .item:nth-child(1).active > .content {
        top: 120px; }
    .overflow-testimonials > .item:nth-child(2) {
      top: 90px;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
      .overflow-testimonials > .item:nth-child(2) > .content {
        top: 100px;
        left: -380px; }
        .overflow-testimonials > .item:nth-child(2) > .content:before, .overflow-testimonials > .item:nth-child(2) > .content:after {
          left: 400px; }
      .overflow-testimonials > .item:nth-child(2).active > .content {
        top: 120px; }
    .overflow-testimonials > .item:nth-child(3) {
      top: 10px;
      right: 270px; }
      .overflow-testimonials > .item:nth-child(3) > .content {
        top: 100px;
        left: inherit;
        right: -200px; }
        .overflow-testimonials > .item:nth-child(3) > .content:before, .overflow-testimonials > .item:nth-child(3) > .content:after {
          left: inherit;
          right: 220px; }
      .overflow-testimonials > .item:nth-child(3).active > .content {
        top: 120px; }
    .overflow-testimonials > .item:nth-child(4) {
      top: 235px;
      left: 400px;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
      .overflow-testimonials > .item:nth-child(4) > .content {
        top: -200px;
        left: -300px; }
        .overflow-testimonials > .item:nth-child(4) > .content:before, .overflow-testimonials > .item:nth-child(4) > .content:after {
          bottom: -39px;
          left: 320px;
          border-bottom-color: transparent;
          border-top-color: #FFFFFF; }
        .overflow-testimonials > .item:nth-child(4) > .content:before {
          border-bottom-color: transparent;
          border-top-color: #bdd1de;
          -webkit-filter: blur(2px);
                  filter: blur(2px);
          bottom: -42px; }
      .overflow-testimonials > .item:nth-child(4).active > .content {
        top: -220px; }
    .overflow-testimonials > .item:nth-child(5) {
      top: 235px;
      right: 310px;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
      .overflow-testimonials > .item:nth-child(5) > .content {
        top: -200px;
        left: -450px; }
        .overflow-testimonials > .item:nth-child(5) > .content:before, .overflow-testimonials > .item:nth-child(5) > .content:after {
          bottom: -38px;
          left: 470px;
          border-bottom-color: transparent;
          border-top-color: #FFFFFF; }
        .overflow-testimonials > .item:nth-child(5) > .content:before {
          border-bottom-color: transparent;
          border-top-color: #bdd1de;
          -webkit-filter: blur(2px);
                  filter: blur(2px);
          bottom: -42px; }
      .overflow-testimonials > .item:nth-child(5).active > .content {
        top: -220px; }

/* 9.0 - Screenshots */
.screenshots-carousel {
  position: relative;
  padding-left: 70px;
  padding-right: 70px; }
  .screenshots-carousel .bullet-pagination {
    margin-top: 40px; }
  .screenshots-carousel .arrow-control.next {
    -webkit-transform: translate(50%, -50%);
        -ms-transform: translate(50%, -50%);
            transform: translate(50%, -50%); }
  .screenshots-carousel .arrow-control.prev {
    -webkit-transform: translate(50%, -50%);
        -ms-transform: translate(50%, -50%);
            transform: translate(50%, -50%); }

.screenshot-item {
  position: relative; }
  .screenshot-item > img {
    width: 100%;
    height: auto; }
  .screenshot-item > .zoom-overlay {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background-color: rgba(29, 37, 46, 0.8);
    color: #FFFFFF;
    -webkit-transition: all 0.15s ease-in-out;
            transition: all 0.15s ease-in-out;
    opacity: 0; }
    .screenshot-item > .zoom-overlay > i {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      font-size: 25px;
      border: 2px solid #FFFFFF;
      width: 50px;
      height: 50px;
      border-radius: 50%;
      -webkit-transition: all 0.15s ease-in-out;
              transition: all 0.15s ease-in-out; }
      .screenshot-item > .zoom-overlay > i:before, .screenshot-item > .zoom-overlay > i:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        background-color: #FFFFFF; }
      .screenshot-item > .zoom-overlay > i:before {
        width: 1px;
        height: 20px; }
      .screenshot-item > .zoom-overlay > i:after {
        width: 20px;
        height: 1px; }
      .screenshot-item > .zoom-overlay > i:hover {
        background-color: rgba(71, 152, 217, 0.3); }
    .screenshot-item > .zoom-overlay:hover {
      opacity: 1; }

/* 10.0 - Blog Archives */
.blog,
.single,
.blog-container {
  background: #FFFFFF; }

.aw-bredcrumb {
  margin: 0;
  padding: 0; }
  .aw-bredcrumb > li {
    display: inline-block;
    position: relative;
    padding-right: 12px; }
    .aw-bredcrumb > li:before {
      content: "";
      display: inline-block;
      width: 5px;
      height: 5px;
      background: #5b7182;
      border-radius: 50%;
      position: absolute;
      top: 50%;
      margin-top: -2.5px;
      left: -10px; }
    .aw-bredcrumb > li:first-child:before {
      display: none; }

.transparent .aw-bredcrumb > li:before {
  background-color: #FFFFFF; }

.aw-blog-posts > article {
  border: 1px solid #e5eff6;
  padding: 5px;
  margin-bottom: 25px; }
  .aw-blog-posts > article > img {
    width: 100%;
    height: auto;
    text-align: center; }
  .aw-blog-posts > article .aw-post-content {
    padding: 25px; }
    .aw-blog-posts > article .aw-post-content > h2 {
      margin: 0;
      margin-bottom: 15px;
      font-size: 1.375em; }
      .aw-blog-posts > article .aw-post-content > h2 > a {
        color: #1d252e;
        text-decoration: none; }
        .aw-blog-posts > article .aw-post-content > h2 > a:hover {
          color: #4798d9; }
    .aw-blog-posts > article .aw-post-content > .meta {
      margin-bottom: 15px; }
      .aw-blog-posts > article .aw-post-content > .meta > ul {
        list-style: none;
        margin: 0;
        padding: 0; }
        .aw-blog-posts > article .aw-post-content > .meta > ul > li {
          display: inline-block;
          margin-right: 5px; }
          .aw-blog-posts > article .aw-post-content > .meta > ul > li > a {
            color: #5b7182; }
    .aw-blog-posts > article .aw-post-content > .aw-post-excerpt {
      margin-bottom: 15px; }
    .aw-blog-posts > article .aw-post-content > .aw-btn {
      margin: 0; }

.aw-single-post > article {
  border: 1px solid #e5eff6;
  padding: 5px;
  padding-bottom: 25px;
  margin-bottom: 25px; }
  .aw-single-post > article > .aw-post-thumb {
    max-width: 100%;
    height: auto; }
  .aw-single-post > article .aw-post-content {
    padding: 25px; }
    .aw-single-post > article .aw-post-content > .title {
      margin: 10px 0 25px 0;
      font-size: 1.375em;
      color: #1d252e; }
    .aw-single-post > article .aw-post-content p {
      margin-bottom: 30px; }
    .aw-single-post > article .aw-post-content > .meta {
      display: table;
      float: left; }
      .aw-single-post > article .aw-post-content > .meta > ul {
        margin: 0;
        padding: 0; }
        .aw-single-post > article .aw-post-content > .meta > ul > li {
          display: inline-block;
          margin-right: 5px;
          color: #bdd1de; }
          .aw-single-post > article .aw-post-content > .meta > ul > li > a {
            color: #bdd1de; }
    .aw-single-post > article .aw-post-content > .post-share {
      display: table;
      float: right; }
      .aw-single-post > article .aw-post-content > .post-share > .share-text {
        color: #bdd1de;
        font-weight: 600; }
      .aw-single-post > article .aw-post-content > .post-share > ul {
        padding: 0;
        margin: 0;
        display: inline-block; }
        .aw-single-post > article .aw-post-content > .post-share > ul > li {
          display: inline-block; }
          .aw-single-post > article .aw-post-content > .post-share > ul > li > a {
            position: relative;
            padding: 0 5px;
            display: block; }
            .aw-single-post > article .aw-post-content > .post-share > ul > li > a > span {
              display: none; }
            .aw-single-post > article .aw-post-content > .post-share > ul > li > a > i {
              font-size: 1.25em; }
              .aw-single-post > article .aw-post-content > .post-share > ul > li > a > i[class*="facebook"] {
                color: #3b5998; }
              .aw-single-post > article .aw-post-content > .post-share > ul > li > a > i[class*="twitter"] {
                color: #28a9e2; }
              .aw-single-post > article .aw-post-content > .post-share > ul > li > a > i[class*="pinterest"] {
                color: #cb2027; }
              .aw-single-post > article .aw-post-content > .post-share > ul > li > a > i[class*="google"] {
                color: #d95232; }

.aw-post-author {
  padding: 20px;
  border: 1px solid #e5eff6;
  margin-bottom: 25px;
  *zoom: 1; }
  .aw-post-author:before, .aw-post-author:after {
    content: "";
    display: table; }
  .aw-post-author:after {
    clear: both; }
  .aw-post-author > .author-img {
    width: 145px;
    height: 145px;
    background-color: #e5eff6;
    padding: 4px;
    border-radius: 50%;
    float: left; }
    .aw-post-author > .author-img > img {
      width: 100%;
      height: 100%;
      border-radius: 50%; }
  .aw-post-author > .author-details {
    margin-left: 170px; }
    .aw-post-author > .author-details > h3 {
      margin-top: 0;
      font-size: 1.2em;
      margin-bottom: 10px; }

.aw-comments {
  border: 1px solid #e5eff6;
  padding: 45px 25px;
  padding-bottom: 10px;
  margin-bottom: 25px; }
  .aw-comments > h2 {
    margin: 0;
    margin-bottom: 30px;
    font-size: 1.375em;
    text-transform: uppercase; }
  .aw-comments .commentslist {
    padding: 0; }
  .aw-comments ol > li, .aw-comments ul > li {
    list-style: none; }
    .aw-comments ol > li > article, .aw-comments ul > li > article {
      margin-bottom: 25px;
      *zoom: 1; }
      .aw-comments ol > li > article:before, .aw-comments ol > li > article:after, .aw-comments ul > li > article:before, .aw-comments ul > li > article:after {
        content: "";
        display: table; }
      .aw-comments ol > li > article:after, .aw-comments ul > li > article:after {
        clear: both; }
      .aw-comments ol > li > article > .comment-author-img, .aw-comments ul > li > article > .comment-author-img {
        width: 80px;
        height: 80px;
        background-color: #e5eff6;
        padding: 3px;
        border-radius: 50%;
        float: left; }
        .aw-comments ol > li > article > .comment-author-img > img, .aw-comments ul > li > article > .comment-author-img > img {
          width: 100%;
          height: 100%;
          border-radius: 50%; }
      .aw-comments ol > li > article > .comment-details, .aw-comments ul > li > article > .comment-details {
        margin-left: 100px; }
        .aw-comments ol > li > article > .comment-details .comment-meta, .aw-comments ul > li > article > .comment-details .comment-meta {
          margin-bottom: 15px; }
          .aw-comments ol > li > article > .comment-details .comment-meta > h3, .aw-comments ul > li > article > .comment-details .comment-meta > h3 {
            margin-top: 0;
            margin-bottom: 5px;
            font-size: 1em; }
          .aw-comments ol > li > article > .comment-details .comment-meta > .time, .aw-comments ul > li > article > .comment-details .comment-meta > .time {
            font-size: 0.8em; }
            .aw-comments ol > li > article > .comment-details .comment-meta > .time > a, .aw-comments ul > li > article > .comment-details .comment-meta > .time > a {
              color: #bdd1de; }
      .aw-comments ol > li > article > .comment-reply-link, .aw-comments ul > li > article > .comment-reply-link {
        display: inline-block;
        float: right;
        background-color: #4798d9;
        color: #FFFFFF;
        line-height: 1em;
        padding: 5px 10px;
        text-decoration: none;
        border: 1px solid transparent;
        border-radius: 2px; }
        .aw-comments ol > li > article > .comment-reply-link:hover, .aw-comments ul > li > article > .comment-reply-link:hover {
          color: #4798d9;
          background-color: transparent;
          border: 1px solid #4798d9; }

.comment-respond {
  border: 1px solid #e5eff6;
  padding: 25px;
  margin-bottom: 25px; }
  .comment-respond > h3 {
    margin: 0;
    margin-bottom: 25px;
    font-size: 1.375em;
    text-transform: uppercase; }
  .comment-respond > form > input,
  .comment-respond > form > textarea {
    width: 100%;
    border: 1px solid #e5eff6;
    padding: 10px 15px;
    margin-bottom: 10px;
    -webkit-transition: all 0.15s ease-in-out;
            transition: all 0.15s ease-in-out; }
    .comment-respond > form > input:focus, .comment-respond > form > input:active,
    .comment-respond > form > textarea:focus,
    .comment-respond > form > textarea:active {
      outline: 2px solid #4798d9; }
  .comment-respond > form > .form-submit {
    margin: 0;
    padding: 0; }
    .comment-respond > form > .form-submit > input[type="submit"] {
      width: 100%;
      background-color: #4798d9;
      border: 2px solid #4798d9;
      padding: 10px 0px;
      color: #FFFFFF;
      font-weight: 600;
      text-transform: uppercase;
      font-family: "Montserrat", sans-serif;
      -webkit-transition: all 0.15s ease-in-out;
              transition: all 0.15s ease-in-out; }
      .comment-respond > form > .form-submit > input[type="submit"]:hover {
        background-color: transparent;
        color: #4798d9; }

/* 11.0 - Blog */
.article-item {
  background-color: #FFFFFF;
  padding: 6px;
  padding-bottom: 30px;
  margin-bottom: 25px;
  position: relative;
  box-shadow: 0px 2px 4px 0px rgba(29, 37, 46, 0.1); }
  .article-item > .article-head {
    position: relative; }
    .article-item > .article-head > .article-image {
      overflow: hidden;
      margin-bottom: 70px; }
      .article-item > .article-head > .article-image > img {
        width: 100%;
        height: auto; }
    .article-item > .article-head > .article-meta {
      display: inline-block;
      padding: 20px 10px;
      color: rgba(255, 255, 255, 0.5);
      background-color: #4798d9;
      text-align: center;
      left: 50%;
      bottom: 0%;
      -webkit-transform: translate(-50%, 50%) skewY(1deg);
          -ms-transform: translate(-50%, 50%) skewY(1deg);
              transform: translate(-50%, 50%) skewY(1deg);
      position: absolute;
      width: 90%;
      z-index: 10; }
      .article-item > .article-head > .article-meta > .meta-item {
        display: inline-block;
        padding: 0 25px;
        border-right: 1px solid rgba(174, 214, 241, 0.3);
        -webkit-transform: skewY(-1deg);
            -ms-transform: skewY(-1deg);
                transform: skewY(-1deg); }
        .article-item > .article-head > .article-meta > .meta-item > i {
          display: block; }
        .article-item > .article-head > .article-meta > .meta-item span {
          color: #FFFFFF;
          font-weight: 600; }
        .article-item > .article-head > .article-meta > .meta-item:last-child {
          border-right: none; }
  .article-item > .entry-title {
    font-size: 1.375em;
    text-align: center;
    padding: 0 50px; }
    .article-item > .entry-title > a {
      color: #1d252e;
      text-decoration: none; }
      .article-item > .entry-title > a:hover {
        color: #4798d9; }
  .article-item > .entry-content {
    text-align: center;
    padding: 0 50px;
    margin-bottom: 30px; }
  .article-item > .readmore {
    display: table;
    margin: 0 auto; }

.timeline {
  position: relative;
  overflow: hidden;
  padding-bottom: 85px; }
  .timeline:before {
    content: "";
    position: absolute;
    width: 4px;
    height: 100%;
    background-color: #bdd1de;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .timeline .article-item {
    width: 45%;
    float: left;
    clear: left; }
    .timeline .article-item:before {
      content: "";
      width: 30px;
      height: 30px;
      background-color: #e5eff6;
      border: 5px solid #bdd1de;
      border-radius: 50%;
      position: absolute;
      top: 35px;
      right: -72px;
      -webkit-transition: all 0.15s ease-in-out;
              transition: all 0.15s ease-in-out; }
    .timeline .article-item:hover:before {
      background-color: #4798d9; }
    .timeline .article-item > .article-head:before {
      content: "";
      position: absolute;
      top: 30px;
      right: -38px;
      width: 0;
      height: 0;
      border: 14px solid transparent;
      border-left-color: rgba(29, 37, 46, 0.2);
      -webkit-filter: blur(2px);
              filter: blur(2px); }
    .timeline .article-item > .article-head:after {
      content: "";
      position: absolute;
      top: 26px;
      right: -42px;
      width: 0;
      height: 0;
      border: 18px solid transparent;
      border-left-color: #FFFFFF; }
    .timeline .article-item > .article-head > .corner {
      width: 15px;
      height: 26px;
      position: absolute;
      top: 31px;
      right: -15px;
      background-position: 14px -35px;
      z-index: 10; }
    .timeline .article-item:nth-child(even) {
      margin-top: 70px;
      margin-left: 10%;
      clear: right; }
      .timeline .article-item:nth-child(even):before {
        right: inherit;
        left: -72px; }
      .timeline .article-item:nth-child(even) > .article-head:before {
        right: inherit;
        left: -38px;
        border-left-color: transparent;
        border-right-color: rgba(29, 37, 46, 0.2); }
      .timeline .article-item:nth-child(even) > .article-head:after {
        right: inherit;
        left: -42px;
        border-left-color: transparent;
        border-right-color: #FFFFFF; }
      .timeline .article-item:nth-child(even) > .article-head > .corner {
        right: inherit;
        left: -15px;
        background-position: 0px -41px;
        -webkit-clip-path: polygon(100% 0, 0 50%, 100% 100%);
                clip-path: polygon(100% 0, 0 50%, 100% 100%); }
  .timeline .morepost-btn {
    position: absolute;
    z-index: 50;
    bottom: 0px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
    .timeline .morepost-btn > .viewmore {
      display: table;
      margin: 0 auto; }

@media (max-width: 768px) {
  .timeline:before {
    display: none; }
  .timeline .article-item {
    width: 100%;
    float: none; }
    .timeline .article-item:before, .timeline .article-item:after {
      display: none; }
    .timeline .article-item .article-head .corner, .timeline .article-item .article-head:before, .timeline .article-item .article-head:after {
      display: none; }
    .timeline .article-item:nth-child(even) {
      margin-left: 0; } }

@media (min-width: 768px) {
  .timeline:before {
    display: none; }
  .timeline .article-item {
    width: 100%;
    float: none; }
    .timeline .article-item:before, .timeline .article-item:after {
      display: none; }
    .timeline .article-item .article-head .corner, .timeline .article-item .article-head:before, .timeline .article-item .article-head:after {
      display: none; }
    .timeline .article-item:nth-child(even) {
      margin-left: 0; } }

@media (min-width: 992px) {
  .timeline:before {
    display: block; }
  .timeline .article-item {
    width: 45%;
    float: left; }
    .timeline .article-item:before, .timeline .article-item:after {
      display: block; }
    .timeline .article-item:before {
      right: -62px; }
    .timeline .article-item > .article-head .corner, .timeline .article-item > .article-head:before, .timeline .article-item > .article-head:after {
      display: block; }
    .timeline .article-item > .article-head > .article-meta > .meta-item {
      padding: 0 10px; }
    .timeline .article-item:nth-child(even) {
      margin-left: 10%; }
      .timeline .article-item:nth-child(even):before {
        left: -62px; } }

@media (min-width: 1200px) {
  .timeline .article-item:before {
    right: -72px; }
  .timeline .article-item:nth-child(even):before {
    left: -72px; } }

.full-width .aw-single-post > article {
  border: none;
  margin: 0; }

.full-width .aw-single-post .aw-post-content {
  padding: 0;
  margin: 0;
  border: none; }
  .full-width .aw-single-post .aw-post-content > .title {
    font-size: 2em; }

.aw-post-pagination > ul > li > a,
.aw-post-pagination > ul > li > span {
  border-color: #e5eff6;
  padding: 10px 20px;
  font-size: 1.2em;
  font-weight: 600; }
  .aw-post-pagination > ul > li > a:hover,
  .aw-post-pagination > ul > li > span:hover {
    background-color: #4798d9;
    color: #FFFFFF; }

/* 12.0 - Newsletter */
.newsletter-form {
  width: 75%;
  margin-left: auto;
  margin-right: auto;
  border: 4px solid rgba(0, 0, 0, 0.1);
  border-radius: 4px; }

.field-inside {
  position: relative;
  padding: 4px;
  padding-left: 20px;
  background-color: #FFFFFF;
  border-radius: 4px; }
  .field-inside > input[type="text"] {
    border: none;
    padding: 15px 10px;
    padding-left: 50px;
    color: #5b7182;
    width: 100%; }
    .field-inside > input[type="text"]:focus, .field-inside > input[type="text"]:active {
      outline-color: transparent; }
  .field-inside > button[type="submit"] {
    border: none;
    background-color: #4798d9;
    border: 1px solid transparent;
    padding: 14px 35px;
    font-size: 1.125em;
    font-weight: 700;
    text-transform: uppercase;
    position: absolute;
    overflow: hidden;
    top: 50%;
    right: 4px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: all 0.15s ease-in-out;
            transition: all 0.15s ease-in-out; }
    .field-inside > button[type="submit"]:hover {
      color: #4798d9;
      background-color: #FFFFFF;
      border-color: #4798d9;
      border-radius: 4px; }
    .field-inside > button[type="submit"] > .ajax-loader {
      position: absolute;
      width: 40px;
      height: 40px;
      top: 0;
      left: 0;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      opacity: 0; }
      .field-inside > button[type="submit"] > .ajax-loader > i {
        position: absolute;
        top: 13px;
        left: 2px; }
    .field-inside > button[type="submit"].clicked > .subscribe-text {
      opacity: 0; }
    .field-inside > button[type="submit"].clicked > .ajax-loader {
      opacity: 1; }
  .field-inside > i {
    color: #bdd1de;
    font-size: 2.25em;
    position: absolute;
    top: 50%;
    left: 25px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

@media (max-width: 767px) {
  .newsletter-form {
    width: 100%;
    border-color: transparent;
    border-radius: 0; }
  .field-inside {
    background-color: transparent;
    padding: 0;
    border-radius: 0; }
    .field-inside > i {
      top: 8px;
      left: 10px;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .field-inside > input {
      display: block; }
    .field-inside > button[type="submit"] {
      position: relative;
      top: inherit;
      right: inherit;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      width: 100%;
      margin-top: 10px; } }

/* 13.0 - Contact */
#google-maps {
  min-height: 460px;
  width: 100%; }

.contact-details {
  background-color: #f2faff;
  padding: 30px;
  position: relative;
  box-shadow: 2px 0 4px rgba(29, 37, 46, 0.4);
  z-index: 3;
  color: #5b7182; }
  .contact-details .contact-title {
    font-size: 1.375em;
    font-weight: normal;
    margin-bottom: 10px;
    color: #1d252e; }
  .contact-details .contact-items {
    padding: 0px;
    padding-bottom: 30px;
    border-bottom: 1px solid #e5eff6; }
    .contact-details .contact-items > li {
      list-style: none;
      padding-left: 32px;
      padding-top: 5px;
      padding-bottom: 5px;
      position: relative; }
      .contact-details .contact-items > li:before {
        font-family: FontAwesome;
        font-size: 1.25em;
        color: #4798d9;
        position: absolute;
        left: 0px;
        top: 8px; }
  .contact-details .social-profiles {
    padding: 15px 0px; }
    .contact-details .social-profiles > li {
      display: inline-block; }
      .contact-details .social-profiles > li > a {
        display: block;
        width: 24px;
        height: 24px;
        position: relative;
        text-align: center; }
        .contact-details .social-profiles > li > a > i {
          font-size: 1.25em; }
        .contact-details .social-profiles > li > a > span {
          opacity: 0;
          background: #000;
          color: #FFFFFF;
          border-radius: 4px;
          font-size: 0.75em;
          line-height: 1em;
          padding: 3px 5px;
          position: absolute;
          top: -20px;
          left: 50%;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%);
          -webkit-transition: all 0.15s ease-in-out;
                  transition: all 0.15s ease-in-out; }
          .contact-details .social-profiles > li > a > span:after {
            top: 100%;
            left: 50%;
            border: solid transparent;
            content: " ";
            height: 0;
            width: 0;
            position: absolute;
            pointer-events: none;
            border-top-color: #000;
            border-width: 5px;
            margin-left: -5px; }
        .contact-details .social-profiles > li > a:hover > span {
          top: -30px;
          opacity: 1; }
      .contact-details .social-profiles > li[class*="facebook"] > a {
        color: #3b5998; }
        .contact-details .social-profiles > li[class*="facebook"] > a > span {
          background-color: #3b5998; }
          .contact-details .social-profiles > li[class*="facebook"] > a > span:after {
            border-top-color: #3b5998; }
      .contact-details .social-profiles > li[class*="twitter"] > a {
        color: #28a9e2; }
        .contact-details .social-profiles > li[class*="twitter"] > a > span {
          background-color: #28a9e2; }
          .contact-details .social-profiles > li[class*="twitter"] > a > span:after {
            border-top-color: #28a9e2; }
      .contact-details .social-profiles > li[class*="pinterest"] > a {
        color: #cb2027; }
        .contact-details .social-profiles > li[class*="pinterest"] > a > span {
          background-color: #cb2027; }
          .contact-details .social-profiles > li[class*="pinterest"] > a > span:after {
            border-top-color: #cb2027; }
      .contact-details .social-profiles > li[class*="dribbble"] > a {
        color: #e04c86; }
        .contact-details .social-profiles > li[class*="dribbble"] > a > span {
          background-color: #e04c86; }
          .contact-details .social-profiles > li[class*="dribbble"] > a > span:after {
            border-top-color: #e04c86; }
      .contact-details .social-profiles > li[class*="vimeo"] > a {
        color: #1ab7ea; }
        .contact-details .social-profiles > li[class*="vimeo"] > a > span {
          background-color: #1ab7ea; }
          .contact-details .social-profiles > li[class*="vimeo"] > a > span:after {
            border-top-color: #1ab7ea; }
      .contact-details .social-profiles > li[class*="googleplus"] > a {
        color: #d95232; }
        .contact-details .social-profiles > li[class*="googleplus"] > a > span {
          background-color: #d95232; }
          .contact-details .social-profiles > li[class*="googleplus"] > a > span:after {
            border-top-color: #d95232; }

.contact-container {
  background-color: rgba(189, 209, 222, 0.1);
  padding: 30px; }
  .contact-container .contact-title {
    font-size: 1.375em;
    font-weight: normal;
    margin: 0;
    margin-bottom: 25px; }
  .contact-container .contact-form p {
    margin: 0; }
  .contact-container .contact-form input,
  .contact-container .contact-form textarea {
    display: block;
    width: 100%;
    border: 1px solid transparent;
    border-radius: 4px;
    background-color: #1e2429;
    padding: 10px 20px;
    margin-bottom: 15px;
    -webkit-transition: all 0.15s ease-in-out;
            transition: all 0.15s ease-in-out;
    resize: none; }
    .contact-container .contact-form input:active, .contact-container .contact-form input:focus,
    .contact-container .contact-form textarea:active,
    .contact-container .contact-form textarea:focus {
      border-color: #4798d9;
      outline-color: transparent; }
    .contact-container .contact-form input::-webkit-input-placeholder,
    .contact-container .contact-form textarea::-webkit-input-placeholder {
      color: #5b7182; }
    .contact-container .contact-form input:-moz-placeholder,
    .contact-container .contact-form textarea:-moz-placeholder {
      color: #5b7182; }
    .contact-container .contact-form input::-moz-placeholder,
    .contact-container .contact-form textarea::-moz-placeholder {
      color: #5b7182; }
    .contact-container .contact-form input:-ms-input-placeholder,
    .contact-container .contact-form textarea:-ms-input-placeholder {
      color: #5b7182; }
    .contact-container .contact-form input[type="submit"],
    .contact-container .contact-form textarea[type="submit"] {
      display: inline-block;
      width: auto;
      background-color: #4798d9;
      color: #FFFFFF;
      font-size: 1.125em;
      font-weight: 600;
      text-transform: uppercase; }
      .contact-container .contact-form input[type="submit"]:hover,
      .contact-container .contact-form textarea[type="submit"]:hover {
        background-color: #FFFFFF;
        color: #4798d9; }
  .contact-container .contact-form textarea {
    height: 150px; }

.gradient .contact-container .contact-form input,
.gradient .contact-container .contact-form textarea {
  color: #1d252e;
  background-color: #FFFFFF; }
  .gradient .contact-container .contact-form input[type="submit"],
  .gradient .contact-container .contact-form textarea[type="submit"] {
    color: #4798d9; }
    .gradient .contact-container .contact-form input[type="submit"]:hover,
    .gradient .contact-container .contact-form textarea[type="submit"]:hover {
      background-color: #4798d9;
      color: #FFFFFF;
      border-color: #FFFFFF; }

/* 14.0 - Team */
.member-profile {
  padding: 25px;
  background-color: #FFFFFF;
  text-align: center;
  box-shadow: 0px 2px 4px 0px rgba(29, 37, 46, 0.1);
  border-radius: 4px;
  margin-bottom: 15px; }
  .member-profile > .member-image {
    width: 160px;
    height: 160px;
    background: #bdd1de;
    margin: 0 auto;
    border-radius: 50%;
    padding: 4px;
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
    -webkit-transition: all 0.15s ease-in-out;
            transition: all 0.15s ease-in-out; }
    .member-profile > .member-image > img {
      border-radius: 50%;
      width: 100%;
      height: auto; }
  .member-profile > .member-info {
    padding: 25px 0px; }
    .member-profile > .member-info > .member-name {
      margin-top: 0;
      font-size: 1.5em;
      margin-bottom: 5px;
      font-weight: 600;
      color: #1d252e;
      -webkit-transition: all 0.15s ease-in-out;
              transition: all 0.15s ease-in-out; }
  .member-profile > .member-social {
    padding-top: 25px; }
    .member-profile > .member-social > a {
      display: inline-block;
      margin: 5px;
      color: #bdd1de; }
      .member-profile > .member-social > a:hover {
        color: #4798d9; }
        .member-profile > .member-social > a:hover.facebook {
          color: #3b5998; }
        .member-profile > .member-social > a:hover.twitter {
          color: #28a9e2; }
        .member-profile > .member-social > a:hover.pintarest {
          color: #cb2027; }
        .member-profile > .member-social > a:hover.dribbble {
          color: #e04c86; }
        .member-profile > .member-social > a:hover.googleplus {
          color: #d95232; }
        .member-profile > .member-social > a:hover.github {
          color: #333; }
        .member-profile > .member-social > a:hover.linkedin {
          color: #0077b5; }
  .member-profile:hover > .member-image {
    -webkit-filter: grayscale(0);
            filter: grayscale(0); }
  .member-profile:hover > .member-info > .member-name {
    color: #4798d9; }

@media (max-width: 992px) {
  .member-profile {
    min-height: 475px; } }

@media (max-width: 767px) {
  .member-profile {
    min-height: inherit; } }

/* 15.0 - Logo */
.logo-items {
  text-align: center; }
  .logo-items > .item {
    display: inline-block;
    padding: 30px; }
    .logo-items > .item > a {
      opacity: 0.5;
      -webkit-filter: grayscale(1);
              filter: grayscale(1); }
      .logo-items > .item > a:hover {
        opacity: 1;
        -webkit-filter: grayscale(0);
                filter: grayscale(0); }

/* 16.0 - Footer */
.footer-section {
  padding: 35px 0px;
  background-color: #182028; }
  .footer-section .copyright-info {
    margin: 0;
    font-weight: 500; }
    .footer-section .copyright-info > a {
      font-weight: 600; }

/* 17.0 - Gradient Style */
.gradient .overlay {
  background: -webkit-linear-gradient(0deg, rgba(181, 39, 255, 0.85) 0, rgba(83, 179, 249, 0.85) 100%);
  background: linear-gradient(90deg, rgba(181, 39, 255, 0.85) 0, rgba(83, 179, 249, 0.85) 100%); }
  .gradient .overlay .section-title {
    color: #FFFFFF; }
    .gradient .overlay .section-title > span {
      color: #FFFFFF; }
  .gradient .overlay .download-links > .link-item:hover {
    background: #FFFFFF;
    border-color: transparent;
    color: #1d252e; }

.gradient .achieve-item > .icon {
  background: -webkit-linear-gradient(0deg, #B527FF 0, #53b3f9 100%);
  background: linear-gradient(90deg, #B527FF 0, #53b3f9 100%); }

.gradient .achieve-item > .inside {
  background: -webkit-linear-gradient(0deg, #B527FF 0, #53b3f9 100%);
  background: linear-gradient(90deg, #B527FF 0, #53b3f9 100%); }

.gradient .feature-items.style-2 .item > .icon {
  border-color: transparent;
  border-image: -webkit-linear-gradient(0deg, #B527FF 0, #53b3f9 100%);
  border-image: linear-gradient(90deg, #B527FF 0, #53b3f9 100%);
  border-image-slice: 1; }

.gradient .feature-items.style-2 .item:hover > .icon:after {
  background: -webkit-linear-gradient(0deg, #B527FF 0, #53b3f9 100%);
  background: linear-gradient(90deg, #B527FF 0, #53b3f9 100%); }

.gradient .feature-items.style-3 .item > .icon {
  border: none;
  background: -webkit-linear-gradient(0deg, #B527FF 0, #53b3f9 100%);
  background: linear-gradient(90deg, #B527FF 0, #53b3f9 100%); }
  .gradient .feature-items.style-3 .item > .icon:after {
    content: '';
    position: absolute;
    top: 3px;
    right: 3px;
    bottom: 3px;
    left: 3px;
    background-color: #f2faff;
    border-radius: 50%;
    z-index: 1; }
  .gradient .feature-items.style-3 .item > .icon:before {
    z-index: 2;
    top: 6px;
    right: 6px;
    bottom: 6px;
    left: 6px; }
  .gradient .feature-items.style-3 .item > .icon > i {
    z-index: 3; }

.gradient .feature-items.style-3 .item:hover > .icon:before {
  background: -webkit-linear-gradient(0deg, #B527FF 0, #53b3f9 100%);
  background: linear-gradient(90deg, #B527FF 0, #53b3f9 100%); }

.gradient .member-profile > .member-image {
  background: -webkit-linear-gradient(0deg, #B527FF 0, #53b3f9 100%);
  background: linear-gradient(90deg, #B527FF 0, #53b3f9 100%); }

.gradient .pricing-plan > .head {
  background: -webkit-linear-gradient(0deg, #B527FF 0, #53b3f9 100%);
  background: linear-gradient(90deg, #B527FF 0, #53b3f9 100%); }

.gradient .screenshot-item > .zoom-overlay {
  background: -webkit-linear-gradient(0deg, rgba(181, 39, 255, 0.8) 0, rgba(83, 179, 249, 0.8) 100%);
  background: linear-gradient(90deg, rgba(181, 39, 255, 0.8) 0, rgba(83, 179, 249, 0.8) 100%); }

.gradient .overflow-testimonials > .item.active > .image {
  background: -webkit-linear-gradient(0deg, #B527FF 0, #53b3f9 100%);
  background: linear-gradient(90deg, #B527FF 0, #53b3f9 100%); }

.gradient .footer-section {
  background-color: #FFFFFF; }

/* 18.0 - Dark Style */
.dark {
  background-color: #28323d; }
  .dark .section-title {
    color: #FFFFFF; }
  .dark [data-background="gray"] {
    background-color: #182028; }
  .dark .achieve-item > .icon {
    background-color: #182028; }
    .dark .achieve-item > .icon:after {
      background-color: #28323d; }
    .dark .achieve-item > .icon > i {
      color: #5b7182; }
  .dark .achieve-item > .inside {
    background-color: #182028;
    color: #4798d9; }
    .dark .achieve-item > .inside > .name {
      color: #5b7182; }
  .dark .feature-items .item > .icon > i {
    color: #293f50; }
  .dark .feature-items.style-2 .item > .icon > i {
    color: #4798d9; }
  .dark .feature-items.style-2 .item:hover > .icon > i {
    color: #FFFFFF; }
  .dark .feature-items.style-3 .item > .icon > i {
    color: #4798d9; }
  .dark .feature-items.style-3 .item > .content > h3 {
    color: #4798d9; }
  .dark .feature-items.style-3 .item:hover > .icon > i {
    color: #FFFFFF; }
  .dark .feature-items.style-3 .item:hover > .icon:after {
    background-color: #4798d9; }
  .dark .member-profile {
    background-color: #28323d;
    box-shadow: 0px 2px 4px 0px rgba(29, 37, 46, 0.2); }
    .dark .member-profile > .member-info > .member-name {
      color: #4798d9; }
    .dark .member-profile:hover > .member-info > .member-name {
      color: #FFFFFF; }
  .dark .pricing-plan {
    background-color: #28323d;
    box-shadow: 0px 2px 4px 0px rgba(29, 37, 46, 0.2); }
    .dark .pricing-plan > .content {
      border-top: 4px solid #182028; }
      .dark .pricing-plan > .content > ul.plan-feature > li {
        border-bottom: 1px solid #5b7182; }
  .dark .testimonial-items .item > .content {
    background: #28323d; }
    .dark .testimonial-items .item > .content:before {
      border-right-color: #28323d; }
  .dark .overflow-testimonials {
    background-image: url("../images/testimonials-lg-bg-dark.png"); }
    .dark .overflow-testimonials > .item > .image {
      background-color: #182028; }
    .dark .overflow-testimonials > .item > .content {
      border: 1px solid #182028;
      border-bottom: none;
      background-color: rgba(40, 50, 61, 0.8);
      box-shadow: 0px 2px 4px 0px rgba(29, 37, 46, 0.5); }
      .dark .overflow-testimonials > .item > .content:before, .dark .overflow-testimonials > .item > .content:after {
        border-bottom-color: #28323d; }
      .dark .overflow-testimonials > .item > .content:before {
        border-bottom-color: #182028; }
    .dark .overflow-testimonials > .item:nth-child(4) > .content:before, .dark .overflow-testimonials > .item:nth-child(4) > .content:after, .dark .overflow-testimonials > .item:nth-child(5) > .content:before, .dark .overflow-testimonials > .item:nth-child(5) > .content:after {
      border-top-color: #28323d;
      border-bottom-color: transparent; }
    .dark .overflow-testimonials > .item:nth-child(4) > .content:before, .dark .overflow-testimonials > .item:nth-child(5) > .content:before {
      border-top-color: #182028; }
  .dark .article-item {
    background-color: #28323d;
    box-shadow: 0px 2px 4px 0px rgba(29, 37, 46, 0.2); }
    .dark .article-item > .entry-title > a {
      color: #4798d9; }
      .dark .article-item > .entry-title > a:hover {
        color: #FFFFFF; }
  .dark .timeline:before {
    background-color: #28323d; }
  .dark .timeline .article-item:before {
    background-color: #182028;
    border: 5px solid #28323d; }
  .dark .timeline .article-item:hover:before {
    background-color: #4798d9; }
  .dark .timeline .article-item > .article-head:before {
    border-left-color: rgba(24, 32, 40, 0.4); }
  .dark .timeline .article-item > .article-head:after {
    border-left-color: #28323d; }
  .dark .timeline .article-item:nth-child(even) > .article-head:before {
    border-right-color: rgba(24, 32, 40, 0.4); }
  .dark .timeline .article-item:nth-child(even) > .article-head:after {
    border-left-color: transparent;
    border-right-color: #28323d; }
  .dark .contact-details {
    background-color: #28323d; }
    .dark .contact-details .contact-title {
      color: #FFFFFF; }
    .dark .contact-details .contact-items {
      border-bottom-color: #182028; }
  .dark .aw-btn.viewmore {
    border: 4px solid #28323d;
    background-color: #182028; }

/* 19.0 - Sidebar And Widgets */
.widget {
  margin-bottom: 50px; }
  .widget > .widget-title {
    font-size: 1.375em;
    margin: 0;
    margin-bottom: 30px;
    text-transform: uppercase;
    color: #4798d9; }
  .widget select {
    max-width: 100%;
    border: 1px solid #e5eff6;
    padding: 10px 15px; }
    .widget select:focus, .widget select:active {
      outline: 2px solid #4798d9; }

.wp-caption {
  background: #FFFFFF;
  border: 1px solid #e5eff6;
  padding: 5px;
  text-align: center;
  margin-bottom: 15px; }
  .wp-caption > p.wp-caption-text {
    font-size: 1em;
    line-height: 1em;
    padding-top: 5px;
    margin: 0; }

/* 19.1 - Widget - Archives */
.widget_recent_entries > ul,
.widget_recent_comments > ul,
.widget_categories > ul,
.widget_archive > ul,
.widget_pages > ul,
.widget_meta > ul,
.widget_nav_menu > div > ul {
  margin: 0;
  padding: 0;
  padding-left: 5px; }
  .widget_recent_entries > ul li,
  .widget_recent_comments > ul li,
  .widget_categories > ul li,
  .widget_archive > ul li,
  .widget_pages > ul li,
  .widget_meta > ul li,
  .widget_nav_menu > div > ul li {
    list-style: none;
    display: block; }
    .widget_recent_entries > ul li > a,
    .widget_recent_comments > ul li > a,
    .widget_categories > ul li > a,
    .widget_archive > ul li > a,
    .widget_pages > ul li > a,
    .widget_meta > ul li > a,
    .widget_nav_menu > div > ul li > a {
      color: #5b7182;
      text-decoration: none;
      -webkit-transition: all 0.15s ease-in-out;
              transition: all 0.15s ease-in-out; }
      .widget_recent_entries > ul li > a:hover,
      .widget_recent_comments > ul li > a:hover,
      .widget_categories > ul li > a:hover,
      .widget_archive > ul li > a:hover,
      .widget_pages > ul li > a:hover,
      .widget_meta > ul li > a:hover,
      .widget_nav_menu > div > ul li > a:hover {
        color: #4798d9; }
    .widget_recent_entries > ul li:before,
    .widget_recent_comments > ul li:before,
    .widget_categories > ul li:before,
    .widget_archive > ul li:before,
    .widget_pages > ul li:before,
    .widget_meta > ul li:before,
    .widget_nav_menu > div > ul li:before {
      content: "\f105";
      font-family: FontAwesome;
      text-align: center;
      font-size: 0.8em;
      line-height: 1.20em;
      font-weight: bold;
      color: #FFFFFF;
      width: 15px;
      height: 15px;
      display: inline-block;
      background-color: #bdd1de;
      padding-left: 2px;
      border-radius: 50%;
      margin-right: 20px;
      -webkit-transition: all 0.15s ease-in-out;
              transition: all 0.15s ease-in-out; }
    .widget_recent_entries > ul li:hover:before,
    .widget_recent_comments > ul li:hover:before,
    .widget_categories > ul li:hover:before,
    .widget_archive > ul li:hover:before,
    .widget_pages > ul li:hover:before,
    .widget_meta > ul li:hover:before,
    .widget_nav_menu > div > ul li:hover:before {
      background-color: #4798d9; }

/* 19.2 - Widget - Calendar */
#wp-calendar {
  width: 100%; }
  #wp-calendar caption {
    text-align: right;
    color: #333;
    margin-top: 10px;
    margin-bottom: 15px; }
  #wp-calendar thead th {
    padding-bottom: 10px;
    font-size: 1em;
    text-align: center; }
  #wp-calendar tbody {
    color: #aaa; }
    #wp-calendar tbody td {
      background: #e5eff6;
      border: 1px solid #FFFFFF;
      text-align: center;
      padding: 8px;
      -webkit-transition: all 0.15s ease-in-out;
              transition: all 0.15s ease-in-out; }
      #wp-calendar tbody td:hover {
        background: #FFFFFF; }
    #wp-calendar tbody .pad {
      background: none; }
  #wp-calendar tfoot #next {
    text-transform: uppercase;
    text-align: right; }
  #wp-calendar tfoot #prev {
    text-transform: uppercase;
    padding-top: 10px; }

/* 19.3 - Widget - RSS Feed */
.widget_rss > ul {
  margin: 0;
  padding: 0; }
  .widget_rss > ul > li {
    list-style: none;
    margin-bottom: 25px; }
    .widget_rss > ul > li > .rsswidget {
      font-size: 1.25em;
      line-height: 1.2em;
      font-family: "Montserrat", sans-serif;
      font-weight: 600;
      display: block;
      text-decoration: none; }
    .widget_rss > ul > li > .rss-date {
      display: block;
      font-size: 0.8em;
      font-style: italic;
      margin-bottom: 15px; }

/* 19.4 - Widget - Search */
.search-form {
  position: relative; }
  .search-form > label {
    display: block;
    width: 100%; }
    .search-form > label > input {
      display: block;
      width: 100%;
      border: 1px solid #e5eff6;
      padding: 10px 15px;
      font-weight: normal;
      -webkit-transition: all 0.15s ease-in-out;
              transition: all 0.15s ease-in-out; }
      .search-form > label > input:focus, .search-form > label > input:active {
        outline: 2px solid #4798d9; }
  .search-form input[type="submit"] {
    position: absolute;
    top: 0;
    display: none; }

/* 19.5 - Widget - Tag Cloud */
.widget_tag_cloud > .tagcloud > a {
  font-size: 0.8em !important;
  font-weight: 600;
  border: 1px solid #e5eff6;
  padding: 5px 10px;
  margin: 3px;
  text-transform: uppercase;
  display: inline-block;
  text-decoration: none; }
  .widget_tag_cloud > .tagcloud > a:hover {
    background-color: #4798d9;
    color: #FFFFFF; }

/* 20.0 - Internet Explorer Fix*/
body[class*="aw-ie"].menu-1-open #navigation.navigation-style-1.open {
  left: 0px; }

body[class*="aw-ie"] .timeline .article-item > .article-head .corner {
  display: none; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zYXNzIiwiYmFzZS9fZGVmYXVsdHMuc2FzcyIsImJhc2UvX3ZhcmlhYmxlcy5zYXNzIiwiYmFzZS9fcHJlbG9hZGVyLnNhc3MiLCJiYXNlL19idXR0b25zLnNhc3MiLCJiYXNlL19jb250cm9scy5zYXNzIiwiYmFzZS9fdHlwb2dyYXBoeS5zYXNzIiwiYmFzZS9fbmF2aWdhdGlvbi5zYXNzIiwiYmFzZS9fYmFubmVyLnNhc3MiLCJiYXNlL19hY2hpZXZlLnNhc3MiLCJiYXNlL19mZWF0dXJlLnNhc3MiLCJiYXNlL19kb3dubG9hZC1saW5rLnNhc3MiLCJiYXNlL19wcmljaW5nLnNhc3MiLCJiYXNlL19taXhpbnMuc2FzcyIsImJhc2UvX3Rlc3RpbW9uaWFsLnNhc3MiLCJiYXNlL19zY3JlZW5zaG90LnNhc3MiLCJiYXNlL19ibG9nLWFyY2hpdmVzLnNhc3MiLCJiYXNlL19ibG9nLnNhc3MiLCJiYXNlL19uZXdzbGV0dGVyLnNhc3MiLCJiYXNlL19jb250YWN0LnNhc3MiLCJiYXNlL190ZWFtLnNhc3MiLCJiYXNlL19sb2dvLnNhc3MiLCJiYXNlL19mb290ZXIuc2FzcyIsImJhc2UvX2dyYWRpZW50LnNhc3MiLCJiYXNlL19kYXJrLnNhc3MiLCJiYXNlL19zaWRlYmFyLnNhc3MiLCJ3aWRnZXRzL19hcmNoaXZlcy5zYXNzIiwid2lkZ2V0cy9fY2FsZW5kYXIuc2FzcyIsIndpZGdldHMvX3Jzcy5zYXNzIiwid2lkZ2V0cy9fc2VhcmNoLnNhc3MiLCJ3aWRnZXRzL190YWctY2xvdWQuc2FzcyIsImJhc2UvX2llZml4LnNhc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsdUJBQXVCO0FBQ3ZCLDhFQUE4RTtBQUM5RSw2Q0FBNkM7QUFDN0Msb0NBQW9DO0FBQ3BDLHFDQUFxQztBQUNyQyxxQ0FBcUM7QUFDckMscUNBQXFDO0FBQ3JDLG9DQUFvQztBQUNwQyxxQ0FBcUM7QUFDckMscUNBQXFDO0FBQ3JDLHlDQUF5QztBQUN6QyxvQ0FBb0M7QUFD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TUFBTSxFQWZWLFlBQVksR0FHVCxLQUFLLEdBSUosS0FBSyxBQVNMLE9BQU8sQ0FBQztRQUNSLE9BQU8sRUFBRSxHQUFHLENBQUMsS0FBSyxDM0JmVCxPQUFPLEcyQmVpQjtFQWpCckMsWUFBWSxDQW1CWCxLQUFLLENBQUEsSUFBQyxDQUFLLFFBQUwsQUFBYSxFQUFFO0lBQ3BCLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEdBQUcsRUFBRSxDQUFFO0lBQ1AsT0FBTyxFQUFFLElBQUssR0FBRzs7QTdCNEZuQiwrQkFBK0I7QThCbEgvQixpQkFBaUIsR0FFZCxTQUFTLEdBRVIsQ0FBQyxDQUFDO0VBQ0gsU0FBUyxFQUFFLGdCQUFpQjtFQUM1QixXQUFXLEVBQUUsR0FBSTtFQUNqQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzVCSlAsT0FBTztFNEJLakIsT0FBTyxFQUFFLFFBQVM7RUFDbEIsTUFBTSxFQUFFLEdBQUk7RUFDWixjQUFjLEVBQUUsU0FBVTtFQUMxQixPQUFPLEVBQUUsWUFBYTtFQUN0QixlQUFlLEVBQUUsSUFBSyxHQUlIO0VBaEJ0QixpQkFBaUIsR0FFZCxTQUFTLEdBRVIsQ0FBQyxBQVVELE1BQU0sQ0FBQztJQUNQLGdCQUFnQixFNUJiUCxPQUFPO0k0QmNoQixLQUFLLEU1QkxELE9BQU8sRzRCS0s7O0E5QnFHcEIsaUNBQWlDO0ErQnJIakMsSUFBSSxDQUFBLEtBQUMsRUFBTyxPQUFQLEFBQWMsQ0FDakIsWUFBWSxDQUNaLFdBQVcsQUFDVCxtQkFBbUIsQUFDbEIsS0FBSyxDQUFDO0VBQ04sSUFBSSxFQUFFLEdBQUksR0FBRzs7QUFMbEIsSUFBSSxDQUFBLEtBQUMsRUFBTyxPQUFQLEFBQWMsRUFNbEIsU0FBUyxDQUFDLGFBQWEsR0FBRyxhQUFhLENBQUMsT0FBTyxDQUFDO0VBQy9DLE9BQU8sRUFBRSxJQUFLLEdBQUciLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEBpbXBvcnQgZ2VuZXJhdGVkL2ljb25zXG5cbi8qIFRhYmxlIG9mIGNvbnRlbnRzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8qICAxIC0gR2VuZXJhbCAvIEdsb2JhbCBTdHlsZXMgXHRcdFx0XHRcdFx0XHRcdFx0XHQgKi9cbi8qICAxLjEgLSBCdXR0b25zIFx0XHRcdFx0IFx0XHRcdFx0XHRcdFx0XHRcdFx0ICovXG4vKiAgMS4yIC0gQ29udHJvbHMgXHRcdFx0XHQgXHRcdFx0XHRcdFx0XHRcdFx0XHQgKi9cbi8qICAxLjMgLSBUeXBvZ3JhcGh5XHRcdFx0IFx0XHRcdFx0XHRcdFx0XHRcdFx0ICovXG4vKiAgMi4wIC0gTmF2aWdhdGlvblx0XHRcdCBcdFx0XHRcdFx0XHRcdFx0XHRcdCAqL1xuLyogIDMuMCAtIEJhbm5lcnNcdFx0XHQgXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHQgKi9cbi8qICA0LjAgLSBBcmNoaXZlc1x0XHRcdCBcdFx0XHRcdFx0XHRcdFx0XHRcdCBcdCAqL1xuLyogIDUuMCAtIEZlYXR1cmVzXHRcdFx0IFx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0ICovXG4vKiAgNi4wIC0gRG93bmxvYWQgTGlua3NcdCBcdFx0XHRcdFx0XHRcdFx0XHRcdCBcdCAqL1xuLyogIDcuMCAtIFByaWNpbmdcdCBcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQgXHQgKi9cbi8qICA4LjAgLSBUZXN0aW1vbmlhbHMgXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0ICovXG4vKiAgOS4wIC0gU2NyZWVuc2hvdHMgXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0ICovXG4vKiAgMTAuMCAtIEJsb2cgQXJjaGl2ZXMgXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ICovXG4vKiAgMTEuMCAtIEJsb2cgXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHQgKi9cbi8qICAxMi4wIC0gTmV3c2xldHRlciBcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQgXHQgKi9cbi8qICAxMy4wIC0gQ29udGFjdCAgXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0ICovXG4vKiAgMTQuMCAtIFRlYW0gIFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCBcdCAgICAgKi9cbi8qICAxNS4wIC0gTG9nbyAgXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0ICAgICAqL1xuLyogIDE2LjAgLSBGb290ZXIgIFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCBcdCAgICAgKi9cbi8qICAxNy4wIC0gR3JhZGllbnQgU3R5bGVcdFx0XHRcdFx0XHRcdFx0XHRcdCBcdCAgICAgKi9cbi8qICAxOC4wIC0gRGFyayBTdHlsZVx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0ICAgICAgICAgKi9cbi8qICAxOS4wIC0gU2lkZWJhciBBbmQgV2lkZ2V0c1x0XHRcdFx0XHRcdFx0XHRcdCBcdCAgICAgKi9cbi8qICAxOS4xIC0gV2lkZ2V0IC0gQXJjaGl2ZXNcdFx0XHRcdFx0XHRcdFx0XHQgXHQgICAgICovXG4vKiAgMTkuMiAtIFdpZGdldCAtIENhbGVuZGFyXHRcdFx0XHRcdFx0XHRcdFx0IFx0ICAgICAqL1xuLyogIDE5LjMgLSBXaWRnZXQgLSBTZWFyY2hcdFx0XHRcdFx0XHRcdFx0XHQgXHQgICAgICAgICAqL1xuLyogIDE5LjQgLSBXaWRnZXQgLSBUYWcgQ2xvdWRcdFx0XHRcdFx0XHRcdFx0IFx0ICAgICAgICAgKi9cbi8qICAyMC4wIC0gSW50ZXJuZXQgRXhwbG9yZXIgRml4XHRcdFx0XHRcdFx0XHQgXHQgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIDEuMCAtIEdlbmVyYWwgLyBHbG9iYWwgU3R5bGVzICovXG5AaW1wb3J0IGJhc2UvdmFyaWFibGVzXG5AaW1wb3J0IGJhc2UvbWl4aW5zXG5AaW1wb3J0IGJhc2UvZGVmYXVsdHNcbkBpbXBvcnQgYmFzZS9wcmVsb2FkZXJcblxuLyogMS4xIC0gQnV0dG9ucyAqL1xuQGltcG9ydCBiYXNlL2J1dHRvbnNcblxuLyogMS4yIC0gQ29udHJvbHMgKi9cbkBpbXBvcnQgYmFzZS9jb250cm9sc1xuXG4vKiAxLjMgLSBUeXBvZ3JhcGh5ICovXG5AaW1wb3J0IGJhc2UvdHlwb2dyYXBoeVxuXG4vKiAyLjAgLSBOYXZpZ2F0aW9uICovXG5AaW1wb3J0IGJhc2UvbmF2aWdhdGlvblxuXG4vKiAzLjAgLSBCYW5uZXJzICovXG5AaW1wb3J0IGJhc2UvYmFubmVyXG5cbi8qIDQuMCAtIEFjaGlldmVzICovXG5AaW1wb3J0IGJhc2UvYWNoaWV2ZVxuXG4vKiA1LjAgLSBGZWF0dXJlcyAqL1xuQGltcG9ydCBiYXNlL2ZlYXR1cmVcblxuLyogNi4wIC0gRG93bmxvYWQgTGlua3MgKi9cbkBpbXBvcnQgYmFzZS9kb3dubG9hZC1saW5rXG5cbi8qIDcuMCAtIFByaWNpbmcgKi9cbkBpbXBvcnQgYmFzZS9wcmljaW5nXG5cbi8qIDguMCAtIFRlc3RpbW9uaWFscyAqL1xuQGltcG9ydCBiYXNlL3Rlc3RpbW9uaWFsXG5cbi8qIDkuMCAtIFNjcmVlbnNob3RzICovXG5AaW1wb3J0IGJhc2Uvc2NyZWVuc2hvdFxuXG4vKiAxMC4wIC0gQmxvZyBBcmNoaXZlcyAqL1xuQGltcG9ydCBiYXNlL2Jsb2ctYXJjaGl2ZXNcblxuLyogMTEuMCAtIEJsb2cgKi9cbkBpbXBvcnQgYmFzZS9ibG9nXG5cbi8qIDEyLjAgLSBOZXdzbGV0dGVyICovXG5AaW1wb3J0IGJhc2UvbmV3c2xldHRlclxuXG4vKiAxMy4wIC0gQ29udGFjdCAqL1xuQGltcG9ydCBiYXNlL2NvbnRhY3RcblxuLyogMTQuMCAtIFRlYW0gKi9cbkBpbXBvcnQgYmFzZS90ZWFtXG5cbi8qIDE1LjAgLSBMb2dvICovXG5AaW1wb3J0IGJhc2UvbG9nb1xuXG4vKiAxNi4wIC0gRm9vdGVyICovXG5AaW1wb3J0IGJhc2UvZm9vdGVyXG5cbi8qIDE3LjAgLSBHcmFkaWVudCBTdHlsZSAqL1xuQGltcG9ydCBiYXNlL2dyYWRpZW50XG5cbi8qIDE4LjAgLSBEYXJrIFN0eWxlICovXG5AaW1wb3J0IGJhc2UvZGFya1xuXG4vKiAxOS4wIC0gU2lkZWJhciBBbmQgV2lkZ2V0cyAqL1xuQGltcG9ydCBiYXNlL3NpZGViYXJcblxuLyogMTkuMSAtIFdpZGdldCAtIEFyY2hpdmVzICovXG5AaW1wb3J0IHdpZGdldHMvYXJjaGl2ZXNcblxuLyogMTkuMiAtIFdpZGdldCAtIENhbGVuZGFyICovXG5AaW1wb3J0IHdpZGdldHMvY2FsZW5kYXJcblxuLyogMTkuMyAtIFdpZGdldCAtIFJTUyBGZWVkICovXG5AaW1wb3J0IHdpZGdldHMvcnNzXG5cbi8qIDE5LjQgLSBXaWRnZXQgLSBTZWFyY2ggKi9cbkBpbXBvcnQgd2lkZ2V0cy9zZWFyY2hcblxuLyogMTkuNSAtIFdpZGdldCAtIFRhZyBDbG91ZCAqL1xuQGltcG9ydCB3aWRnZXRzL3RhZy1jbG91ZFxuXG4vKiAyMC4wIC0gSW50ZXJuZXQgRXhwbG9yZXIgRml4Ki9cbkBpbXBvcnQgYmFzZS9pZWZpeFxuXG4vLyBUZW1wXG5AaW1wb3J0IGJhc2UvdGVtcFxuIiwiLyogR2xvYmFsIFJ1bGVzICovXG5ib2R5IHtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1jb2xvcjtcblx0d29yZC13cmFwOiBicmVhay13b3JkOyB9XG5hIHtcblx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0OyB9XG5pbWcsIGZpZ3VyZSB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvOyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRkaXNwbGF5OiBub25lOyB9XG5cbi8qIFBsYWNlaG9kZXIgKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAkZGFyay1ncmF5O1xuXHRmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuOi1tb3otcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogJGRhcmstZ3JheTtcblx0Zm9udC1zdHlsZTogaXRhbGljOyB9XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAkZGFyay1ncmF5O1xuXHRmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAkZGFyay1ncmF5O1xuXHRmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyogU1ZHICovXG4ubWFzay1zdmcge1xuXHRoZWlnaHQ6IDA7XG5cdHdpZHRoOiAwO1xuIH1cdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZVxuXG4vKiBNaWRkbGUgSW1hZ2UgKi9cbi5taWRkbGUtaW1nIHtcblx0aW1nIHtcblx0XHRtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi8qIE92ZXJsYXkgRWZmZWN0cyAqL1xuLm92ZXJsYXkge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKCRvdmVybGF5LWNvbG9yLCAuOCk7XG5cdGNvbG9yOiAkd2hpdGU7XG5cblx0aDEsaDIsaDMsaDQsaDUsaDYge1xuXHRcdGNvbG9yOiAkd2hpdGU7IH0gfVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBTZWN0aW9uIFRpdGxlICovXG4uc2VjdGlvbi10aXRsZSB7XG5cdGNvbG9yOiAkbGlnaHQtYmxhY2s7XG5cdD4gc3BhbiB7XG5cdFx0Y29sb3I6ICRiYXNlLWNvbG9yOyB9IH1cblxuLnN0cmlwZSB7XG5cdG1hcmdpbjogMHB4IGF1dG87XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IDE4cHg7XG5cdFx0d2lkdGg6IDE1JTtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRib3JkZXItdG9wOiAycHggZG90dGVkICRsaWdodC1ibGFjayArIDE4MDsgfVxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRyaWdodDogNTAlO1xuXHRcdG1hcmdpbi1yaWdodDogMThweDtcblx0XHR3aWR0aDogMTUlO1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJvcmRlci10b3A6IDJweCBkb3R0ZWQgJGxpZ2h0LWJsYWNrICsgMTgwOyB9XG5cdD4gaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRmb250LXNpemU6IDFlbTtcblx0XHRsaW5lLWhlaWdodDogMS40ZW07XG5cdFx0Ym9yZGVyOiAycHggZG90dGVkICRsaWdodC1ibGFjayArIDE4MDtcblx0XHRwYWRkaW5nOiAzcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlOyB9IH1cblxuLyogU2VjdGlvbiBEZXNjcmlwdGlvbiAqL1xuLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuXHRmb250LXNpemU6IDEuMTI1ZW07XG5cdHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi8qIFNlY3Rpb24gU3R5bGVzICovXG4uc2VjdGlvbi1wYWRkaW5nIHtcblx0cGFkZGluZzogMTAwcHggMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udG9wLW5vLXBhZGRpbmcge1xuXHRwYWRkaW5nLXRvcDogMDsgfVxuXG4uYm90dG9tLW5vLXBhZGRpbmcge1xuXHRwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4udG9wLXBhZGRpbmctMTAwIHtcblx0cGFkZGluZy10b3A6IDEwMHB4OyB9XG5cbi50b3AtcGFkZGluZy04MCB7XG5cdHBhZGRpbmctdG9wOiA4MHB4OyB9XG5cbi50b3AtcGFkZGluZy01MCB7XG5cdHBhZGRpbmctdG9wOiA1MHB4OyB9XG5cbi50b3AtcGFkZGluZy0zMCB7XG5cdHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbi50b3AtcGFkZGluZy0yMCB7XG5cdHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5leHRyYS1wYWRkaW5nIHtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5leHRyYS1wYWRkaW5nLTQwIHtcblx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG5cbi50b3AtbWFyZ2luLTgwIHtcblx0bWFyZ2luLXRvcDogODBweDsgfVxuXG4ucmlnaHQtcGFkZGluZy01MCB7XG5cdHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cblxuW2RhdGEtYmFja2dyb3VuZD1cImdyYXlcIl0ge1xuXHRiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTsgfVxuXG5bZGF0YS1iYWNrZ3JvdW5kPVwibGlnaHQtYmxhY2tcIl0ge1xuXHRiYWNrZ3JvdW5kOiAkbGlnaHQtYmxhY2s7XG5cblx0aDEsaDIsaDMsaDQsaDUsaDYge1xuICAgIFx0Y29sb3I6ICR3aGl0ZTsgfSB9XG5cbltkYXRhLXBhcmFsbGF4PVwieWVzXCJdIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgfVxuIiwiLy8gQ29sb3JzXG4kYm9keS1jb2xvcjogI2YyZmFmZjtcbiRiYXNlLWNvbG9yOiAjNDc5OGQ5O1xuJGxpZ2h0LWdyYXk6ICNlNWVmZjY7XG4kZGFyay1ncmF5OiAjYmRkMWRlO1xuJGRlZXAtZ3JheTogIzFlMjQyOTtcbiRkZWVwLWdyYXktMjogIzE4MjAyODtcbiRsaWdodC1ibHVlOiAjYWVkNmYxO1xuJGxpZ2h0LWJsYWNrOiAjMWQyNTJlO1xuJHRleHQtY29sb3I6ICM1YjcxODI7XG4kb3ZlcmxheS1jb2xvcjogIzBmMTYxZTtcbiR3aGl0ZTogI0ZGRkZGRjtcbiRibGFjazogIzAwMDAwMDtcblxuLy8gRGFyayBTdHlsZXNcbiRkYXJrLWNvbG9yLTE6ICMyODMyM2Q7XG4kZGFyay1jb2xvci0yOiAjMTgyMDI4O1xuXG4vLyBHcmFkaWVudFxuJGdjb2xvci1vbmU6ICNCNTI3RkY7XG4kZ2NvbG9yLXR3bzogIzUzYjNmOTtcblxuLy8gRm9udCBmYW1pbGllc1xuJGRlZmF1bHQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiRhbHQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4iLCIjcHJlbG9hZGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYigxNSwgMjIsIDMwKTtcblx0ei1pbmRleDogOTk5OTsgfVxuI2xvYWRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblxuXHQ+IC5sb2FkZXItaW5uZXIgPiBkaXYge30gfVxuIiwiLmF3LWJ0biB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMTVweCAzNXB4O1xuXHRtYXJnaW46IDEwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Y29sb3I6ICRiYXNlLWNvbG9yO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGZvbnQtc2l6ZTogMS4xMjVlbTtcblx0bGluZS1oZWlnaHQ6IDFlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuXHRcdGNvbG9yOiAkd2hpdGU7IH1cblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tbGVmdDogMDsgfVxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1yaWdodDogMDsgfVxuXG5cdCYuYWx0IHtcblx0XHRmb250LXNpemU6IDFlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRiYXNlLWNvbG9yO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0Y29sb3I6ICRiYXNlLWNvbG9yOyB9IH1cblx0Ji52aWV3bW9yZSB7XG5cdFx0Ym9yZGVyOiA0cHggc29saWQgJGRhcmstZ3JheTsgfSB9XG5cbi5ncmFkaWVudCB7XG5cdC5vdmVybGF5IHtcblx0XHQuYXctYnRuIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0Ji5hbHQsICY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGNvbG9yOiAkYmFzZS1jb2xvcjsgfSB9IH0gfVxuIiwiLmJ1bGxldC1wYWdpbmF0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAxMHB4IDA7XG5cblx0PiBzcGFuIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDE1cHg7XG5cdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdG1hcmdpbjogMnB4O1xuXHRcdGJvcmRlcjogM3B4IHNvbGlkICR0ZXh0LWNvbG9yO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRvcGFjaXR5OiAwLjU7XG5cblx0XHQmLmFjdGl2ZSwgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGJhc2UtY29sb3I7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcblx0XHRcdG9wYWNpdHk6IDE7IH0gfSB9XG5cbi5hcnJvdy1jb250cm9sIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMzBweDtcblx0aGVpZ2h0OiA2MHB4O1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR6LWluZGV4OiAxMDA7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTAwcHg7XG5cdGNvbG9yOiAkYmFzZS1jb2xvcjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCYubmV4dCB7XG5cdFx0cmlnaHQ6IDI1cHg7XG5cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcblx0XHRcdHJpZ2h0OiAxNXB4OyB9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdHRvcDogLTRweDsgfVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0Ym90dG9tOiAtNHB4OyB9IH1cblxuXHQmLnByZXYge1xuXHRcdGxlZnQ6IDBweDtcblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcblx0XHRcdHJpZ2h0OiAxNXB4OyB9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0dG9wOiAtNHB4OyB9XG5cdFx0JjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0Ym90dG9tOiAtNHB4OyB9IH1cblx0Ji5pbmFjdGl2ZSwgJi5kaXNhYmxlZCwgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHRleHQtY29sb3IsIDAuMik7IH0gfSB9XG4iLCIvKiBCb2R5ICovXG5ib2R5IHtcblx0Zm9udC1mYW1pbHk6ICRkZWZhdWx0LWZhbWlseTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRjb2xvcjogJHRleHQtY29sb3I7IH1cblxuLyogSGVhZGluZ3MgKi9cbmgxLGgyLGgzLGg0LGg2IHtcblx0Zm9udC1mYW1pbHk6ICRhbHQtZmFtaWx5O1xuXHRmb250LXdlaWdodDogNzAwOyB9XG5cbnRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG50YWJsZSB0Ym9keSB0ciB0aCwgdGFibGUgdGJvZHkgdHIgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMEYwRjA7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7IH1cbiIsIlxuLy8gQ2FudmFzIEFuaW1hdGVkXG4ubWVudS0xLWNhbnZhcyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4ubWVudS0xLW9wZW4ge1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDBweCk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDsgfVxuXG4jbmF2aWdhdGlvbiB7XG5cdC8vIE5hdmlnYXRpb24gU3R5bGUgMVxuXHQmLm5hdmlnYXRpb24tc3R5bGUtMSB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAtMzAwcHg7XG5cdFx0d2lkdGg6IDMwMHB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtYmxhY2s7XG5cdFx0ei1pbmRleDogMTAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2U7XG5cblx0XHQ+IC5jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwOyB9XG5cblx0XHQubmF2LWhlYWRlciB7XG5cdFx0XHQjbG9nbyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogODVweDtcblx0XHRcdFx0aGVpZ2h0OiA4NXB4O1xuXHRcdFx0XHRtYXJnaW46IDMwcHggYXV0bzsgfVxuXG5cdFx0XHQjbmF2LXRyaWdnZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNjVweDtcblx0XHRcdFx0bGVmdDogMzMwcHg7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4zZW07IH0gfVxuXG5cdFx0XHQjbmF2LXNvY2lhbHMge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lOyB9IH1cblxuXHRcdC5zaXRlLW5hdmlnYXRpb24ge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGFsdC1mYW1pbHk7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAyNXB4O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0XHQ+IGkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDsgfVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJhc2UtY29sb3I7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtYmxhY2sgLSA1OyB9IH1cblxuXHRcdFx0XHQmLmhhcy1zdWJtZW51IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHRyaWdodDogMzVweDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2U7IH1cblxuXHRcdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cyBlYXNlO1xuXG5cdFx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAyNXB4O1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNDVweDtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJhc2UtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtYmxhY2sgLSA1OyB9IH0gfSB9IH1cblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuXHRcdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxOyB9IH0gfSB9XG5cblx0XHQmLm9wZW4ge1xuIH0gfVx0XHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSlcblxuXHQvLyBOYXZpZ2F0aW9uIFN0eWxlIDJcblxuXHQmLm5hdmlnYXRpb24tc3R5bGUtMiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTAwO1xuXG5cdFx0PiAuY29udGFpbmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5cdFx0Lm5hdi1oZWFkZXIge1xuXHRcdFx0I2xvZ28ge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHQ+IGgxIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDJlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdG1hcmdpbjogNXB4IDA7IH0gfVxuXG5cblx0XHRcdCNuYXYtdHJpZ2dlciB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuM2VtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4OyB9IH1cblxuXHRcdFx0I25hdi1zb2NpYWxzIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblxuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDAgM3B4O1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKCRsaWdodC1ibGFjaywgMC41KTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7IH0gfSB9IH1cblxuXHRcdC5zaXRlLW5hdmlnYXRpb24ge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZTtcblxuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IC01cHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRvcCAuMXMgZWFzZSAuMXMsIG9wYWNpdHkgLjFzIGVhc2UgLjFzO1xuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdG9wIC4ycyBlYXNlIC4ycywgb3BhY2l0eSAuMnMgZWFzZSAuMnM7IH1cblx0XHRcdFx0JjpudGgtY2hpbGQoM24pIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0b3AgLjNzIGVhc2UgLjNzLCBvcGFjaXR5IC4zcyBlYXNlIC4zczsgfVxuXHRcdFx0XHQmOm50aC1jaGlsZCg0bikge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRvcCAuNHMgZWFzZSAuNHMsIG9wYWNpdHkgLjRzIGVhc2UgLjRzOyB9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDVuKSB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdG9wIC41cyBlYXNlIC41cywgb3BhY2l0eSAuNXMgZWFzZSAuNXM7IH1cblx0XHRcdFx0JjpudGgtY2hpbGQoNm4pIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0b3AgLjZzIGVhc2UgLjZzLCBvcGFjaXR5IC42cyBlYXNlIC42czsgfVxuXHRcdFx0XHQmOm50aC1jaGlsZCg3bikge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRvcCAuN3MgZWFzZSAuN3MsIG9wYWNpdHkgLjdzIGVhc2UgLjdzOyB9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDhuKSB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdG9wIC44cyBlYXNlIC44cywgb3BhY2l0eSAuOHMgZWFzZSAuOHM7IH1cblx0XHRcdFx0JjpudGgtY2hpbGQoOW4pIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0b3AgLjlzIGVhc2UgLjlzLCBvcGFjaXR5IC45cyBlYXNlIC45czsgfVxuXHRcdFx0XHQmOm50aC1jaGlsZCgxMG4pIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0b3AgMS4wcyBlYXNlIDEuMHMsIG9wYWNpdHkgMS4wcyBlYXNlIDEuMHM7IH1cblx0XHRcdFx0JjpudGgtY2hpbGQoMTFuKSB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdG9wIDEuMXMgZWFzZSAxLjFzLCBvcGFjaXR5IDEuMXMgZWFzZSAxLjFzOyB9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEybikge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRvcCAxLjJzIGVhc2UgMS4ycywgb3BhY2l0eSAxLjNzIGVhc2UgMS4zczsgfVxuXG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwcHggMTVweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRhbHQtZmFtaWx5O1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcblxuXHRcdFx0XHRcdD4gaSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lOyB9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmFzZS1jb2xvciArIDU1OyB9IH1cblxuXHRcdFx0XHQmLmhhcy1zdWJtZW51IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibGFjaztcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDIyNXB4O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdHRvcDogNzVweDtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzZW07XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsYWNrIC0gNTtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmFzZS1jb2xvcjsgfSB9IH0gfVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRcdFx0dG9wOiA0NnB4O1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxOyB9IH0gfSB9IH0gfVxuXG5cdCYub3BlbiB7XG5cdFx0LnNpdGUtbmF2aWdhdGlvbiB7XG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dG9wOiAwOyB9IH0gfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHQjbmF2aWdhdGlvbiB7XG5cdFx0Ji5uYXZpZ2F0aW9uLXN0eWxlLTIge1xuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdC5zaXRlLW5hdmlnYXRpb24ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG5cdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cblx0XHRcdCYub3BlbiB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHQtYmxhY2ssIDAuOCk7IH0gfSB9IH1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuXHQjbmF2aWdhdGlvbiB7XG5cdFx0Ji5uYXZpZ2F0aW9uLXN0eWxlLTIge1xuXHRcdFx0LnNpdGUtbmF2aWdhdGlvbiB7XG5cdFx0XHRcdHRvcDogNTBweDtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IC44ZW07XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMDsgfSB9IH0gfSB9IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuXHQjbmF2aWdhdGlvbiB7XG5cdFx0Ji5uYXZpZ2F0aW9uLXN0eWxlLTIge1xuXHRcdFx0Lm5hdi1oZWFkZXIge1xuXHRcdFx0XHQjbmF2LXNvY2lhbHMge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7IH0gfSB9IH0gfVxuIiwiLmJhbm5lci1zZWN0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0Lm92ZXJsYXkge1xuXHRcdD4gLmNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiAwOyB9IH1cblxuXHQuYmFubmVyLW1pZGRsZS1jb250ZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cblx0LmJhbm5lci1jb250ZW50IHtcblxuXHRcdC5iYW5uZXItdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAyLjYyNWVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG5cdFx0LmJhbm5lci1kZXNjcmlwdGlvbiB7XG5cdFx0XHRmb250LXNpemU6IDEuMTI1ZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuXHQuYXBwbGljYXRpb24tbW9ja3VwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQub3ZlcmxheS1pbWFnZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRib3R0b206IC02MHB4O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bWF4LWhlaWdodDogNzUwcHg7IH1cblxuXHRcdC5iYW5uZXItaW1hZ2UtMiB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDBweDtcblx0XHRcdGhlaWdodDogNzUlOyB9IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDEwcHgpIHtcblx0LmJhbm5lci1zZWN0aW9uIHtcblx0XHQuYmFubmVyLWNvbnRlbnQge1xuXHRcdFx0LmFjdGlvbi1idXR0b25zIHtcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDEwcHggMDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfSB9IH0gfVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG5cdC5iYW5uZXItc2VjdGlvbiB7XG5cdFx0LmJhbm5lci1jb250ZW50IHtcblxuXHRcdFx0LmJhbm5lci10aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMmVtOyB9XG5cblx0XHRcdC5iYW5uZXItZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRmb250LXNpemU6IDFlbTsgfVxuXG5cdFx0XHQuYWN0aW9uLWJ1dHRvbnMge1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgfSB9IH1cblxuXHRcdC5hcHBsaWNhdGlvbi1tb2NrdXAge1xuXHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuXHQuYmFubmVyLXNlY3Rpb24ge1xuXHRcdC5iYW5uZXItY29udGVudCB7XG5cdFx0XHQuYWN0aW9uLWJ1dHRvbnMge1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHQvLyB3aWR0aDogOTAlXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmhlcml0O1xuXHRcdFx0XHRcdC8vIHdpZHRoOiAyMCVcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNSU7IH0gfSB9IH0gfSB9XG4iLCIuYWNoaWV2ZS1pdGVtIHtcblx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdHBhZGRpbmc6IDAgMTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cblx0PiAuaWNvbiB7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNTBweDtcblx0XHR0b3A6IC01MHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0ei1pbmRleDogMjtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogM3B4O1xuXHRcdFx0bGVmdDogM3B4O1xuXHRcdFx0d2lkdGg6IDk0cHg7XG5cdFx0XHRoZWlnaHQ6IDk0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYm9keS1jb2xvcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHotaW5kZXg6IC0xOyB9XG5cblx0XHQ+IGkge1xuXHRcdFx0Zm9udC1zaXplOiAyLjVlbTtcblx0XHRcdGNvbG9yOiAkYmFzZS1jb2xvcjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjVlbTsgfSB9XG5cblx0PiAuaW5zaWRlIHtcblx0XHRtaW4taGVpZ2h0OiAxNTBweDtcblx0XHRwYWRkaW5nLXRvcDogNjVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA2NXB4O1xuXHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0cmFuc2Zvcm06IHNrZXdZKC02ZGVnKTtcblxuXHRcdD4gLmNvbnRlbnQge1xuXHRcdFx0Zm9udC1zaXplOiAyLjI1ZW07XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRhbHQtZmFtaWx5O1xuXHRcdFx0dHJhbnNmb3JtOiBza2V3WSg2ZGVnKTsgfVxuXG5cdFx0PiAubmFtZSB7XG5cdFx0XHRmb250LXNpemU6IDEuMTI1ZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMmVtO1xuXHRcdFx0Y29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpO1xuXHRcdFx0dHJhbnNmb3JtOiBza2V3WSg2ZGVnKTsgfSB9IH1cbiIsIi5mZWF0dXJlLWl0ZW1zIHtcblxuXHQuaXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdD4gLmljb24ge1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0PiBpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyLjVlbTtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yICsgOTA7IH0gfVxuXHRcdD4gLmNvbnRlbnQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDcwcHg7XG5cblx0XHRcdD4gaDMge1xuXHRcdFx0XHRjb2xvcjogJGJhc2UtY29sb3I7IH0gfSB9XG5cdCYuc3R5bGUtMiB7XG5cblx0XHQuaXRlbSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdD4gLmljb24ge1xuXHRcdFx0XHR3aWR0aDogODBweDtcblx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRiYXNlLWNvbG9yO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2tld1koLTVkZWcpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0Ly8gJjpiZWZvcmUsXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNHB4O1xuXHRcdFx0XHRcdHJpZ2h0OiA0cHg7XG5cdFx0XHRcdFx0Ym90dG9tOiA0cHg7XG5cdFx0XHRcdFx0bGVmdDogNHB4O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDsgfVxuXG5cblx0XHRcdFx0PiBpIHtcblx0XHRcdFx0XHRjb2xvcjogJGJhc2UtY29sb3I7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfSB9XG5cblx0XHRcdD4gLmNvbnRlbnQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTAwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRoZWlnaHQ6IDg5JTtcblx0XHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICRiYXNlLWNvbG9yO1xuXHRcdFx0XHRcdGxlZnQ6IC02MHB4O1xuXHRcdFx0XHRcdHRvcDogNjVweDtcblx0XHRcdFx0XHR6LWluZGV4OiAxOyB9IH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdD4gLmljb24ge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7IH1cblxuXHRcdFx0XHRcdD4gaSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMzAwOyB9IH0gfVxuXG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdHRvcDogLTRweDtcblx0XHRcdFx0bGVmdDogNDBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC00LjVweDtcblx0XHRcdFx0ei1pbmRleDogMzsgfVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dG9wOiA2NXB4OyB9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTsgfVxuXG5cdFx0XHRcdD4gLmNvbnRlbnQge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9IH1cblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lOyB9IH0gfSB9XG5cdCYuc3R5bGUtMyB7XG5cdFx0Lml0ZW0ge1xuXHRcdFx0bWluLWhlaWdodDogMTAwcHg7XG5cdFx0XHQ+IC5pY29uIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR3aWR0aDogMTAycHg7XG5cdFx0XHRcdGhlaWdodDogMTAycHg7XG5cdFx0XHRcdGJvcmRlcjogM3B4IHNvbGlkICRiYXNlLWNvbG9yO1xuXHRcdFx0XHRwYWRkaW5nOiA0cHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiA1MDtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA0cHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDRweDtcblx0XHRcdFx0XHRib3R0b206IDRweDtcblx0XHRcdFx0XHRsZWZ0OiA0cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdHotaW5kZXg6IC00ODtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cblxuXHRcdFx0XHQ+IGkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7IH0gfVxuXG5cdFx0XHQ+IC5jb250ZW50IHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0PiBoMyB7XG5cdFx0XHRcdFx0Y29sb3I6ICRsaWdodC1ibGFjazsgfSB9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQ+IC5pY29uIHtcblx0XHRcdFx0XHQ+IGkge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTsgfVxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRiYXNlLWNvbG9yOyB9IH0gfSB9XG5cblx0XHQmLmxlZnQtaWNvbiB7XG5cdFx0XHQuaXRlbSB7XG5cdFx0XHRcdD4gLmljb24ge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0OyB9XG5cdFx0XHRcdD4gLmNvbnRlbnQge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGluaGVyaXQ7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEyMHB4OyB9IH0gfVxuXHRcdCYucmlnaHQtaWNvbiB7XG5cdFx0XHQuaXRlbSB7XG5cdFx0XHRcdD4gLmljb24ge1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDsgfVxuXHRcdFx0XHQ+IC5jb250ZW50IHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEyMHB4OyB9IH0gfVxuXG5cdFx0Ji5saXN0LXN0eWxlIHtcblx0XHRcdC5pdGVtIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogLTNweDtcblx0XHRcdFx0XHRsZWZ0OiA1MXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNXB4O1xuXHRcdFx0XHRcdHotaW5kZXg6IDUxOyB9XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHRvcDogOTZweDsgfVxuXG5cdFx0XHRcdC5jb250ZW50IHtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDY1JTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IGRhc2hlZCAkYmFzZS1jb2xvcjtcblx0XHRcdFx0XHRcdGxlZnQ6IDUwcHg7XG5cdFx0XHRcdFx0XHR0b3A6IDgwcHg7IH0gfVxuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lOyB9XG5cblx0XHRcdFx0XHQ+IC5jb250ZW50IHtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9IH0gfVxuXHRcdFx0Ji5yaWdodC1pY29uIHtcblx0XHRcdFx0Lml0ZW0ge1xuXHRcdFx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0bGVmdDogaW5oZXJpdDtcblx0XHRcdFx0XHRcdHJpZ2h0OiA1MXB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xuXHRcdFx0XHRcdFx0ei1pbmRleDogNTE7IH1cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdHRvcDogOTZweDsgfVxuXG5cdFx0XHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0XHRyaWdodDogNTBweDsgfSB9IH0gfSB9XG5cblxuXG5cblxuXHRcdCYuc21hbGwge1xuXHRcdFx0Lml0ZW0ge1xuXHRcdFx0XHQ+IC5pY29uIHtcblx0XHRcdFx0XHR3aWR0aDogODZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDg2cHg7XG5cblx0XHRcdFx0XHQ+IGkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjZlbTsgfSB9IH1cblx0XHRcdCYubGVmdC1pY29uIHtcblx0XHRcdFx0Lml0ZW0ge1xuXHRcdFx0XHRcdD4gLmljb24ge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7IH1cblx0XHRcdFx0XHQ+IC5jb250ZW50IHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTAwcHg7IH0gfSB9XG5cdFx0XHQmLnJpZ2h0LWljb24ge1xuXHRcdFx0XHQuaXRlbSB7XG5cdFx0XHRcdFx0PiAuaWNvbiB7XG5cdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7IH1cblx0XHRcdFx0XHQ+IC5jb250ZW50IHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMDBweDsgfSB9IH1cblx0XHRcdCYubGlzdC1zdHlsZSB7XG5cdFx0XHRcdC5pdGVtIHtcblx0XHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGxlZnQ6IDQzcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTVweDtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDUxOyB9XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHR0b3A6IDgwcHg7IH1cblxuXHRcdFx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0bGVmdDogNDNweDsgfSB9IH1cblx0XHRcdFx0Ji5yaWdodC1pY29uIHtcblx0XHRcdFx0XHQuaXRlbSB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0XHRyaWdodDogNDRweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTVweDtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogNTE7IH1cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHR0b3A6IDgwcHg7IH1cblxuXHRcdFx0XHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogNDRweDsgfSB9IH0gfSB9IH0gfSB9XG4iLCIuZG93bmxvYWQtbGlua3Mge1xuXG5cdD4gLmxpbmstaXRlbSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHBhZGRpbmc6IDE1cHggNDBweDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdG1hcmdpbjogMTBweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cblx0XHQ+IGkge1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRmb250LXNpemU6IDNlbTtcblx0XHRcdGZsb2F0OiBsZWZ0OyB9XG5cblx0XHQ+IC5oZWFkaW5nIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA2MHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IC45Mzc1ZW07XG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3IgKyAxMDA7IH1cblxuXHRcdD4gLm5hbWUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDYwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtZmFtaWx5OiAkYWx0LWZhbWlseTtcblx0XHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcblx0XHRcdGJvcmRlci1jb2xvcjogJGJhc2UtY29sb3I7IH1cblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDBweDsgfVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDsgfSB9IH1cbiIsIi5wcmljaW5nLXBsYW4ge1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Ym94LXNoYWRvdzogMHB4IDFweCA1cHggMHB4IHJnYmEoJGxpZ2h0LWJsYWNrLCAwLjE1KTtcblx0bWFyZ2luLXRvcDogMTVweDtcblxuXHQ+IC5oZWFkIHtcblx0XHRwYWRkaW5nOiA0MHB4IDI1cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG5cdFx0PiAucGxhbi1uYW1lIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkYWx0LWZhbWlseTtcblx0XHRcdGZvbnQtc2l6ZTogMS4zNzVlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHQ+IC5wbGFuLWRlc2Mge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGRlZmF1bHQtZmFtaWx5O1xuXHRcdFx0XHRmb250LXNpemU6IDAuN2VtO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlIC0gMTc7IH0gfVxuXHRcdD4gLnBsYW4tcHJpY2Uge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRhbHQtZmFtaWx5O1xuXHRcdFx0Zm9udC1zaXplOiAzZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMC43NWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0PiAuY3VycmVuY3kge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogN3B4O1xuXHRcdFx0XHRsZWZ0OiAtMTJweDtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjQ1ZW07XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mYW1pbHk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JheSAtIDMwOyB9XG5cblx0XHRcdD4gLmN5Y2xlIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRkZWZhdWx0LWZhbWlseTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjMxZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JheSAtIDE3O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNDBweDsgfSB9IH1cblxuXHQ+IC5jb250ZW50IHtcblx0XHRib3JkZXItdG9wOiA0cHggc29saWQgJGxpZ2h0LWdyYXk7XG5cdFx0cGFkZGluZzogMjVweDtcblxuXHRcdD4gIHVsIHtcblx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdG1hcmdpbjogMHB4O1xuXG5cdFx0XHQmLnBsYW4tZmVhdHVyZSB7XG5cdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblxuXHRcdFx0XHRcdD4gaSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRiYXNlLWNvbG9yOyB9XG5cblx0XHRcdFx0XHQmLmRpc2FibGUge1xuXHRcdFx0XHRcdFx0PiBpIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yOyB9IH0gfSB9IH0gfVxuXG5cdD4gLmZvb3RlciB7XG5cdFx0cGFkZGluZzogMjVweDtcblx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5cdCYuYWN0aXZlIHtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cblx0XHQ+IC5oZWFkIHtcblx0XHRcdHBhZGRpbmctdG9wOiA1MHB4OyB9XG5cdFx0PiAuZm9vdGVyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblx0LnByaWNpbmctcGxhbiB7XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDsgfSB9IH1cbiIsIkBtaXhpbiBmb250LXNtb290aGluZyB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gfSAgLy8gQmFzZWQgb24gaHR0cDovL2NvZGVwZW4uaW8vamF2YXN0ZXZlOTkvcGVuL2hEeHBuXG5AbWl4aW4gZm9udC1mYWNlKCRmb250LWZhbWlseSwgJGZpbGUtcGF0aCwgJGZvbnQtd2VpZ2h0OiBub3JtYWwsICRmb250LXN0eWxlOiBub3JtYWwpIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICBzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3QnKTtcbiAgICAgIHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnI3skZmlsZS1wYXRofS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcjeyRmaWxlLXBhdGh9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgICAgIGZvbnQtc3R5bGU6ICRmb250LXN0eWxlOyB9XG5cbiAgICAvLyBDaHJvbWUgZm9yIFdpbmRvd3MgcmVuZGVyaW5nIGZpeDogaHR0cDovL3d3dy5hZHRyYWsuY28udWsvYmxvZy9mb250LWZhY2UtY2hyb21lLXJlbmRlcmluZy9cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gICAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgICAgc3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7IH0gfSB9XG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtaXhpbiBncmFkaWVudC1iYWNrZ3JvdW5kKCRnY29sb3Itb25lLCAkZ2NvbG9yLXR3bykge1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg5MGRlZywgJGdjb2xvci1vbmUgMCwgJGdjb2xvci10d28gMTAwJSk7XG4gIC8vIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA5MGRlZywgY29sb3Itc3RvcCgwLCBCNTI3RkYpLCBjb2xvci1zdG9wKDEwMCUsIDUzYjNmOSkpXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkZ2NvbG9yLW9uZSAwLCAkZ2NvbG9yLXR3byAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkZ2NvbG9yLW9uZSAwLCAkZ2NvbG9yLXR3byAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCg5MGRlZywgJGdjb2xvci1vbmUgMCwgJGdjb2xvci10d28gMTAwJSk7XG4gIC8vIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMxMzAxRkUnLCBlbmRDb2xvcnN0cj0nI0Y0RjYwQycsIEdyYWRpZW50VHlwZT0nMScpXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGdjb2xvci1vbmUgMCwgJGdjb2xvci10d28gMTAwJSk7IH1cbiIsIi50ZXN0aW1vbmlhbC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7IH1cbi50ZXN0aW1vbmlhbC1pdGVtcyB7XG4gICAgaGVpZ2h0OiAyNzVweDtcblxuICAgIC5pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPiAuY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4IDE1cHggMTVweCAwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDsgfVxuXG4gICAgICAgICAgICA+IC5pbmZvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgPiAucmF0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xuICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb246IHJ0bDtcblxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5zdGFyIHt9XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnN0YXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwNlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc3Rhci5maWxsZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwNVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjsgfSB9IH0gfSB9IH0gfVxuXG4udGVzdGltb25pYWwtbmF2aWdhdGlvbiB7XG4gICAgaGVpZ2h0OiAyNzVweDtcbiAgICB3aWR0aDogMTE1cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICA+IGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB6LWluZGV4OiA1NTU7XG5cbiAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheSAtIDEwMDsgfVxuXG4gICAgICAgICZbZGF0YS1jYXJvdXNlbD1cInByZXZcIl0ge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAtMzJweDsgfSB9XG4gICAgPiAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgPiAubmF2LWl0ZW1zIHtcbiAgICAgICAgICAgID4gLml0ZW0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4gICAgICAgICAgICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRiYXNlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0OyB9IH0gfSB9IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAudGVzdGltb25pYWwtaXRlbXMge1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICA+IC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4IDE1cHggMTVweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRsaWdodC1ncmF5IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTE0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlOyB9IH0gfSB9XG5cbiAgICAudGVzdGltb25pYWwtbmF2aWdhdGlvbiB7XG4gICAgICAgIHdpZHRoOiAyNzVweDtcbiAgICAgICAgaGVpZ2h0OiAxMTVweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgID4gaSB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgbGVmdDogLTMycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXG4gICAgICAgICAgICAmW2RhdGEtY2Fyb3VzZWw9XCJwcmV2XCJdIHtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICByaWdodDogLTMycHg7IH0gfSB9IH1cblxuXG4vLyBPdmVyZmxvdyBUZXN0aW1vbmlhbHNcbi5vdmVyZmxvdy10ZXN0aW1vbmlhbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogOTYycHg7XG4gICAgaGVpZ2h0OiA0MzVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL292LXQtYmcucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXG4gICAgPiAuaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICA+IC5pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogODNweDtcbiAgICAgICAgICAgIGhlaWdodDogODNweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG5cbiAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfSB9XG5cbiAgICAgICAgPiAuY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICAgICAgd2lkdGg6IDg1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsMC44KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKCRkYXJrLWdyYXksIDAuNSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMjVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG5cbiAgICAgICAgICAgIC5jb21tZW50IHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4gICAgICAgICAgICA+IC5pbmZvIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuXG4gICAgICAgICAgICAgICAgPiAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuICAgICAgICAgICAgICAgID4gLmRlc2lnbmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5OyB9IH0gfSB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgei1pbmRleDogMTAxO1xuXG4gICAgICAgICAgICA+IC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG5cbiAgICAgICAgICAgID4gLmltYWdlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjsgfSB9XG5cblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAyNzBweDtcblxuICAgICAgICAgICAgPiAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjEwcHg7IH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgID4gLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEyMHB4OyB9IH0gfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRvcDogOTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgPiAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzgwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDAwcHg7IH0gfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgPiAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTIwcHg7IH0gfSB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDI3MHB4O1xuXG4gICAgICAgICAgICA+IC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yMDBweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjIwcHg7IH0gfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgPiAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTIwcHg7IH0gfSB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgdG9wOiAyMzVweDtcbiAgICAgICAgICAgIGxlZnQ6IDQwMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICA+IC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICB0b3A6IC0yMDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzAwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMzlweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7IH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cigycHgpO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC00MnB4OyB9IH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICA+IC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjIwcHg7IH0gfSB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgdG9wOiAyMzVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzMTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgPiAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMjAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTQ1MHB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTM4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ3MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlOyB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNDJweDsgfSB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgPiAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTIyMHB4OyB9IH0gfSB9IH1cbiIsIi5zY3JlZW5zaG90cy1jYXJvdXNlbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiA3MHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuXG5cdC5idWxsZXQtcGFnaW5hdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDsgfVxuXHQuYXJyb3ctY29udHJvbCB7XG5cdFx0Ji5uZXh0IHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7IH1cblx0XHQmLnByZXYge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTsgfSB9IH1cblxuLnNjcmVlbnNob3QtaXRlbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQ+IGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvOyB9XG5cblx0PiAuem9vbS1vdmVybGF5IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRvcDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodC1ibGFjaywgMC44KTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcblx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0PiBpIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcblxuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyB9XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdGhlaWdodDogMjBweDsgfVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDFweDsgfVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmFzZS1jb2xvciwgMC4zKTsgfSB9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAxOyB9IH0gfVxuIiwiLmJsb2csXG4uc2luZ2xlLFxuLmJsb2ctY29udGFpbmVyIHtcblx0YmFja2dyb3VuZDogJHdoaXRlOyB9XG5cbi5hdy1icmVkY3J1bWIge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cblx0PiBsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiA1cHg7XG5cdFx0XHRoZWlnaHQ6IDVweDtcblx0XHRcdGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMi41cHg7XG5cdFx0XHRsZWZ0OiAtMTBweDsgfVxuXHRcdCY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5cbi50cmFuc3BhcmVudCB7XG5cdC5hdy1icmVkY3J1bWIge1xuXHRcdD4gbGkge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IH0gfSB9IH1cblxuLmF3LWJsb2ctcG9zdHMge1xuXHQ+IGFydGljbGUge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXHRcdHBhZGRpbmc6IDVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdD4gaW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyB9XG5cblx0XHQuYXctcG9zdC1jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDI1cHg7XG5cblx0XHRcdD4gaDIge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4zNzVlbTtcblxuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkbGlnaHQtYmxhY2s7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRiYXNlLWNvbG9yOyB9IH0gfVxuXG5cdFx0XHQ+IC5tZXRhIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjsgfSB9IH0gfVxuXG5cdFx0XHQ+IC5hdy1wb3N0LWV4Y2VycHQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cblx0XHRcdD4gLmF3LWJ0biB7XG5cdFx0XHRcdG1hcmdpbjogMDsgfSB9IH0gfVxuLy8gU2luZ2xlIFBvc3Rcbi5hdy1zaW5nbGUtcG9zdCB7XG5cdD4gYXJ0aWNsZSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cdFx0cGFkZGluZzogNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cblx0XHQ+IC5hdy1wb3N0LXRodW1iIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bzsgfVxuXG5cdFx0LmF3LXBvc3QtY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAyNXB4O1xuXG5cdFx0XHQ+IC50aXRsZSB7XG5cdFx0XHRcdG1hcmdpbjogMTBweCAwIDI1cHggMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjM3NWVtO1xuXHRcdFx0XHRjb2xvcjogJGxpZ2h0LWJsYWNrOyB9XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5cdFx0XHQvLyBQb3N0IG1ldGFcblx0XHRcdD4gLm1ldGEge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1ncmF5O1xuXG5cdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstZ3JheTsgfSB9IH0gfVxuXG5cdFx0XHQvLyBQb3N0IFNoYXJlXG5cdFx0XHQ+IC5wb3N0LXNoYXJlIHtcblx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0PiAuc2hhcmUtdGV4dCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWdyYXk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDsgfVxuXHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lOyB9XG5cblx0XHRcdFx0XHRcdFx0PiBpIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMjVlbTtcblxuXHRcdFx0XHRcdFx0XHRcdCZbY2xhc3MqPVwiZmFjZWJvb2tcIl0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICMzYjU5OTg7IH1cblx0XHRcdFx0XHRcdFx0XHQmW2NsYXNzKj1cInR3aXR0ZXJcIl0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICMyOGE5ZTI7IH1cblx0XHRcdFx0XHRcdFx0XHQmW2NsYXNzKj1cInBpbnRlcmVzdFwiXSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2NiMjAyNzsgfVxuXHRcdFx0XHRcdFx0XHRcdCZbY2xhc3MqPVwiZ29vZ2xlXCJdIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZDk1MjMyOyB9IH0gfSB9IH0gfSB9IH0gfVxuXG4vLyBBdXRob3IgQmlvXG4uYXctcG9zdC1hdXRob3Ige1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuXHQ+IC5hdXRob3ItaW1nIHtcblx0XHR3aWR0aDogMTQ1cHg7XG5cdFx0aGVpZ2h0OiAxNDVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcblx0XHRwYWRkaW5nOiA0cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0PiBpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7IH0gfVxuXG5cdD4gLmF1dGhvci1kZXRhaWxzIHtcblx0XHRtYXJnaW4tbGVmdDogMTcwcHg7XG5cblx0XHQ+IGgzIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDsgfSB9IH1cblxuLy8gQ29tbWVudHNcbi5hdy1jb21tZW50cyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXHRwYWRkaW5nOiA0NXB4IDI1cHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG5cdD4gaDIge1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdGZvbnQtc2l6ZTogMS4zNzVlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cblx0LmNvbW1lbnRzbGlzdCB7XG5cdFx0cGFkZGluZzogMDsgfVxuXG5cdG9sLCB1bCB7XG5cdFx0PiBsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHQ+IGFydGljbGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG5cdFx0XHRcdD4gLmNvbW1lbnQtYXV0aG9yLWltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDNweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdFx0XHQ+IGltZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTsgfSB9XG5cblx0XHRcdFx0PiAuY29tbWVudC1kZXRhaWxzIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTAwcHg7XG5cblx0XHRcdFx0XHQuY29tbWVudC1tZXRhIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHRcdFx0XHRcdD4gaDMge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMWVtOyB9XG5cblx0XHRcdFx0XHRcdD4gLnRpbWUge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1ncmF5OyB9IH0gfSB9XG5cblx0XHRcdFx0PiAuY29tbWVudC1yZXBseS1saW5rIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJhc2UtY29sb3I7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRiYXNlLWNvbG9yOyB9IH0gfSB9IH0gfVxuXG4vLyBDb21tZW50IEZvcm1cbi5jb21tZW50LXJlc3BvbmQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblx0cGFkZGluZzogMjVweDtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcblxuXHQ+IGgzIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRmb250LXNpemU6IDEuMzc1ZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5cdD4gZm9ybSB7XG5cdFx0PiBpbnB1dCxcblx0XHQ+IHRleHRhcmVhIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRvdXRsaW5lOiAycHggc29saWQgJGJhc2UtY29sb3I7IH0gfVxuXG5cdFx0PiAuZm9ybS1zdWJtaXQge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0PiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkYmFzZS1jb2xvcjtcblx0XHRcdFx0cGFkZGluZzogMTBweCAwcHg7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkYWx0LWZhbWlseTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGNvbG9yOiAkYmFzZS1jb2xvcjsgfSB9IH0gfSB9XG4iLCIuYXJ0aWNsZS1pdGVtIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRwYWRkaW5nOiA2cHg7XG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKCRsaWdodC1ibGFjaywgMC4xKTtcblxuXHQ+IC5hcnRpY2xlLWhlYWQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdD4gLmFydGljbGUtaW1hZ2Uge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDcwcHg7XG5cblx0XHRcdD4gaW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bzsgfSB9XG5cblx0XHQ+IC5hcnRpY2xlLW1ldGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogMjBweCAxMHB4O1xuXHRcdFx0Y29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRib3R0b206IDAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSBza2V3WSgxZGVnKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHR6LWluZGV4OiAxMDtcblxuXHRcdFx0PiAubWV0YS1pdGVtIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDI1cHg7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGxpZ2h0LWJsdWUsIDAuMyk7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2tld1koLTFkZWcpO1xuXG5cdFx0XHRcdD4gaSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IH1cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwOyB9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7IH0gfSB9IH1cblxuXHQ+IC5lbnRyeS10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxLjM3NWVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAwIDUwcHg7XG5cblx0XHQ+IGEge1xuXHRcdFx0Y29sb3I6ICRsaWdodC1ibGFjaztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGJhc2UtY29sb3I7IH0gfSB9XG5cblx0PiAuZW50cnktY29udGVudCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDAgNTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cblx0PiAucmVhZG1vcmUge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLy8gVGltZWxpbmUgQmxvZ1xuLnRpbWVsaW5lIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nLWJvdHRvbTogODVweDtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDRweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG5cdC5hcnRpY2xlLWl0ZW0ge1xuXHRcdHdpZHRoOiA0NSU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Y2xlYXI6IGxlZnQ7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcblx0XHRcdGJvcmRlcjogNXB4IHNvbGlkICRkYXJrLWdyYXk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDM1cHg7XG5cdFx0XHRyaWdodDogLTcycHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjsgfSB9XG5cblx0XHQ+IC5hcnRpY2xlLWhlYWQge1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAzMHB4O1xuXHRcdFx0XHRyaWdodDogLTM4cHg7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdGJvcmRlcjogMTRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHJnYmEoJGxpZ2h0LWJsYWNrLCAwLjIpO1xuXHRcdFx0XHRmaWx0ZXI6IGJsdXIoMnB4KTsgfVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDI2cHg7XG5cdFx0XHRcdHJpZ2h0OiAtNDJweDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyOiAxOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlOyB9XG5cblx0XHRcdD4gLmNvcm5lciB7XG5cdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI2cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAzMXB4O1xuXHRcdFx0XHRyaWdodDogLTE1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDE0cHggLTM1cHg7XG5cdFx0XHRcdHotaW5kZXg6IDEwOyB9IH1cblxuXG5cdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0bWFyZ2luLXRvcDogNzBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMCU7XG5cdFx0XHRjbGVhcjogcmlnaHQ7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cmlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdGxlZnQ6IC03MnB4OyB9XG5cblx0XHRcdD4gLmFydGljbGUtaGVhZCB7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHJpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRcdGxlZnQ6IC0zOHB4O1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoJGxpZ2h0LWJsYWNrLCAwLjIpOyB9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0cmlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0bGVmdDogLTQycHg7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogJHdoaXRlOyB9XG5cblx0XHRcdFx0PiAuY29ybmVyIHtcblx0XHRcdFx0XHRyaWdodDogaW5oZXJpdDtcblx0XHRcdFx0XHRsZWZ0OiAtMTVweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTQxcHg7XG5cdFx0XHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMCA1MCUsIDEwMCUgMTAwJSk7XG4gfSB9IH0gfVx0XHRcdFx0XHQvLyBjbGlwLXBhdGg6IHVybCguLi9pbWFnZXMvbWFzay5zdmcjYXctYW5nbGUtbGVmdC1zaGFwZSlcblxuXHQubW9yZXBvc3QtYnRuIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogNTA7XG5cdFx0Ym90dG9tOiAwcHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuXHRcdD4gLnZpZXdtb3JlIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87IH0gfSB9XG5cbi8vIFJlc3BvbnNpdmVcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQudGltZWxpbmUge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7IH1cblxuXHRcdC5hcnRpY2xlLWl0ZW0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbm9uZTtcblxuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTsgfVxuXG5cdFx0XHQuYXJ0aWNsZS1oZWFkIHtcblx0XHRcdFx0LmNvcm5lcixcblx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5cdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwOyB9IH0gfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQudGltZWxpbmUge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7IH1cblxuXHRcdC5hcnRpY2xlLWl0ZW0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbm9uZTtcblxuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTsgfVxuXG5cdFx0XHQuYXJ0aWNsZS1oZWFkIHtcblx0XHRcdFx0LmNvcm5lcixcblx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5cdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwOyB9IH0gfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQudGltZWxpbmUge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrOyB9XG5cblx0XHQuYXJ0aWNsZS1pdGVtIHtcblx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRyaWdodDogLTYycHg7IH1cblxuXHRcdFx0PiAuYXJ0aWNsZS1oZWFkIHtcblx0XHRcdFx0LmNvcm5lcixcblx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrOyB9XG5cblx0XHRcdFx0PiAuYXJ0aWNsZS1tZXRhIHtcblx0XHRcdFx0ID4gLm1ldGEtaXRlbSB7XG5cdFx0XHRcdCBcdHBhZGRpbmc6IDAgMTBweDsgfSB9IH1cblxuXHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTAlO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRsZWZ0OiAtNjJweDsgfSB9IH0gfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0LnRpbWVsaW5lIHtcblx0XHQuYXJ0aWNsZS1pdGVtIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cmlnaHQ6IC03MnB4OyB9XG5cblx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGxlZnQ6IC03MnB4OyB9IH0gfSB9IH1cblxuLy8gRnVsbCBXaWR0aFxuLmZ1bGwtd2lkdGgge1xuXHQuYXctc2luZ2xlLXBvc3Qge1xuXHRcdD4gYXJ0aWNsZSB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7IH1cblxuXHRcdC5hdy1wb3N0LWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0PiAudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDJlbTsgfSB9IH0gfVxuXG4vLyBQYWdpbmF0aW9uXG4uYXctcG9zdC1wYWdpbmF0aW9uIHtcblx0PiB1bCB7XG5cdFx0PiBsaSB7XG5cdFx0XHQ+IGEsXG5cdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRsaWdodC1ncmF5O1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTsgfSB9IH0gfSB9XG4iLCIubmV3c2xldHRlci1mb3JtIHtcblx0d2lkdGg6IDc1JTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0Ym9yZGVyOiA0cHggc29saWQgcmdiYSgkYmxhY2ssIDAuMSk7XG5cdGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uZmllbGQtaW5zaWRlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiA0cHg7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cblx0PiBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6IDE1cHggMTBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cblx0PiBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmc6IDE0cHggMzVweDtcblx0XHRmb250LXNpemU6IDEuMTI1ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRvcDogNTAlO1xuXHRcdHJpZ2h0OiA0cHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRiYXNlLWNvbG9yO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmFzZS1jb2xvcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG5cdFx0PiAuYWpheC1sb2FkZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdFx0b3BhY2l0eTogMDtcblxuXHRcdFx0PiBpIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDEzcHg7XG5cdFx0XHRcdGxlZnQ6IDJweDsgfSB9XG5cdFx0Ji5jbGlja2VkIHtcblx0XHRcdD4gLnN1YnNjcmliZS10ZXh0IHtcblx0XHRcdFx0b3BhY2l0eTogMDsgfVxuXHRcdFx0PiAuYWpheC1sb2FkZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxOyB9IH0gfVxuXG5cdD4gaSB7XG5cdFx0Y29sb3I6ICRkYXJrLWdyYXk7XG5cdFx0Zm9udC1zaXplOiAyLjI1ZW07XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDI1cHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5uZXdzbGV0dGVyLWZvcm0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDsgfVxuXG5cdC5maWVsZC1pbnNpZGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHQ+IGkge1xuXHRcdFx0dG9wOiA4cHg7XG5cdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0dHJhbnNmb3JtOiBub25lOyB9XG5cdFx0PiBpbnB1dCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jazsgfVxuXG5cdFx0PiBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IGluaGVyaXQ7XG5cdFx0XHRyaWdodDogaW5oZXJpdDtcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDsgfSB9IH1cbiIsIiNnb29nbGUtbWFwcyB7XG5cdG1pbi1oZWlnaHQ6IDQ2MHB4O1xuXHR3aWR0aDogMTAwJTsgfVxuXG4uY29udGFjdC1kZXRhaWxzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktY29sb3I7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym94LXNoYWRvdzogMnB4IDAgNHB4IHJnYmEoJGxpZ2h0LWJsYWNrLCAwLjQpO1xuXHR6LWluZGV4OiAzO1xuXHRjb2xvcjogJHRleHQtY29sb3I7XG5cblxuXHQuY29udGFjdC10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxLjM3NWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRjb2xvcjogJGxpZ2h0LWJsYWNrOyB9XG5cblx0LmNvbnRhY3QtaXRlbXMge1xuXHRcdHBhZGRpbmc6IDBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cblx0XHQ+IGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMycHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdFx0XHRcdGNvbG9yOiAkYmFzZS1jb2xvcjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdHRvcDogOHB4OyB9IH0gfVxuXG5cdC5zb2NpYWwtcHJvZmlsZXMge1xuXHRcdHBhZGRpbmc6IDE1cHggMHB4O1xuXG5cdFx0PiBsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdD4gYSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQ+IGkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yNWVtOyB9XG5cblxuXHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuNzVlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDNweCA1cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogLTIwcHg7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA1cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTVweDsgfSB9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHQgdG9wOiAtMzBweDtcblx0XHRcdFx0XHQgb3BhY2l0eTogMTsgfSB9IH1cblxuXHRcdFx0Ly8gUHJvZmlsZSBDb2xvcnNcblx0XHRcdCZbY2xhc3MqPVwiZmFjZWJvb2tcIl0ge1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjM2I1OTk4O1xuXHRcdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogIzNiNTk5ODsgfSB9IH0gfVxuXHRcdFx0JltjbGFzcyo9XCJ0d2l0dGVyXCJdIHtcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRjb2xvcjogIzI4YTllMjtcblx0XHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzI4YTllMjtcblxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICMyOGE5ZTI7IH0gfSB9IH1cblx0XHRcdCZbY2xhc3MqPVwicGludGVyZXN0XCJdIHtcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRjb2xvcjogI2NiMjAyNztcblx0XHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2NiMjAyNztcblxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICNjYjIwMjc7IH0gfSB9IH1cblx0XHRcdCZbY2xhc3MqPVwiZHJpYmJibGVcIl0ge1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjZTA0Yzg2O1xuXHRcdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTA0Yzg2O1xuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogI2UwNGM4NjsgfSB9IH0gfVxuXHRcdFx0JltjbGFzcyo9XCJ2aW1lb1wiXSB7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICMxYWI3ZWE7XG5cdFx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMxYWI3ZWE7XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAjMWFiN2VhOyB9IH0gfSB9XG5cdFx0XHQmW2NsYXNzKj1cImdvb2dsZXBsdXNcIl0ge1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjZDk1MjMyO1xuXHRcdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MjMyO1xuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogI2Q5NTIzMjsgfSB9IH0gfSB9IH0gfVxuXG4uY29udGFjdC1jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLWdyYXksIDAuMSk7XG5cdHBhZGRpbmc6IDMwcHg7XG5cblx0LmNvbnRhY3QtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMS4zNzVlbTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cblx0LmNvbnRhY3QtZm9ybSB7XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7IH1cblxuXHRcdGlucHV0LFxuXHRcdHRleHRhcmVhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkZWVwLWdyYXk7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0cmVzaXplOiBub25lO1xuXG5cdFx0XHQmOmFjdGl2ZSxcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRiYXNlLWNvbG9yO1xuXHRcdFx0XHRvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5cdFx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yOyB9XG5cblx0XHRcdCY6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjsgfVxuXG5cdFx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yOyB9XG5cblx0XHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yOyB9XG5cblx0XHRcdCZbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6IDEuMTI1ZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGNvbG9yOiAkYmFzZS1jb2xvcjsgfSB9IH1cblxuXG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0aGVpZ2h0OiAxNTBweDsgfSB9IH1cblxuLmdyYWRpZW50IHtcblx0LmNvbnRhY3QtY29udGFpbmVyIHtcblx0XHQuY29udGFjdC1mb3JtIHtcblx0XHRcdGlucHV0LFxuXHRcdFx0dGV4dGFyZWEge1xuXHRcdFx0XHRjb2xvcjogJGxpZ2h0LWJsYWNrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdFx0Jlt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0XHRjb2xvcjogJGJhc2UtY29sb3I7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTsgfSB9IH0gfSB9IH1cbiIsIi5tZW1iZXItcHJvZmlsZSB7XG5cdHBhZGRpbmc6IDI1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgkbGlnaHQtYmxhY2ssIDAuMSk7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHQ+IC5tZW1iZXItaW1hZ2Uge1xuXHRcdHdpZHRoOiAxNjBweDtcblx0XHRoZWlnaHQ6IDE2MHB4O1xuXHRcdGJhY2tncm91bmQ6ICRkYXJrLWdyYXk7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdHBhZGRpbmc6IDRweDtcblx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cblx0XHQ+IGltZyB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bzsgfSB9XG5cblx0PiAubWVtYmVyLWluZm8ge1xuXHRcdHBhZGRpbmc6IDI1cHggMHB4O1xuXG5cdFx0PiAubWVtYmVyLW5hbWUge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Y29sb3I6ICRsaWdodC1ibGFjaztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDsgfSB9XG5cblx0PiAubWVtYmVyLXNvY2lhbCB7XG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cblx0XHQ+IGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiA1cHg7XG5cdFx0XHRjb2xvcjogJGRhcmstZ3JheTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkYmFzZS1jb2xvcjtcblxuXHRcdFx0XHQmLmZhY2Vib29rIHtcblx0XHRcdFx0XHRjb2xvcjogIzNiNTk5ODsgfVxuXHRcdFx0XHQmLnR3aXR0ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAjMjhhOWUyOyB9XG5cdFx0XHRcdCYucGludGFyZXN0IHtcblx0XHRcdFx0XHRjb2xvcjogI2NiMjAyNzsgfVxuXHRcdFx0XHQmLmRyaWJiYmxlIHtcblx0XHRcdFx0XHRjb2xvcjogI2UwNGM4NjsgfVxuXHRcdFx0XHQmLmdvb2dsZXBsdXMge1xuXHRcdFx0XHRcdGNvbG9yOiAjZDk1MjMyOyB9XG5cdFx0XHRcdCYuZ2l0aHViIHtcblx0XHRcdFx0XHRjb2xvcjogIzMzMzsgfVxuXHRcdFx0XHQmLmxpbmtlZGluIHtcblx0XHRcdFx0XHRjb2xvcjogIzAwNzdiNTsgfSB9IH0gfVxuXG5cdCY6aG92ZXIge1xuXHQgXHQ+IC5tZW1iZXItaW1hZ2Uge1xuXHQgXHRcdCBmaWx0ZXI6IGdyYXlzY2FsZSgwKTsgfVxuXHQgXHQ+IC5tZW1iZXItaW5mbyB7XG5cdCBcdFx0PiAubWVtYmVyLW5hbWUge1xuXHQgXHRcdFx0Y29sb3I6ICRiYXNlLWNvbG9yOyB9IH0gfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHQubWVtYmVyLXByb2ZpbGUge1xuXHRcdG1pbi1oZWlnaHQ6IDQ3NXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5tZW1iZXItcHJvZmlsZSB7XG5cdFx0bWluLWhlaWdodDogaW5oZXJpdDsgfSB9XG4iLCIubG9nby1pdGVtcyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQ+IC5pdGVtIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogMzBweDtcblxuXHRcdD4gYSB7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDApOyB9IH0gfSB9XG4iLCIuZm9vdGVyLXNlY3Rpb24ge1xuXHRwYWRkaW5nOiAzNXB4IDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRlZXAtZ3JheS0yO1xuXG5cdC5jb3B5cmlnaHQtaW5mbyB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0PiBhIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7IH0gfSB9XG4iLCIuZ3JhZGllbnQge1xuXHQvLyBPdmVybGF5XG5cdC5vdmVybGF5IHtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGdjb2xvci1vbmUsIDAuODUpIDAsIHJnYmEoJGdjb2xvci10d28sIDAuODUpIDEwMCUpO1xuXHRcdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlOyB9IH1cblxuXHRcdC8vIERvd25sb2FkIExpbmtzXG5cdFx0LmRvd25sb2FkLWxpbmtzIHtcblx0XHRcdD4gLmxpbmstaXRlbSB7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGNvbG9yOiAkbGlnaHQtYmxhY2s7IH0gfSB9IH1cblx0Ly8gQWNoaWV2ZXNcblx0LmFjaGlldmUtaXRlbSB7XG5cdFx0PiAuaWNvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRnY29sb3Itb25lIDAsICRnY29sb3ItdHdvIDEwMCUpOyB9XG5cdFx0PiAuaW5zaWRlIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGdjb2xvci1vbmUgMCwgJGdjb2xvci10d28gMTAwJSk7IH0gfVxuXG5cdC8vIEZlYXR1cmVzXG5cdC5mZWF0dXJlLWl0ZW1zIHtcblx0XHQmLnN0eWxlLTIge1xuXHRcdFx0Lml0ZW0ge1xuXHRcdFx0XHQ+IC5pY29uIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkZ2NvbG9yLW9uZSAwLCAkZ2NvbG9yLXR3byAxMDAlKTtcblx0XHRcdFx0XHRib3JkZXItaW1hZ2Utc2xpY2U6IDE7IH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQ+IC5pY29uOmFmdGVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGdjb2xvci1vbmUgMCwgJGdjb2xvci10d28gMTAwJSk7IH0gfSB9IH1cblx0XHQmLnN0eWxlLTMge1xuXHRcdFx0Lml0ZW0ge1xuXHRcdFx0XHQ+IC5pY29uIHtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkZ2NvbG9yLW9uZSAwLCAkZ2NvbG9yLXR3byAxMDAlKTtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDNweDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAzcHg7XG5cdFx0XHRcdFx0XHRib3R0b206IDNweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDNweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRib2R5LWNvbG9yO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTsgfVxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0XHR0b3A6IDZweDtcblx0XHRcdFx0XHRcdHJpZ2h0OiA2cHg7XG5cdFx0XHRcdFx0XHRib3R0b206IDZweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDZweDsgfVxuXG5cdFx0XHRcdFx0PiBpIHtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDM7IH0gfVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdD4gLmljb246YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGdjb2xvci1vbmUgMCwgJGdjb2xvci10d28gMTAwJSk7IH0gfSB9IH0gfVxuXG5cdC8vIFRlYW0gTWVtYmVyXG5cdC5tZW1iZXItcHJvZmlsZSB7XG5cdFx0PiAubWVtYmVyLWltYWdlIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGdjb2xvci1vbmUgMCwgJGdjb2xvci10d28gMTAwJSk7IH0gfVxuXG5cdC8vIFByaWNpbmcgVGFibGVzXG5cdC5wcmljaW5nLXBsYW4ge1xuXHRcdD4gLmhlYWQge1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkZ2NvbG9yLW9uZSAwLCAkZ2NvbG9yLXR3byAxMDAlKTsgfSB9XG5cblx0Ly8gU2NyZWVuc2hvdHNcblx0LnNjcmVlbnNob3QtaXRlbSB7XG5cdFx0PiAuem9vbS1vdmVybGF5IHtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkZ2NvbG9yLW9uZSwgMC44KSAwLHJnYmEoJGdjb2xvci10d28sIDAuOCkgMTAwJSk7IH0gfVxuXG5cdC8vIEJsb2dzXG5cdC8vIC5hcnRpY2xlLWl0ZW1cblx0Ly8gXHQ+IC5hcnRpY2xlLWhlYWRcblx0Ly8gXHRcdD4gLmFydGljbGUtbWV0YVxuXHQvLyBcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRnY29sb3Itb25lIDAsICRnY29sb3ItdHdvIDEwMCUpXG5cblx0Ly8gVGVzdGltb25pYWxzXG5cdC5vdmVyZmxvdy10ZXN0aW1vbmlhbHMge1xuICAgICAgICA+IC5pdGVtIHtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICA+IC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGdjb2xvci1vbmUgMCwgJGdjb2xvci10d28gMTAwJSk7IH0gfSB9IH1cblx0Ly8gRm9vdGVyIENvbG9yXG5cdC5mb290ZXItc2VjdGlvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyB9IH1cbiIsIi5kYXJrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY29sb3ItMTtcblxuXHQvLyBTZWN0aW9uIFRpdGxlXG5cdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRjb2xvcjogJHdoaXRlOyB9XG5cblx0W2RhdGEtYmFja2dyb3VuZD1cImdyYXlcIl0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNvbG9yLTI7IH1cblxuXHQvLyBBY2hpZXZlc1xuXHQuYWNoaWV2ZS1pdGVtIHtcblx0XHQ+IC5pY29uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNvbG9yLTI7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY29sb3ItMTsgfVxuXHRcdFx0PiBpIHtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yOyB9IH1cblx0XHQ+IC5pbnNpZGUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY29sb3ItMjtcblx0XHRcdGNvbG9yOiAkYmFzZS1jb2xvcjtcblx0XHRcdC8vID4gLmNvbnRlbnRcblx0XHRcdD4gLm5hbWUge1xuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7IH0gfSB9XG5cdC8vIEZlYXR1cmVzXG5cdC5mZWF0dXJlLWl0ZW1zIHtcblx0XHQuaXRlbSB7XG5cdFx0XHQ+IC5pY29uIHtcblx0XHRcdFx0PiBpIHtcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3IgLSA1MDsgfSB9IH1cblxuXHRcdCYuc3R5bGUtMiB7XG5cdFx0XHQuaXRlbSB7XG5cdFx0XHRcdD4gLmljb24ge1xuXHRcdFx0XHRcdD4gaSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJhc2UtY29sb3I7IH0gfVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQ+IC5pY29uIHtcblx0XHRcdFx0XHRcdD4gaSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7IH0gfSB9IH0gfVxuXHRcdCYuc3R5bGUtMyB7XG5cdFx0XHQuaXRlbSB7XG5cdFx0XHRcdD4gLmljb24ge1xuXHRcdFx0XHRcdD4gaSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJhc2UtY29sb3I7IH0gfVxuXHRcdFx0XHQ+IC5jb250ZW50IHtcblx0XHRcdFx0XHQ+IGgzIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmFzZS1jb2xvcjsgfSB9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdD4gLmljb24ge1xuXHRcdFx0XHRcdFx0PiBpIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTsgfVxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yOyB9IH0gfSB9IH0gfVxuXG5cdC8vIFRlYW0gTWVtYmVyc1xuXHQubWVtYmVyLXByb2ZpbGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNvbG9yLTE7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoJGxpZ2h0LWJsYWNrLCAwLjIpO1xuXHRcdD4gLm1lbWJlci1pbmZvIHtcblx0XHRcdD4gLm1lbWJlci1uYW1lIHtcblx0XHRcdFx0Y29sb3I6ICRiYXNlLWNvbG9yOyB9IH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdD4gLm1lbWJlci1pbmZvIHtcblx0XHRcdFx0PiAubWVtYmVyLW5hbWUge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7IH0gfSB9IH1cblx0Ly8gUHJpY2luZyBUYWJsZXNcblx0LnByaWNpbmctcGxhbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY29sb3ItMTtcblx0XHRib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgkbGlnaHQtYmxhY2ssIDAuMik7XG5cdFx0PiAuY29udGVudCB7XG5cdFx0XHRib3JkZXItdG9wOiA0cHggc29saWQgJGRhcmstY29sb3ItMjtcblx0XHRcdD4gIHVsIHtcblx0XHRcdFx0Ji5wbGFuLWZlYXR1cmUge1xuXHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXh0LWNvbG9yOyB9IH0gfSB9IH1cblx0Ly8gVGVzdGltb25pYWxzXG5cdC50ZXN0aW1vbmlhbC1pdGVtcyB7XG5cdCAgICAuaXRlbSB7XG5cdCAgICAgICAgPiAuY29udGVudCB7XG5cdCAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWNvbG9yLTE7XG5cdCAgICAgICAgICAgICY6YmVmb3JlIHtcblx0ICAgICAgICAgICAgXHRib3JkZXItcmlnaHQtY29sb3I6ICRkYXJrLWNvbG9yLTE7IH0gfSB9IH1cblx0Lm92ZXJmbG93LXRlc3RpbW9uaWFscyB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGVzdGltb25pYWxzLWxnLWJnLWRhcmsucG5nJyk7XG5cdFx0PiAuaXRlbSB7XG5cdFx0XHQ+IC5pbWFnZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNvbG9yLTI7IH1cblx0XHRcdD4gLmNvbnRlbnQge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1jb2xvci0yO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLWNvbG9yLTEsMC44KTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoJGxpZ2h0LWJsYWNrLCAwLjUpO1xuXHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGRhcmstY29sb3ItMTsgfVxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGRhcmstY29sb3ItMjsgfSB9XG5cdFx0XHQmOm50aC1jaGlsZCg0KSxcblx0XHRcdCY6bnRoLWNoaWxkKDUpIHtcblx0ICAgICAgICAgICAgPiAuY29udGVudCB7XG5cdCAgICAgICAgICAgICAgICAmOmJlZm9yZSxcblx0ICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuXHQgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRkYXJrLWNvbG9yLTE7XG5cdCAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuXHQgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuXHQgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRkYXJrLWNvbG9yLTI7IH0gfSB9IH0gfVxuXG5cdC8vIEJsb2dzXG5cdC5hcnRpY2xlLWl0ZW0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNvbG9yLTE7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoJGxpZ2h0LWJsYWNrLCAwLjIpO1xuXHRcdD4gLmVudHJ5LXRpdGxlIHtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdGNvbG9yOiAkYmFzZS1jb2xvcjtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTsgfSB9IH0gfVxuXG5cdC50aW1lbGluZSB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY29sb3ItMTsgfVxuXHRcdC5hcnRpY2xlLWl0ZW0ge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb2xvci0yO1xuXHRcdFx0XHRib3JkZXI6IDVweCBzb2xpZCAkZGFyay1jb2xvci0xOyB9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7IH0gfVxuXG5cdFx0XHQ+IC5hcnRpY2xlLWhlYWQge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHJnYmEoJGRhcmstY29sb3ItMiwgMC40KTsgfVxuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkZGFyay1jb2xvci0xOyB9IH1cblxuXHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHQ+IC5hcnRpY2xlLWhlYWQge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgkZGFyay1jb2xvci0yLCAwLjQpOyB9XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogJGRhcmstY29sb3ItMTsgfSB9IH0gfSB9XG5cdC8vIENvbnRhY3Rcblx0LmNvbnRhY3QtZGV0YWlscyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY29sb3ItMTtcblx0XHQuY29udGFjdC10aXRsZSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlOyB9XG5cdFx0LmNvbnRhY3QtaXRlbXMge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGRhcmstY29sb3ItMjsgfSB9XG5cdC5hdy1idG4ge1xuXHRcdCYudmlld21vcmUge1xuXHRcdFx0Ym9yZGVyOiA0cHggc29saWQgJGRhcmstY29sb3ItMTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNvbG9yLTI7IH0gfSB9XG4iLCIud2lkZ2V0IHtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcblxuXHQ+IC53aWRnZXQtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMS4zNzVlbTtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAkYmFzZS1jb2xvcjsgfVxuXG5cdHNlbGVjdCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblxuXHRcdCY6Zm9jdXMsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0b3V0bGluZTogMnB4IHNvbGlkICRiYXNlLWNvbG9yOyB9IH0gfVxuXG4ud3AtY2FwdGlvbiB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cdHBhZGRpbmc6IDVweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cblx0PiBwLndwLWNhcHRpb24tdGV4dCB7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdG1hcmdpbjogMDsgfSB9XG4iLCIud2lkZ2V0X3JlY2VudF9lbnRyaWVzLFxuLndpZGdldF9yZWNlbnRfY29tbWVudHMsXG4ud2lkZ2V0X2NhdGVnb3JpZXMsXG4ud2lkZ2V0X2FyY2hpdmUsXG4ud2lkZ2V0X3BhZ2VzLFxuLndpZGdldF9tZXRhLFxuLndpZGdldF9uYXZfbWVudSA+IGRpdiwge1xuXG5cdD4gdWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmFzZS1jb2xvcjsgfSB9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcXGYxMDVcIjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjIwZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMnB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0OyB9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7IH0gfSB9IH0gfVxuXG4iLCIjd3AtY2FsZW5kYXIge1xuXHR3aWR0aDogMTAwJTtcblx0Y2FwdGlvbiB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0Y29sb3I6ICMzMzM7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cblx0dGhlYWQge1xuXG5cdFx0dGgge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cblx0dGJvZHkge1xuXHRcdGNvbG9yOiAjYWFhO1xuXG5cdFx0dGQge1xuXHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7IH0gfVxuXHRcdC5wYWQge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTsgfSB9XG5cblx0dGZvb3Qge1xuXHRcdCNuZXh0IHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5cdFx0I3ByZXYge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4OyB9IH0gfVxuIiwiLndpZGdldF9yc3Mge1xuXHQ+IHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdD4gbGkge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cblx0XHRcdD4gLnJzc3dpZGdldCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkYWx0LWZhbWlseTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5cdFx0XHQ+IC5yc3MtZGF0ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfSB9IH1cbiIsIi5zZWFyY2gtZm9ybSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQ+IGxhYmVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdD4gaW5wdXQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcblxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0b3V0bGluZTogMnB4IHNvbGlkICRiYXNlLWNvbG9yOyB9IH0gfVxuXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0ZGlzcGxheTogbm9uZTsgfSB9XG4iLCIud2lkZ2V0X3RhZ19jbG91ZCB7XG5cblx0PiAudGFnY2xvdWQge1xuXG5cdFx0PiBhIHtcblx0XHRcdGZvbnQtc2l6ZTogMC44ZW0gIWltcG9ydGFudDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdFx0bWFyZ2luOiAzcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7IH0gfSB9IH1cbiIsImJvZHlbY2xhc3MqPVwiYXctaWVcIl0ge1xuXHQmLm1lbnUtMS1vcGVuIHtcblx0XHQjbmF2aWdhdGlvbiB7XG5cdFx0XHQmLm5hdmlnYXRpb24tc3R5bGUtMSB7XG5cdFx0XHRcdCYub3BlbiB7XG5cdFx0XHRcdFx0bGVmdDogMHB4OyB9IH0gfSB9XG5cdC50aW1lbGluZSAuYXJ0aWNsZS1pdGVtID4gLmFydGljbGUtaGVhZCAuY29ybmVyIHtcblx0XHRkaXNwbGF5OiBub25lOyB9IH1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
