@font-face {
   font-family: 'Myriad Pro';
   src: url("../fonts/Myriad-Pro.ttf");
   font-weight: normal;
   font-style: normal;
}

html {
   overflow-x: hidden;
}

.fadein {
   opacity: 0;
}

body.loaded {
   animation-name: load;
   animation-duration: 1s;
   animation-fill-mode: forwards;
}

@keyframes load {
   0% {
      opacity: 0;
   }

   50% {
      opacity: 0;
   }

   100% {
      opacity: 1;
   }
}

a {
   color: #1f4fa3;
}

h2,
h3,
h4 {
   color: #254a8d;
   font-weight: 400;
}

h3 {
   font-size: 25px;
   margin-bottom: 15px;
}

h4 {
   font-size: 16px;
   font-weight: 600;
   margin-top: 10px;
   margin-bottom: 10px;
}

h5 {
   font-size: 14px;
   margin-top: 10px;
   margin-bottom: 10px;
}

body {
   margin: 0;
   padding: 0;
   font-family: 'Quicksand', sans-serif;
   font-size: 16px;
   overflow: hidden;
}

a:focus,
a:active {
   outline: none;
}

header {
   width: 100%;
   z-index: 1000;
}

.desktop {
   box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.2);
   width: 100%;
   position: relative;
   background: white;
   z-index: 100000;
}

@media (max-width: 991.98px) {
   .desktop {
      display: none;
   }
}

.top-nav {
   height: 84px;
   display: flex;
   align-items: center;
}

@media (max-width: 991px) {
   .top-nav {
      height: 60px;
   }
}

.logo {
   width: 230px;
}

@media (max-width: 991px) {
   .logo {
      width: 180px;
   }
}

.logo-bottom {
   width: 150px;
   padding-right: 40px;
}

.right-nav {
   height: 84px;
   display: flex;
   align-items: center;
   float: right;
}

.right-nav a {
   color: black;
}

.right-nav a:hover {
   text-decoration: none;
}

.right-nav p {
   margin-bottom: 0;
   font-weight: 500;
}

.right-nav img {
   height: 40px;
   padding-right: 14px;
   padding-left: 28px;
}

.langs {
   padding-left: 45px;
}

.langs a,
.langs li {
   color: #1f4fa3;
   font-weight: 500;
}

.langs .wpml-ls ul {
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: 0;
}

.langs a {
   padding-left: 18px !important;
   padding-right: 18px !important;
   transition: all 0.3s ease;
}

.langs a:hover {
   text-decoration: none;
   opacity: 0.5;
}

hr {
   margin: 0;
}

.bottom-nav {
   height: 61px;
   display: flex;
   align-items: center;
}

.bottom-nav .left-nav {
   font-size: 18px;
   display: flex;
   align-items: center;
}

@media (max-width: 1199.98px) {
   .bottom-nav .left-nav {
      text-align: center;
   }
}

.bottom-nav .left-nav ul {
   padding-left: 0;
   list-style: none;
   display: flex;
   align-items: center;
   margin-bottom: 0;
   color: #1f4fa3;
}

.bottom-nav .left-nav ul li {
   transition: all 0.3s ease;
   padding-right: 44px;
   letter-spacing: 2px;
}

.bottom-nav .left-nav ul li:hover {
   text-decoration: none;
   opacity: 0.5;
}

@media (max-width: 1199.98px) {
   .bottom-nav .left-nav ul li {
      padding-right: 20px;
   }
}

.bottom-nav .left-nav ul li a {
   color: #1f4fa3;
   font-weight: 500;
}

.bottom-nav .left-nav ul li a:hover {
   text-decoration: none;
}

.scroll-menu {
   background: white;
   width: 100%;
   position: fixed;
   top: -65px;
   z-index: 10000;
   transition: all 0.3s ease-in-out;
   box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.3);
}

.products-title {
   padding-top: 20px;
   padding-bottom: 20px;
   margin-bottom: 0;
   color: #1f4fa3;
   margin-right: 44px;
   transition: all 0.3s ease;
   letter-spacing: 2px;
   font-weight: 500;
   cursor: pointer;
}

@media (max-width: 1199.98px) {
   .products-title {
      margin-right: 20px;
   }
}

.products-title:hover {
   text-decoration: none;
   opacity: 0.5;
}

.products-title span {
   display: inline-block;
   width: 9px;
   height: 9px;
   border-top: 3px solid #1f4fa3;
   border-right: 3px solid #1f4fa3;
   transform: rotate(135deg);
   margin-left: 12px;
   margin-bottom: 4px;
   transition: all 0.4s ease-in-out;
}

.products-title a {
   color: #1f4fa3;
}

.products-title a:hover {
   text-decoration: none;
}

.up {
   transform: rotate(-45deg) !important;
   transition: all 0.4s ease-in-out;
   margin-bottom: 0px !important;
}

div.asl_m.asl_w {
   height: 34px;
}

.orig {
   height: 34px !important;
   width: 190px !important;
}

.promagnifier {
   height: 34px !important;
   padding-right: 5px !important;
   background: transparent !important;
}

.promagnifier .innericon {
   background: transparent !important;
}

input[placeholder] {
   font-size: 16px !important;
}

.proinput {
   height: 38px;
   margin-right: 30px !important;
   padding-left: 10px !important;
}

.resdrg .item {
   border-bottom: 1px solid transparent !important;
}

.vertical.wpdreams_asl_results.asl_w.asl_r.asl_r_2.asl_an_fadeInDrop {
   z-index: 100 !important;
}

.asl_content:hover a {
   color: #1f4fa3 !important;
   font-weight: 500 !important;
}

div.asl_r .results .item .asl_content {
   padding: 3px 3px 3px 14px !important;
}

#mCSBap_1_container,
#mCSBap_2_container,
#mCSBap_3_container {
   max-height: 165px;
   overflow-y: scroll;
   margin-right: 0 !important;
}

.proclose {
   height: 34px !important;
   position: absolute !important;
   right: 32px !important;
}

.proclose svg {
   background: transparent !important;
   border: 2px solid #254a8d !important;
}

div.asl_m.asl_w {
   background: transparent !important;
}

div.asl_m.asl_w .probox {
   background: transparent !important;
}

.asl_res_url {
   color: black !important;
}

.proloading {
   position: absolute !important;
   right: 30px !important;
   width: 34px !important;
   height: 34px !important;
   padding: 7px !important;
}

.asl_simple-circle {
   border: 2px solid #254a8d !important;
}

#mCSBap_1_scrollbar_vertical,
#mCSBap_2_scrollbar_vertical,
#mCSBap_3_scrollbar_vertical {
   display: none !important;
}

.results .mCustScr ._mCSap_1 div {
   max-height: none !important;
}

.results .mCustScr ._mCSap_1 .mCS_no_scrollbar {
   min-height: 45px;
}

.main-menu {
   visibility: hidden;
   transition: all 0.4s ease-in-out;
   opacity: 0;
   top: 165px;
   overflow: hidden;
   padding-top: 20px;
   padding-bottom: 20px;
   background: #efefef;
   position: fixed;
   z-index: -1;
   width: 100%;
}

.main-menu a {
   font-size: 14px;
}

.main-menu .col {
   border-left: 1px solid white;
   padding: 10px 0 0 0px;
   max-width: none;
}

@media (max-width: 991.98px) {
   .main-menu .col {
      padding-right: 20px;
   }
}

.main-menu .col:last-child {
   border-right: 1px solid white;
}

.main-menu p {
   font-weight: 700;
   margin-bottom: 7px;
}

.main-menu p a {
   font-size: 16px;
   color: #254a8d;
   letter-spacing: 0.7px;
}

.main-menu p a:hover {
   text-decoration: none;
}

.main-menu ul {
   list-style: none;
   padding-left: 0;
   margin-bottom: 10px;
}

.main-menu ul>li {
   transition: all 0.3s ease-in-out;
   position: relative;
   line-height: 25px;
}

.main-menu ul>li a {
   letter-spacing: -0.4px;
   transition: all 0.3s ease-in-out;
}

.main-menu ul>li:hover {
   background: white;
}

.main-menu ul>li ul {
   overflow-y: hidden;
   transition: opacity 0.3s ease-in-out;
   visibility: hidden;
   opacity: 0;
   position: absolute;
   z-index: 100;
   min-height: 200px;
   padding-top: 200px;
   padding-bottom: 200px;
   top: -200px;
   left: 142px;
   text-align: center;
   width: 50%;
   overflow-x: hidden;
}

@media (max-width: 1199.98px) {
   .main-menu ul>li ul {
      display: none;
   }
}

.main-menu ul>li ul li {
   display: block;
   padding-left: 10px;
   padding-right: 10px;
   margin-bottom: 0px;
   line-height: 15px;
   padding: 5px;
   position: relative;
   width: auto;
   transition: all 0.3s ease-in-out;
   position: relative;
   border-bottom: 1px solid #efefef;
   margin-left: 30px;
   background: white;
}

.main-menu ul>li ul li a {
   transition: all 0.2s ease-in-out;
   padding-left: 0 !important;
}

.main-menu ul>li ul li .menu-image.menu-image-title-below {
   padding-bottom: 1px;
   padding-top: 2px;
}

.main-menu ul>li:hover>ul {
   visibility: visible;
   opacity: 1;
}

.main-menu ul>li:hover>a {
   text-decoration: none;
   color: #1f4fa3;
   font-weight: 500;
   background: white;
   font-size: 14px;
}

.main-menu ul>li a {
   font-size: 14px;
   color: #4a4a4a;
   width: auto;
   padding-left: 20px;
}

.main-menu ul>li a:hover {
   background: white;
}

.main-menu.scroll {
   top: 90px;
}

#menu-item-1010 ul,
.menu-item-1010 ul,
#menu-item-1011 ul,
.menu-item-1011 ul,
#menu-item-1195 ul,
.menu-item-1195 ul,
#menu-item-1953 ul,
.menu-item-1953 ul,
#menu-item-1960 ul,
.menu-item-1960 ul,
#menu-item-1964 ul,
.menu-item-1964 ul,
#menu-item-1966 ul,
.menu-item-1966 ul,
#menu-item-1970 ul,
.menu-item-1970 ul {
   bottom: -111px !important;
   top: auto !important;
   padding-bottom: 100px !important;
}

#menu-item-1011 .sub-menu a,
.menu-item-1011 .sub-menu a,
#menu-item-2507 .sub-menu a,
.menu-item-2507 .sub-menu a {
   font-size: 13.5px !important;
}

.sub-menu a {
   padding-left: 0;
   font-size: 13px !important;
}

.submenu p {
   padding-left: 20px;
}

.second-submenu ul li ul {
   left: 171px;
   width: 40%;
}

.first-submenu ul li ul {
   left: 120px;
   width: 58%;
}

.first-submenu ul li ul li {
   margin-left: 60px;
}

.wpdreams_asl_results ::-webkit-scrollbar {
   width: 3px;
}

::-webkit-scrollbar-thumb {
   background: #1f4fa3;
}

.menu-image {
   width: 46px !important;
   height: auto !important;
   margin-right: 10px !important;
}

.menu-visible-small {
   visibility: visible;
   opacity: 1;
   top: 165px;
   z-index: 100;
}

.mobile {
   box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.2);
   width: 100%;
   z-index: 100000;
   position: fixed;
   background: white;
}

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

.mobile a {
   padding-top: 8px;
   padding-bottom: 8px;
   display: block;
}

.show-menu {
   transition: all 1s ease;
}

.menu-toggle {
   z-index: 1000;
   height: 45px;
   cursor: pointer;
   top: 7.5px;
   position: absolute;
   right: 15px;
}

.hamburger,
.hamburger::before,
.hamburger::after {
   content: "";
   display: block;
   -webkit-transform: translateY(20px);
   -ms-transform: translateY(20px);
   transform: translateY(20px);
   border-radius: 3px;
   height: 3px;
   width: 35px;
   background: #1f4fa3;
   -webkit-transition: all ease-in-out 500ms;
   -o-transition: all ease-in-out 500ms;
   transition: all ease-in-out 500ms;
}

.hamburger::before {
   -webkit-transform: translateY(-8px);
   -ms-transform: translateY(-8px);
   transform: translateY(-8px);
}

.hamburger::after {
   -webkit-transform: translateY(5px);
   -ms-transform: translateY(5px);
   transform: translateY(5px);
}

.open .hamburger {
   -webkit-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   transform: rotate(45deg);
   margin-top: 20px;
}

.open .hamburger::before {
   opacity: 0;
}

.open .hamburger::after {
   -webkit-transform: translateY(-2px) rotate(-90deg);
   -ms-transform: translateY(-2px) rotate(-90deg);
   transform: translateY(-2px) rotate(-90deg);
}

.mobile-menu {
   visibility: hidden;
   transition: all 0.4s ease-in-out;
   opacity: 0;
   top: 140px;
   background: white;
   position: fixed;
   bottom: 0;
   z-index: 1000;
   width: 100%;
   text-align: center;
   overflow-y: scroll;
}

.mobile-menu .col {
   padding: 0;
}

.mobile-menu .right-nav {
   padding-top: 60px;
   float: none;
   justify-content: center;
   padding-right: 15px;
   text-align: left;
}

.mobile-menu .right-nav img {
   padding-left: 15px;
   padding-right: 8px;
}

@media (min-width: 576px) {
   .mobile-menu .right-nav img {
      padding-left: 40px;
   }
}

.mobile-menu .langs {
   padding-left: 0;
   margin-top: 40px;
}

.mobile-menu .search {
   width: auto;
   display: inline-block;
   margin: 30px auto;
}

.submenus .products-title {
   padding-right: 0;
   font-size: 20px;
   padding-top: 10px;
   padding-bottom: 10px;
   border-bottom: 1px solid #dedede;
   width: 70%;
   margin-left: 15%;
}

@media (max-width: 767.98px) {
   .submenus .products-title {
      width: 80%;
      margin-left: 10%;
   }
}

.submenus .products-title:last-child {
   border-bottom: none;
}

.submenus .submenu ul {
   margin-bottom: 5px;
   margin-top: 10px;
}

.submenus .submenu ul li a {
   padding: 3px;
   display: block;
   color: black;
}

.submenus .submenu ul li a:hover {
   text-decoration: none;
   color: #254a8d;
   font-weight: 500;
}

.submenus .submenu .category {
   width: 60%;
   margin-left: 20%;
   padding-left: 0;
   border-bottom: 1px solid #dedede;
   font-size: 16px;
}

@media (max-width: 767.98px) {
   .submenus .submenu .category {
      width: 70%;
      margin-left: 15%;
   }
}

.submenus .submenu .category span {
   height: 7px;
   width: 7px;
}

.submenus .submenu ul li ul {
   display: none;
}

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

@media (max-width: 991.98px) {
   main {
      margin-top: 60px;
   }
}

.about-link {
   padding: 20px 0;
}

.services-link {
   padding: 20px 0;
}

.about-menu {
   position: fixed;
   transition: all 0.4s ease-in-out;
   opacity: 0;
   margin-left: 145px;
   z-index: 100;
   top: 165px;
   visibility: hidden;
   overflow: hidden;
   padding-bottom: 0px;
   background: #efefef;
}

@media (max-width: 1199.98px) {
   .about-menu {
      display: none;
   }
}

.about-menu ul {
   display: block !important;
   width: 225px;
   margin-bottom: 0;
   padding-top: 20px;
   padding-bottom: 20px;
}

.about-menu ul li {
   display: block;
   line-height: 16px;
   padding: 0px 20px;
   transition: all 0.3s ease-in-out;
}

.about-menu ul li:hover {
   background: white;
}

.about-menu ul li:hover a {
   text-decoration: none;
}

.about-menu ul li:hover a span {
   color: #1f4fa3;
   font-weight: 500;
   font-size: 15px;
}

.about-menu ul li:last-child a {
   border-bottom: 1px solid transparent;
}

.about-menu ul li a {
   display: block;
   border-bottom: 1px solid white;
   padding: 7px 10px;
}

.about-menu ul li a span {
   font-size: 15px;
   color: black;
   letter-spacing: 0.5px;
}

.about-menu ul li a img {
   display: none;
}

.services-menu-wrapper .about-menu {
   margin-left: 270px;
}

@media (max-width: 1199.98px) {
   .services-menu-wrapper {
      display: none;
   }
}

.menu-visible {
   visibility: visible;
   opacity: 1;
   top: 146px;
   z-index: 1000;
}

.about-menu-wrapper-scroll .about-menu {
   margin-left: 295px;
   top: 90px;
   transition: all 0.4s ease-in-out;
}

@media (max-width: 1199.98px) {
   .about-menu-wrapper-scroll {
      display: none;
   }
}

.services-menu-wrapper-scroll .about-menu {
   margin-left: 425px;
   top: 90px;
   transition: all 0.4s ease-in-out;
}

@media (max-width: 1199.98px) {
   .services-menu-wrapper-scroll {
      display: none;
   }
}

.menu-visible-mobile {
   visibility: visible;
   opacity: 1;
   top: 60px !important;
   z-index: 1002;
}

.contact-icon {
   display: block;
   position: fixed;
   z-index: 100;
   bottom: 100px;
   right: 40px;
   background: #1f4fa3;
   padding: 10px;
   border-radius: 50%;
   transition: all .3s ease;
   box-shadow: 2px 3px 15px rgba(0, 0, 0, 0.2);
}

.contact-icon:hover {
   opacity: .5;
   transform: scale(1.2);
}

@media (max-width: 991.98px) {
   .contact-icon {
      right: 20px;
   }
}

.contact-icon img {
   width: 23px;
   height: auto;
   transition: all .3s ease;
   margin-top: -5px;
}

.top-slider {
   min-height: 350px;
   position: relative;
}

.top-slider .flexslider {
   margin: 0;
}

@media (min-width: 1380px) {
   .top-slider {
      min-height: 470px;
   }
}

.top-slider .row {
   min-height: 350px;
   position: relative;
   z-index: 1;
}

@media (min-width: 1380px) {
   .top-slider .row {
      min-height: 475px;
   }
}

.top-slider .slider-content {
   background-size: cover;
   animation: backgroundMove 16s ease-in-out infinite;
   animation-fill-mode: forwards;
   color: white;
}

@media (max-width: 767.98px) {
   .top-slider .slider-content {
      background-position: 60%;
   }
}

@media (max-width: 767.98px) {
   .top-slider .slider-content {
      animation: backgroundMove_small 16s ease-in-out infinite;
   }
}

@media (min-width: 1380px) and (max-width: 1500px) {
   .top-slider .slider-content {
      animation: backgroundMove_small 16s ease-in-out infinite;
   }
}

@media (min-width: 1500px) {
   .top-slider .slider-content {
      background-size: auto;
   }
}

@media (max-width: 575.98px) {
   .top-slider .slider-content {
      text-align: center;
   }
}

.top-slider .slider-content p {
   font-size: 33px;
   margin-bottom: 0;
}

@media (max-width: 767.98px) {
   .top-slider .slider-content p {
      font-size: 25px;
   }
}

.top-slider .slider-content p:hover~a {
   text-decoration: none;
   background-color: rgba(31, 79, 163, 0.5);
}

.top-slider .slider-content p a {
   color: white;
}

.top-slider .slider-content p a:hover {
   text-decoration: none;
}

.top-slider .slider-content .link {
   color: white;
   font-size: 500;
   background-color: #1f4fa3;
   padding: 7px 25px;
   border-radius: 20px;
   margin-top: 25px;
   display: inline-block;
   transition: all .3s ease;
   opacity: 1;
}

.top-slider .slider-content .link:hover {
   text-decoration: none;
   background-color: rgba(31, 79, 163, 0.5);
}

.slides {
   display: flex;
   flex-wrap: wrap;
}

.arrow-right {
   display: inline-block;
   width: 9px;
   height: 9px;
   border-top: 3px solid white;
   border-right: 3px solid white;
   transform: rotate(45deg);
   margin-left: 8px;
   margin-bottom: 2px;
}

.flexslider {
   background: transparent;
   border: none;
   margin: 0;
   margin-left: 15px;
   margin-right: 15px;
}

.flexslider li.flex-active-slide p:first-child a {
   display: block;
   transition: all .3s ease;
   opacity: 0;
   -ms-opacity: 0;
   -webkit-animation-delay: .5s;
   -ms-animation-delay: .5s;
   animation-delay: .5s;
   -webkit-animation-duration: 1s;
   -ms-animation-duration: 1s;
   animation-duration: 1s;
   -webkit-animation-fill-mode: both;
   -ms-animation-fill-mode: both;
   animation-fill-mode: both;
   -webkit-animation-name: fadeInLeft;
   -ms-animation-name: fadeInLeft;
   animation-name: fadeInLeft;
}

.flexslider li.flex-active-slide p:nth-child(2) a {
   display: block;
   transition: all .3s ease;
   opacity: 0;
   -ms-opacity: 0;
   -webkit-animation-delay: .7s;
   -ms-animation-delay: .7s;
   animation-delay: .7s;
   -webkit-animation-duration: 1s;
   -ms-animation-duration: 1s;
   animation-duration: 1s;
   -webkit-animation-fill-mode: both;
   -ms-animation-fill-mode: both;
   animation-fill-mode: both;
   -webkit-animation-name: fadeInLeft;
   -ms-animation-name: fadeInLeft;
   animation-name: fadeInLeft;
}

.flexslider li.flex-active-slide a {
   opacity: 0;
   -webkit-animation-delay: 1.3s;
   animation-delay: 1.3s;
   -webkit-animation-duration: .8s;
   animation-duration: .8s;
   -webkit-animation-fill-mode: both;
   animation-fill-mode: both;
   -webkit-animation-name: fadeInLeft;
   animation-name: fadeInLeft;
}

@keyframes fadeInLeft {
   0% {
      opacity: 0;
      -ms-opacity: 0;
      -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
      transform: translateX(-100%);
   }

   100% {
      opacity: 1;
      -ms-opacity: 1;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
   }
}

@keyframes backgroundMove {
   0% {
      background-position: right;
   }

   50% {
      background-position: left;
   }

   100% {
      background-position: right;
   }
}

@keyframes backgroundMove_small {
   0% {
      background-position: 40%;
   }

   50% {
      background-position: 60%;
   }

   100% {
      background-position: 40%;
   }
}

@keyframes backgroundMove_verysmall {
   0% {
      background-position: 50%;
   }

   50% {
      background-position: 60%;
   }

   100% {
      background-position: 50%;
   }
}

@keyframes backgroundMoveLeft {
   0% {
      left: -150px;
   }

   50% {
      left: 0;
   }

   100% {
      left: -150px;
   }
}

.flex-control-paging li a {
   border-radius: 0;
   width: 51px;
   height: 4px;
   background: white;
}

.flex-control-paging li a:hover {
   background: #1f4fa3;
}

@media (max-width: 1199.98px) {
   .flex-control-paging li a {
      width: 40px;
      height: 3px;
   }
}

.flex-active {
   background: #1f4fa3 !important;
}

.flex-control-nav {
   z-index: 10;
   bottom: 0px;
}

@media (max-width: 1379.98px) {
   .flex-control-nav {
      bottom: 0px;
   }
}

@media (max-width: 767.98px) {
   .flex-control-nav {
      bottom: px;
   }
}

@media (max-width: 575.98px) {
   .flex-control-nav {
      bottom: 0px;
   }
}

.flex-control-nav li {
   margin: 0 10px;
}

@media (max-width: 1199.98px) {
   .flex-control-nav li {
      margin: 0 7px;
   }
}

.categories-section .categories-wrapper {
   padding: 10px 0;
   min-height: 260px;
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   width: 90%;
   margin-left: 5%;
}

@media (max-width: 1199.98px) {
   .categories-section .categories-wrapper {
      min-height: 300px;
   }
}

.categories-section .categories-wrapper .category-white {
   padding: 10px 5px;
   width: 25%;
   text-align: center;
}

@media (max-width: 991.98px) {
   .categories-section .categories-wrapper .category-white {
      width: 50%;
   }
}

@media (max-width: 575.98px) {
   .categories-section .categories-wrapper .category-white {
      width: 100%;
   }
}

.categories-section .categories-wrapper .category-white a {
   color: #1f4fa3;
}

.categories-section .categories-wrapper .category-white a:hover {
   text-decoration: none;
}

.categories-section .categories-wrapper .category-white h3 {
   font-size: 28px;
   font-weight: 400;
}

@media (max-width: 1379.98px) {
   .categories-section .categories-wrapper .category-white h3 {
      font-size: 22px;
      font-weight: 500;
   }
}

.blue-arrow {
   display: inline-block;
   margin: 0 auto;
   height: 27px;
   width: 27px;
   border-radius: 50%;
   background: #1f4fa3;
   position: relative;
   transition: all .3s ease;
}

.blue-arrow:hover {
   opacity: .5;
}

.blue-arrow span {
   position: absolute;
   top: 9px;
   left: 7.5px;
   z-index: 1;
   width: 9px;
   height: 9px;
   border-top: 3px solid white;
   border-right: 3px solid white;
   transform: rotate(45deg);
   transition: all .4s ease-in-out;
}

.blue-slider {
   min-height: 350px;
   background-image: url(../img/blue-bg.jpg);
   position: relative;
   background-size: cover;
}

@media (min-width: 1380px) {
   .blue-slider {
      mini-height: 470px;
   }
}

.blue-slider .row {
   min-height: 350px;
   position: relative;
   z-index: 1;
}

@media (max-width: 1270px) {
   .blue-slider .row {
      padding: 40px 40px;
   }
}

@media (min-width: 1380px) {
   .blue-slider .row {
      min-height: 475px;
   }
}

.blue-slider .slider-content {
   text-shadow: 1px 2px 3px rgba(0, 0, 0, 0.8);
   color: white;
   text-align: center;
   font-weight: 400;
}

.blue-slider .slider-content h2 {
   color: white;
   font-size: 40px;
   padding-bottom: 30px;
   font-weight: 400;
}

@media (max-width: 1379.98px) {
   .blue-slider .slider-content h2 {
      font-size: 30px;
   }
}

.blue-slider .slider-content p {
   font-family: "Myriad Pro",
      sans-serif;
   font-weight: 400;
   letter-spacing: 1.45px;
   font-size: 24px;
   line-height: 36px;
   margin-bottom: 0;
}

@media (max-width: 1379.98px) {
   .blue-slider .slider-content p {
      font-size: 20px;
      line-height: 30px;
   }
}

@media (max-width: 767.98px) {
   .blue-slider .slider-content p {
      font-size: 16px;
      line-height: 25px;
   }
}

.blue-slider .slider-content p:nth-child(2) {
   margin-bottom: 30px;
}

.blue-slider .flex-direction-nav .flex-prev {
   transition: all .3s ease;
}

.blue-slider .flex-direction-nav .flex-prev:hover {
   opacity: .5;
}

@media (max-width: 1199.98px) {
   .blue-slider .flex-direction-nav .flex-prev {
      left: -30px;
   }
}

.blue-slider .flex-direction-nav .flex-next {
   transition: all .3s ease;
}

.blue-slider .flex-direction-nav .flex-next:hover {
   opacity: .5;
}

@media (max-width: 1199.98px) {
   .blue-slider .flex-direction-nav .flex-next {
      right: -30px;
   }
}

.blue-slider .flex-direction-nav .flex-nav-prev a:before {
   transform: rotate(-135deg);
   left: 10px;
}

.blue-slider .flex-direction-nav a {
   height: 27px;
   width: 27px;
   border-radius: 50%;
   background: white;
   opacity: 1;
}

.blue-slider .flex-direction-nav a:before {
   content: "";
   position: absolute;
   top: 9px;
   left: 7.5px;
   z-index: 1;
   width: 9px;
   height: 9px;
   border-top: 3px solid #1f4fa3;
   border-right: 3px solid #1f4fa3;
   transform: rotate(45deg);
   transition: all .4s ease-in-out;
}

.news-slider {
   min-height: 510px;
   position: relative;
}

.news-slider .img-container {
   height: 150px;
   width: 100%;
   margin: 0 !important;
   overflow: hidden;
   display: flex;
   justify-content: center;
   align-items: center;
}

.news-slider .img-container img {
   object-fit: cover;
   display: block;
}

@media (max-width: 1199.98px) {
   .news-slider {
      padding-top: 20px;
      padding-bottom: 10px;
   }
}

.news-slider .row {
   margin-left: 0;
}

.news-slider .owl-carousel {
   min-height: 510px;
   display: flex;
}

.news-slider .owl-carousel .slider-wrapper {
   transition: all .3s ease;
}

.news-slider .owl-carousel .slider-wrapper .text-container {
   padding-bottom: 50px;
}

.news-slider .owl-carousel .slider-wrapper:hover .blue-arrow {
   opacity: .5;
   transform: scale(1.2);
}

.news-slider .owl-carousel .slider-wrapper>div {
   margin: 14px;
   box-shadow: 0px 12px 15px rgba(0, 0, 0, 0.2);
   transition: all .3s ease;
   min-height: 400px;
   position: relative;
}

.news-slider .owl-carousel .slider-wrapper>div:hover {
   transition: all .3s ease;
   box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.4);
}

.news-slider .owl-carousel .slider-wrapper>div a:hover {
   text-decoration: none;
}

.news-slider .owl-carousel .slider-wrapper>div div {
   margin: 30px;
   margin-bottom: 25px;
}

.news-slider .owl-carousel .slider-wrapper>div div h2 {
   font-size: 18px;
   color: #1f4fa3;
   font-weight: 400;
   text-transform: uppercase;
   margin-bottom: 15px;
   text-align: center;
}

.news-slider .owl-carousel .slider-wrapper>div div p {
   font-family: 'Myriad Pro', sans-serif;
   font-size: 14px;
   line-height: 22px;
   letter-spacing: 1px;
   color: black;
}

.news-slider .owl-carousel .slider-wrapper>div div .blue-arrow {
   left: calc(50% - 43px);
   margin-top: 0px;
   bottom: 0px;
   position: absolute;
}

.owl-nav {
   position: absolute;
   width: 100%;
   top: 45%;
}

.owl-nav span {
   padding: 15px;
   height: 27px;
   width: 27px;
   border-radius: 50%;
   background: transparent;
   opacity: 1;
}

.owl-nav span:before {
   content: "";
   position: absolute;
   top: 9px;
   left: 7.5px;
   z-index: 1;
   width: 9px;
   height: 9px;
   border-top: 3px solid #1f4fa3;
   border-right: 3px solid #1f4fa3;
   transform: rotate(45deg);
   transition: all .4s ease-in-out;
}

.owl-nav .owl-prev {
   transition: all .3s ease;
   left: -60px;
   position: absolute;
}

.owl-nav .owl-prev:hover {
   opacity: .5;
}

.owl-nav .owl-prev:focus {
   outline: none;
}

@media (max-width: 1270px) {
   .owl-nav .owl-prev {
      left: -30px;
   }
}

@media (max-width: 575.98px) {
   .owl-nav .owl-prev {
      left: -15px;
   }
}

.owl-nav .owl-prev span:before {
   transform: rotate(-135deg);
}

.owl-nav .owl-next {
   transition: all .3s ease;
   right: -62px;
   position: absolute;
}

.owl-nav .owl-next:hover {
   opacity: .5;
}

.owl-nav .owl-next:focus {
   outline: none;
}

@media (max-width: 1270px) {
   .owl-nav .owl-next {
      right: -35px;
   }
}

@media (max-width: 575.98px) {
   .owl-nav .owl-next {
      right: -15px;
   }
}

.owl-nav .owl-next span:before {
   left: 15px;
}

.cookies-info {
   position: fixed;
   bottom: 15px;
   left: 50%;
   transform: translateX(-50%);
   color: #1f4fa3;
   padding: 20px 30px;
   background: white;
   z-index: 10;
   border: 1px solid #1f4fa3;
}

.cookies-info p {
   margin-bottom: 0;
   width: auto;
}

.cookies-info .cookie-ok {
   width: 15px;
   height: 15px;
   background-color: transparent;
   position: absolute;
   top: 15px;
   right: 15px;
   border: none;
   outline: none;
   display: block;
   background-image: url(../img/close-icon-small.png);
   background-image: url(../img/close-icon.svg);
   background-size: 15px 15px;
   cursor: pointer;
   padding: 0;
}

.blue-footer {
   min-height: 195px;
   background: #1f4fa3;
   color: white;
}

@media (max-width: 991.98px) {
   .blue-footer {
      min-height: 160px;
   }
}

.blue-footer .row {
   min-height: 195px;
   padding-left: 15px;
   padding-right: 15px;
}

@media (max-width: 991.98px) {
   .blue-footer .row {
      min-height: 160px;
   }
}

@media (max-width: 1199.98px) {
   .blue-footer .row {
      display: flex;
      justify-content: center !important;
      padding: 15px 0;
      flex-direction: column;
   }
}

.blue-footer .row>p {
   padding: 15px 0;
   margin-bottom: 0;
   font-size: 40px;
   font-weight: 400;
   letter-spacing: 2px;
}

@media (max-width: 1379.98px) {
   .blue-footer .row>p {
      font-size: 35px;
   }
}

@media (max-width: 991.98px) {
   .blue-footer .row>p {
      font-size: 25px;
   }
}

.blue-footer .row>div {
   padding: 15px 0;
}

.blue-footer .row>div a {
   display: flex;
   align-items: center;
   color: white;
}

.blue-footer .row>div a:hover {
   text-decoration: none;
}

.blue-footer .row>div a img {
   height: 44px;
   width: 44px;
}

.blue-footer .row>div a div {
   margin-left: 25px;
}

@media (max-width: 991.98px) {
   .blue-footer .row>div a div {
      margin-left: 10px;
   }
}

@media (max-width: 767.98px) {
   .blue-footer .row>div a div {
      justify-content: center;
      display: block;
   }
}

.blue-footer .row>div a div p {
   margin-bottom: 0;
   font-size: 23px;
   letter-spacing: 2px;
}

@media (max-width: 991.98px) {
   .blue-footer .row>div a div p {
      font-size: 18px;
      letter-spacing: normal;
   }
}

.blue-footer .row>div a div p:first-child {
   font-size: 18px;
}

@media (max-width: 991.98px) {
   .blue-footer .row>div a div p:first-child {
      font-size: 16px;
   }
}

.bottom-slider {
   height: 155px;
   position: relative;
   border-bottom: 1px solid #dedede;
}

.bottom-slider .row {
   margin-left: 0;
}

.bottom-slider .owl-carousel {
   height: 155px;
   display: flex;
}

.bottom-slider .owl-carousel .owl-stage {
   display: flex;
   align-items: center;
}

.bottom-slider .owl-nav {
   top: 40%;
}

.bottom-footer {
   height: 62px;
   text-align: center;
}

.bottom-footer p {
   font-size: 11px;
   line-height: 62px;
   letter-spacing: 1.5px;
   margin-bottom: 0;
}

.bottom-footer p a {
   color: #4a4a4a;
}

.bottom-footer p a:hover {
   text-decoration: none;
   color: #1f4fa3;
}

.single-news {
   margin-bottom: 40px;
}

.single-news h1 {
   margin-top: 25px;
   text-align: center;
   font-size: 40px;
   font-weight: 400;
   color: #1f4fa3;
}

@media (max-width: 575.98px) {
   .single-news h1 {
      font-size: 35px;
   }
}

.single-news h2 {
   text-align: center;
   font-size: 25px;
   font-weight: 400;
}

.single-news p {
   font-size: 14px;
   text-align: justify;
}

.news-img-wrapper .news-img {
   min-height: 235px;
   background-size: cover;
   background-position: center center;
}

h1 {
   padding-top: 25px;
   padding-bottom: 25px;
   margin-bottom: 0;
   text-align: center;
   font-size: 40px;
   font-weight: 400;
   color: #1f4fa3;
}

@media (max-width: 575.98px) {
   h1 {
      font-size: 35px;
   }
}

.single-product-wrapper .top-slider {
   height: 236px;
   min-height: 236px;
}

@media (max-width: 767.98px) {
   .single-product-wrapper .top-slider {
      min-height: 300px;
      height: 300px;
   }
}

@media (max-width: 450px) {
   .single-product-wrapper .top-slider {
      height: 330px;
      min-height: 330px;
   }
}

.single-product-wrapper .top-slider .row {
   min-height: 236px;
   height: 236px;
}

@media (max-width: 767.98px) {
   .single-product-wrapper .top-slider .row {
      height: 300px;
      min-height: 300px;
   }
}

@media (max-width: 450px) {
   .single-product-wrapper .top-slider .row {
      height: 330px;
      min-height: 330px;
   }
}

.single-product-wrapper .top-slider .slider-content {
   background-size: auto;
   animation: backgroundMove_small 16s ease-in-out infinite;
}

@media (min-width: 1500px) {
   .single-product-wrapper .top-slider .slider-content {
      animation: backgroundMove 16s ease-in-out infinite;
   }
}

@media (max-width: 767.98px) {
   .single-product-wrapper .top-slider .slider-content {
      background-size: cover;
      animation: backgroundMove_verysmall 16s ease-in-out infinite;
   }
}

@media (max-width: 991.98px) {
   .single-product-wrapper .top-slider .slider-content p {
      font-size: 28px;
   }
}

@media (max-width: 575.98px) {
   .single-product-wrapper .top-slider .slider-content p {
      font-size: 22px;
   }
}

.single-product-wrapper h2 {
   text-align: center;
   font-size: 30px;
   font-weight: 400;
   color: #1f4fa3;
   padding-top: 0px;
   padding-bottom: 25px;
}

.single-product-wrapper .files-wrapper {
   margin-bottom: 25px;
}

.single-product-wrapper .files-wrapper .row {
   text-align: center;
   margin-left: 0px;
   margin-right: 0px;
   background: #1f4fa3;
   padding-bottom: 30px;
}

.single-product-wrapper .files-wrapper .row .col-md-4 {
   padding-bottom: 20px;
}

.single-product-wrapper .files-wrapper h2 {
   color: white;
   padding-bottom: 10px;
   padding-top: 26px;
}

.single-product-wrapper .files-wrapper a {
   color: white;
   text-decoration: underline;
   font-weight: 700;
}

.single-product-wrapper .files-wrapper a:hover {
   text-decoration: none;
}

.single-product-wrapper .files-wrapper img {
   padding: 10px 20px 10px 0;
}

.desc-block {
   text-align: center;
   margin-bottom: 25px;
}

.desc-block table {
   text-align: left;
}

.desc-block h2 {
   margin-top: 15px;
   margin-bottom: 0;
}

.desc-block ul {
   text-align: left;
   padding-left: 30px;
}

.desc-block ul li {
   list-style-type: disc;
   font-size: 14px;
}

.desc-block p {
   font-size: 14px;
   line-height: 24px;
   text-align: justify;
}

.desc-block img {
   width: auto !important;
   max-width: 100% !important;
   height: auto !important;
}

.desc-block .no-video {
   padding-top: 15px !important;
}

.desc-block .video-row .col-md-12 {
   position: relative;
   margin-left: 15px;
   margin-right: 15px;
   padding-top: 15px !important;
   width: 100%;
   flex: auto !important;
   height: 0;
   padding-bottom: 56.25%;
}

.desc-block .video-row .col-md-12.no-video {
   padding-bottom: 0;
   height: auto;
   padding-top: 15px !important;
   margin-left: 0px;
   margin-right: 0px;
}

.desc-block .video-row iframe {
   width: 100%;
   height: 315px;
}

.desc-block .video-row .video-full {
   margin-top: 15px;
}

.desc-block .video-row .video-full iframe {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
}

.desc-block .video-row .video-small iframe {
   width: 600px;
   height: 400px;
}

.table thead th {
   vertical-align: top;
}

table {
   margin-bottom: 47px;
   width: 100%;
}

table tr:first-child th {
   color: white !important;
   text-align: center !important;
   background: #1f4fa3 !important;
   font-size: 20px !important;
   padding: 10px !important;
   border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

table tr:first-child th span {
   color: white !important;
   font-family: 'Quicksand', sans-serif !important;
}

table tr:first-child th:first-child {
   width: 30% !important;
}

table tbody tr:nth-child(odd) {
   background: #eee !important;
   padding: 12px !important;
}

table tbody tr:nth-child(odd) td {
   background: #eee !important;
   padding: 12px !important;
}

table tbody tr:nth-child(even) {
   background: #e3e3e3 !important;
   padding: 12px !important;
}

table tbody tr:nth-child(even) td {
   background: #e3e3e3 !important;
   padding: 12px !important;
}

table tbody td {
   font-family: 'Open Sans',
      sans-serif !important;
   font-size: 14px !important;
   padding: 10px !important;
   padding-left: 20px !important;
   padding-right: 20px !important;
   border: 1px solid white;
}

table tbody td span {
   font-family: 'Open Sans', sans-serif !important;
   font-size: 14px !important;
   color: black !important;
}

table tbody td p {
   margin-bottom: 0;
}

.promotion-wrapper {
   margin-bottom: 26px;
}

.promotion-wrapper h2 {
   padding-top: 0;
}

.promotion-wrapper .promotions-row {
   margin-left: 0;
   margin-right: 0;
   text-align: center;
}

.promotion-wrapper .promotions-row div {
   position: relative;
   text-align: center;
   height: 440px;
   border: 1px solid #dedede;
}

.promotion-wrapper .promotions-row div p {
   text-align: center;
   font-size: 12px;
}

.promotion-wrapper .promotions-row div img {
   margin: 0 auto;
   display: block;
   width: auto;
   height: auto;
   max-height: 210px;
   max-width: 80%;
   position: absolute;
   left: 50%;
   top: 50%;
   transform: translate(-50%, -50%);
}

.promotion-wrapper .promotions-row div a {
   color: black;
   text-decoration: none;
   transition: all .3s ease-in-out;
}

.promotion-wrapper .promotions-row div a:hover {
   color: #1f4fa3;
   text-decoration: none;
   font-weight: 500;
}

.promotion-wrapper .promotions-row div a:hover+a {
   text-decoration: none;
   opacity: 0.5;
}

.promotion-wrapper .promotions-row div h3 {
   font-size: 20px;
   font-weight: 400;
   padding-top: 30px;
}

.promotion-wrapper .promotions-row div h3 a {
   color: #1f4fa3;
   text-decoration: none;
}

.promotion-wrapper .promotions-row div h3 a:hover {
   font-weight: 400;
}

.promotion-wrapper .promotions-row div .see {
   font-size: 16px;
   bottom: 40px;
   position: absolute;
   left: 50%;
   transform: translateX(-50%);
   display: inline-block;
   min-width: 160px;
   color: white;
   background: #1f4fa3;
   padding: 12px;
   transition: all .3s ease-in-out;
}

.promotion-wrapper .promotions-row div .see:hover {
   opacity: 0.5;
   color: white;
   font-weight: 400;
}

.promotion-wrapper .promotions-row div:hover {
   text-decoration: none;
   color: white;
   font-weight: 400;
}

.aligncenter {
   display: block;
   margin: 0 auto;
}

.alignright {
   display: block;
   float: right;
}

.contact-content {
   margin-bottom: 50px;
}

.contact-content input {
   width: 100%;
   border: 0.5px solid rgba(0, 0, 0, 0.4);
}

.contact-content textarea {
   width: 100%;
   border: 0.5px solid rgba(0, 0, 0, 0.4);
}

.contact-content .form .col-md-6 {
   display: inline-block;
}

#map {
   height: 380px;
   overflow: hidden;
   width: 100%;
   margin-bottom: 30px;
}

.address {
   font-size: 20px;
}

.address h3 {
   font-size: 20px;
   color: black;
   font-weight: 700;
   text-align: left;
}

.address p {
   margin-bottom: 20px;
}

.address li p {
   display: inline-block;
}

.address li img {
   padding-right: 15px;
}

.form input {
   padding: 10px;
   padding-left: 15px;
}

.form input::placeholder,
.form textarea::placeholder {
   color: black !important;
}

.form .row>div {
   padding-left: 10px;
   padding-right: 10px;
   margin-top: 20px;
}

.form textarea {
   padding: 10px;
   padding-left: 15px;
   height: 160px;
}

.wpcf7-list-item input {
   width: auto;
}

span.wpcf7-list-item {
   margin: 0 !important;
}

.wpcf7-submit {
   display: block;
   color: white;
   background: #1f4fa3;
   margin-top: 15px;
   width: 150px !important;
   float: right;
   border: none;
   padding-right: 50px !important;
   background: url(../img/2_13.png) 90px center no-repeat #1f4fa3;
}

.wpcf7-not-valid-tip {
   font-size: 13px !important;
   color: #1f4fa3 !important;
}

.wpcf7-validation-errors {
   border: 1px solid #1f4fa3 !important;
}

.wpcf7-spam-blocked {
   border: 1px solid #1f4fa3 !important;
}

div.wpcf7-mail-sent-ok {
   border: 1px solid #1f4fa3 !important;
}

@media (max-width: 1200px) {
   .form .col-md-6 {
      max-width: 100% !important;
   }

   .wpcf7-submit {
      float: left;
      margin-top: 0px;
   }
}

.filters-wrapper {
   text-align: center;
}

.filters-wrapper .choose {
   background: #1f4fa3;
}

.filters-wrapper .choose p {
   padding: 10px;
   cursor: pointer;
}

.filters-wrapper .row {
   margin-left: 0px;
   margin-right: 0px;
}

.filters-wrapper .col-sm-6 {
   padding-left: 5px;
   padding-right: 5px;
}

.filters-wrapper .col-sm-6 p {
   cursor: pointer;
   border: 1px solid #b8b8b8;
   font-size: 13px;
   padding: 10px;
   margin-bottom: 10px;
   transition: all .3s ease-in-out;
}

.filters-wrapper .col-sm-6 p:hover {
   color: white;
   background: #1f4fa3;
   border: 1px solid #1f4fa3 !important;
}

.filters-wrapper .white-arrow {
   margin-bottom: 3px;
   margin-left: 10px;
   display: inline-block;
   width: 9px;
   height: 9px;
   border-top: 3px solid white;
   border-right: 3px solid white;
   transform: rotate(135deg);
   transition: all .4s ease-in-out;
}

.active-filter {
   color: white;
   background: #1f4fa3;
   border: 1px solid #1f4fa3 !important;
}

.filtr-container {
   text-align: center;
   margin-bottom: 40px;
   margin-top: 30px;
   margin-left: 0;
}

.filtr-container .filtr-item {
   width: 33.33%;
   height: 450px;
   position: relative;
   display: inline-block;
   border: 1px solid #dedede;
}

@media (max-width: 767.98px) {
   .filtr-container .filtr-item {
      width: 50%;
   }
}

@media (max-width: 575.98px) {
   .filtr-container .filtr-item {
      width: 100%;
   }
}

.filtr-container .filtr-item img {
   width: auto;
   height: auto;
   max-width: 80%;
   max-height: 210px;
   position: absolute;
   left: 50%;
   top: 50%;
   transform: translate(-50%, -50%);
   z-index: -1;
}

.filtr-container .filtr-item .product-link {
   top: 0;
   display: block;
   position: relative;
   -webkit-transition: all .2s;
   -o-transition: all .2s;
   transition: all .2s;
   height: 450px;
}

.filtr-container .filtr-item .product-link h3 {
   font-size: 20px;
   font-weight: 400;
   padding-top: 30px;
   color: #1f4fa3;
   padding-left: 10px;
   padding-right: 10px;
}

.filtr-container .filtr-item .product-link p {
   font-size: 12px;
   color: black;
}

.filtr-container .filtr-item .product-link:hover .see {
   opacity: 0.5;
}

.filtr-container .filtr-item .product-link:hover {
   text-decoration: none;
}

.filtr-container .filtr-item .product-link .see {
   font-size: 16px;
   bottom: 20px;
   position: absolute;
   left: 50%;
   transform: translateX(-50%);
   display: inline-block;
   min-width: 160px;
   color: white;
   background: #1f4fa3;
   padding: 12px;
   transition: all .3s ease-in-out;
}

.page-title {
   padding-bottom: 25px;
}

.search-wrapper .entry-title {
   padding-top: 15px;
   padding-bottom: 5px;
   text-align: center;
}

.search-wrapper .entry-title a {
   padding-bottom: 15px;
   font-size: 25px;
   color: black;
   font-weight: 400;
}

.search-wrapper .entry-title a:hover {
   text-decoration: none;
   color: #1f4fa3;
}

.search-wrapper .post-thumbnail {
   text-align: center;
   display: block;
   padding-bottom: 10px;
}

.search-wrapper img {
   text-align: center !important;
   max-width: 40%;
   height: auto;
   padding-bottom: 10px;
}

@media (max-width: 991.98px) {
   .search-wrapper img {
      max-width: 60%;
   }
}

@media (max-width: 767.98px) {
   .search-wrapper img {
      max-width: 70%;
   }
}

@media (max-width: 575.98px) {
   .search-wrapper img {
      max-width: 90%;
   }
}

@media (min-width: 1380px) {
   .search-wrapper img {
      max-width: 50%;
   }
}

.content-area {
   padding-bottom: 30px;
}

.entry-summary {
   text-align: justify !important;
}

.about-content {
   padding-top: 15px;
}

.about-content .subpages {
   margin-bottom: 30px;
}

.about-content h2,
.about-content h3,
.about-content h4 {
   text-align: left;
}

.about-content h2 {
   margin-top: 0;
}

.about-content .files-wrapper {
   padding-top: 30px;
}

.about-content .files-wrapper h2 {
   text-align: center;
   font-size: 25px;
}

.about-content .files-wrapper img {
   padding-right: 0;
   padding-top: 15px;
}

.about-content .files-wrapper p {
   margin-bottom: 0;
}

.about-content .files-wrapper.services {
   padding-top: 0px;
}

.about-content .files-wrapper.services .row {
   padding: 20px 0;
}

.about-content .files-wrapper.services img {
   padding: 10px 20px;
}

.about-content .files-wrapper.services p {
   margin-bottom: 0;
}

.about-content .desc-block .video-row .col-md-12.no-video {
   padding-top: 0;
   margin-top: -15px !important;
}

.about-content .desc-block li {
   margin-bottom: 0;
}

.about-content li {
   margin-bottom: 20px;
}

.about-content li a {
   color: #1f4fa3;
   font-size: 20px;
   transition: all .3s ease-in-out;
}

.about-content li a:hover {
   text-decoration: none;
   opacity: 0.5;
}

.partners {
   padding-bottom: 20px;
}

.partners .logo-wrapper {
   display: flex;
   align-items: center;
   justify-content: center;
   padding-bottom: 20px;
}

.partners .partner-logo {
   width: 100%;
   height: auto;
}

#cookies-message {
   width: 35% !important;
   bottom: 10px !important;
   left: 10px !important;
}

@media(max-width: 991px) {
   #cookies-message {
      width: 50% !important;
      bottom: 60px !important;
   }
}

@media(max-width: 568px) {
   #cookies-message {
      width: 100% !important;
      bottom: 60px !important;
      left: 0px !important;
   }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX2JyZWFrcG9pbnRzLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfZnJvbnQtcGFnZS5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX3NpbmdsZS1uZXdzLnNjc3MiLCJfc2luZ2xlLXByb2R1Y3Quc2NzcyIsIl9jb250YWN0LnNjc3MiLCJfbWFpbi1jYXRlZ29yeS5zY3NzIiwiX3NlYXJjaC5zY3NzIiwiX2Fib3V0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XHJcbiAgIGZvbnQtZmFtaWx5OiAnTXlyaWFkIFBybyc7XHJcbiAgIHNyYzogdXJsKCcuLi9mb250cy9NeXJpYWQtUHJvLnR0ZicpO1xyXG4gICAvLyAgICBzcmM6IHVybCgnLi4vZm9udHMvZ2VvbWFuaXN0LXJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAvLyAgICAgICAgdXJsKCcuLi9mb250cy9nZW9tYW5pc3QtcmVndWxhci13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAvLyAgICAgICAgdXJsKCcuLi9mb250cy9nZW9tYW5pc3QtcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgLy8gICAgICAgIHVybCgnLi4vZm9udHMvZ2VvbWFuaXN0LXJlZ3VsYXItd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgIC8vICAgICAgICB1cmwoJy4uL2ZvbnRzL2dlb21hbmlzdC1yZWd1bGFyLXdlYmZvbnQuc3ZnI2dlb21hbmlzdHJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi8vIGNvbG9yc1xyXG5cclxuJGJsdWU6ICMxZjRmYTM7XHJcbiRibHVlLW1lbnU6ICMyNTRhOGQ7XHJcbiRncmV5OiAjNGE0YTRhO1xyXG4kbGlnaHQtZ3JleTogI2RlZGVkZTtcclxuJG1lbnUtYmc6ICNlZmVmZWY7XHJcblxyXG5odG1sIHtcclxuICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFkZWluIHtcclxuICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuYm9keS5sb2FkZWQge1xyXG4gICBhbmltYXRpb24tbmFtZTogbG9hZDtcclxuICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbG9hZCB7XHJcbiAgIDAlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgfVxyXG5cclxuICAgNTAlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgfVxyXG5cclxuICAgMTAwJSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgIH1cclxufVxyXG5cclxuYSB7XHJcbiAgIGNvbG9yOiAkYmx1ZTtcclxufVxyXG5cclxuaDIsXHJcbmgzLFxyXG5oNCB7XHJcbiAgIC8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICBjb2xvcjogJGJsdWUtbWVudTtcclxuICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuXHJcbmgzIHtcclxuICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG5oNCB7XHJcbiAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuXHJcbmg1IHtcclxuICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgbWFyZ2luOiAwO1xyXG4gICBwYWRkaW5nOiAwO1xyXG4gICBmb250LWZhbWlseTogJ1F1aWNrc2FuZCcsIHNhbnMtc2VyaWY7XHJcbiAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6ICggLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcclxueHM6IDAsXHJcbi8vIFNtYWxsIHNjcmVlbiAvIHBob25lXHJcbnNtOiA1NzZweCxcclxuLy8gTWVkaXVtIHNjcmVlbiAvIHRhYmxldFxyXG5tZDogNzY4cHgsXHJcbi8vIExhcmdlIHNjcmVlbiAvIGRlc2t0b3BcclxubGc6IDk5MnB4LFxyXG4vLyBFeHRyYSBsYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxueGw6IDEyMDBweCxcclxueHhsOiAxMzgwcHgsXHJcbmV4dHJhLWxnOiAxOTIwcHgpO1xyXG5cclxuYTpmb2N1cyxcclxuYTphY3RpdmUge1xyXG4gICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5AaW1wb3J0ICdicmVha3BvaW50cyc7XHJcbkBpbXBvcnQgJ2hlYWRlcic7XHJcbkBpbXBvcnQgJ2Zyb250LXBhZ2UnO1xyXG5AaW1wb3J0ICdmb290ZXInO1xyXG5AaW1wb3J0ICdzaW5nbGUtbmV3cyc7XHJcbkBpbXBvcnQgJ3NpbmdsZS1wcm9kdWN0JztcclxuQGltcG9ydCAnY29udGFjdCc7XHJcbkBpbXBvcnQgJ21haW4tY2F0ZWdvcnknO1xyXG5AaW1wb3J0ICdzZWFyY2gnO1xyXG5AaW1wb3J0ICdhYm91dCc7IiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMnB4LCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsImhlYWRlciB7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICB6LWluZGV4OiAxMDAwO1xyXG59XHJcblxyXG4uZGVza3RvcCB7XHJcbiAgIGJveC1zaGFkb3c6IDBweCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICB6LWluZGV4OiAxMDAwMDA7XHJcblxyXG4gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgfVxyXG59XHJcblxyXG4udG9wLW5hdiB7XHJcbiAgIGhlaWdodDogODRweDtcclxuICAgZGlzcGxheTogZmxleDtcclxuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgIH1cclxufVxyXG5cclxuLmxvZ28ge1xyXG4gICB3aWR0aDogMjMwcHg7XHJcblxyXG4gICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICB9XHJcbn1cclxuXHJcbi5sb2dvLWJvdHRvbSB7XHJcbiAgIHdpZHRoOiAxNTBweDtcclxuICAgcGFkZGluZy1yaWdodDogNDBweDtcclxufVxyXG5cclxuLnJpZ2h0LW5hdiB7XHJcbiAgIGhlaWdodDogODRweDtcclxuICAgZGlzcGxheTogZmxleDtcclxuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgYSB7XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgIH1cclxuXHJcbiAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xyXG4gICB9XHJcbn1cclxuXHJcbi5sYW5ncyB7XHJcbiAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuXHJcbiAgIGEsXHJcbiAgIGxpIHtcclxuICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICB9XHJcblxyXG4gICAud3BtbC1scyB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICB9XHJcblxyXG4gICBhIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHggIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbmhyIHtcclxuICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uYm90dG9tLW5hdiB7XHJcbiAgIGhlaWdodDogNjFweDtcclxuICAgZGlzcGxheTogZmxleDtcclxuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgIC5sZWZ0LW5hdiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgY29sb3I6ICRibHVlO1xyXG5cclxuICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi5zY3JvbGwtbWVudSB7XHJcbiAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICB0b3A6IC02NXB4O1xyXG4gICB6LWluZGV4OiAxMDAwMDtcclxuICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgIGJveC1zaGFkb3c6IDBweCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuXHJcbi5wcm9kdWN0cy10aXRsZSB7XHJcbiAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgY29sb3I6ICRibHVlO1xyXG4gICBtYXJnaW4tcmlnaHQ6IDQ0cHg7XHJcblxyXG4gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICB9XHJcblxyXG4gICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICB9XHJcblxyXG4gICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICBmb250LXdlaWdodDogNTAwO1xyXG4gICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogOXB4O1xyXG4gICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRibHVlO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgIH1cclxuXHJcbiAgIGEge1xyXG4gICAgICBjb2xvcjogJGJsdWU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLnVwIHtcclxuICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSAhaW1wb3J0YW50O1xyXG4gICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmRpdi5hc2xfbS5hc2xfdyB7XHJcbiAgIGhlaWdodDogMzRweDtcclxufVxyXG5cclxuLm9yaWcge1xyXG4gICBoZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcclxuICAgd2lkdGg6IDE5MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcm9tYWduaWZpZXIge1xyXG4gICBoZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcclxuICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAuaW5uZXJpY29uIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgfVxyXG59XHJcblxyXG5pbnB1dFtwbGFjZWhvbGRlcl0ge1xyXG4gICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByb2lucHV0IHtcclxuICAgaGVpZ2h0OiAzOHB4O1xyXG4gICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yZXNkcmcgLml0ZW0ge1xyXG4gICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnZlcnRpY2FsLndwZHJlYW1zX2FzbF9yZXN1bHRzLmFzbF93LmFzbF9yLmFzbF9yXzIuYXNsX2FuX2ZhZGVJbkRyb3Age1xyXG4gICB6LWluZGV4OiAxMDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFzbF9jb250ZW50OmhvdmVyIGEge1xyXG4gICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcclxuICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5kaXYuYXNsX3IgLnJlc3VsdHMgLml0ZW0gLmFzbF9jb250ZW50IHtcclxuICAgcGFkZGluZzogM3B4IDNweCAzcHggMTRweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jbUNTQmFwXzFfY29udGFpbmVyLFxyXG4jbUNTQmFwXzJfY29udGFpbmVyLFxyXG4jbUNTQmFwXzNfY29udGFpbmVyIHtcclxuICAgbWF4LWhlaWdodDogMTY1cHg7XHJcbiAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcm9jbG9zZSB7XHJcbiAgIGhlaWdodDogMzRweCAhaW1wb3J0YW50O1xyXG4gICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgcmlnaHQ6IDMycHggIWltcG9ydGFudDtcclxuXHJcbiAgIHN2ZyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlLW1lbnUgIWltcG9ydGFudDtcclxuICAgfVxyXG59XHJcblxyXG5kaXYuYXNsX20uYXNsX3cge1xyXG4gICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cclxuICAgLnByb2JveCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLmFzbF9yZXNfdXJsIHtcclxuICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vZGl2LmFzbF9yIHtcclxuLy8gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbi8vLy8gICAgdG9wOiAxNDZweCAhaW1wb3J0YW50O1xyXG4vL31cclxuLy9cclxuLy8ucmVzdWx0cy5tQ3VzdFNjciBfbUNTYXBfMSB7XHJcbi8vICAgIGhlaWdodDogMTY1cHggIWltcG9ydGFudDtcclxuLy99XHJcblxyXG4ucHJvbG9hZGluZyB7XHJcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICByaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG4gICB3aWR0aDogMzRweCAhaW1wb3J0YW50O1xyXG4gICBoZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcclxuICAgcGFkZGluZzogN3B4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hc2xfc2ltcGxlLWNpcmNsZSB7XHJcbiAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlLW1lbnUgIWltcG9ydGFudDtcclxufVxyXG5cclxuI21DU0JhcF8xX3Njcm9sbGJhcl92ZXJ0aWNhbCxcclxuI21DU0JhcF8yX3Njcm9sbGJhcl92ZXJ0aWNhbCxcclxuI21DU0JhcF8zX3Njcm9sbGJhcl92ZXJ0aWNhbCB7XHJcbiAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJlc3VsdHMgLm1DdXN0U2NyIC5fbUNTYXBfMSBkaXYge1xyXG4gICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yZXN1bHRzIC5tQ3VzdFNjciAuX21DU2FwXzEgLm1DU19ub19zY3JvbGxiYXIge1xyXG4gICBtaW4taGVpZ2h0OiA0NXB4O1xyXG59XHJcblxyXG4ubWFpbi1tZW51IHtcclxuICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuICAgb3BhY2l0eTogMDtcclxuICAgdG9wOiAxNjVweDtcclxuICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICBiYWNrZ3JvdW5kOiAkbWVudS1iZztcclxuICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICB6LWluZGV4OiAtMTtcclxuICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICBhIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICB9XHJcblxyXG4gICAuY29sIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgLy8gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwcHg7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIC5jb2w6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICB9XHJcblxyXG4gICBwIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgY29sb3I6ICRibHVlLW1lbnU7XHJcbiAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcclxuXHJcbiAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICY+bGkge1xyXG4gICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XHJcbiAgICAgICAgICAgIHRvcDogLTIwMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxNDJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZW51LWJnO1xyXG4gICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAubWVudS1pbWFnZS5tZW51LWltYWdlLXRpdGxlLWJlbG93IHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICY6aG92ZXI+dWwge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuXHJcbiAgICAgICAgICY6aG92ZXI+YSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLm1haW4tbWVudS5zY3JvbGwge1xyXG4gICB0b3A6IDkwcHg7XHJcbn1cclxuXHJcbiNtZW51LWl0ZW0tMTAxMCB1bCxcclxuLm1lbnUtaXRlbS0xMDEwIHVsLFxyXG4jbWVudS1pdGVtLTEwMTEgdWwsXHJcbi5tZW51LWl0ZW0tMTAxMSB1bCxcclxuI21lbnUtaXRlbS0xMTk1IHVsLFxyXG4ubWVudS1pdGVtLTExOTUgdWwsXHJcbiNtZW51LWl0ZW0tMTk1MyB1bCxcclxuLm1lbnUtaXRlbS0xOTUzIHVsLFxyXG4jbWVudS1pdGVtLTE5NjAgdWwsXHJcbi5tZW51LWl0ZW0tMTk2MCB1bCxcclxuI21lbnUtaXRlbS0xOTY0IHVsLFxyXG4ubWVudS1pdGVtLTE5NjQgdWwsXHJcbiNtZW51LWl0ZW0tMTk2NiB1bCxcclxuLm1lbnUtaXRlbS0xOTY2IHVsLFxyXG4jbWVudS1pdGVtLTE5NzAgdWwsXHJcbi5tZW51LWl0ZW0tMTk3MCB1bCB7XHJcbiAgIGJvdHRvbTogLTExMXB4ICFpbXBvcnRhbnQ7XHJcbiAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuI21lbnUtaXRlbS0xMDExIC5zdWItbWVudSBhLFxyXG4ubWVudS1pdGVtLTEwMTEgLnN1Yi1tZW51IGEsXHJcbiNtZW51LWl0ZW0tMjUwNyAuc3ViLW1lbnUgYSxcclxuLm1lbnUtaXRlbS0yNTA3IC5zdWItbWVudSBhIHtcclxuICAgZm9udC1zaXplOiAxMy41cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnN1Yi1tZW51IGEge1xyXG4gICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc3VibWVudSBwIHtcclxuICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4uc2Vjb25kLXN1Ym1lbnUgdWwgbGkgdWwge1xyXG4gICBsZWZ0OiAxNzFweDtcclxuICAgd2lkdGg6IDQwJTtcclxufVxyXG5cclxuLmZpcnN0LXN1Ym1lbnUgdWwgbGkgdWwge1xyXG4gICBsZWZ0OiAxMjBweDtcclxuICAgd2lkdGg6IDU4JTtcclxuXHJcbiAgIGxpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XHJcbiAgIH1cclxufVxyXG5cclxuLndwZHJlYW1zX2FzbF9yZXN1bHRzIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICB3aWR0aDogM3B4O1xyXG59XHJcblxyXG4vLzo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4vLyAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4IGdyZXk7XHJcbi8vfVxyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG59XHJcblxyXG4ubWVudS1pbWFnZSB7XHJcbiAgIHdpZHRoOiA0NnB4ICFpbXBvcnRhbnQ7XHJcbiAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1lbnUtdmlzaWJsZS1zbWFsbCB7XHJcbiAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgIG9wYWNpdHk6IDE7XHJcbiAgIHRvcDogMTY1cHg7XHJcbiAgIHotaW5kZXg6IDEwMDtcclxufVxyXG5cclxuLy8gTU9CSUxFXHJcbi5tb2JpbGUge1xyXG4gICBib3gtc2hhZG93OiAwcHggM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgei1pbmRleDogMTAwMDAwO1xyXG4gICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cclxuICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICB9XHJcblxyXG4gICBhIHtcclxuICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gSEFNQlVSR0VSXHJcbi5zaG93LW1lbnUge1xyXG4gICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxufVxyXG5cclxuLm1lbnUtdG9nZ2xlIHtcclxuICAgei1pbmRleDogMTAwMDtcclxuICAgaGVpZ2h0OiA0NXB4O1xyXG4gICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgIHRvcDogNy41cHg7XHJcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgcmlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbi5oYW1idXJnZXIsXHJcbi5oYW1idXJnZXI6OmJlZm9yZSxcclxuLmhhbWJ1cmdlcjo6YWZ0ZXIge1xyXG4gICBjb250ZW50OiBcIlwiO1xyXG4gICBkaXNwbGF5OiBibG9jaztcclxuICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICBoZWlnaHQ6IDNweDtcclxuICAgd2lkdGg6IDM1cHg7XHJcbiAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCA1MDBtcztcclxuICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDUwMG1zO1xyXG4gICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgNTAwbXM7XHJcbn1cclxuXHJcbi5oYW1idXJnZXI6OmJlZm9yZSB7XHJcbiAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xyXG4gICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xyXG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcbn1cclxuXHJcbi5oYW1idXJnZXI6OmFmdGVyIHtcclxuICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcclxuICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xyXG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcclxufVxyXG5cclxuLm9wZW4gLmhhbWJ1cmdlciB7XHJcbiAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5vcGVuIC5oYW1idXJnZXI6OmJlZm9yZSB7XHJcbiAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5vcGVuIC5oYW1idXJnZXI6OmFmdGVyIHtcclxuICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgcm90YXRlKC05MGRlZyk7XHJcbiAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgcm90YXRlKC05MGRlZyk7XHJcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KSByb3RhdGUoLTkwZGVnKTtcclxufVxyXG5cclxuLm1vYmlsZS1tZW51IHtcclxuICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuICAgb3BhY2l0eTogMDtcclxuICAgdG9wOiAxNDBweDtcclxuICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICBib3R0b206IDA7XHJcbiAgIHotaW5kZXg6IDEwMDA7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHJcbiAgIC5jb2wge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICB9XHJcblxyXG4gICAucmlnaHQtbmF2IHtcclxuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAubGFuZ3Mge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgIH1cclxuXHJcbiAgIC5zZWFyY2gge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46IDMwcHggYXV0bztcclxuICAgfVxyXG59XHJcblxyXG4uc3VibWVudXMge1xyXG4gICAucHJvZHVjdHMtdGl0bGUge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTUlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgLnByb2R1Y3RzLXRpdGxlOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICB9XHJcblxyXG4gICAuc3VibWVudSB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAgbGkgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1tZW51O1xyXG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhdGVnb3J5IHtcclxuICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwJTtcclxuICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNSU7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuXHJcbiAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIC5zdWJtZW51IHVsIGxpIHVsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgfVxyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGFpbmVyIHtcclxuICAgei1pbmRleDogMTAwMDAwMDAwMDAwO1xyXG59XHJcblxyXG5tYWluIHtcclxuXHJcbiAgIC8vICAgIG1hcmdpbi10b3A6IDE0NnB4O1xyXG4gICAvLyAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgLy8gICAgICAgIG1hcmdpbi10b3A6IDEyMnB4O1xyXG4gICAvLyAgICB9XHJcbiAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICB9XHJcbn1cclxuXHJcbi5hYm91dC1saW5rIHtcclxuICAgcGFkZGluZzogMjBweCAwO1xyXG59XHJcblxyXG4uc2VydmljZXMtbGluayB7XHJcbiAgIHBhZGRpbmc6IDIwcHggMDtcclxufVxyXG5cclxuLmFib3V0LW1lbnUge1xyXG4gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgfVxyXG5cclxuICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuICAgb3BhY2l0eTogMDtcclxuICAgbWFyZ2luLWxlZnQ6IDE0NXB4O1xyXG4gICB6LWluZGV4OiAxMDA7XHJcbiAgIHRvcDogMTY1cHg7XHJcbiAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgYmFja2dyb3VuZDogJG1lbnUtYmc7XHJcblxyXG4gICB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAyMjVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJjpob3ZlciBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmOmhvdmVyIGEgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmOmxhc3QtY2hpbGQgYSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLnNlcnZpY2VzLW1lbnUtd3JhcHBlciB7XHJcbiAgIC5hYm91dC1tZW51IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDI3MHB4O1xyXG4gICB9XHJcblxyXG4gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgfVxyXG59XHJcblxyXG4ubWVudS12aXNpYmxlIHtcclxuICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgb3BhY2l0eTogMTtcclxuICAgdG9wOiAxNDZweDtcclxuICAgei1pbmRleDogMTAwMDtcclxufVxyXG5cclxuLmFib3V0LW1lbnUtd3JhcHBlci1zY3JvbGwge1xyXG4gICAuYWJvdXQtbWVudSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyOTVweDtcclxuICAgICAgdG9wOiA5MHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuICAgfVxyXG5cclxuICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgIH1cclxufVxyXG5cclxuLnNlcnZpY2VzLW1lbnUtd3JhcHBlci1zY3JvbGwge1xyXG4gICAuYWJvdXQtbWVudSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MjVweDtcclxuICAgICAgdG9wOiA5MHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuICAgfVxyXG5cclxuICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgIH1cclxufVxyXG5cclxuLm1lbnUtdmlzaWJsZS1tb2JpbGUge1xyXG4gICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICBvcGFjaXR5OiAxO1xyXG4gICB0b3A6IDYwcHggIWltcG9ydGFudDtcclxuICAgei1pbmRleDogMTAwMjtcclxufSIsIi5jb250YWN0LWljb24ge1xyXG4gICBkaXNwbGF5OiBibG9jaztcclxuICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICB6LWluZGV4OiAxMDA7XHJcbiAgIGJvdHRvbTogMTAwcHg7XHJcbiAgIHJpZ2h0OiA0MHB4O1xyXG4gICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuICAgcGFkZGluZzogMTBweDtcclxuICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgIGJveC1zaGFkb3c6IDJweCAzcHggMTVweCByZ2JhKDAsIDAsIDAsIC4yKTtcclxuXHJcbiAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICB9XHJcblxyXG4gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgIH1cclxuXHJcbiAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgfVxyXG59XHJcblxyXG4udG9wLXNsaWRlciB7XHJcbiAgIC5mbGV4c2xpZGVyIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgfVxyXG5cclxuICAgbWluLWhlaWdodDogMzUwcHg7XHJcblxyXG4gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiA0NzBweDtcclxuICAgfVxyXG5cclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgLnJvdyB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgICAgICAgbWluLWhlaWdodDogNDc1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgfVxyXG5cclxuICAgLnNsaWRlci1jb250ZW50IHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGFuaW1hdGlvbjogYmFja2dyb3VuZE1vdmUgMTZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgIGFuaW1hdGlvbjogYmFja2dyb3VuZE1vdmVfc21hbGwgMTZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAxMzgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgICAgYW5pbWF0aW9uOiBiYWNrZ3JvdW5kTW92ZV9zbWFsbCAxNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDE1MDBweCkge1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAmOmhvdmVyfmEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzEsIDc5LCAxNjMsIC41KTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubGluayB7XHJcbiAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgZm9udC1zaXplOiA1MDA7XHJcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgICBwYWRkaW5nOiA3cHggMjVweDtcclxuICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMxLCA3OSwgMTYzLCAuNSk7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi5zbGlkZXMge1xyXG4gICBkaXNwbGF5OiBmbGV4O1xyXG4gICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5hcnJvdy1yaWdodCB7XHJcbiAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgd2lkdGg6IDlweDtcclxuICAgaGVpZ2h0OiA5cHg7XHJcbiAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB3aGl0ZTtcclxuICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgd2hpdGU7XHJcbiAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG5cclxufVxyXG5cclxuLmZsZXhzbGlkZXIge1xyXG4gICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgYm9yZGVyOiBub25lO1xyXG4gICBtYXJnaW46IDA7XHJcbiAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbi5mbGV4c2xpZGVyIGxpLmZsZXgtYWN0aXZlLXNsaWRlIHA6Zmlyc3QtY2hpbGQgYSB7XHJcbiAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgIG9wYWNpdHk6IDA7XHJcbiAgIC1tcy1vcGFjaXR5OiAwO1xyXG4gICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjVzO1xyXG4gICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAuNXM7XHJcbiAgIGFuaW1hdGlvbi1kZWxheTogLjVzO1xyXG4gICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgIC1tcy1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG4gICAtbXMtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcbiAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG59XHJcblxyXG4uZmxleHNsaWRlciBsaS5mbGV4LWFjdGl2ZS1zbGlkZSBwOm50aC1jaGlsZCgyKSBhIHtcclxuICAgZGlzcGxheTogYmxvY2s7XHJcbiAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgb3BhY2l0eTogMDtcclxuICAgLW1zLW9wYWNpdHk6IDA7XHJcbiAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuN3M7XHJcbiAgIC1tcy1hbmltYXRpb24tZGVsYXk6IC43cztcclxuICAgYW5pbWF0aW9uLWRlbGF5OiAuN3M7XHJcbiAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgLW1zLWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcbiAgIC1tcy1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcbn1cclxuXHJcbi5mbGV4c2xpZGVyIGxpLmZsZXgtYWN0aXZlLXNsaWRlIGEge1xyXG4gICBvcGFjaXR5OiAwO1xyXG4gICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMS4zcztcclxuICAgYW5pbWF0aW9uLWRlbGF5OiAxLjNzO1xyXG4gICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjhzO1xyXG4gICBhbmltYXRpb24tZHVyYXRpb246IC44cztcclxuICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG4gICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcclxuICAgMCUge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAtbXMtb3BhY2l0eTogMDtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgfVxyXG5cclxuICAgMTAwJSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIC1tcy1vcGFjaXR5OiAxO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYmFja2dyb3VuZE1vdmUge1xyXG4gICAwJSB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG4gICB9XHJcblxyXG4gICA1MCUge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG4gICB9XHJcblxyXG4gICAxMDAlIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBiYWNrZ3JvdW5kTW92ZV9zbWFsbCB7XHJcbiAgIDAlIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDAlO1xyXG4gICB9XHJcblxyXG4gICA1MCUge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MCU7XHJcbiAgIH1cclxuXHJcbiAgIDEwMCUge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MCU7XHJcbiAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBiYWNrZ3JvdW5kTW92ZV92ZXJ5c21hbGwge1xyXG4gICAwJSB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgfVxyXG5cclxuICAgNTAlIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjAlO1xyXG4gICB9XHJcblxyXG4gICAxMDAlIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYmFja2dyb3VuZE1vdmVMZWZ0IHtcclxuICAgMCUge1xyXG4gICAgICBsZWZ0OiAtMTUwcHg7XHJcbiAgIH1cclxuXHJcbiAgIDUwJSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgIH1cclxuXHJcbiAgIDEwMCUge1xyXG4gICAgICBsZWZ0OiAtMTUwcHg7XHJcbiAgIH1cclxufVxyXG5cclxuLmZsZXgtY29udHJvbC1wYWdpbmcge1xyXG4gICBsaSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICB3aWR0aDogNTFweDtcclxuICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cclxuICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4uZmxleC1hY3RpdmUge1xyXG4gICBiYWNrZ3JvdW5kOiAkYmx1ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC1jb250cm9sLW5hdiB7XHJcbiAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XHJcbiAgICAgIGJvdHRvbTogMHB4O1xyXG4gICB9XHJcblxyXG4gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgYm90dG9tOiBweDtcclxuICAgfVxyXG5cclxuICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgIGJvdHRvbTogMHB4O1xyXG4gICB9XHJcblxyXG4gICBib3R0b206IDBweDtcclxuXHJcbiAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgbWFyZ2luOiAwIDdweDtcclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcblxyXG4vLyBDQVRFR09SSUVTIFNFQ1RJT05cclxuXHJcbi5jYXRlZ29yaWVzLXNlY3Rpb24ge1xyXG4gICAuY2F0ZWdvcmllcy13cmFwcGVyIHtcclxuICAgICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBtaW4taGVpZ2h0OiAyNjBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNSU7XHJcblxyXG4gICAgICAuY2F0ZWdvcnktd2hpdGUge1xyXG4gICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcclxuICAgICAgICAgd2lkdGg6IDI1JTtcclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XHJcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4uYmx1ZS1hcnJvdyB7XHJcbiAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgIGhlaWdodDogMjdweDtcclxuICAgd2lkdGg6IDI3cHg7XHJcbiAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cclxuICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IC41O1xyXG4gICB9XHJcblxyXG4gICBzcGFuIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDlweDtcclxuICAgICAgbGVmdDogNy41cHg7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICBib3JkZXItdG9wOiAzcHggc29saWQgd2hpdGU7XHJcbiAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHdoaXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gQkxVRSBTTElERVJcclxuXHJcbi5ibHVlLXNsaWRlciB7XHJcbiAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG5cclxuICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgICAgbWluaS1oZWlnaHQ6IDQ3MHB4O1xyXG4gICB9XHJcblxyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JsdWUtYmcuanBnKTtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgLnJvdyB7XHJcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyNzBweCkge1xyXG4gICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgICAgICAgbWluLWhlaWdodDogNDc1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgfVxyXG5cclxuICAgLnNsaWRlci1jb250ZW50IHtcclxuICAgICAgdGV4dC1zaGFkb3c6IDFweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgLjgpO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgIGgyIHtcclxuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBmb250LWZhbWlseTogXCJNeXJpYWQgUHJvXCIsXHJcbiAgICAgICAgIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjQ1cHg7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHA6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAuZmxleC1kaXJlY3Rpb24tbmF2IHtcclxuICAgICAgLmZsZXgtcHJldiB7XHJcbiAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmxleC1uZXh0IHtcclxuICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mbGV4LW5hdi1wcmV2IGE6YmVmb3JlIHtcclxuICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgIHdpZHRoOiAyN3B4O1xyXG4gICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogOXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA3LjVweDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLy8gTkVXUyBTTElERVJcclxuXHJcbi5uZXdzLXNsaWRlciB7XHJcbiAgIC5pbWctY29udGFpbmVyIHtcclxuICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICBtaW4taGVpZ2h0OiA1MTBweDtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgfVxyXG5cclxuICAgLnJvdyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICB9XHJcblxyXG4gICAub3dsLWNhcm91c2VsIHtcclxuICAgICAgbWluLWhlaWdodDogNTEwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAuc2xpZGVyLXdyYXBwZXIge1xyXG4gICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICAudGV4dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJjpob3ZlciAuYmx1ZS1hcnJvdyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgID5kaXYge1xyXG4gICAgICAgICAgICBtYXJnaW46IDE0cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICBtYXJnaW46IDMwcHg7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ015cmlhZCBQcm8nLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgIC5ibHVlLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0M3B4KTtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuXHJcbi5vd2wtbmF2IHtcclxuICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgdG9wOiA0NSU7XHJcblxyXG4gICBzcGFuIHtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgaGVpZ2h0OiAyN3B4O1xyXG4gICAgICB3aWR0aDogMjdweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICB0b3A6IDlweDtcclxuICAgICAgICAgbGVmdDogNy41cHg7XHJcbiAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICRibHVlO1xyXG4gICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgLm93bC1wcmV2IHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGVmdDogLTYwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyNzBweCkge1xyXG4gICAgICAgICBsZWZ0OiAtMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuOmJlZm9yZSB7XHJcbiAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIC5vd2wtbmV4dCB7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHJpZ2h0OiAtNjJweDtcclxuXHJcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyNzBweCkge1xyXG4gICAgICAgICByaWdodDogLTM1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgICByaWdodDogLTE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgIHNwYW46YmVmb3JlIHtcclxuICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi5jb29raWVzLWluZm8ge1xyXG4gICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgIGJvdHRvbTogMTVweDtcclxuICAgbGVmdDogNTAlO1xyXG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgIGNvbG9yOiAkYmx1ZTtcclxuICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG4gICB6LWluZGV4OiAxMDtcclxuICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XHJcblxyXG4gICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgIH1cclxuXHJcbiAgIC5jb29raWUtb2sge1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDE1cHg7XHJcbiAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Nsb3NlLWljb24tc21hbGwucG5nKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jbG9zZS1pY29uLnN2Zyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgIH1cclxufSIsIi5ibHVlLWZvb3RlciB7XHJcbiAgIG1pbi1oZWlnaHQ6IDE5NXB4O1xyXG5cclxuICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xyXG4gICB9XHJcblxyXG4gICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgLnJvdyB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDE5NXB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICA+cCB7XHJcbiAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPmRpdiB7XHJcbiAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuXHJcbiAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgIHA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4uYm90dG9tLXNsaWRlciB7XHJcbiAgIGhlaWdodDogMTU1cHg7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG5cclxuICAgLnJvdyB7XHJcbiAgICAgIC8vICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjcwcHgpIHtcclxuICAgICAgLy8gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgIC8vICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgLy8gICAgICAgIH1cclxuICAgICAgLy8gICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgLy8gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIC8vICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgLy8gICAgICAgIH1cclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgIH1cclxuXHJcbiAgIC5vd2wtY2Fyb3VzZWwge1xyXG4gICAgICBoZWlnaHQ6IDE1NXB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgLm93bC1zdGFnZSB7XHJcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgLm93bC1uYXYge1xyXG4gICAgICB0b3A6IDQwJTtcclxuICAgfVxyXG59XHJcblxyXG4uYm90dG9tLWZvb3RlciB7XHJcbiAgIGhlaWdodDogNjJweDtcclxuICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgICBjb2xvcjogJGdyZXk7XHJcblxyXG4gICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcbn0iLCIuc2luZ2xlLW5ld3Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIGgxIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzLWltZy13cmFwcGVyIHtcclxuICAgIC5uZXdzLWltZyB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjM1cHg7XHJcbi8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzApO1xyXG4vLyAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBvdmVybGF5O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIH1cclxufVxyXG4iLCJoMSB7XHJcbiAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICBmb250LXNpemU6IDQwcHg7XHJcblxyXG4gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICB9XHJcblxyXG4gICBmb250LXdlaWdodDogNDAwO1xyXG4gICBjb2xvcjogJGJsdWU7XHJcbn1cclxuXHJcblxyXG4uc2luZ2xlLXByb2R1Y3Qtd3JhcHBlciB7XHJcbiAgIC50b3Atc2xpZGVyIHtcclxuICAgICAgaGVpZ2h0OiAyMzZweDtcclxuICAgICAgbWluLWhlaWdodDogMjM2cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xyXG4gICAgICAgICBoZWlnaHQ6IDMzMHB4O1xyXG4gICAgICAgICBtaW4taGVpZ2h0OiAzMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnJvdyB7XHJcbiAgICAgICAgIG1pbi1oZWlnaHQ6IDIzNnB4O1xyXG4gICAgICAgICBoZWlnaHQ6IDIzNnB4O1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMzBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzMwcHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNsaWRlci1jb250ZW50IHtcclxuICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG4gICAgICAgICBhbmltYXRpb246IGJhY2tncm91bmRNb3ZlX3NtYWxsIDE2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuXHJcbiAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDE1MDBweCkge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGJhY2tncm91bmRNb3ZlIDE2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYmFja2dyb3VuZE1vdmVfdmVyeXNtYWxsIDE2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcblxyXG4gICBoMiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cclxuICAgfVxyXG5cclxuICAgLmZpbGVzLXdyYXBwZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgICAgLnJvdyB7XHJcbiAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgIC5jb2wtbWQtNCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgyIHtcclxuICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgcGFkZGluZy10b3A6IDI2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAwO1xyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLmRlc2MtYmxvY2sge1xyXG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICB0YWJsZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgIH1cclxuXHJcbiAgIGgyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgfVxyXG5cclxuICAgdWwge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICB9XHJcblxyXG4gICBpbWcge1xyXG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuXHJcbiAgIC5uby12aWRlbyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuXHJcbiAgIC52aWRlby1yb3cge1xyXG4gICAgICAuY29sLW1kLTEyIHtcclxuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgZmxleDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcblxyXG4gICAgICAgICAmLm5vLXZpZGVvIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgIGhlaWdodDogMzE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52aWRlby1mdWxsIHtcclxuICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52aWRlby1zbWFsbCB7XHJcbiAgICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4udGFibGUgdGhlYWQgdGgge1xyXG4gICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgIG1hcmdpbi1ib3R0b206IDQ3cHg7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICB0aCB7XHJcbiAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUgIWltcG9ydGFudDtcclxuICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdRdWlja3NhbmQnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICB0Ym9keSB7XHJcbiAgICAgIHRyOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgYmFja2dyb3VuZDogI2VlZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICBwYWRkaW5nOiAxMnB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRyOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6ICNlM2UzZTMgIWltcG9ydGFudDtcclxuICAgICAgICAgcGFkZGluZzogMTJweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTNlM2UzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsXHJcbiAgICAgICAgIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcblxyXG4gICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLnByb21vdGlvbi13cmFwcGVyIHtcclxuICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuXHJcbiAgIGgyIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgIH1cclxuXHJcbiAgIC5wcm9tb3Rpb25zLXJvdyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIGRpdiB7XHJcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICBoZWlnaHQ6IDQ0MHB4O1xyXG4gICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuXHJcbiAgICAgICAgIHAge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMTBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcithIHtcclxuICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAuc2VlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAvLyBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuXHJcbi5hbGlnbmNlbnRlciB7XHJcbiAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmFsaWducmlnaHQge1xyXG4gICBkaXNwbGF5OiBibG9jaztcclxuICAgZmxvYXQ6IHJpZ2h0O1xyXG59IiwiLmNvbnRhY3QtY29udGVudCB7XHJcbiAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICBpbnB1dCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXI6IC41cHggc29saWQgcmdiYSgwLCAwLCAwLCAuNCk7XHJcbiAgIH1cclxuXHJcbiAgIHRleHRhcmVhIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlcjogLjVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC40KTtcclxuICAgfVxyXG5cclxuICAgLmZvcm0ge1xyXG4gICAgICAuY29sLW1kLTYge1xyXG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4jbWFwIHtcclxuICAgaGVpZ2h0OiAzODBweDtcclxuICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5hZGRyZXNzIHtcclxuICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgfVxyXG5cclxuICAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgIH1cclxuXHJcbiAgIGxpIHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi5mb3JtIHtcclxuICAgaW5wdXQge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgIH1cclxuXHJcbiAgIGlucHV0OjpwbGFjZWhvbGRlcixcclxuICAgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuXHJcbiAgIC5yb3cge1xyXG4gICAgICA+ZGl2IHtcclxuICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIHRleHRhcmVhIHtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICB9XHJcbn1cclxuXHJcbi53cGNmNy1saXN0LWl0ZW0gaW5wdXQge1xyXG4gICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuc3Bhbi53cGNmNy1saXN0LWl0ZW0ge1xyXG4gICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndwY2Y3LXN1Ym1pdCB7XHJcbiAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICBjb2xvcjogd2hpdGU7XHJcbiAgIGJhY2tncm91bmQ6ICMxZjRmYTM7XHJcbiAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xyXG4gICBmbG9hdDogcmlnaHQ7XHJcbiAgIGJvcmRlcjogbm9uZTtcclxuICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xyXG4gICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nLzJfMTMucG5nKSA5MHB4IGNlbnRlciBuby1yZXBlYXQgIzFmNGZhMztcclxufVxyXG5cclxuLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuICAgY29sb3I6ICMxZjRmYTMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcclxuICAgYm9yZGVyOiAxcHggc29saWQgIzFmNGZhMyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud3BjZjctc3BhbS1ibG9ja2VkIHtcclxuICAgYm9yZGVyOiAxcHggc29saWQgIzFmNGZhMyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5kaXYud3BjZjctbWFpbC1zZW50LW9rIHtcclxuICAgYm9yZGVyOiAxcHggc29saWQgIzFmNGZhMyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAuZm9ybSAuY29sLW1kLTYge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgfVxyXG5cclxuICAgLndwY2Y3LXN1Ym1pdCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgIH1cclxufSIsIi5maWx0ZXJzLXdyYXBwZXIge1xyXG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAuY2hvb3NlIHtcclxuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIC5yb3cge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgfVxyXG5cclxuICAgLmNvbC1zbS02IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiOGI4Yjg7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgLndoaXRlLWFycm93IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogOXB4O1xyXG4gICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHdoaXRlO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcclxuICAgfVxyXG59XHJcblxyXG4uYWN0aXZlLWZpbHRlciB7XHJcbiAgIGNvbG9yOiB3aGl0ZTtcclxuICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5maWx0ci1jb250YWluZXIge1xyXG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgLmZpbHRyLWl0ZW0ge1xyXG4gICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgIG1heC1oZWlnaHQ6IDIxMHB4O1xyXG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnByb2R1Y3QtbGluayB7XHJcbiAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJjpob3ZlciAuc2VlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAuc2VlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgICAgICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICAgIH1cclxuICAgfVxyXG59IiwiLnBhZ2UtdGl0bGUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbn1cclxuXHJcbi5zZWFyY2gtd3JhcHBlciB7XHJcbiAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBvc3QtdGh1bWJuYWlsIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpICB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pICB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpICB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkgIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGVudC1hcmVhIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uZW50cnktc3VtbWFyeSB7XHJcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XHJcbn0iLCIuYWJvdXQtY29udGVudCB7XHJcbiAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cclxuICAgLnN1YnBhZ2VzIHtcclxuXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgIH1cclxuXHJcblxyXG4gICBoMixcclxuICAgaDMsXHJcbiAgIGg0IHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgfVxyXG5cclxuICAgaDIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICB9XHJcblxyXG4gICAuZmlsZXMtd3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuICAgICAgaDIge1xyXG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIC5maWxlcy13cmFwcGVyLnNlcnZpY2VzIHtcclxuICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuXHJcbiAgICAgIC5yb3cge1xyXG4gICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuXHJcbiAgIC5kZXNjLWJsb2NrIC52aWRlby1yb3cgLmNvbC1tZC0xMi5uby12aWRlbyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTVweCAhaW1wb3J0YW50O1xyXG4gICB9XHJcblxyXG4gICAuZGVzYy1ibG9jayB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi5wYXJ0bmVycyB7XHJcbiAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgLmxvZ28td3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgfVxyXG5cclxuICAgLnBhcnRuZXItbG9nbyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgIH1cclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxVQUFVO0VBQ1AsV0FBVyxFQUFFLFlBQVk7RUFDekIsR0FBRyxFQUFFLDhCQUE4QjtFQU1uQyxXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTs7QUFXckIsQUFBQSxJQUFJLENBQUM7RUFDRixVQUFVLEVBQUUsTUFBTSxHQUNwQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxDQUFDLEdBQ1o7O0FBRUQsQUFBQSxJQUFJLEFBQUEsT0FBTyxDQUFDO0VBQ1QsY0FBYyxFQUFFLElBQUk7RUFDcEIsa0JBQWtCLEVBQUUsRUFBRTtFQUN0QixtQkFBbUIs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 */