@charset "UTF-8";

@font-face {
  font-family: 'main';
  src: url("../fonts/Montserrat-Bold.eot");
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url("../fonts/Montserrat-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Bold.woff") format("woff"), url("../fonts/Montserrat-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'main';
  src: url("../fonts/Montserrat-Medium.eot");
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url("../fonts/Montserrat-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Medium.woff") format("woff"), url("../fonts/Montserrat-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'main';
  src: url("../fonts/Montserrat-Regular.eot");
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url("../fonts/Montserrat-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Regular.woff") format("woff"), url("../fonts/Montserrat-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'main';
  src: url("../fonts/Montserrat-LightItalic.eot");
  src: local("Montserrat Light Italic"), local("Montserrat-LightItalic"), url("../fonts/Montserrat-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-LightItalic.woff") format("woff"), url("../fonts/Montserrat-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}

html,
body {
  margin: 0;
  font-family: "main";
  width: 100%;
  background: #fff;
  color: #1a1a1a;
  font-size: 16px;
}

.small {
  font-size: 12px;
}

@media (max-width: 767.98px) {
  html,
  body {
    font-size: 14px;
  }
}

@media (max-width: 575.98px) {
  html,
  body {
    font-size: 12px;
  }

  .overflow-xs-hidden {
    overflow: hidden;
  }

  .small {
    font-size: 10px;
  }
}

.container-fluid {
  padding: 0;
}

.container {
  max-width: 1170px;
}

.img-wrap {
  overflow: hidden;
  border-radius: 16px;
  display: block;
  position: relative;
}

.img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  -khtml-user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

a {
  color: #579928;
  text-decoration: none;
  position: relative;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgba(87, 153, 40, 0.15);
  -webkit-transition: color .2s ease, border-bottom-color .4s ease;
  -moz-transition: color .2s ease, border-bottom-color .4s ease;
  -ms-transition: color .2s ease, border-bottom-color .4s ease;
  transition: color .2s ease, border-bottom-color .4s ease;
}

a.block {
  display: block;
}

a.black {
  color: #1a1a1a;
}

a:hover {
  color: #275600;
  text-decoration: none;
  border-bottom-color: rgba(87, 153, 40, 0.4);
}

a:active {
  color: #275600 !important;
  text-decoration: none;
}

a .img-wrap.zoom img {
  -webkit-transition: -webkit-transform 0.5s ease;
  -moz-transition: -moz-transform 0.5s ease;
  -ms-transition: -ms-transform 0.5s ease;
  transition: transform 0.5s ease;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

a:hover .img-wrap.zoom img {
  -webkit-transform: scale(1.03);
  -moz-transform: scale(1.03);
  -ms-transform: scale(1.03);
  transform: scale(1.03);
}

a .pseudo-link {
  text-decoration: none;
  position: relative;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgba(87, 153, 40, 0.15);
  -webkit-transition: color .2s ease, border-bottom-color .4s ease;
  -moz-transition: color .2s ease, border-bottom-color .4s ease;
  -ms-transition: color .2s ease, border-bottom-color .4s ease;
  transition: color .2s ease, border-bottom-color .4s ease;
}

a:hover .pseudo-link {
  color: #579928;
  text-decoration: none;
  border-bottom-color: rgba(87, 153, 40, 0.4);
}

.h1,
h1 {
  font-weight: 700;
  margin-bottom: 1.23em;
}

@media (max-width: 991.98px) {
  .h1,
  h1 {
    font-size: 2.1rem;
  }

  .center a.block .details-wrap {
    padding-left: 35px;
    flex: 1 0 55%;
    max-width: 55%;
  }
}

@media (max-width: 575.98px) {
  .h1,
  h1 {
    font-size: 18.1px;
    margin-bottom: 1.1em;
  }
}

.h2,
h2 {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 0.83em;
  line-height: 1em;
}

.h2 a,
h2 a {
  color: #1a1a1a;
}

.h2 a:hover,
h2 a:hover {
  color: #579928;
}

.h2.mainline,
h2.mainline {
  margin-bottom: 1.3em;
}

.h3,
h3 {
  font-weight: 500;
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.h4,
h4 {
  font-weight: 500;
  font-size: 1.25rem;
  margin-bottom: 1.1em;
}

.h5,
h5 {
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 1.1em;
}

.h6,
h6 {
  font-weight: 500;
  font-size: 0.75rem;
  margin-bottom: 2em;
}

section {
  margin-bottom: 43px;
}

.main .owl-carousel .details {
  line-height: 1.4rem;
  font-size: 0.9rem;
}

b {
  font-weight: 500;
}

.logo {
  width: 31px;
  height: 26px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD4AAAA0CAMAAADlhHsQAAAAh1BMVEUAAABlsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy6AyjO1AAAALHRSTlMA59s538e5r28aDQTz6qgy4tLMxL+1aGFaQCv37pyKFKN+dk9HJAjVkoGZhX6/ApgAAAItSURBVEjHndVZsoIwEAXQBCHMyIwgoMjg1Ptf3wMBgyCPxPNhlZaX6jTpBK3ZyYqOfqYaAGL0c1yADql/S8swCH9JH+BNbvgXDhPCjjfuAMW/gAJmMp70HhakE3vchiXM3IAcvjqwpXcwOvr+EaicKW5Cz1BUhE6lRfNnhvR5fNv12MgzRwNj6KXaZDkeDOxkI55CL0ZT4bsHFVPp4nwXv1sQsnTdiNFMNBbwXI9jeCPFTkNTNdnawRl8MASXZHclKvf9gy7QCzZKXzCDi9b9QYAXV90ofemGWvrQQVwv0w9YRTuuDPs53hjTtYnfX+kErY4plkgQ+J57FUTB8a37nv5PH/bGZbX02+7fC0JZTmAMVLE50yJ0LPqLSNMi2qQF0AnGIm9AeVthuoUc9V06VTIdShhaEj1hKCuqm+0FvN7AcKHNmYLjep7ve57U8nwin59KqX4OYQpGdxgAq6N8+DwF8vYDeMga+iQBl2rlLnYwbEvz5vuYysODVhmCl1fayp3kI5QAlYqiKLTd9wMruxVKeKiSlUM+gJatT0b2eB+OJxYltBJE426NOHQ1K5OzDuuIhzaenSWdVx5p2vSbkN4DPMaeKsMLiobvnC4wMMjjHlb7RD1pjd7ii1PH1DQxtm272wRXx3UlYmW5cqi+1RcBM4MU6vKS4rC8hBvgYqGZEDi4CZqLbwQDg6v8jNFXTVJGl3smE8lpbygbY9N8dV9sOy8R+VG0fZ/MxB+FftOt7VGg+gAAAABJRU5ErkJggg==");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  flex: 31px;
  max-width: 31px;
  margin-left: 15px;
  margin-top: -4px;
  display: block;
}

.logo:after {
  width: 100%;
  height: 100%;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD4AAAA0CAMAAADlhHsQAAAArlBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8tivQqAAAAOXRSTlMA6Nvfx5sE5rov4sS/t2BaNezUzLGnF/XyrKODfmxnOhII+tCIcEdCPQwqDtiTjXVNIh3ueFEmyXo0aXimAAACOklEQVRIx53V17aiQBAF0JIsSUmKOedruEFnzv//2ICIQHMdaPcDb82qOquqm15p+yuF3vYVAqJN7xIQ0270lh4S8zG9oYUnf8bfOHKECXFyUcDZwBAMmTg0USJNqTYdZWqbalriVy2qZYLU3DS7yCypjgYS4ahDNL0EeOpTtT4SH59pkH2OALdIOIdcOwYe9H3FcQeJDeWNnxmsa5UuslPcw8OIXmvjIdwQw54jMahIPaH9nRwo71OrmmAZBaHgafJgZV/bO4r9IGFVlF7iWOf4D1sBd16novSyE0WUAHfqrar0FJP4CHfzTc3S2byabmmDymuqSpplmYbnCqKwMINBbl2VPu7OL0s/ThR6JWvgxMx6akgV2iJiAT2JeBKp0sFHzEqLPCJjUIVshBbJAGyQd6EaJioiUrammcC+zaob6CNCER8lDWHhGYZpGoYUMUzN7w9G105xCR2E8WWAuuZ+YVo6wTL6gEfvQEUSuKxfvMWLBqo5SyZUFQmfWvivUDBO6x0xTrgzi0/jtyiKwof7x/QD+ThcjVvr/YtL3kJEV3LHu4Pmjuq6INKk7Lj3SRz2AFa5rWsoxGOX3p3XdF/5fDuzZAjTd4DPvlO4Rbr2lN7xg4fQkofjdXv/Nd3NlAjVcgar++00VFXXdVGIhsD1PEnryctVazOlMhu1dbVhhxgT8OhumeOzOXgExBiDg9ck1uZoqajho7fc0q9mzYt9Hsg9TVq4gqirjTs1yt5dxLkPV611bif+AQX+DxvN91znAAAAAElFTkSuQmCC");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  -ms-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  display: block !important;
}

body {
  padding-top: 133px;
  position: relative;
  padding-bottom: 149px;
  min-height: 100vh;
}

section.top {
  height: 93px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAC+CAMAAABwH70BAAAAdVBMVEUAAADMzMzMzMzj4+PX19fMzMzX19fOzs7MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMz6+vrR0dHMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMz////MzMz19fXp6en6+vrR0dH9/f3s7Ozf39/X19fLTb2YAAAAHXRSTlMA+/X+/c769e7ky6aagXhBMBwX/v7Vi3BoXjooCGrYrNYAAACeSURBVFjD7c5HDoMwEEBRG9M7pBds03L/I8bOLkqQOMD/muXTzIhhZ0AgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAjcB41dX1MiZTKFqzVb0KhjoLX0IwPtmpT5haONtZRRdX30wtW3t3PkdGgPHzjOwzCPZlGh25LXnfiqqyO3PlaLETrwp/zBrLyLP7VlJgOpRer/SU9F1Yitns2lyN+Pm1Er/gxnugAAAABJRU5ErkJggg==);
  background-repeat: repeat-x;
  background-position: 0 bottom;
  background-size: 20px 96px;
  align-items: center;
}

section.top .navbar-nav {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

section.top .nav-link {
  white-space: nowrap;
  padding: .5rem .8rem;
  font-weight: 500;
}

section.top .nav-link:after {
  pointer-events: none;
  border-radius: 100px;
  content: '';
  position: absolute;
  left: -10px;
  right: -7px;
  top: -6px;
  bottom: -4px;
  opacity: 0;
  display: block;
  border: 2px solid #65b32e;
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -ms-transition: all 0.1s ease;
  transition: all 0.1s ease;
}

section.top .nav-link:hover,
section.top .nav-link.active,
section.top .nav-link:active,
section.top .nav-item.active .nav-link {
  color: #1a1a1a;
}

section.top .nav-link:hover:after,
section.top .nav-link.active:after,
section.top .nav-link:active:after,
section.top .nav-item.active .nav-link:after {
  opacity: 1;
}

section.top a {
  color: #1a1a1a;
  border-bottom: none;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  transition: none;
}

section.top a:after {
  display: none;
}

section.top .logo-text {
  font-weight: 700;
  max-width: 231px;
  white-space: nowrap;
}

section.top .logo-text a {
  letter-spacing: 0.05em;
  color: #65b32e;
}

section.top .langs {
  text-align: right;
  white-space: nowrap;
  max-width: 226px;
}

section.top .langs a {
  font-weight: bold;
  color: #579928;
}

.navbar-holder .navbar-nav:hover .nav-item.active .nav-link:after,
.navbar-holder .navbar-nav:hover .nav-link.active:after {
  opacity: 0;
}

.navbar-holder .navbar-nav:hover .nav-item.active .nav-link:hover:after,
.navbar-holder .navbar-nav:hover .nav-link.active:hover:after {
  opacity: 1;
}

@media (min-width: 576px) and (max-width: 991.98px) {
  section.top {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    height: 138px;
    padding: 14px 15px;
  }

  section.top:before {
    content: '';
    background: #fff;
    height: 50px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }

  section.top .logo-text {
    flex: 40 0 0;
    text-align: center;
    max-width: none;
  }

  .navbar-holder {
    order: 3;
    min-width: 100%;
    flex: 1 0 100%;
    max-width: none;
    margin: 0 -10px;
    justify-content: space-between;
  }

  .navbar-holder .navbar-nav {
    justify-content: space-between;
  }

  body {
    padding-top: 175px;
  }

  body.scrolled section.top {
    -webkit-transform: translateY(-50px);
    -moz-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    transform: translateY(-50px);
  }
}

@media (max-width: 600px) and (min-width: 576px) {
  section.top {
    padding: 14px 0px;
  }
}

section.footer {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAGCAMAAACGhiwZAAAAXVBMVEUAAADMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzQDM+LAAAAHnRSTlMA9DP44fvMC5SMGerGc21pYBPTwJ4BqKZAPzwtHQ8iNwa7AAAAdklEQVQI13XOVw7CQBAD0JnZ3rMpdHz/Y7L5QEIQ3qclW6ZZQ3HSy7ndHf3hbvVEMGAMDJOC0IHrmgxAEt2oRJmCZYW5PL7G2qKgcpjoQ6wZzNY36Z3o2S+jDGVsjfRD/LgMwOxfdtoLHdukrFbzmNbZF9ne+QtGagal9Cp9PQAAAABJRU5ErkJggg==);
  background-repeat: repeat-x;
  background-position: top;
  background-size: 20px 3px;
  padding: 36px 0 26px 0;
  margin: 77px 0 0 0;
  position: absolute;
  bottom: 0;
}

section.footer p {
  margin-bottom: 0px;
}

section.footer .menu {
  margin: 0;
  padding: 0;
}

section.footer .menu li {
  margin-right: 15px;
  list-style: none;
  display: inline-block;
  margin-bottom: 8px;
}

section.footer .menu a {
  color: #808080;
}

section.footer .menu a:hover {
  color: #4ab100;
}

section.footer .socials {
  text-align: right;
}

section.footer .socials a {
  width: 30px;
  height: 30px;
}

section.footer .socials a svg {
  width: 18px;
  height: 19px;
}

.socials {
  white-space: nowrap;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center;
}

.socials li {
  list-style: none;
  display: inline-block;
  margin-left: 5px;
}

.socials li:before {
  display: none;
}

.socials li a {
  width: 50px;
  height: 50px;
  border-radius: 30px;
  background: #65b32e;
  -webkit-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
  -ms-transition: background 0.3s ease;
  transition: background 0.3s ease;
  position: relative;
  display: block;
}

.socials li a svg {
  width: 30px;
  height: 24px;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  bottom: 0;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0, 0.59, 0, 1.06);
  -moz-transition: -moz-transform 0.5s cubic-bezier(0, 0.59, 0, 1.06);
  -ms-transition: -ms-transform 0.5s cubic-bezier(0, 0.59, 0, 1.06);
  transition: transform 0.5s cubic-bezier(0, 0.59, 0, 1.06);
}

.socials li a:hover {
  background: #3a7422;
}

.socials li a:hover svg {
  -webkit-transform: scale(1.11);
  -moz-transform: scale(1.11);
  -ms-transform: scale(1.11);
  transform: scale(1.11);
}

@media (max-width: 575.98px) {
  section.footer {
    margin: 40px 0 0 0;
    padding-top: 18px;
    padding-bottom: 10px;
  }

  body {
    padding-top: 70px;
    padding-bottom: 119px;
  }

  section.top {
    height: 45px;
  }

  section.top .logo {
    width: 23px;
    height: 23px;
    margin-left: 12px;
  }

  section.top .logo-text {
    font-size: 14px;
    left: 4px;
    top: -1px;
    position: relative;
  }

  section.top .logo-text a {
    letter-spacing: 0.00em;
  }

  section.top .navbar-holder {
    background: rgba(87, 153, 40, 0.95);
    display: block;
    position: absolute;
    content: '';
    left: 0;
    height: 120vh;
    width: 100%;
    top: 0;
    z-index: -1;
    opacity: 0;
    -webkit-transform: translateY(-120vh);
    -moz-transform: translateY(-120vh);
    -ms-transform: translateY(-120vh);
    transform: translateY(-120vh);
    -webkit-transition: all 0s .3s steps(1), opacity .3s ease;
    -moz-transition: all 0s .3s steps(1), opacity .3s ease;
    -ms-transition: all 0s .3s steps(1), opacity .3s ease;
    transition: all 0s .3s steps(1), opacity .3s ease;
  }

  section.top .navbar-holder .logo-text a {
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }

  section.top .navbar-holder .navbar-nav {
    position: absolute;
    top: 20px;
    bottom: 41vh;
    flex-direction: column;
    align-items: center;
    width: 100%;
    left: 0;
    justify-content: center;
    font-size: 18px;
    -webkit-transform: translateY(-50vh);
    -moz-transform: translateY(-50vh);
    -ms-transform: translateY(-50vh);
    transform: translateY(-50vh);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
  }

  section.top .navbar-holder .navbar-nav .nav-link {
    color: #ffffff !important;
    padding: 15px 30px;
  }

  section.top .navbar-holder .navbar-nav .nav-link:after {
    top: 0;
    bottom: 1px;
    border-color: #fff;
  }

  section.top .langs {
    max-width: none;
    position: fixed;
    bottom: 20px;
    width: 100%;
    left: 0;
    text-align: center;
    font-size: 14px;
    -webkit-transform: translateY(30vh);
    -moz-transform: translateY(30vh);
    -ms-transform: translateY(30vh);
    transform: translateY(30vh);
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    transition: all .2s ease;
    word-spacing: 8px;
  }

  section.top .langs a {
    color: #fff;
  }

  section.top .hamburger-wrapper {
    flex: 0 0 50px;
    max-width: 50px;
  }

  section.top .hamburger-wrapper i {
    top: -2px;
    left: -1px;
    cursor: pointer;
    display: block;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeBAMAAACs80HuAAAAG1BMVEUAAABlsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy6XPYz5AAAACHRSTlMA5fjskYRTTP+mXAoAAAAmSURBVCjPYwjqwADiDB2YoBGbYAdBQYR2J0xBM4YBBaN+Hyi/AwCWr7tayht+MAAAAABJRU5ErkJggg==);
    width: 20px;
    height: 15px;
    position: relative;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }

  section.top .hamburger-wrapper i:before {
    position: absolute;
    content: '';
    top: -16px;
    bottom: -16px;
    right: -15px;
    left: -16px;
  }

  section.top .hamburger-wrapper i:after {
    width: 100%;
    height: 100%;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeBAMAAACs80HuAAAAG1BMVEUAAAD////////////////////////////////rTT7CAAAACHRSTlMA5fjskYRTTP+mXAoAAAAmSURBVCjPYwjqwADiDB2YoBGbYAdBQYR2J0xBM4YBBaN+Hyi/AwCWr7tayht+MAAAAABJRU5ErkJggg==);
    content: '';
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }

  section.top.open .navbar-nav {
    -webkit-transition: all .3s .1s ease;
    -moz-transition: all .3s .1s ease;
    -ms-transition: all .3s .1s ease;
    transition: all .3s .1s ease;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  section.top.open .navbar-holder {
    opacity: 1;
    -webkit-transition: all 0s steps(1), opacity .3s ease;
    -moz-transition: all 0s steps(1), opacity .3s ease;
    -ms-transition: all 0s steps(1), opacity .3s ease;
    transition: all 0s steps(1), opacity .3s ease;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  section.top.open .logo:after {
    opacity: 1;
  }

  section.top.open .logo-text a {
    color: #ffffff !important;
  }

  section.top.open .hamburger-wrapper i:after {
    opacity: 1;
  }

  section.top.open .langs {
    -webkit-transition: all .3s .1s ease;
    -moz-transition: all .3s .1s ease;
    -ms-transition: all .3s .1s ease;
    transition: all .3s .1s ease;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

@media (orientation: landscape) and (max-width: 575.98px) {
  section.top .navbar-holder .navbar-nav {
    top: 10vh;
  }

  section.top .navbar-holder .navbar-nav .nav-link {
    padding-top: 4px;
    padding-bottom: 4px;
  }

  section.top .navbar-holder .navbar-nav .nav-link:after {
    left: -10px;
    right: -10px;
    top: -3px;
    bottom: -2px;
  }
}

@media (min-width: 1060px) and (max-width: 1260px) {
  section.top .langs {
    max-width: 180px;
  }

  section.top .logo-text {
    max-width: 180px;
  }

  section.top .logo-text .d-none.d-sm-block {
    display: none !important;
  }

  section.top .logo-text .d-sm-none {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1060px) {
  section.top .langs {
    max-width: 120px;
  }

  section.top .logo-text {
    max-width: 120px;
  }

  section.top .logo-text .d-none.d-sm-block {
    display: none !important;
  }

  section.top .logo-text .d-sm-none {
    display: block !important;
  }
}

li.breadcrumb-item {
  padding: 0 5px;
}

.news,
.projects,
.blog {
  margin-bottom: 8px;
}

.news .date,
.news .time,
.projects .date,
.projects .time,
.blog .date,
.blog .time {
  color: #808080;
}

.news .content p + ul,
.news .content p + ol,
.projects .content p + ul,
.projects .content p + ol,
.blog .content p + ul,
.blog .content p + ol {
  margin-top: -17px;
}

.news .content article,
.projects .content article,
.blog .content article {
  margin: 52px 0 42px;
  padding: 33px 0;
  font-weight: 300;
  font-size: 1.5em;
  text-align: center;
  font-style: italic;
  position: relative;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAGCAMAAACGhiwZAAAAXVBMVEUAAADMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzQDM+LAAAAHnRSTlMA9DP44fvMC5SMGerGc21pYBPTwJ4BqKZAPzwtHQ8iNwa7AAAAdklEQVQI13XOVw7CQBAD0JnZ3rMpdHz/Y7L5QEIQ3qclW6ZZQ3HSy7ndHf3hbvVEMGAMDJOC0IHrmgxAEt2oRJmCZYW5PL7G2qKgcpjoQ6wZzNY36Z3o2S+jDGVsjfRD/LgMwOxfdtoLHdukrFbzmNbZF9ne+QtGagal9Cp9PQAAAABJRU5ErkJggg==), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAGCAMAAACGhiwZAAAAXVBMVEUAAADMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzQDM+LAAAAHnRSTlMA9DP44fvMC5SMGerGc21pYBPTwJ4BqKZAPzwtHQ8iNwa7AAAAdklEQVQI13XOVw7CQBAD0JnZ3rMpdHz/Y7L5QEIQ3qclW6ZZQ3HSy7ndHf3hbvVEMGAMDJOC0IHrmgxAEt2oRJmCZYW5PL7G2qKgcpjoQ6wZzNY36Z3o2S+jDGVsjfRD/LgMwOxfdtoLHdukrFbzmNbZF9ne+QtGagal9Cp9PQAAAABJRU5ErkJggg==);
  background-repeat: repeat-x;
  background-position: top, bottom;
  background-size: 20px 3px;
}

.news .content article:before,
.projects .content article:before,
.blog .content article:before {
  background-color: #fff;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(data:image/gif;base64,R0lGODlhLgAmAPcAAP7//mazL2m1NP3+/XO6QWe0MG+4O/n893u+TGa0MIDAUne8R/j79b7fp8rlt/r8+InFXun04e/36ff79Or14nW7Q/3+/HS6QqzWj2+4PNLpwmi0MvL57t7v0+3257jcn2q2NYHBVeXy3Oz25nO6QpXLcNrtzZTKbXe8RqPRgmm1M8bjsr3epZ3Oeb7fpvv9+djsyo/IZ4fEXfD468zmuqbTh3i8R3C5Pvz++/X68uHw16nUioDAU3C4PWu2Nsnktmy2N3q9S9jsy67XkafTh/X68YvGYrzepLXamnq9Svr9+LbbnOTy2qHRf2y3OKrVi5PKbMfjs+by3ajUie325vT68LTamXK6QOj04H7AUN3u0IPCV+/36obDWqDQfo3HZfT575DIaHm9SZbLcK/XkpfLcbncoKXThdfryPH47JLJa36/UITCWODw1bfbnYbDW/H46+Ty26TShIzGY+736NfryePx2Pj89pfMcsDgqdDowNnsy8bjsWq1NZjMdKLRgb3fpvv9+m23OYrFYXG5PsfktPP578/nvo3HZMjktMTir7HZlb/fqLrdorLZl9TqxbLZlrDYlLPZmLveo4fEXNvtz63WkOr149brx4HBVLjcnuLx2Obz3aTSg+fz357PfJDIaev15NDov3W7RMnktcXisJ7Pe47HZny+TZvOd97v0ni9SIXDWYzGYs7nvcrluJrNdez15W63OtPpw8zmuZXLb2e0MYLBVaHRgJHJan/AUXa7Rc3mu////2WzLgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDIgNzkuMTY0MzUyLCAyMDIwLzAxLzMwLTE1OjUwOjM4ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzEzOTQwODhFRTNEMTFFQUE1OERFRUZDRDY2Rjc1NTciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzEzOTQwODlFRTNEMTFFQUE1OERFRUZDRDY2Rjc1NTciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozMTM5NDA4NkVFM0QxMUVBQTU4REVFRkNENjZGNzU1NyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozMTM5NDA4N0VFM0QxMUVBQTU4REVFRkNENjZGNzU1NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAAAAAAALAAAAAAuACYAAAj/AHsJHHCnAyA1JHwp9EXIDykpOARKnCiQgQ4Xf0LIUlgASBciGuBQ7MXFFRFQBBYutOEHg6g0IwcagmElV5YNKn35CJFCkRQlAx9oKONDQIEAOW2BADIGU8xeE0w8USBgQ4KcCTZcQdQglMA7j1qkzEl2FxkRE0ZSkKTgKlmVgk44iNCLyhQDBd7mNGDEBV2KdWJsQKpXYQIUZ6JcmtWqcM4AN/CYmPgglhkEjlUW2PLnkJlbmVUmUEBjIhg9phaEVrghgwwXO5KsXnjhSBELArmwkJFhtsIKmjrJ9o0CEpYDAj0gyQLEt68eVryscj4Kgx0GAkeQsSHAORA3KYbP/0YRiRPyXh4coQLh3ACLKZiJL5EQKPeRNwZmBwhQ4YcVXc6Jkcd5vXDwShkVzFbATh1EwYZzmdACgEQTaLGDaquBEEQJHFSihnOn1DGREiNMwsNsBszxxAASuEBJd5kJQIIcOkw0wAFCNHHBaoTA0ggAD1DwwRqh8cXCXxIBMEMhUNwQGglnJCKRHW7EgIAAhJF1RQp7gDHSABQUQsQbPTgmBgsiCATAARJEMYYgWea0wBIevDASABZU0cYiWTjGiga4TSSFFyDEqZICP0T0VC84OCCDXiqQ8EmNFHmSiqEqfYHGhE8NwICjevF1BJIStXGCXn0ssAMTi/ZCIiBb6P+1pQlV2HgADRDo1QMUfIzQag5C1BAfWXPWSZmQJ75FAAZxYLcoBw6UsONbiCoqUQ4wCKuXDQ0wwOlTMzQAQW9vafqtQNBKS1YCAgyiQasC0YFBBTCqlOqqI4U7LlkqENBEB/D2EkELR5G1a68jyUsvWU6EgAQWrQIAgBZh6LVssyMNXHBON5ywAhWt3ojrtt2eKzHFFg+BVqtBfpCsaO2+S5HIub4VxAoWnDsSttrm1O+/I7X88kIFOBHDHgGnO61KDT+8c7bDLgQCAk9sErC+5KrU8ccjGRLt0gsZEEMpHgQsgSUL50SAymlRBIe4WS80I60Ba4zpzTlT9IAIuKg8oOwHadS3qAUT6BHrW3MIEVMRqtSiF6ID6EzRCxIwosBbC0xBKUVFdICHXl3wEjDleTyYkw9rDMHqSAEBADs=);
  width: 80px;
  height: 19px;
  position: absolute;
  top: -8px;
  left: 0;
  right: 0;
  margin: auto;
  content: '';
}

.news .content img,
.projects .content img,
.blog .content img {
  border-radius: 16px;
  max-width: 100%;
  margin-bottom: 3.1rem;
  margin-top: 19px;
}

.news .content img + .img-details,
.projects .content img + .img-details,
.blog .content img + .img-details {
  display: block;
  font-size: 12px;
  color: #808080;
  margin-top: -2.4rem;
  margin-bottom: 2.7rem;
}

.news .content iframe + .iframe-details,
.projects .content iframe + .iframe-details,
.blog .content iframe + .iframe-details {
  display: block;
  font-size: 12px;
  color: #808080;
  margin-top: 0;
  margin-bottom: 3.1rem;
}

.news .content p + img,
.news .content p + iframe,
.projects .content p + img,
.projects .content p + iframe,
.blog .content p + img,
.blog .content p + iframe {
  margin-top: 30px;
}

.news a.block,
.projects a.block,
.blog a.block {
  border: none;
  color: #1a1a1a;
  margin-bottom: 35px;
  text-decoration: none;
  display: flex;
  flex-direction: column;
}

.news a.block .img-wrap,
.projects a.block .img-wrap,
.blog a.block .img-wrap {
  margin-bottom: 1.2rem;
}

.news a.block .author,
.projects a.block .author,
.blog a.block .author {
  color: #808080;
  font-size: 12px;
  display: block;
  margin-top: -.2rem;
  margin-bottom: 0.4rem;
}

.news a.block .title,
.projects a.block .title,
.blog a.block .title {
  font-weight: 500;
  display: block;
  font-size: 16px;
  letter-spacing: 0.01em;
}

.news a.block .details,
.projects a.block .details,
.blog a.block .details {
  font-size: 0.765rem;
  display: block;
  margin-top: 0.9rem;
  line-height: 1.7em;
  letter-spacing: -0.015em;
}

.news a.block:hover .details,
.projects a.block:hover .details,
.blog a.block:hover .details {
  color: #1a1a1a;
}

.news a.block .date,
.news a.block .time,
.projects a.block .date,
.projects a.block .time,
.blog a.block .date,
.blog a.block .time {
  display: block;
  margin-top: 0.9rem;
  font-size: 0.8em;
}

@media (max-width: 575.98px) {
  .news a.block,
  .projects a.block,
  .blog a.block {
    margin-bottom: 12px;
  }

  .news a.block .img-wrap,
  .projects a.block .img-wrap,
  .blog a.block .img-wrap {
    margin-bottom: 1rem;
  }

  .news a.block .title,
  .projects a.block .title,
  .blog a.block .title {
    font-size: 14px;
  }

  .news a.block .date,
  .projects a.block .date,
  .blog a.block .date {
    font-size: 0.85rem;
    margin-top: 0.5rem;
  }

  .blog a.block {
    margin-top: 8px;
    margin-bottom: 17px;
  }

  .blog a.block .author {
    font-size: 10px;
    margin-top: 0;
  }

  .blog a.block .title {
    margin-top: -4px;
  }
}

.page a .title {
  font-size: 20px;
}

.page p {
  margin-bottom: 1.9em;
  line-height: 1.65em;
}

.page.blog p {
  line-height: 1.7em;
}

.page.blog p + img {
  margin-top: 1px !important;
}

.page.blog img + .img-details {
  margin-top: -2.5rem;
  margin-bottom: 2.5rem;
}

.page ul,
.page ol {
  padding-left: 53px;
  padding-right: 23px;
  margin-bottom: 1.45em;
}

.page ul li,
.page ol li {
  padding-left: 5px;
  margin-bottom: 0.4em;
  line-height: 1.7em;
}

.page ol {
  padding-left: 48px;
}

.page ol li {
  padding-left: 10px;
}

.page ul li {
  list-style: none;
  position: relative;
}

.page .content ul li:before {
  content: '';
  width: 5px;
  height: 5px;
  background: #65b32e;
  position: absolute;
  left: -17px;
  top: 11px;
  border-radius: 20px;
}

.page .side {
  font-size: 12px;
}

.page .side ul {
  list-style: none;
  padding: 0;
}

.page .side ul li {
  color: #1a1a1a;
}

.centers a.block {
  border: none;
  color: #1a1a1a;
  text-decoration: none;
  display: flex;
  flex-direction: row;
  margin-bottom: 40px;
}

.centers a.block .details-wrap {
  padding: 0 0 0 30px;
  flex: 1 0 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.centers a.block .img-wrap {
  flex: 1 0 50%;
  margin-bottom: 0;
  max-width: 264px;
}

.centers a.block .title {
  line-height: 1.3em;
  font-weight: 500;
  display: block;
  letter-spacing: 0.01em;
  font-size: 1.5rem;
}

.centers a.block .details {
  font-size: 1rem;
  display: block;
  margin-top: 0.9rem;
  letter-spacing: -0.015em;
}

.centers a.block:hover .details {
  color: #1a1a1a;
}

.centers a.block .city {
  color: #808080;
  display: block;
  margin-top: 0.9rem;
  font-size: 0.8em;
}

.centers.page p {
  margin-bottom: 1.1em;
}

.centers.page .side p {
  margin-bottom: 1.3em;
  line-height: 1.7em;
}

.centers.page .side p b {
  padding-bottom: 4px;
  display: inline-block;
}

.publications a.block {
  border: none;
  color: #1a1a1a;
  margin-bottom: 35px;
  text-decoration: none;
  display: flex;
  flex-direction: column;
}

.publications a.block .prerend {
  margin-bottom: 1.3rem;
}

.publications a.block .img-wrap {
  margin-bottom: 1.6rem;
  height: auto;
  background-color: #f5f5f2;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  max-height: 350px;
  text-align: center;
}

.publications a.block .img-wrap img {
  width: auto;
  position: relative;
  object-fit: contain;
  max-width: 100%;
  object-position: center;
  height: auto;
  margin-bottom: 0;
  max-height: 100%;
}

.publications a.block .author {
  color: #808080;
  font-size: 12px;
  display: block;
  margin-top: -.2rem;
  margin-bottom: 0.4rem;
}

.publications a.block .title {
  font-weight: 500;
  display: block;
  font-size: 16px;
  letter-spacing: 0.01em;
}

.publications a.block .details {
  font-size: 0.765rem;
  display: block;
  margin-top: 0.9rem;
  line-height: 1.7em;
  letter-spacing: -0.015em;
}

.publications a.block:hover .details {
  color: #1a1a1a;
}

.publications a.block:hover .img-wrap {
  background-color: #65b32e;
}

.publications a.block .date,
.publications a.block .time {
  color: #808080;
  display: block;
  margin-top: 0.9rem;
  font-size: 0.8em;
}

@media (min-width: 576px) {
  .news a.block.horizontal,
  .projects a.block.horizontal {
    flex-direction: row;
    margin-bottom: 40px;
  }

  .news a.block.horizontal .img-wrap,
  .projects a.block.horizontal .img-wrap {
    flex: 1 0 33%;
    max-width: 33%;
    margin-bottom: 0;
    max-height: 157px;
    margin-top: 0;
    height: fit-content;
  }

  .news a.block.horizontal .details-wrap,
  .projects a.block.horizontal .details-wrap {
    padding: 0 0 0 30px;
    flex: 1 0 67%;
    max-width: 67%;
    display: flex;
    flex-direction: column;
  }
}

@media (max-width: 991.98px) {
  .centers a.block .city {
    font-size: 12px;
  }

  .centers a.block .img-wrap {
    max-width: 220px;
  }
}

@media (max-width: 767.98px) {
  .news a .img-wrap,
  .projects a .img-wrap {
    margin-top: 8px;
    margin-bottom: 8px;
  }

  .news a .date,
  .news a .time,
  .projects a .date,
  .projects a .time {
    font-size: 10px;
    margin-top: 0.4rem;
  }
}

.icons-block .icon {
  width: 68px;
  height: 68px;
  margin: auto;
  margin-bottom: 14px;
}

.icons-block .text {
  text-align: center;
  font-weight: 500;
  font-size: 14px;
}

.icons-block path {
  fill: #65b32e;
}

@media (min-width: 576px) {
  .icons-block .icon {
    margin-bottom: 26px;
  }

  .icons-block .text {
    font-size: 16px;
  }
}

@media (min-width: 992px) {
  .icons-block {
    margin-bottom: 16px;
  }

  .page.projects a.block {
    margin-bottom: 64px;
  }

  .page.projects a.block .title {
    font-size: 20px;
  }
}

.about .details {
  line-height: 1.74em;
  font-size: 0.996rem;
}

.img-wrap .status {
  position: absolute;
  right: 25px;
  top: 25px;
  background-color: #fff;
  border-radius: 50px;
  padding: 12px 20px;
  font-size: 12px;
}

.img-wrap .status.done:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAAZlBMVEUAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDhQQ+TAAAAIXRSTlMAUTrz4++N53sLnpRDFuDNw3MHAvjbo4ZXRxJctquqZDPT9CavAAAA3klEQVQoz3XS2RKDIAwF0FhZLFK3tq7d8v8/WQELSsN9cDKeCSQzgM9Vi6bivGrE1EGcrq3QRxbno2YMD5HjXgf8SxlUIZHnTwWBoV9jIpldKE/xzczfUnK332Ft5oRq6G17B5q+dNoKQerJDaSgIXUra2BuFFJRgj2lgJZSzB2vCxaxOpb27Iv1WFFuo7HZeFA/WumKau0XbaTYm/1d/+qx4gjX3HukYWTnHx2pMI/whqnYB5mldAGbktYetrwofRhJ9ivYZeFHzN9wyDzIgFxcIM45UzXjnNVqnP3PL9avT/OaqdvBAAAAAElFTkSuQmCC);
}

.img-wrap .status.in-progress:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAAk1BMVEUAAABlsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy5lsy7LSvFpAAAAMXRSTlMABgo1LhtKIRI84UOQ/vrtUScOw6qYhWwX8ufb1b60nop7cfbPyKNWr392ZlzMuV9iKqatcQAAAWNJREFUKM9l0tl2gjAQgOEZMLKqgAoom1AWLQi8/9N1JkVL43/FOV8CWYBVCLD/so/uFuEj1BARdrv9noaUgYrawjviyyXx1qqZQcAOUokPhxu+NTBNc8Wsh2uBL41jyRrzMvl6vYbLm4WQTgqIxpyTEtv2VrIQ0oP3x6xGqv3k9ZuGwW6uV3pntZOIng1OxLAuyAiTpEHQfN8nVw5qk1Bp6oDwOQFKRcqVYGw4U+UuTeu6bmEjQ5VFzWWgy0ANn1zzyxZ+cMMdQbc4TWVx5HLYEDqOUNnJMuIz+A611VUOx4yqwCSklJ35eT6OY2YBsHre//9Lc+/sJ6SBrF3n4Eofpzt5PvAWpA6TF7/UCNvTiQa0cj9C6txHHp0txlZ0Lgrp1nI93TBMfR9V3+UjvLnu+Vy05DMsWXLywjdm8gre6TNPfrH0CVYZA09mDiW7unIFev/Ht60GHxnOVJWPMvJWt/8DwQgngYNCeLQAAAAASUVORK5CYII=);
  animation: rotating 3s linear infinite;
}

.img-wrap .status:before {
  margin: 0 9px -3px 0;
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

@media (max-width: 991.98px) {
  .img-wrap .status {
    top: 21px;
    padding: 11px 13px;
  }
}

@media (max-width: 575.98px) {
  .img-wrap .status {
    top: 5px;
    padding: 5px 10px 5px;
    right: 5px;
    font-size: 10px;
  }

  .img-wrap .status:before {
    margin-right: 5px;
  }
}

@keyframes rotating {
  100% {
    transform: rotate(-360deg);
  }
}

.btn-secondary {
  background-color: transparent;
  color: #1a1a1a;
}

.btn-secondary:hover {
  background-color: transparent;
  color: #65b32e;
}

.btn-secondary.active {
  background-color: #579928;
  color: #ffffff;
}

.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show > .btn-secondary.dropdown-toggle {
  background-color: #65b32e;
  color: #ffffff;
}

@media (min-width: 576px) {
  .h1 + .links-group,
  h1 + .links-group {
    margin-top: -9px;
  }

  .links-group {
    box-shadow: inset 0 0 0 1px #cdcdcd;
    border-radius: 30px;
  }

  .links-group .btn {
    font-size: 1rem;
    border: none;
    border-radius: 30px;
    padding: .5em 1em;
  }
}

@media (max-width: 575.98px) {
  section.top .logo-text {
    max-width: none;
  }

  .page .content ul,
  .page .content ol {
    padding-left: 25px;
    padding-right: 0;
    margin-bottom: 1.45em;
  }

  .page .content ol {
    padding-left: 20px;
    padding-right: 20px;
  }

  .page .content ul {
    list-style: none;
  }

  .page .side ul {
    padding: 0;
    margin-top: -12px;
  }

  .news .content article,
  .projects .content article,
  .blog .content article {
    margin: 35px 0 25px;
    padding: 26px 0 16px;
    font-weight: 300;
    font-size: 1.17em;
    line-height: 1.6em;
  }

  .news .content article:before,
  .projects .content article:before,
  .blog .content article:before {
    width: 37px;
    height: 16px;
    position: absolute;
    top: -6px;
    left: -1px;
  }

  .xs-max-7 {
    max-width: 190px;
  }

  .links-group {
    display: block;
  }

  .links-group .btn {
    border-color: #cdcdcd;
    display: inline-block;
    border-radius: 30px !important;
    margin: 3px;
    font-size: 12px;
    padding: .4em 0.6em;
  }

  .btn-secondary:not(:disabled):not(.disabled).active,
  .btn-secondary:not(:disabled):not(.disabled):active,
  .show > .btn-secondary.dropdown-toggle {
    border-color: #65b32e;
  }

  .centers a.block {
    margin-bottom: 23px;
  }

  .centers a.block .title {
    font-size: 14px;
  }

  .centers a.block .city {
    font-size: 12px;
  }

  .centers a.block .img-wrap {
    flex: 0 0 34%;
    max-width: 34%;
  }

  .centers a.block .details-wrap {
    padding-left: 15px;
    flex: 0 0 66%;
    max-width: 66%;
  }

  .publications a.block .title {
    font-size: 14px;
  }

  .news .content img,
  .projects .content img,
  .blog .content img {
    margin-bottom: 2.3rem;
    margin-top: 6px;
  }

  .news .content img + .img-details,
  .projects .content img + .img-details,
  .blog .content img + .img-details {
    font-size: 10px;
    margin-top: -1.7rem;
    margin-bottom: 2rem;
  }

  .news .content iframe + .iframe-details,
  .projects .content iframe + .iframe-details,
  .blog .content iframe + .iframe-details {
    font-size: 10px;
  }

  .news .content p + img,
  .news .content p + iframe,
  .projects .content p + img,
  .projects .content p + iframe,
  .blog .content p + img,
  .blog .content p + iframe {
    margin-top: 1px;
  }

  .news .content p + iframe,
  .projects .content p + iframe,
  .blog .content p + iframe {
    height: 164px;
  }

  .news .content iframe + .iframe-details,
  .projects .content iframe + .iframe-details,
  .blog .content iframe + .iframe-details {
    margin-bottom: 1.8rem;
  }

  .blog .content img {
    margin-bottom: 1.6rem;
  }
}

.page .h1,
.page h1 {
  max-width: 631px;
  margin-left: auto;
  margin-right: auto;
}

.page .h1 + .author,
.page h1 + .author {
  display: block;
  margin-bottom: 30px;
}

.page .tags-group .btn:first-of-type {
  margin-left: 0;
}

@media (min-width: 576px) {
  .page .h1 + .author,
  .page h1 + .author {
    margin-top: -23px;
    margin-bottom: 1.5rem;
  }
}

@media (max-width: 767.98px) {
  .page .h1 + .author,
  .page h1 + .author {
    margin-bottom: 9px;
    margin-top: -6px;
  }
}

.links-group + .tags-group {
  margin: auto;
  margin-top: -12px;
  max-width: 660px;
}

.tags-group {
  display: block;
}

.tags-group .btn {
  color: #808080;
  border: none;
  background-color: #f5f5f2;
  display: inline-block;
  border-radius: 30px !important;
  margin: 3px;
  padding: .4em 1.1em;
  font-size: 12px;
}

.tags-group .btn:hover {
  color: #579928;
}

.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show > .btn-secondary.dropdown-toggle {
  color: #ffffff;
}

.book-wrap {
  border-radius: 16px;
  background-color: #f5f5f2;
  padding: 45px 34px 26px;
  margin-bottom: 40px;
  margin-top: -8px;
}

.book-wrap img {
  width: 100%;
}

.book-wrap .row img {
  max-width: 100%;
  min-height: 100%;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
}

@media (min-width: 1188px) {
  .xl-no-gutters {
    margin-left: 0;
    margin-right: 0;
  }

  .xl-no-gutters .book-wrap {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 1188px) {
  .book-wrap {
    border-radius: 0;
  }
}

@media (max-width: 991.98px) {
  .book-wrap {
    overflow-x: auto;
    border-radius: 0;
    padding: 30px 8px 16px;
    margin-bottom: 40px;
  }

  .book-wrap img {
    min-width: 635px;
  }
}

@media (max-width: 575.98px) {
  .book-wrap {
    padding: 24px 1px 0px;
    margin-bottom: 16px;
    margin-top: -2px;
  }
}

a.block.file {
  margin-bottom: 25px;
}

a.block.file img {
  max-width: 63px;
  margin-right: -10px;
  margin-left: 10px;
  max-height: 70px;
}

a.block.file .title {
  line-height: 1.35em;
}

a.block.file .desc {
  font-size: 12px;
  color: #808080;
  margin-top: 6px;
}

a.block.file .col {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (max-width: 575.98px) {
  a.block.file img {
    max-width: 50px;
  }

  a.block.file .title {
    font-size: 14px;
  }

  a.block.file .desc {
    font-size: 10px;
  }
}

.developers > div {
  margin-bottom: 16px;
}

.developers b {
  display: block;
  margin-bottom: 4px;
}

.developers .date {
  color: #808080;
}

.publications.projects a.block .img-wrap {
  min-height: 0;
  max-height: none;
}

.publications.projects a.block .details-wrap {
  justify-content: center;
}

.publications.projects a.block .details-wrap .title {
  font-size: 1.3em;
}

.projects.video a.block {
  margin-bottom: 25px;
}

.projects.video a.block .img-wrap:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  bottom: 0;
  background-image: url(../images/play-button.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 80px;
  height: 80px;
  opacity: .8;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.projects.video a.block:hover .img-wrap:after {
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  opacity: 1;
}

@media (max-width: 575.98px) {
  .publications.projects a.block .img-wrap {
    text-align: center;
  }

  .publications.projects a.block .img-wrap img {
    object-fit: contain;
    width: auto;
    max-width: 90%;
  }
}

.about.page ul li {
  margin-bottom: 1.4em;
}

.person {
  margin-bottom: 2.6rem;
  display: grid;
  grid-template-columns: 27% 1fr;
  grid-column-gap: 37px;
  -ms-display: grid;
  -ms-grid-template-columns: 27% 1fr;
  -ms-grid-column-gap: 37px;
}

.person .photo {
  max-width: 100%;
  grid-area: 1 / 1 / 4 / 2;
  -ms-grid-area: 1 / 1 / 4 / 2;
}

.person .photo img {
  max-width: 100%;
  border-radius: 1000px;
}

.person .name {
  font-size: 1.5em;
  font-weight: 500;
  grid-area: 1 / 2 / 2 / 3;
  -ms-grid-area: 1 / 2 / 2 / 3;
}

.person .position {
  margin-top: 8px;
  font-size: 12px;
  color: #808080;
  margin-bottom: 31px;
  grid-area: 2 / 2 / 3 / 3;
  -ms-grid-area: 2 / 2 / 3 / 3;
}

.person .text {
  line-height: 1.7em;
  grid-area: 3 / 2 / 24 / 3;
  -ms-grid-area: 3 / 2 / 24 / 3;
}

@media (min-width: 576px) and (max-width: 1199.98px) {
  .person {
    grid-column-gap: 5px;
    -ms-grid-column-gap: 5px;
  }

  .person .photo {
    width: 210px;
    text-align: center;
  }

  .person .photo img {
    width: 150px;
  }
}

@media (max-width: 767.98px) {
  .person {
    margin-bottom: 1.9rem;
    grid-template-columns: 148px 1fr;
    grid-template-rows: 0fr 0fr;
    grid-column-gap: 10px;
    -ms-grid-template-columns: 160px 1fr;
    -ms-grid-template-rows: 0fr 0fr;
    -ms-grid-column-gap: 10px;
  }

  .person .photo {
    grid-area: 1 / 1 / 2 / 2;
    -ms-grid-area: 1 / 1 / 2 / 2;
  }

  .person .photo img {
    max-height: 140px;
  }

  .person .name {
    align-items: center;
    display: flex;
    grid-area: 1 / 2 / 2 / 3;
    -ms-grid-area: 1 / 2 / 2 / 3;
    font-size: 14px;
  }

  .person .position {
    margin: 15px 0px;
    grid-area: 2 / 1 / 3 / 3;
    -ms-grid-area: 2 / 1 / 3 / 3;
    font-size: 10px;
  }

  .person .text {
    grid-area: 3 / 1 / 4 / 3;
    -ms-grid-area: 3 / 1 / 4 / 3;
  }
}

.page.news h1,
.page.news .h1 {
  max-width: 721px;
}

@media (max-width: 575.98px) {
  .page.publications a.block {
    margin-top: 8px;
    margin-bottom: 13px;
  }

  .page.publications a.block .img-wrap {
    margin-bottom: 10px;
  }

  .page.publications a.block .date {
    margin-top: 0.8rem;
  }

  .projects.video a.block {
    margin-bottom: 13px;
  }

  .projects.video a.block .img-wrap {
    margin-top: 7px;
    margin-bottom: 10px;
  }

  .projects.video a.block .img-wrap:after {
    width: 60px;
    height: 60px;
  }

  .projects.video a.block .time {
    margin-top: 0.6rem;
  }

  .page.blog p + img {
    margin-bottom: 28px;
  }
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  width: auto;
  height: auto;
  overflow: visible;
  outline: 0;
}

.blocker {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 1;
  padding: 20px;
  box-sizing: border-box;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  text-align: center;
}

.blocker:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.05em;
}

.blocker.behind {
  background-color: transparent;
}

.modal {
  display: none;
  vertical-align: middle;
  position: relative;
  z-index: 2;
  max-width: 500px;
  box-sizing: border-box;
  width: 90%;
  background: #fff;
  text-align: left;
}

.modal.video {
  background-color: #000000;
  width: auto;
  max-width: 96%;
  font-size: 0;
}

.modal.video iframe {
  width: 1100px;
  max-width: 100%;
  height: 619px;
}

.modal a.close-modal {
  position: absolute;
  display: block;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../images/close.svg");
  right: -14px;
  top: -16px;
  border: none;
}

@media (max-width: 800px) {
  .modal.video iframe {
    width: 700px;
    max-width: 100%;
    height: 400px;
  }
}

@media (max-width: 500px) {
  .modal.video iframe {
    max-width: 100%;
    height: 52vw;
  }
}

.modal-spinner {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  padding: 12px 16px;
  border-radius: 5px;
  background-color: #111;
  height: 20px;
}

.modal-spinner > div {
  border-radius: 100px;
  background-color: #fff;
  height: 20px;
  width: 2px;
  margin: 0 1px;
  display: inline-block;
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out;
}

.modal-spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.modal-spinner .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

.modal-spinner .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.5);
  }

  20% {
    -webkit-transform: scaleY(1);
  }
}

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.5);
    -webkit-transform: scaleY(0.5);
  }

  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
  }
}

.blocker {
  z-index: 1200;
}

.owl-carousel a.item {
  border-bottom: 0;
  color: #1a1a1a;
}

.owl-carousel a.item:hover {
  color: #1a1a1a;
}

.owl-carousel .h1,
.owl-carousel h1 {
  margin-bottom: 0;
}

.owl-carousel .h1 a,
.owl-carousel h1 a {
  color: #1a1a1a;
}

.owl-carousel .h1 a:hover,
.owl-carousel h1 a:hover {
  color: #579928;
}

.owl-carousel .owl-nav .owl-prev {
  top: 0;
  position: absolute;
}

.owl-carousel .owl-nav .owl-next {
  bottom: 0;
  position: absolute;
}

.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
  margin: auto;
  left: 59%;
  right: 0;
  width: 41px;
  height: 37px;
}

.owl-carousel .owl-nav .owl-next svg,
.owl-carousel .owl-nav .owl-prev svg {
  width: 100%;
  height: 100%;
  fill: #579928;
}

*:focus {
  outline: none !important;
}

.pagination {
  margin-top: 26px;
  padding: 0 !important;
  margin-bottom: 0 !important;
}

.pagination .page-item {
  padding: 0;
}

.pagination .page-item a.page-link {
  color: #1a1a1a;
}

.pagination .page-item .page-link {
  width: 31px;
  height: 31px;
  text-align: center;
  border-radius: 50px !important;
  margin: 0 5px;
  line-height: 23px;
  border-color: #cdcdcd;
}

.pagination .page-item .page-link:hover {
  background-color: #dbedcf;
}

.pagination .page-item.active .page-link {
  background: #65b32e;
  border-color: #65b32e;
}

.about .phone {
  font-size: 40px;
}

.about .mail {
  font-size: 24px;
}

.big p {
  font-size: 40px;
  line-height: 47px;
  margin: 32px;
  margin-bottom: 67px;
}

.big p .small {
  font-size: 24px;
}

@media (max-width: 991.98px) {
  .big p {
    font-size: 32px;
    line-height: 1.3em;
    margin: 0;
    margin-bottom: 1.4em;
  }

  .about .phone {
    font-size: 32px;
    line-height: 1.3em;
  }

  #main-poster .details {
    font-size: 10px;
    line-height: 1.4em;
  }

  #main-poster .owl-nav .owl-prev,
  #main-poster .owl-nav .owl-next {
    left: 58%;
  }

  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next {
    width: 36px;
    height: 29px;
  }
}

@media (max-width: 767.98px) {
  .big p {
    font-size: 26px;
  }

  #main-poster {
    margin-bottom: 34px;
    padding: 39px 15px;
    margin-top: 5px;
  }

  #main-poster .details {
    font-size: 0.9rem;
    line-height: 1.6em;
    margin-top: 14px !important;
  }

  #main-poster:before {
    content: '';
    border-radius: 16px;
    border: 2px solid #65b32e;
    position: absolute;
    left: 13px;
    top: -10px;
    bottom: -10px;
    right: 13px;
  }

  #main-poster .owl-nav .owl-next,
  #main-poster .owl-nav .owl-prev {
    left: 0;
    width: 37px;
    height: 31px;
  }

  #main-poster .owl-nav .owl-prev {
    top: 0;
    width: 32px;
  }

  #main-poster .owl-nav .owl-next {
    bottom: 0;
    width: 32px;
  }
}

@media (max-width: 575.98px) {
  h1,
  .h1 {
    margin-bottom: 1.1em;
  }

  .about .phone {
    font-size: 18px;
    line-height: 1.3em;
  }

  .about .mail {
    font-size: 14px;
  }

  .big p {
    font-size: 14px;
  }

  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next {
    width: 26px;
    height: 22px;
  }

  section {
    margin-bottom: 20px;
  }

  h2,
  .h2 {
    margin-bottom: 2em;
  }

  .h2.mainline,
  h2.mainline {
    margin-top: 6px;
    margin-bottom: 1.5em;
    font-size: 1.5rem;
  }

  .h1 + .links-group,
  h1 + .links-group {
    margin-top: -8px;
    margin-bottom: 8px;
  }

  .h2,
  .h3 {
    margin-bottom: 1.4em;
    font-size: 1.4em;
  }

  .h3,
  h3 {
    font-size: 1.35rem;
  }

  .h5,
  h5 {
    margin-bottom: 1.6em;
  }

  .page p {
    line-height: 1.67em;
  }

  .pagination {
    margin-top: 10px;
  }

  .pagination .page-item .page-link {
    margin: 0 2.5px;
    font-size: 14px;
    width: 30px;
    height: 30px;
  }
}

@media (min-width: 992px) {
  .main .owl-carousel .details {
    max-width: 268px;
  }
}

@media (max-width: 1199.98px) {
  .owl-carousel .h1,
  .owl-carousel h1 {
    font-size: 20px;
  }

  .owl-carousel .m-adaptive {
    margin: 0;
  }

  .container.main {
    padding: 0;
  }
}

.breadcrumb {
  color: #808080;
  margin-top: 4px;
  background: none;
  margin-bottom: 5px !important;
  padding: 0 !important;
}

.breadcrumb .breadcrumb-item a {
  color: inherit;
  border-bottom-color: transparent;
}

.breadcrumb .breadcrumb-item a:hover {
  color: #4ab100;
  border-bottom-color: rgba(87, 153, 40, 0.4);
}

.breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  content: '•';
}

@media (max-width: 1199.98px) {
  .iOS .img-wrap.zoom img {
    transform: scale(1) !important;
  }
}

@media (max-width: 991.98px) {
  .img-wrap.zoom img {
    transform: scale(1) !important;
  }
}

.page .side ul li {
  padding-left: 0;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .home .container.projects .col-12:nth-of-type(3),
  .home.container.projects .col-12:nth-of-type(3) {
    display: none;
  }

  .home .container.news .col-12:nth-of-type(4),
  .home.container.news .col-12:nth-of-type(4) {
    display: none;
  }
}

#log {
  position: fixed;
  z-index: 5100;
  background: black;
  color: #ffffff;
  font-size: 14px;
  font-family: monospace;
  bottom: 0;
  left: 0;
  padding: 10px;
}

#log:empty {
  display: none;
}

.owl-carousel a.item {
  padding: 0 15px;
}

@media (min-width: 1200px) {
  .owl-carousel a.item {
    padding: 0 0;
  }
}

@media (max-width: 767.98px) {
  #main-poster {
    padding-left: 30px;
    padding-right: 30px;
  }

  #main-poster:before {
    left: 30px;
    right: 30px;
  }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-nav .owl-prev {
    right: 15px;
  }
}

@media (max-width: 767.98px) {
  .owl-carousel .owl-stage {
    display: flex;
    align-items: center;
  }
}

@media (max-width: 575.98px) {
  #main-poster {
    padding-left: 20px;
    padding-right: 20px;
  }

  #main-poster:before {
    left: 20px;
    right: 20px;
  }
}

/* Правим контейнер (не забыть поправить элементы в край, банер на главной) */

.container {
  padding-right: 30px;
  padding-left: 30px;
}

.container.page.publications .row.xl-no-gutters {
  margin-right: -30px;
  margin-left: -30px;
}

@media (max-width: 575.98px) {
  .container {
    padding-right: 20px;
    padding-left: 20px;
  }

  .container.page.publications .row.xl-no-gutters {
    margin-right: -20px;
    margin-left: -20px;
  }
}

/* Банер */

@media (max-width: 1199.98px) {
  .owl-carousel .h1,
  .owl-carousel h1 {
    font-size: 2rem;
  }

  #main-poster .details {
    font-size: 0.8rem;
    line-height: 1.6em;
  }
}

@media (max-width: 991.98px) {
  .owl-carousel .h1,
  .owl-carousel h1 {
    font-size: 1.5rem;
  }

  #main-poster .details {
    font-size: 0.7rem;
  }
}

@media (max-width: 767.98px) {
  .owl-carousel .h1,
  .owl-carousel h1 {
    font-size: 2rem;
  }

  #main-poster .details {
    font-size: 0.8rem;
  }
}

@media (max-width: 575.98px) {
  #main-poster {
    padding: 35px 20px;
  }
}

@media (max-width: 575.98px) {
  #main-poster:before {
    left: 18px;
    right: 18px;
  }
}

@media (max-width: 575.98px) {
  .owl-carousel .owl-stage {
    display: flex;
    align-items: center;
  }
}

@media (max-width: 575.98px) {
  section.main {
    margin-bottom: 0;
  }
}

/* Шапка-меню */

section.top .logo-text {
  max-width: 260px;
}

section.top .langs {
  max-width: 140px;
}

@media (max-width: 1260px) and (min-width: 1060px) {
  section.top .logo-text {
    max-width: 170px;
  }
}

@media (max-width: 1260px) and (min-width: 1060px) {
  section.top .langs {
    max-width: 170px;
  }
}

@media (max-width: 1060px) and (min-width: 992px) {
  section.top .logo-text {
    max-width: 120px;
  }
}

@media (max-width: 1060px) and (min-width: 992px) {
  section.top .langs {
    max-width: 120px;
  }
}

@media (max-width: 991.98px) and (min-width: 576px) {
  section.top .logo-text {
    flex: 40 0 0;
    text-align: center;
    max-width: none;
  }
}

@media (max-width: 575.98px) {
  section.top .logo-text {
    max-width: none;
  }
}

@media (max-width: 575.98px) {
  section.top .langs {
    max-width: none;
  }
}

@media (max-width: 991.98px) and (min-width: 576px) {
  section.top {
    padding: 14px 0;
  }
}

@media (max-width: 575.98px) {
  section.top {
    height: 55px;
  }
}

@media (max-width: 575.98px) {
  body {
    padding-top: 80px;
  }
}

@media (max-width: 575.98px) {
  section.top .logo-text {
    font-size: 16px;
  }
}

/* Сабменю */

@media (max-width: 768px) and (min-width: 575.98px) {
  .links-group {
    margin-bottom: 15px;
  }
}

@media (max-width: 768px) and (min-width: 575.98px) {
  .blog .links-group,
  .blog .tags-group {
    margin-bottom: 2.5rem !important;
  }
}

@media (max-width: 768px) and (min-width: 575.98px) {
  .img-wrap + .links-group {
    margin-top: 2rem !important;
  }
}

@media (max-width: 575.98px) {
  .links-group .btn {
    padding: .4em 0.8em;
  }
}

/* Футер */

@media (max-width: 575.98px) {
  section.footer {
    padding-top: 23px;
    padding-bottom: 17px;
  }
}

@media (max-width: 575.98px) {
  body {
    padding-bottom: 131px;
  }
}

/* Правим заголовок */

.page .h1,
.page h1 {
  max-width: 750px;
}

/* Причесываем статику */

h2 {
  line-height: 1.2;
  margin-bottom: 1.5rem;
}

h3 {
  line-height: 1.3;
  margin-bottom: 1.5rem;
}

h4 {
  line-height: 1.4;
  margin-bottom: 1.5rem;
}

h5 {
  line-height: 1.5;
  margin-bottom: 1.5rem;
}

h6 {
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.page .side h5 {
  margin-bottom: 1.1em;
}

.page p {
  margin-bottom: 1.5em;
}

.centers .page p {
  margin-bottom: 1.5em;
}

.page ul,
.page ol {
  margin-bottom: 1.5em;
}

.news .content img,
.projects .content img,
.blog .content img {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.news .content img + p,
.projects .content img + p,
.blog .content img + p {
  margin-top: 1.5rem;
}

.news .content p + ul,
.news .content p + ol,
.projects .content p + ul,
.projects .content p + ol,
.blog .content p + ul,
.blog .content p + ol {
  margin-top: -0.5em;
}

/* Правим список изданий */

.publications a.block .img-wrap {
  margin-bottom: 1.2rem;
}

/* Правим список проектов */

.projects a.block .title {
  font-size: 20px;
}

@media (max-width: 575.98px) {
  .projects a.block .title {
    font-size: 16px;
  }
}

@media (min-width: 992px) {
  .page.projects a.block {
    margin-bottom: 50px;
  }
}

/* Причесываем и правим файлы в проекте */

a.block.file .title {
  line-height: 1.5em;
}

@media (min-width: 575.98px) {
  .page.projects a.block.file .title {
    font-size: 16px;
  }
}

@media (max-width: 575.98px) {
  .page.projects a.block.file .title {
    font-size: 14px;
  }
}

@media (max-width: 575.98px) {
  a.block.file img {
    max-height: 60px;
  }
}

/* Причесываем видео в проекте */

.projects .video a.block .time {
  margin-top: 0.5rem;
}

@media (min-width: 575.98px) {
  .projects .video a.block {
    margin-bottom: 30px;
  }
}

@media (min-width: 575.98px) {
  .page.projects .video a.block .title {
    font-size: 16px;
  }
}

/* Причесываем новости в проекте */

@media (min-width: 575.98px) {
  .page.projects a.block.horizontal {
    margin-bottom: 40px;
  }

  .page.projects a.block.horizontal .title {
    font-size: 16px;
  }
}

/* Правим издания в проектеgukp

.publications.projects a.block .img-wrap {
    min-height: 330px;
}*/

/* Правим этноцентры */

.centers a.block .title {
  font-size: 1.3rem;
}

.centers a.block .details-wrap {
  max-width: 100%;
}

/* Правим издание */

.book-wrap {
  padding: 60px;
}

@media (max-width: 991.98px) {
  .book-wrap {
    padding: 40px 30px;
  }
}

@media (max-width: 575.98px) {
  .book-wrap {
    padding: 30px 20px;
  }
}

.book-wrap img {
  -webkit-filter: drop-shadow(2px 2px 10px rgba(0, 0, 0, 0.3));
  filter: drop-shadow(2px 2px 10px rgba(0, 0, 0, 0.3));
}

/* Правим отступ до футера */

section {
  margin-bottom: 50px;
}

.news,
.projects,
.blog {
  margin-bottom: 5px;
}

.centers,
.publications {
  margin-bottom: 5px;
}

.pagination {
  margin-top: 15px;
}

@media (max-width: 575.98px) {
  .pagination {
    margin-top: 1rem;
  }
}

.about {
  margin-bottom: 5px;
}

section.footer {
  margin: 100px 0 0 0;
}

body {
  padding-bottom: 172px;
}

@media (max-width: 991.98px) {
  section.footer {
    margin: 80px 0 0 0;
  }

  body {
    padding-bottom: 152px;
  }
}

/* О нас */

@media (min-width: 1199.98px) {
  .person {
    margin-bottom: 3.5rem;
  }
}

.person .position {
  line-height: 1.7;
}

@media (max-width: 767.98px) {
  .person .photo img {
    max-height: 150px;
  }
}

@media (max-width: 767.98px) {
  .person .photo {
    width: 100%;
    text-align: center;
    margin-bottom: 1rem;
    grid-area: 1 / 1 / 2 / 3;
    -ms-grid-area: 1 / 1 / 2 / 3;
  }

  .person .name {
    display: block;
    text-align: center;
    grid-area: 2 / 1 / 2 / 3;
    -ms-grid-area: 2 / 1 / 2 / 3;
  }

  .person .position {
    text-align: center;
    margin: 0.5rem 0 1rem 0;
    grid-area: 3 / 1 / 3 / 3;
    -ms-grid-area: 3 / 1 / 3 / 3;
  }

  .person .text {
    grid-area: 4 / 1 / 4 / 3;
    -ms-grid-area: 4 / 1 / 4 / 3;
  }
}

/* Блог */

.page .h1 + .author,
.page h1 + .author {
  margin-bottom: 1.5em;
}

.news .content blockquote,
.projects .content blockquote,
.blog .content blockquote {
  margin: 2.5rem 0 2rem;
  padding: 33px 0;
  font-weight: 300;
  font-size: 1.5em;
  text-align: center;
  font-style: italic;
  position: relative;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAGCAMAAACGhiwZAAAAXVBMVEUAAADMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzQDM+LAAAAHnRSTlMA9DP44fvMC5SMGerGc21pYBPTwJ4BqKZAPzwtHQ8iNwa7AAAAdklEQVQI13XOVw7CQBAD0JnZ3rMpdHz/Y7L5QEIQ3qclW6ZZQ3HSy7ndHf3hbvVEMGAMDJOC0IHrmgxAEt2oRJmCZYW5PL7G2qKgcpjoQ6wZzNY36Z3o2S+jDGVsjfRD/LgMwOxfdtoLHdukrFbzmNbZF9ne+QtGagal9Cp9PQAAAABJRU5ErkJggg==), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAGCAMAAACGhiwZAAAAXVBMVEUAAADMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzQDM+LAAAAHnRSTlMA9DP44fvMC5SMGerGc21pYBPTwJ4BqKZAPzwtHQ8iNwa7AAAAdklEQVQI13XOVw7CQBAD0JnZ3rMpdHz/Y7L5QEIQ3qclW6ZZQ3HSy7ndHf3hbvVEMGAMDJOC0IHrmgxAEt2oRJmCZYW5PL7G2qKgcpjoQ6wZzNY36Z3o2S+jDGVsjfRD/LgMwOxfdtoLHdukrFbzmNbZF9ne+QtGagal9Cp9PQAAAABJRU5ErkJggg==);
  background-repeat: repeat-x;
  background-position: top, bottom;
  background-size: 20px 3px;
}

.news .content blockquote:before,
.projects .content blockquote:before,
.blog .content blockquote:before {
  background-color: #fff;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(data:image/gif;base64,R0lGODlhLgAmAPcAAP7//mazL2m1NP3+/XO6QWe0MG+4O/n893u+TGa0MIDAUne8R/j79b7fp8rlt/r8+InFXun04e/36ff79Or14nW7Q/3+/HS6QqzWj2+4PNLpwmi0MvL57t7v0+3257jcn2q2NYHBVeXy3Oz25nO6QpXLcNrtzZTKbXe8RqPRgmm1M8bjsr3epZ3Oeb7fpvv9+djsyo/IZ4fEXfD468zmuqbTh3i8R3C5Pvz++/X68uHw16nUioDAU3C4PWu2Nsnktmy2N3q9S9jsy67XkafTh/X68YvGYrzepLXamnq9Svr9+LbbnOTy2qHRf2y3OKrVi5PKbMfjs+by3ajUie325vT68LTamXK6QOj04H7AUN3u0IPCV+/36obDWqDQfo3HZfT575DIaHm9SZbLcK/XkpfLcbncoKXThdfryPH47JLJa36/UITCWODw1bfbnYbDW/H46+Ty26TShIzGY+736NfryePx2Pj89pfMcsDgqdDowNnsy8bjsWq1NZjMdKLRgb3fpvv9+m23OYrFYXG5PsfktPP578/nvo3HZMjktMTir7HZlb/fqLrdorLZl9TqxbLZlrDYlLPZmLveo4fEXNvtz63WkOr149brx4HBVLjcnuLx2Obz3aTSg+fz357PfJDIaev15NDov3W7RMnktcXisJ7Pe47HZny+TZvOd97v0ni9SIXDWYzGYs7nvcrluJrNdez15W63OtPpw8zmuZXLb2e0MYLBVaHRgJHJan/AUXa7Rc3mu////2WzLgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDIgNzkuMTY0MzUyLCAyMDIwLzAxLzMwLTE1OjUwOjM4ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzEzOTQwODhFRTNEMTFFQUE1OERFRUZDRDY2Rjc1NTciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzEzOTQwODlFRTNEMTFFQUE1OERFRUZDRDY2Rjc1NTciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozMTM5NDA4NkVFM0QxMUVBQTU4REVFRkNENjZGNzU1NyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozMTM5NDA4N0VFM0QxMUVBQTU4REVFRkNENjZGNzU1NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAAAAAAALAAAAAAuACYAAAj/AHsJHHCnAyA1JHwp9EXIDykpOARKnCiQgQ4Xf0LIUlgASBciGuBQ7MXFFRFQBBYutOEHg6g0IwcagmElV5YNKn35CJFCkRQlAx9oKONDQIEAOW2BADIGU8xeE0w8USBgQ4KcCTZcQdQglMA7j1qkzEl2FxkRE0ZSkKTgKlmVgk44iNCLyhQDBd7mNGDEBV2KdWJsQKpXYQIUZ6JcmtWqcM4AN/CYmPgglhkEjlUW2PLnkJlbmVUmUEBjIhg9phaEVrghgwwXO5KsXnjhSBELArmwkJFhtsIKmjrJ9o0CEpYDAj0gyQLEt68eVryscj4Kgx0GAkeQsSHAORA3KYbP/0YRiRPyXh4coQLh3ACLKZiJL5EQKPeRNwZmBwhQ4YcVXc6Jkcd5vXDwShkVzFbATh1EwYZzmdACgEQTaLGDaquBEEQJHFSihnOn1DGREiNMwsNsBszxxAASuEBJd5kJQIIcOkw0wAFCNHHBaoTA0ggAD1DwwRqh8cXCXxIBMEMhUNwQGglnJCKRHW7EgIAAhJF1RQp7gDHSABQUQsQbPTgmBgsiCATAARJEMYYgWea0wBIevDASABZU0cYiWTjGiga4TSSFFyDEqZICP0T0VC84OCCDXiqQ8EmNFHmSiqEqfYHGhE8NwICjevF1BJIStXGCXn0ssAMTi/ZCIiBb6P+1pQlV2HgADRDo1QMUfIzQag5C1BAfWXPWSZmQJ75FAAZxYLcoBw6UsONbiCoqUQ4wCKuXDQ0wwOlTMzQAQW9vafqtQNBKS1YCAgyiQasC0YFBBTCqlOqqI4U7LlkqENBEB/D2EkELR5G1a68jyUsvWU6EgAQWrQIAgBZh6LVssyMNXHBON5ywAhWt3ojrtt2eKzHFFg+BVqtBfpCsaO2+S5HIub4VxAoWnDsSttrm1O+/I7X88kIFOBHDHgGnO61KDT+8c7bDLgQCAk9sErC+5KrU8ccjGRLt0gsZEEMpHgQsgSUL50SAymlRBIe4WS80I60Ba4zpzTlT9IAIuKg8oOwHadS3qAUT6BHrW3MIEVMRqtSiF6ID6EzRCxIwosBbC0xBKUVFdICHXl3wEjDleTyYkw9rDMHqSAEBADs=);
  width: 80px;
  height: 19px;
  position: absolute;
  top: -8px;
  left: 0;
  right: 0;
  margin: auto;
  content: '';
}

.news .content p img + small,
.projects .content p img + small,
.blog .content p img + small {
  margin-bottom: 1.5rem;
  display: block;
  font-size: 12px;
  color: #808080;
}

.news .content blockquote p,
.projects .content blockquote p,
.blog .content blockquote p {
  line-height: 1.5;
  margin-bottom: 0;
}

/* Правки по мобилке */

@media (max-width: 575.98px) {
  html,
  body {
    font-size: 13px;
  }
}

@media (max-width: 575.98px) {
  .links-group .btn {
    font-size: 13px;
  }
}

@media (max-width: 575.98px) {
  .h1,
  h1 {
    font-size: 2rem;
    margin-bottom: 0.9em;
  }
}

@media (max-width: 575.98px) {
  .h2.mainline,
  h2.mainline {
    font-size: 2rem;
    margin-bottom: 1em;
  }
}

@media (max-width: 575.98px) {
  .news a.block .title,
  .projects a.block .title,
  .blog a.block .title {
    font-size: 16px;
  }
}

@media (max-width: 575.98px) {
  .publications a.block .title {
    font-size: 16px;
  }
}

@media (max-width: 575.98px) {
  .img-wrap .status {
    top: 10px;
    right: 10px;
    font-size: 0.85rem;
  }
}

@media (max-width: 575.98px) {
  .news .content div {
    margin-top: 2rem !important;
  }
}

@media (max-width: 575.98px) {
  .big p {
    font-size: 16px;
  }
}

/*
*********************Andrew start*********************
*/
section.footer .socials {
  text-align: left;
}

section.footer .support, section.footer .support a {
  color: #808080;
}

@media (max-width: 991.98px) {
  body {
    padding-bottom: 193px;
  }

}

@media (min-width: 992px) {
  section.footer .socials {
    text-align: right;
  }

  .socials li {
    margin-left: 6px !important;
    margin-top: 4px !important;
  }

  .socials li:first-child {
    margin-left: 2px !important;
  }

  section.footer .support {
    margin-top: 0 !important;
    text-align: right;
    font-size: 12px !important;
  }
}

@media (min-width: 576px) {
  section.footer .socials {
    text-align: right;
  }

  .socials li {
    margin-left: 5px;
    margin-top: 0;
  }

  .socials li:first-child {
    margin-left: -2px;
  }

  section.footer .support {
    max-width: none;
    margin-left: 0;
    font-size: 11px;
    margin-top: 25px;
  }
}

@media (max-width: 575.98px) {
  body {
    padding-bottom: 240px;
  }

  section.footer .socials {
    text-align: right;
  }

  .socials li {
    margin-left: 5px;
    margin-top: 0;
  }

  .socials li:first-child {
    margin-left: 18px;
  }

  section.footer .small {
    font-size: 11px;
  }

  section.footer .support {
    max-width: none;
    margin-left: 0;
    font-size: 11px;
    margin-top: 15px;
  }
}
/*
*********************Andrew end*********************
*/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguY3NzIiwic291cmNlcyI6WyJpbmRleC5zYXNzIiwib3V0LnNhc3MiLCJfYnJlYWtwb2ludHMuc2NzcyIsImZvbnRzLnNjc3MiLCJ0b3Auc2FzcyIsIm5ld3Muc2FzcyIsIm1vZGFsLmNzcyIsInN0eWxlcy1qb25pY2suc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwib3V0XCI7XG5AaW1wb3J0IFwiZm9udHNcIjtcblxuaHRtbCwgYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwibWFpblwiO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuICBjb2xvcjogJG1haW4tY29sb3I7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uc21hbGwge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIGh0bWwsIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICBodG1sLCBib2R5IHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLm92ZXJmbG93LXhzLWhpZGRlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmc6IDA7IH1cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExNzBweDsgfVxuXG4uaW1nLXdyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9IH1cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRsaW5rLWNvbG9yLXVuZGVybGluZTtcbiAgQGluY2x1ZGUgc21vb3RoKFwiY29sb3IgLjJzIGVhc2UsIGJvcmRlci1ib3R0b20tY29sb3IgLjRzIGVhc2VcIik7XG4gICYuYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICYuYmxhY2sge1xuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjsgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3ItaG92ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRsaW5rLWNvbG9yLXVuZGVybGluZS1ob3ZlcjsgfVxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yLWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIHtcbiAgICAgIC8vJjpob3ZlclxuIH0gfSAgICAgIC8vICBjb2xvcjogJGdyZWVuLWxpbmstY29sb3ItaG92ZXJcbiAgLmltZy13cmFwLnpvb20ge1xuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBwcmVmaXhfc21vb3RoKHRyYW5zZm9ybSAwLjVzIGVhc2UpO1xuICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zZm9ybSwgc2NhbGUoMSkpOyB9IH1cbiAgJjpob3ZlciB7XG4gICAgLmltZy13cmFwLnpvb20ge1xuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zZm9ybSwgc2NhbGUoMS4wMykpOyB9IH0gfVxuICAucHNldWRvLWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRsaW5rLWNvbG9yLXVuZGVybGluZTtcbiAgICBAaW5jbHVkZSBzbW9vdGgoXCJjb2xvciAuMnMgZWFzZSwgYm9yZGVyLWJvdHRvbS1jb2xvciAuNHMgZWFzZVwiKTsgfVxuICAmOmhvdmVyIHtcbiAgICAucHNldWRvLWxpbmsge1xuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxpbmstY29sb3ItdW5kZXJsaW5lLWhvdmVyOyB9IH0gfVxuLmgxLCBoMSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMjNlbTsgfVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5oMSwgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9XG4gIC5jZW50ZXIgYS5ibG9jayAuZGV0YWlscy13cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgZmxleDogMSAwIDU1JTtcbiAgICBtYXgtd2lkdGg6IDU1JTsgfSB9XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgLmgxLCBoMSB7XG4gICAgZm9udC1zaXplOiAxOC4xcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xZW07IH0gfVxuLmgyLCBoMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC44M2VtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBhIHtcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGxpbmstY29sb3I7IH0gfVxuICAmLm1haW5saW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjNlbTsgfSB9XG5cbi5oMywgaDMge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuLmg0LCBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xZW07IH1cbi5oNSwgaDUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMWVtOyB9XG4uaDYsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbnNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1tYXJnaW4tYm90dG9tOyB9XG4ubWFpbiB7XG4gIC5vd2wtY2Fyb3VzZWwge1xuICAgIC5kZXRhaWxzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICBmb250LXNpemU6IDAuOXJlbTsgfSB9IH1cblxuYiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuQGltcG9ydCBcInRvcFwiO1xuQGltcG9ydCBcIm5ld3NcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuXG4uYmxvY2tlciB7XG4gIHotaW5kZXg6IDEyMDA7IH1cblxuLm93bC1jYXJvdXNlbCB7XG4gIGEuaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG1haW4tY29sb3I7IH0gfVxuICAuaDEsIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjsgfSB9IH1cbiAgLm93bC1uYXYge1xuICAgIC5vd2wtcHJldiB7XG4gICAgICB0b3A6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAub3dsLW5leHQge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLm93bC1uZXh0LCAub3dsLXByZXYge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbGVmdDogNTklO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNDFweDtcbiAgICAgIGhlaWdodDogMzdweDtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZpbGw6ICRncmVlbi1saW5rLWNvbG9yOyB9IH0gfSB9XG5cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDI2cHg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAucGFnZS1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGEucGFnZS1saW5rIHtcbiAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjsgfVxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZWRjZjsgfSB9XG4gICAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2NWIzMmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzY1YjMyZTsgfSB9IH1cbi5hYm91dCB7XG4gIC5waG9uZSB7XG4gICAgZm9udC1zaXplOiA0MHB4OyB9XG4gIC5tYWlsIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuLmJpZyB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICBtYXJnaW46IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjdweDtcbiAgICAuc21hbGwge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH0gfVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5iaWcge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS40ZW07IH0gfVxuICAuYWJvdXQge1xuICAgIC5waG9uZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zZW07IH0gfVxuICAjbWFpbi1wb3N0ZXIge1xuICAgIC8vcGFkZGluZzogMzBweCAwcHhcbiAgICAuZGV0YWlscyB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07IH1cbiAgICAub3dsLW5hdiB7XG4gICAgICAub3dsLXByZXYsIC5vd2wtbmV4dCB7XG4gICAgICAgIGxlZnQ6IDU4JTsgfSB9IH1cbiAgLm93bC1jYXJvdXNlbCB7XG4gICAgLm93bC1uYXYge1xuICAgICAgLm93bC1wcmV2LCAub3dsLW5leHQge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAyOXB4OyB9IH0gfSB9XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgLmJpZyB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAjbWFpbi1wb3N0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgcGFkZGluZzogMzlweCAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAuZGV0YWlscyB7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgIG1hcmdpbi10b3A6IDE0cHggIWltcG9ydGFudDsgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM2NWIzMmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxM3B4O1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICByaWdodDogMTNweDsgfVxuICAgIC5vd2wtbmF2IHtcbiAgICAgIC5vd2wtbmV4dCwgLm93bC1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgIGhlaWdodDogMzFweDsgfSB9XG4gICAgLm93bC1uYXYge1xuICAgICAgLm93bC1wcmV2IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMzJweDsgfVxuICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMzJweDsgfVxuICAgICAgLy8ub3dsLXByZXYsIC5vd2wtbmV4dFxuIH0gfSB9ICAgICAgLy9sZWZ0OiA2MCVcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICBoMSwuaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMWVtOyB9XG4gIC5hYm91dCB7XG4gICAgLnBob25lIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxuICAgIC5tYWlsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5iaWcge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLm93bC1jYXJvdXNlbCB7XG4gICAgLm93bC1uYXYge1xuICAgICAgLm93bC1wcmV2LCAub3dsLW5leHQge1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4OyB9IH0gfVxuICBzZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIGgyLCAuaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAvLyNtYWluLXBvc3RlclxuICAvL21hcmdpbi1ib3R0b206IDM0cHhcbiAgLy9wYWRkaW5nOiAzOXB4IDE1cHhcbiAgLy9tYXJnaW4tdG9wOiA1cHhcbiAgLy8uZGV0YWlsc1xuICAvLyAgZm9udC1zaXplOiAxMHB4XG4gIC8vICBsaW5lLWhlaWdodDogMS42ZW1cbiAgLy8gIG1hcmdpbi10b3A6IDE0cHggIWltcG9ydGFudFxuICAvLyY6YmVmb3JlXG4gIC8vICBjb250ZW50OiAnJ1xuICAvLyAgYm9yZGVyLXJhZGl1czogMTBweFxuICAvLyAgYm9yZGVyOiAycHggc29saWQgIzY1YjMyZVxuICAvLyAgcG9zaXRpb246IGFic29sdXRlXG4gIC8vICBsZWZ0OiAxM3B4XG4gIC8vICB0b3A6IC0xMHB4XG4gIC8vICBib3R0b206IC0xMHB4XG4gIC8vICByaWdodDogMTNweFxuICAvLy5vd2wtbmF2XG4gIC8vICAub3dsLW5leHQsIC5vd2wtcHJldlxuICAvLyAgICBsZWZ0OiAwXG4gIC8vICAgIHdpZHRoOiAzN3B4XG4gIC8vICAgIGhlaWdodDogMzFweFxuICAuaDIubWFpbmxpbmUsIGgyLm1haW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLmgxICsgLmxpbmtzLWdyb3VwLCBoMSArIC5saW5rcy1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLmgyLCAuaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNGVtO1xuICAgIGZvbnQtc2l6ZTogMS40ZW07IH1cbiAgLmgzLCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjM1cmVtOyB9XG4gIC5oNSwgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNmVtOyB9XG4gIC5wYWdlIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3ZW07IH1cbiAgLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgLnBhZ2UtaXRlbSAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbjogMCAyLjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9IH0gfVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubWFpbiAub3dsLWNhcm91c2VsIC5kZXRhaWxzIHtcbiAgICBtYXgtd2lkdGg6IDI2OHB4OyB9IH1cblxuLy9AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIGFuZCAobWluLXdpZHRoOiA1NzZweClcbi8vICAubWFpbiAub3dsLWNhcm91c2VsIC5vd2wtbmF2XG4vLyAgICAub3dsLW5leHQsIC5vd2wtcHJldlxuLy8gICAgICAgIHN2Z1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAub3dsLWNhcm91c2VsIHtcbiAgICAuaDEsIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC5tLWFkYXB0aXZlIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5jb250YWluZXIubWFpbiB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi5icmVhZGNydW1iIHtcbiAgY29sb3I6ICM4MDgwODA7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW4tbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxpbmstY29sb3ItdW5kZXJsaW5lLWhvdmVyOyB9IH1cbiAgICAmKy5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oCiJzsgfSB9IH1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gIC5pT1Mge1xuICAgIC5pbWctd3JhcCB7XG4gICAgICAmLnpvb20ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDsgfSB9IH0gfSB9XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmltZy13cmFwIHtcbiAgICAmLnpvb20ge1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50OyB9IH0gfSB9XG5cbi5wYWdlIC5zaWRlIHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAuaG9tZSAuY29udGFpbmVyLnByb2plY3RzLCAuaG9tZS5jb250YWluZXIucHJvamVjdHMge1xuICAgIC5jb2wtMTI6bnRoLW9mLXR5cGUoMykge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5ob21lIC5jb250YWluZXIubmV3cywgLmhvbWUuY29udGFpbmVyLm5ld3Mge1xuICAgIC5jb2wtMTI6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cblxuI2xvZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTEwMDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5vd2wtY2Fyb3VzZWwgYS5pdGVtIHtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5vd2wtY2Fyb3VzZWwgYS5pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDA7IH0gfVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICNtYWluLXBvc3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIHJpZ2h0OiAzMHB4OyB9IH0gfVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCwgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYge1xuICAgIHJpZ2h0OiAxNXB4OyB9IH1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5vd2wtY2Fyb3VzZWwge1xuICAgIC5vd2wtc3RhZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfSB9XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAjbWFpbi1wb3N0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICByaWdodDogMjBweDsgfSB9IH1cblxuXG5cblxuQGltcG9ydCBcInN0eWxlcy1qb25pY2tcIjtcbiIsIkBtaXhpbiBwcmVmaXgoJHByb3BlcnR5LCAkdmFsdWUpIHtcbiAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTsgfVxuXG5AbWl4aW4gcHJlZml4X3Ntb290aCgkcHJvcGVydHkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LSN7JHByb3BlcnR5fTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LSN7JHByb3BlcnR5fTtcbiAgLW1zLXRyYW5zaXRpb246IC1tcy0jeyRwcm9wZXJ0eX07XG4gIHRyYW5zaXRpb246ICN7JHByb3BlcnR5fTsgfVxuXG5AbWl4aW4gc21vb3RoKCRwcm9wZXJ0eSkge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICN7JHByb3BlcnR5fTtcbiAgLW1vei10cmFuc2l0aW9uOiAjeyRwcm9wZXJ0eX07XG4gIC1tcy10cmFuc2l0aW9uOiAjeyRwcm9wZXJ0eX07XG4gIHRyYW5zaXRpb246ICN7JHByb3BlcnR5fTsgfVxuXG5cbiRiZy1jb2xvcjogI2ZmZiAhZ2xvYmFsO1xuJG1haW4tY29sb3I6ICMxYTFhMWEgIWdsb2JhbDtcbiRsaW5rLWNvbG9yOiAjNTc5OTI4ICFnbG9iYWw7XG4kbGluay1jb2xvci1ob3ZlcjogIzI3NTYwMCAhZ2xvYmFsO1xuJGxpbmstY29sb3ItdW5kZXJsaW5lOiByZ2JhKDg3LCAxNTMsIDQwLCAwLjE1KSAhZ2xvYmFsO1xuJGxpbmstY29sb3ItdW5kZXJsaW5lLWhvdmVyOiByZ2JhKDg3LCAxNTMsIDQwLCAwLjQpICFnbG9iYWw7XG4kZ3JlZW4tbGluay1jb2xvcjogIzU3OTkyOCAhZ2xvYmFsO1xuJGdyZWVuLWxpbmstY29sb3ItaG92ZXI6ICM0YWIxMDAgIWdsb2JhbDtcbiRncmVlbjogIzY1YjMyZSAhZ2xvYmFsO1xuJGZvb3Rlci1oZWlnaHQ6IDExNXB4ICFnbG9iYWw7XG4kdG9wLWhlaWdodDogOTZweCAhZ2xvYmFsO1xuJHNlY3Rpb24tbWFyZ2luLWJvdHRvbTogNDNweCAhZ2xvYmFsO1xuXG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcbiIsIi8vIEdyaWQgYnJlYWtwb2ludHNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXHJcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgICAgICAgeHM6IDAsXHJcbiAgICAgICAgc206IDU3NnB4LFxyXG4gICAgICAgIG1kOiA3NjhweCxcclxuICAgICAgICBsZzogOTkycHgsXHJcbiAgICAgICAgeGw6IDEyMDBweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXHJcbi8vXHJcbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcclxuLy9cclxuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxyXG4vL1xyXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXHJcblxyXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxyXG4vLyAgICBtZFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xyXG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xyXG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xyXG59XHJcblxyXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICA1NzZweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xyXG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cclxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcclxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cclxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxyXG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXHJcbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICA3NjcuOThweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcclxufVxyXG5cclxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cclxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBcIi1zbVwiXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEBpZiAkbWluIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQGlmICRtYXgge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cclxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn0iLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ21haW4nO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9Nb250c2VycmF0LUJvbGQuZW90Jyk7XHJcbiAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdCBCb2xkJyksIGxvY2FsKCdNb250c2VycmF0LUJvbGQnKSxcclxuICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gIHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnbWFpbic7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtTWVkaXVtLmVvdCcpO1xyXG4gIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgTWVkaXVtJyksIGxvY2FsKCdNb250c2VycmF0LU1lZGl1bScpLFxyXG4gIHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ21haW4nO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9Nb250c2VycmF0LVJlZ3VsYXIuZW90Jyk7XHJcbiAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdCBSZWd1bGFyJyksIGxvY2FsKCdNb250c2VycmF0LVJlZ3VsYXInKSxcclxuICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gIHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdtYWluJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1MaWdodEl0YWxpYy5lb3QnKTtcclxuICBzcmM6IGxvY2FsKCdNb250c2VycmF0IExpZ2h0IEl0YWxpYycpLCBsb2NhbCgnTW9udHNlcnJhdC1MaWdodEl0YWxpYycpLFxyXG4gIHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1MaWdodEl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gIHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1MaWdodEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgdXJsKCcuLi9mb250cy9Nb250c2VycmF0LUxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufSIsIi5sb2dvIHtcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUQ0QUFBQTBDQU1BQUFEbGhIc1FBQUFBaDFCTVZFVUFBQUJsc3k1bHN5NWxzeTVsc3k1bHN5NWxzeTVsc3k1bHN5NWxzeTVsc3k1bHN5NWxzeTVsc3k1bHN5NWxzeTVsc3k1bHN5NWxzeTVsc3k1bHN5NWxzeTVsc3k1bHN5NWxzeTVsc3k1bHN5NWxzeTVsc3k1bHN5NWxzeTVsc3k1bHN5NWxzeTVsc3k1bHN5NWxzeTVsc3k1bHN5NWxzeTVsc3k1bHN5NWxzeTVsc3k1bHN5NkF5ak8xQUFBQUxIUlNUbE1BNTlzNTM4ZTVyMjhhRFFUejZxZ3k0dExNeEwrMWFHRmFRQ3YzN3B5S0ZLTitkazlISkFqVmtvR1poWDYvQXBnQUFBSXRTVVJCVkVqSG5kVlpzb0l3RUFYUUJDSE15SXdnb01qZzFQdGYzd01CZ3lDUHhQTmhsWmFYNmpUcEJLM1p5WXFPZnFZYUFHTDBjMXlBRHFsL1M4c3dDSDlKSCtCTmJ2Z1hEaFBDampmdUFNVy9nQUptTXA3MEhoYWtFM3ZjaGlYTTNJQWN2anF3cFhjd092citFYWljS1c1Q3oxQlVoRTZsUmZObmh2UjVmTnYxMk1nelJ3Tmo2S1hhWkRrZURPeGtJNTVDTDBaVDRic0hGVlBwNG53WHYxc1FzblRkaU5GTU5CYndYSTlqZUNQRlRrTlROZG5hd1JsOE1BU1haSGNsS3ZmOWd5N1FDelpLWHpDRGk5YjlRWUFYVjkwb2ZlbUdXdnJRUVZ3djB3OVlSVHV1RFBzNTNoalR0WW5mWCtrRXJZNHBsa2dRK0o1N0ZVVEI4YTM3bnY1UEgvYkdaYlgwMis3ZkMwSlpUbUFNVkxFNTB5SjBMUHFMU05NaTJxUUYwQW5HSW05QWVWdGh1b1VjOVYwNlZUSWRTaGhhRWoxaEtDdXFtKzBGdk43QWNLSE5tWUxqZXA3dmU1N1U4bndpbjU5S3FYNE9ZUXBHZHhnQXE2TjgrRHdGOHZZRGVNZ2EraVFCbDJybExuWXdiRXZ6NXZ1WXlzT0RWaG1DbDFmYXlwM2tJNVFBbFlxaUtMVGQ5d01ydXhWS2VLaVNsVU0rZ0phdFQwYjJlQitPSnhZbHRCSkU0MjZOT0hRMUs1T3pEdXVJaHphZW5TV2RWeDVwMnZTYmtONERQTWFlS3NNTGlvYnZuQzR3TU1qakhsYjdSRDFwamQ3aWkxUEgxRFF4dG0yNzJ3Ulh4M1VsWW1XNWNxaSsxUmNCTTRNVTZ2S1M0ckM4aEJ2Z1lxR1pFRGk0Q1pxTGJ3UURnNnY4ak5GWFRWSkdsM3NtRThscGJ5Z2JZOU44ZFY5c095OFIrVkcwZlovTXhCK0ZmdE90N1ZHZytnQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDMxcHg7XG4gIG1heC13aWR0aDogMzFweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAmOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUQ0QUFBQTBDQU1BQUFEbGhIc1FBQUFBcmxCTVZFVUFBQUQvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLzh0aXZRcUFBQUFPWFJTVGxNQTZOdmZ4NXNFNXJvdjRzUy90MkJhTmV6VXpMR25GL1h5cktPRGZteG5PaElJK3RDSWNFZENQUXdxRHRpVGpYVk5JaDN1ZUZFbXlYbzBhWGltQUFBQ09rbEVRVlJJeDUzVjE3YWlRQkFGMEpJc1NVbUtPZWRydUVGbnp2Ly8ySUNJUUhNZGFQY0RiODJxT3F1cW0xNXAreXVGM3ZZVkFxSk43eElRMDI3MGxoNFM4ekc5b1lVbmY4YmZPSEtFQ1hGeVVjRFp3QkFNbVRnMFVTSk5xVFlkWldxYmFscmlWeTJxWllMVTNEUzd5Q3lwamdZUzRhaEROTDBFZU9wVHRUNFNINTlwa0gyT0FMZElPSWRjT3dZZTlIM0ZjUWVKRGVXTm54bXNhNVV1c2xQY3c4T0lYbXZqSWR3UXc1NGpNYWhJUGFIOW5Sd283MU9ybW1BWkJhSGdhZkpnWlYvYk80cjlJR0ZWbEY3aVdPZjREMXNCZDE2bm92U3lFMFdVQUhmcXJhcjBGSlA0Q0hmelRjM1MyYnlhYm1tRHltdXFTcHBsbVlibkNxS3dNSU5CYmwyVlB1N09MMHMvVGhSNkpXdmd4TXg2YWtnVjJpSmlBVDJKZUJLcDBzRkh6RXFMUENKalVJVnNoQmJKQUd5UWQ2RWFKaW9pVXJhbW1jQyt6YW9iNkNOQ0VSOGxEV0hoR1lacEdvWVVNVXpON3c5RzEwNXhDUjJFOFdXQXV1WitZVm82d1RMNmdFZnZRRVVTdUt4ZnZNV0xCcW81U3laVUZRbWZXdml2VURCTzZ4MHhUcmd6aTAvanR5aUt3b2Y3eC9RRCtUaGNqVnZyL1l0TDNrSkVWM0xIdTRQbWp1cTZJTktrN0xqM1NSejJBRmE1cldzb3hHT1gzcDNYZEYvNWZEdXpaQWpUZDREUHZsTzRSYnIybE43eGc0ZlFrb2ZqZFh2L05kM05sQWpWY2dhcisrMDBWRlhYZFZHSWhzRDFQRW5yeWN0VmF6T2xNaHUxZGJWaGh4Z1Q4T2h1bWVPek9YZ0V4QmlEZzljazF1Wm9xYWpobzdmYzBxOW16WXQ5SHNnOVRWcTRncWlyalRzMXl0NWR4TGtQVjYxMWJpZitBUVgrRHh2Tjkxem5BQUFBQUVsRlRrU3VRbUNDJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHNtb290aChvcGFjaXR5IC4ycyBlYXNlKTtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbmJvZHkge1xuICBwYWRkaW5nLXRvcDogJHRvcC1oZWlnaHQrMzc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206ICRmb290ZXItaGVpZ2h0KzM0O1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuc2VjdGlvbi50b3Age1xuICBoZWlnaHQ6IDkzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNnQUFBQytDQU1BQUFCd0g3MEJBQUFBZFZCTVZFVUFBQURNek16TXpNemo0K1BYMTlmTXpNelgxOWZPenM3TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXo2K3ZyUjBkSE16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16Ly8vL016TXoxOWZYcDZlbjYrdnJSMGRIOS9mM3M3T3pmMzkvWDE5ZkxUYjJZQUFBQUhYUlNUbE1BKy9YKy9jNzY5ZTdreTZhYWdYaEJNQndYL3Y3VmkzQm9Yam9vQ0dyWXJOWUFBQUNlU1VSQlZGakQ3YzVIRG9Nd0VFQlJHOU03cEJkczAzTC9JOGJPTGtxUU9NRC9tdVhUekloaFowQWdFQWdFQW9GQUlCQUlCQUtCUUNBUUNBUUNnVUFnRUFqY0I0MWRYMU1pWlRLRnF6VmIwS2hqb0xYMEl3UHRtcFQ1aGFPTnRaUlJkWDMwd3RXM3QzUGtkR2dQSHpqT3d6Q1BabEdoMjVMWG5maXFxeU8zUGxhTEVUcndwL3pCckx5TFA3VmxKZ09wUmVyL1NVOUYxWWl0bnMybHlOK1BtMUVyL2d4bnVnQUFBQUJKUlU1RXJrSmdnZz09KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDk2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC5uYXZiYXItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5uYXYtbGluayB7XG4gICAgLy9ib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudFxuICAgIC8vYm9yZGVyLXJhZGl1czogMTAwcHhcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IC41cmVtIC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgJjphZnRlciB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICAgIHJpZ2h0OiAtN3B4O1xuICAgICAgdG9wOiAtNnB4O1xuICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzY1YjMyZTtcbiAgICAgIEBpbmNsdWRlIHNtb290aChhbGwgLjFzIGVhc2UpOyB9IH1cbiAgLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbmsuYWN0aXZlLCAubmF2LWxpbms6YWN0aXZlLCAubmF2LWl0ZW0uYWN0aXZlIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIGEge1xuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIEBpbmNsdWRlIHNtb290aChub25lKTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubG9nby10ZXh0IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1heC13aWR0aDogMjMxcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBhIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBjb2xvcjogIzY1YjMyZTsgfSB9XG4gIC5sYW5ncyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXgtd2lkdGg6IDIyNnB4O1xuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJGdyZWVuLWxpbmstY29sb3I7IH0gfSB9XG5cbi5uYXZiYXItaG9sZGVyIHtcbiAgLm5hdmJhci1uYXY6aG92ZXIge1xuICAgIC5uYXYtaXRlbS5hY3RpdmUgLm5hdi1saW5rOmFmdGVyLCAubmF2LWxpbmsuYWN0aXZlOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAubmF2LWl0ZW0uYWN0aXZlIC5uYXYtbGluazpob3ZlcjphZnRlciwgLm5hdi1saW5rLmFjdGl2ZTpob3ZlcjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9IH0gfVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oc20sIG1kKSB7XG4gIHNlY3Rpb24udG9wIHtcbiAgICBAaW5jbHVkZSBzbW9vdGgoYWxsIC4zcyBlYXNlKTtcbiAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNmb3JtLCB0cmFuc2xhdGVZKDApKTtcbiAgICBoZWlnaHQ6IDEzOHB4O1xuICAgIHBhZGRpbmc6IDE0cHggMTVweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAubG9nby10ZXh0IHtcbiAgICAgIGZsZXg6IDQwIDAgMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIC5uYXZiYXItaG9sZGVyIHtcbiAgICBvcmRlcjogMztcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLm5hdmJhci1uYXYge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDEzOCszN3B4O1xuICAgICYuc2Nyb2xsZWQge1xuICAgICAgc2VjdGlvbi50b3Age1xuICAgICAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNmb3JtLCB0cmFuc2xhdGVZKC01MHB4KSk7IH0gfSB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgc2VjdGlvbi50b3Age1xuICAgIHBhZGRpbmc6IDE0cHggMHB4OyB9IH1cblxuc2VjdGlvbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDZ0FBQUFHQ0FNQUFBQ0doaXdaQUFBQVhWQk1WRVVBQUFETXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16UURNK0xBQUFBSG5SU1RsTUE5RFA0NGZ2TUM1U01HZXJHYzIxcFlCUFR3SjRCcUtaQVB6d3RIUThpTndhN0FBQUFka2xFUVZRSTEzWE9WdzdDUUJBRDBKblozck1wZEh6L1k3TDVRRUlRM3FjbFc2WlpRM0hTeTduZEhmM2hidlZFTUdBTURKT0MwSUhybWd4QUV0Mm9SSm1DWllXNVBMN0cycUtnY3Bqb1E2d1p6TlkzNlozbzJTK2pER1ZzamZSRC9MZ013T3hmZHRvTEhkdWtyRmJ6bU5iWkY5bmUrUXRHYWdhbDlDcDlQUUFBQUFCSlJVNUVya0pnZ2c9PSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggM3B4O1xuICBwYWRkaW5nOiAzNnB4IDAgMjZweCAwO1xuICBtYXJnaW46IDc3cHggMCAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLm1lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW4tbGluay1jb2xvci1ob3ZlcjsgfSB9IH1cbiAgLnNvY2lhbHMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGEge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4OyB9IH0gfSB9XG4uc29jaWFscyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGEge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzY1YjMyZTtcbiAgICAgIEBpbmNsdWRlIHNtb290aChiYWNrZ3JvdW5kIC4zcyBlYXNlKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zZm9ybSwgc2NhbGUoMSkpO1xuICAgICAgICBAaW5jbHVkZSBwcmVmaXgtc21vb3RoKHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLCAwLjU5LCAwLCAxLjA2KSk7IH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM2E3NDIyO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2Zvcm0sIHNjYWxlKDEuMTEpKTsgfSB9IH0gfSB9XG5cbi8vQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKVxuLy9zZWN0aW9uLnRvcCAubmF2LWxpbms6YWZ0ZXJcbi8vICBsZWZ0OiAwXG4vLyAgcmlnaHQ6IDBcbi8vICB0b3A6IDBcbi8vICBib3R0b206IDBcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICBzZWN0aW9uLmZvb3RlciB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTlweDsgfVxuICBzZWN0aW9uLnRvcCB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIC5sb2dvIHtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgICAubG9nby10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGEge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMGVtOyB9IH1cbiAgICAubmF2YmFyLWhvbGRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDg3LDE1Myw0MCwgMC45NSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTIwdmg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoLTEyMHZoKSk7XG4gICAgICBAaW5jbHVkZSBzbW9vdGgoXCJhbGwgMHMgLjNzIHN0ZXBzKDEpLCBvcGFjaXR5IC4zcyBlYXNlXCIpO1xuICAgICAgLmxvZ28tdGV4dCBhIHtcbiAgICAgICAgQGluY2x1ZGUgc21vb3RoKGNvbG9yIC4zcyBlYXNlKTsgfVxuICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgYm90dG9tOiA0MXZoO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgtNTB2aCkpO1xuICAgICAgICBAaW5jbHVkZSBzbW9vdGgoXCJhbGwgLjNzIGVhc2VcIik7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfSB9XG4gICAgICAgIC8vLm5hdi1saW5rXG4gICAgICAgIC8vICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50XG4gICAgICAgIC8vICBwYWRkaW5nOiAxNXB4IDMwcHhcbiAgICAgICAgLy8gICY6aG92ZXIsICYuYWN0aXZlLCAmOmFjdGl2ZVxuICAgICAgICAvLyAgICBjb2xvcjogI2ZmZlxuIH0gfSAgICAgICAgLy8gICAgYm9yZGVyLWNvbG9yOiAjZmZmXG4gICAgLmxhbmdzIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIC8vdG9wOiA3OHZoXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNmb3JtLCB0cmFuc2xhdGVZKDMwdmgpKTtcbiAgICAgIEBpbmNsdWRlIHNtb290aChcImFsbCAuMnMgZWFzZVwiKTtcbiAgICAgIHdvcmQtc3BhY2luZzogOHB4O1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgICAuaGFtYnVyZ2VyLXdyYXBwZXIge1xuICAgICAgZmxleDogMCAwIDUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICBpIHtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDZ0FBQUFlQkFNQUFBQ3M4MEh1QUFBQUcxQk1WRVVBQUFCbHN5NWxzeTVsc3k1bHN5NWxzeTVsc3k1bHN5NWxzeTZYUFl6NUFBQUFDSFJTVGxNQTVmanNrWVJUVFArbVhBb0FBQUFtU1VSQlZDalBZd2pxd0FEaURCMllvQkdiWUFkQlFZUjJKMHhCTTRZQkJhTitIeWkvQXdDV3I3dGF5aHQrTUFBQUFBQkpSVTVFcmtKZ2dnPT0pO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHRvcDogLTE2cHg7XG4gICAgICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgICAgbGVmdDogLTE2cHg7IH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNnQUFBQWVCQU1BQUFDczgwSHVBQUFBRzFCTVZFVUFBQUQvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL3JUVDdDQUFBQUNIUlNUbE1BNWZqc2tZUlRUUCttWEFvQUFBQW1TVVJCVkNqUFl3anF3QURpREIyWW9CR2JZQWRCUVlSMkoweEJNNFlCQmFOK0h5aS9Bd0NXcjd0YXlodCtNQUFBQUFCSlJVNUVya0pnZ2c9PSk7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9IH0gfVxuICAgICYub3BlbiB7XG4gICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgIEBpbmNsdWRlIHNtb290aChcImFsbCAuM3MgLjFzIGVhc2VcIik7XG4gICAgICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoMCkpOyB9XG4gICAgICAubmF2YmFyLWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIEBpbmNsdWRlIHNtb290aChcImFsbCAwcyBzdGVwcygxKSwgb3BhY2l0eSAuM3MgZWFzZVwiKTtcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgwKSk7IH1cbiAgICAgIC5sb2dvOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmxvZ28tdGV4dCBhIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgICAgLmhhbWJ1cmdlci13cmFwcGVyIGk6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAubGFuZ3Mge1xuICAgICAgICBAaW5jbHVkZSBzbW9vdGgoXCJhbGwgLjNzIC4xcyBlYXNlXCIpO1xuICAgICAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNmb3JtLCB0cmFuc2xhdGVZKDApKTsgfSB9IH0gfVxuXG5AbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgc2VjdGlvbi50b3AgLm5hdmJhci1ob2xkZXIgLm5hdmJhci1uYXYge1xuICAgICAgdG9wOiAxMHZoO1xuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICBib3R0b206IC0ycHg7IH0gfSB9IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA2MHB4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIHNlY3Rpb24udG9wIHtcbiAgICAubGFuZ3Mge1xuICAgICAgbWF4LXdpZHRoOiAxODBweDsgfVxuICAgIC5sb2dvLXRleHQge1xuICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgIC5kLW5vbmUuZC1zbS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLmQtc20tbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfSB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTA2MHB4KSB7XG4gIHNlY3Rpb24udG9wIHtcbiAgICAubGFuZ3Mge1xuICAgICAgbWF4LXdpZHRoOiAxMjBweDsgfVxuICAgIC5sb2dvLXRleHQge1xuICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgIC5kLW5vbmUuZC1zbS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLmQtc20tbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfSB9IH1cbmxpLmJyZWFkY3J1bWItaXRlbSB7XG4gIHBhZGRpbmc6IDAgNXB4OyB9XG4iLCJAaW1wb3J0IFwib3V0XCI7XG5cbi5uZXdzLCAucHJvamVjdHMsIC5ibG9nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tbWFyZ2luLWJvdHRvbSAtIDM1cHg7XG4gIC5kYXRlLCAudGltZSB7XG4gICAgY29sb3I6ICM4MDgwODA7IH1cbiAgLmNvbnRlbnQge1xuICAgIHArdWwsIHArb2wge1xuICAgICAgbWFyZ2luLXRvcDogLTE3cHg7IH1cbiAgICBhcnRpY2xlIHtcbiAgICAgIG1hcmdpbjogNTJweCAwIDQycHg7XG4gICAgICBwYWRkaW5nOiAzM3B4IDA7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNnQUFBQUdDQU1BQUFDR2hpd1pBQUFBWFZCTVZFVUFBQURNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpRRE0rTEFBQUFIblJTVGxNQTlEUDQ0ZnZNQzVTTUdlckdjMjFwWUJQVHdKNEJxS1pBUHp3dEhROGlOd2E3QUFBQWRrbEVRVlFJMTNYT1Z3N0NRQkFEMEpuWjNyTXBkSHovWTdMNVFFSVEzcWNsVzZaWlEzSFN5N25kSGYzaGJ2VkVNR0FNREpPQzBJSHJtZ3hBRXQyb1JKbUNaWVc1UEw3RzJxS2djcGpvUTZ3WnpOWTM2WjNvMlMrakRHVnNqZlJEL0xnTXdPeGZkdG9MSGR1a3JGYnptTmJaRjluZStRdEdhZ2FsOUNwOVBRQUFBQUJKUlU1RXJrSmdnZz09KSwgdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ2dBQUFBR0NBTUFBQUNHaGl3WkFBQUFYVkJNVkVVQUFBRE16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNelFETStMQUFBQUhuUlNUbE1BOURQNDRmdk1DNVNNR2VyR2MyMXBZQlBUd0o0QnFLWkFQend0SFE4aU53YTdBQUFBZGtsRVFWUUkxM1hPVnc3Q1FCQUQwSm5aM3JNcGRIei9ZN0w1UUVJUTNxY2xXNlpaUTNIU3k3bmRIZjNoYnZWRU1HQU1ESk9DMElIcm1neEFFdDJvUkptQ1pZVzVQTDdHMnFLZ2Nwam9RNndaek5ZMzZaM28yUytqREdWc2pmUkQvTGdNd094ZmR0b0xIZHVrckZiem1OYlpGOW5lK1F0R2FnYWw5Q3A5UFFBQUFBQkpSVTVFcmtKZ2dnPT0pO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wLCBib3R0b207XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggM3B4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaExnQW1BUGNBQVA3Ly9tYXpMMm0xTlAzKy9YTzZRV2UwTUcrNE8vbjg5M3UrVEdhME1JREFVbmU4Ui9qNzliN2ZwOHJsdC9yOCtJbkZYdW4wNGUvMzZmZjc5T3IxNG5XN1EvMysvSFM2UXF6V2oyKzRQTkxwd21pME12TDU3dDd2MCszMjU3amNuMnEyTllIQlZlWHkzT3oyNW5PNlFwWExjTnJ0elpUS2JYZThScVBSZ21tMU04YmpzcjNlcFozT2ViN2ZwdnY5K2Rqc3lvL0laNGZFWGZENDY4em11cWJUaDNpOFIzQzVQdnorKy9YNjh1SHcxNm5VaW9EQVUzQzRQV3UyTnNua3RteTJOM3E5Uzlqc3k2N1hrYWZUaC9YNjhZdkdZcnplcExYYW1ucTlTdnI5K0xiYm5PVHkycUhSZjJ5M09LclZpNVBLYk1manMrYnkzYWpVaWUzMjV2VDY4TFRhbVhLNlFPajA0SDdBVU4zdTBJUENWKy8zNm9iRFdxRFFmbzNIWmZUNTc1RElhSG05U1piTGNLL1hrcGZMY2JuY29LWFRoZGZyeVBINDdKTEphMzYvVUlUQ1dPRHcxYmZiblliRFcvSDQ2K1R5MjZUU2hJekdZKzczNk5mcnllUHgyUGo4OXBmTWNzRGdxZERvd05uc3k4YmpzV3ExTlpqTWRLTFJnYjNmcHZ2OSttMjNPWXJGWVhHNVBzZmt0UFA1NzgvbnZvM0haTWprdE1UaXI3SFpsYi9mcUxyZG9yTFpsOVRxeGJMWmxyRFlsTFBabUx2ZW80ZkVYTnZ0ejYzV2tPcjE0OWJyeDRIQlZMamNudUx4Mk9iejNhVFNnK2Z6MzU3UGZKRElhZXYxNU5Eb3YzVzdSTW5rdGNYaXNKN1BlNDdIWm55K1Radk9kOTd2MG5pOVNJWERXWXpHWXM3bnZjcmx1SnJOZGV6MTVXNjNPdFBwdzh6bXVaWExiMmUwTVlMQlZhSFJnSkhKYW4vQVVYYTdSYzNtdS8vLy8yV3pMZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDSC9DMWhOVUNCRVlYUmhXRTFRUEQ5NGNHRmphMlYwSUdKbFoybHVQU0x2dTc4aUlHbGtQU0pYTlUwd1RYQkRaV2hwU0hweVpWTjZUbFJqZW10ak9XUWlQejRnUEhnNmVHMXdiV1YwWVNCNGJXeHVjenA0UFNKaFpHOWlaVHB1Y3pwdFpYUmhMeUlnZURwNGJYQjBhejBpUVdSdlltVWdXRTFRSUVOdmNtVWdOaTR3TFdNd01ESWdOemt1TVRZME16VXlMQ0F5TURJd0x6QXhMek13TFRFMU9qVXdPak00SUNBZ0lDQWdJQ0FpUGlBOGNtUm1PbEpFUmlCNGJXeHVjenB5WkdZOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2TURJdk1qSXRjbVJtTFhONWJuUmhlQzF1Y3lNaVBpQThjbVJtT2tSbGMyTnlhWEIwYVc5dUlISmtaanBoWW05MWREMGlJaUI0Yld4dWN6cDRiWEE5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM4aUlIaHRiRzV6T25odGNFMU5QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2YlcwdklpQjRiV3h1Y3pwemRGSmxaajBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDNOVWVYQmxMMUpsYzI5MWNtTmxVbVZtSXlJZ2VHMXdPa055WldGMGIzSlViMjlzUFNKQlpHOWlaU0JRYUc5MGIzTm9iM0FnTWpFdU1TQW9WMmx1Wkc5M2N5a2lJSGh0Y0UxTk9rbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZNekV6T1RRd09EaEZSVE5FTVRGRlFVRTFPRVJGUlVaRFJEWTJSamMxTlRjaUlIaHRjRTFOT2tSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk16RXpPVFF3T0RsRlJUTkVNVEZGUVVFMU9FUkZSVVpEUkRZMlJqYzFOVGNpUGlBOGVHMXdUVTA2UkdWeWFYWmxaRVp5YjIwZ2MzUlNaV1k2YVc1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRvek1UTTVOREE0TmtWRk0wUXhNVVZCUVRVNFJFVkZSa05FTmpaR056VTFOeUlnYzNSU1pXWTZaRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG96TVRNNU5EQTROMFZGTTBReE1VVkJRVFU0UkVWRlJrTkVOalpHTnpVMU55SXZQaUE4TDNKa1pqcEVaWE5qY21sd2RHbHZiajRnUEM5eVpHWTZVa1JHUGlBOEwzZzZlRzF3YldWMFlUNGdQRDk0Y0dGamEyVjBJR1Z1WkQwaWNpSS9QZ0gvL3YzOCsvcjUrUGYyOWZUejh2SHc3Kzd0N092cTZlam41dVhrNCtMaDROL2UzZHpiMnRuWTE5YlYxTlBTMGREUHpzM015OHJKeU1mR3hjVER3c0hBdjc2OXZMdTZ1YmkzdHJXMHM3S3hzSyt1cmF5cnFxbW9wNmFscEtPaW9hQ2ZucDJjbTVxWm1KZVdsWlNUa3BHUWo0Nk5qSXVLaVlpSGhvV0VnNEtCZ0g5K2ZYeDdlbmw0ZDNaMWRITnljWEJ2Ym0xc2EycHBhR2RtWldSalltRmdYMTVkWEZ0YVdWaFhWbFZVVTFKUlVFOU9UVXhMU2tsSVIwWkZSRU5DUVVBL1BqMDhPem81T0RjMk5UUXpNakV3THk0dExDc3FLU2duSmlVa0l5SWhJQjhlSFJ3Ykdoa1lGeFlWRkJNU0VSQVBEZzBNQ3dvSkNBY0dCUVFEQWdFQUFDSDVCQUFBQUFBQUxBQUFBQUF1QUNZQUFBai9BSHNKSEhDbkF5QTFKSHdwOUVYSUR5a3BPQVJLbkNpUWdRNFhmMExJVWxnQVNCY2lHdUJRN01YRkZSRlFCQll1dE9FSGc2ZzBJd2NhZ21FbFY1WU5LbjM1Q0pGQ2tSUWxBeDlvS09ORFFJRUFPVzJCQURJR1U4eGVFMHc4VVNCZ1E0S2NDVFpjUWRRZ2xNQTdqMXFrekVsMkZ4a1JFMFpTa0tUZ0tsbVZnazQ0aU5DTHloUURCZDdtTkdERUJWMktkV0pzUUtwWFlRSVVaNkpjbXRXcWNNNEFOL0NZbVBnZ2xoa0VqbFVXMlBMbmtKbGJtVlVtVUVCakloZzlwaGFFVnJnaGd3d1hPNUtzWG5qaFNCRUxBcm13a0pGaHRzSUttanJKOW8wQ0VwWURBajBneVFMRXQ2OGVWcnlzY2o0S2d4MEdBa2VRc1NIQU9SQTNLWWJQLzBZUmlSUHlYaDRjb1FMaDNBQ0xLWmlKTDVFUUtQZVJOd1ptQndoUTRZY1ZYYzZKa2NkNXZYRHdTaGtWekZiQVRoMUV3WVp6bWRBQ2dFUVRhTEdEYXF1QkVFUUpIRlNpaG5PbjFER1JFaU5Nd3NOc0Jzenh4QUFTdUVCSmQ1a0pRSUljT2t3MHdBRkNOSEhCYW9UQTBnZ0FEMUR3d1JxaDhjWENYeElCTUVNaFVOd1FHZ2xuSkNLUkhXN0VnSUFBaEpGMVJRcDdnREhTQUJRVVFzUWJQVGdtQmdzaUNBVEFBUkpFTVlZZ1dlYTB3QklldkRBU0FCWlUwY1lpV1RqR2lnYTRUU1NGRnlERXFaSUNQMFQwVkM4NE9DQ0RYaXFROEVtTkZIbVNpcUVxZllIR2hFOE53SUNqZXZGMUJKSVN0WEdDWG4wc3NBTVRpL1pDSWlCYjZQKzFwUWxWMkhnQURSRG8xUU1VZkl6UWFnNUMxQkFmV1hQV1NabVFKNzVGQUFaeFlMY29CdzZVc09OYmlDb3FVUTR3Q0t1WERRMHd3T2xUTXpRQVFXOXZhZnF0UU5CS1MxWUNBZ3lpUWFzQzBZRkJCVENxbE9xcUk0VTdMbGtxRU5CRUIvRDJFa0VMUjVHMWE2OGp5VXN2V1U2RWdBUVdyUUlBZ0JaaDZMVnNzeU1OWEhCT041eXdBaFd0M29qcnR0MmVLekhGRmcrQlZxdEJmcENzYU8yK1M1SEl1YjRWeEFvV25Ec1N0dHJtMU8rL0k3WDg4a0lGT0JIREhnR25PNjFLRFQrOGM3YkRMZ1FDQWs5c0VyQys1S3JVOGNjakdSTHQwZ3NaRUVNcEhnUXNnU1VMNTBTQXltbFJCSWU0V1M4MEk2MEJhNHpwelRsVDlJQUl1S2c4b093SGFkUzNxQVVUNkJIclczTUlFVk1ScXRTaUY2SUQ2RXpSQ3hJd29zQmJDMHhCS1VWRmRJQ0hYbDN3RWpEbGVUeVlrdzlyRE1IcVNBRUJBRHM9KTtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9IH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4xcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICAgICYrLmltZy1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yLjRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuN3JlbTsgfSB9XG4gICAgaWZyYW1lKy5pZnJhbWUtZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMXJlbTsgfVxuICAgIHAgKyBpbWcsIHAgKyBpZnJhbWUge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbiAgYS5ibG9jayB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLmltZy13cmFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAgIC5hdXRob3Ige1xuICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IC0uMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTsgfVxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyB9XG4gICAgLmRldGFpbHMge1xuICAgICAgZm9udC1zaXplOiAwLjc2NXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMC45cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtOyB9XG4gICAgJjpob3ZlciB7XG4gICAgICAuZGV0YWlscyB7XG4gICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjsgfSB9XG4gICAgLmRhdGUsIC50aW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMC45cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjhlbTsgfSB9IH1cblxuLy8uYmxvZyBhLmJsb2NrXG4vL21hcmdpbi1ib3R0b206IDUwcHhcblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gIC5uZXdzLCAucHJvamVjdHMsIC5ibG9nIHtcbiAgICBhLmJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAuaW1nLXdyYXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH0gfSB9XG4gIC5ibG9nIHtcbiAgICBhLmJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAuYXV0aG9yIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4OyB9IH0gfSB9XG4ucGFnZSB7XG4gIGEge1xuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjllbTtcbiAgICBsaW5lLWhlaWdodDogMS42NWVtOyB9XG4gICYuYmxvZyB7XG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgICArIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweCAhaW1wb3J0YW50OyB9IH1cbiAgICBpbWcgKyAuaW1nLWRldGFpbHMge1xuICAgICAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG4gIHVsLCBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1M3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIzcHg7XG4gICAgLy9tYXJnaW4tdG9wOiAtMTJweFxuICAgIG1hcmdpbi1ib3R0b206IDEuNDVlbTtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtOyB9IH1cbiAgb2wge1xuICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuICB1bCBsaSB7XG4gICAgLy9jb2xvcjogJGdyZWVuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbnRlbnQge1xuICAgIHVsIGxpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTE3cHg7XG4gICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsgfSB9IH1cbiAgLnNpZGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpIHtcbiAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yOyB9IH0gfSB9XG4uY2VudGVycyB7XG4gIGEuYmxvY2sge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIC5kZXRhaWxzLXdyYXAge1xuICAgICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuaW1nLXdyYXAge1xuICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IDI2NHB4OyB9XG4gICAgLnRpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgIC5kZXRhaWxzIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMC45cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtOyB9XG4gICAgJjpob3ZlciB7XG4gICAgICAuZGV0YWlscyB7XG4gICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjsgfSB9XG4gICAgLmNpdHkge1xuICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDAuOXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07IH0gfVxuICAmLnBhZ2Uge1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4xZW07IH1cbiAgICAuc2lkZSB7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICAgICAgYiB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfSB9IH0gfVxuLnB1YmxpY2F0aW9ucyB7XG4gIGEuYmxvY2sge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC5wcmVyZW5kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuM3JlbTsgfVxuICAgIC5pbWctd3JhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWYyO1xuICAgICAgQGluY2x1ZGUgc21vb3RoKGFsbCAuNHMgZWFzZSk7XG4gICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTsgfSB9XG4gICAgLmF1dGhvciB7XG4gICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogLS4ycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtOyB9XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07IH1cbiAgICAuZGV0YWlscyB7XG4gICAgICBmb250LXNpemU6IDAuNzY1cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwLjlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07IH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yOyB9XG4gICAgICAuaW1nLXdyYXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47IH0gfVxuICAgIC5kYXRlLCAudGltZSB7XG4gICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMC45cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjhlbTsgfSB9IH1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAubmV3cywgLnByb2plY3RzIHtcbiAgICBhLmJsb2NrLmhvcml6b250YWwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAuaW1nLXdyYXAge1xuICAgICAgICBmbGV4OiAxIDAgMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWF4LWhlaWdodDogMTU3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7IH1cbiAgICAgIC5kZXRhaWxzLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgICAgICBmbGV4OiAxIDAgNjclO1xuICAgICAgICBtYXgtd2lkdGg6IDY3JTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9IH0gfVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5jZW50ZXJzIHtcbiAgICBhLmJsb2NrIHtcbiAgICAgIC5jaXR5IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAuaW1nLXdyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4OyB9IH0gfSB9XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAubmV3cywgLnByb2plY3RzIHtcbiAgICBhIHtcbiAgICAgIC5pbWctd3JhcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAuZGF0ZSwgLnRpbWUge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTsgfSB9IH0gfVxuXG5cbi5pY29ucy1ibG9jayB7XG4gIC5pY29uIHtcbiAgICB3aWR0aDogNjhweDtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgLnRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICBwYXRoIHtcbiAgICBmaWxsOiAkZ3JlZW47IH0gfVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5pY29ucy1ibG9jayB7XG4gICAgLmljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxuICAgIC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9IH1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLmljb25zLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5wYWdlLnByb2plY3RzIGEuYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9IH1cblxuLmFib3V0IHtcbiAgLmRldGFpbHMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc0ZW07XG4gICAgZm9udC1zaXplOiAwLjk5NnJlbTsgfSB9XG5cbi5pbWctd3JhcCAuc3RhdHVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjVweDtcbiAgdG9wOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgJi5kb25lOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQjRBQUFBZUNBTUFBQUFNN2w2UUFBQUFabEJNVkVVQUFBQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRGhRUStUQUFBQUlYUlNUbE1BVVRyejQrK041M3NMbnBSREZ1RE53M01IQXZqYm80WlhSeEpjdHF1cVpEUFQ5Q2F2QUFBQTNrbEVRVlFvejNYUzJSS0RJQXdGMEZoWkxGSzN0cTdkOHY4L1dRRUxTc045Y0RLZUNTUXpnTTlWaTZiaXZHckUxRUdjcnEzUVJ4Ym5vMllNRDVIalhnZjhTeGxVSVpIblR3V0JvVjlqSXBsZEtFL3h6Y3pmVW5LMzMyRnQ1b1JxNkcxN0I1cStkTm9LUWVySkRhU2dJWFVyYTJCdUZGSlJnajJsZ0paU3pCMnZDeGF4T3BiMjdJdjFXRkZ1bzdIWmVGQS9XdW1LYXUwWGJhVFltLzFkLytxeDRnalgzSHVrWVdUbkh4MnBNSS93aHFuWUI1bWxkQUdia3RZZXRyd29mUmhKOWl2WVplRkh6Tjl3eUR6SWdGeGNJTTQ1VXpYam5OVnFuUDNQTDlhdlQvT2FxZHZCQUFBQUFFbEZUa1N1UW1DQyk7IH1cbiAgJi5pbi1wcm9ncmVzczpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUI0QUFBQWVDQU1BQUFBTTdsNlFBQUFBazFCTVZFVUFBQUJsc3k1bHN5NWxzeTVsc3k1bHN5NWxzeTVsc3k1bHN5NWxzeTVsc3k1bHN5NWxzeTVsc3k1bHN5NWxzeTVsc3k1bHN5NWxzeTVsc3k1bHN5NWxzeTVsc3k1bHN5NWxzeTVsc3k1bHN5NWxzeTVsc3k1bHN5NWxzeTVsc3k1bHN5NWxzeTVsc3k1bHN5NWxzeTVsc3k1bHN5NWxzeTVsc3k1bHN5NWxzeTVsc3k1bHN5NWxzeTVsc3k1bHN5NWxzeTdMU3ZGcEFBQUFNWFJTVGxNQUJnbzFMaHRLSVJJODRVT1EvdnJ0VVNjT3c2cVloV3dYOHVmYjFiNjBub3A3Y2ZiUHlLTldyMzkyWmx6TXVWOWlLcWF0Y1FBQUFXTkpSRUZVS005bDB0bDJnakFRZ09FWk1MS3FnQW9vbTFBV0xRaTgvOU4xSmtWTDQzL0ZPVjhDV1lCVkNMRC9zby91RnVFajFCQVJkcnY5bm9hVWdZcmF3anZpeXlYeDFxcVpRY0FPVW9rUGh4dStOVEJOYzhXc2gydUJMNDFqeVJyek12bDZ2WWJMbTRXUVRncUl4cHlURXR2MlZySVEwb1AzeDZ4R3F2M2s5WnVHd1c2dVYzcG50Wk9JbmcxT3hMQXV5QWlUcEVIUWZOOG5WdzVxazFCcDZvRHdPUUZLUmNxVllHdzRVK1V1VGV1NmJtRWpRNVZGeldXZ3kwQU5uMXp6eXhaK2NNTWRRYmM0VFdWeDVITFlFRHFPVU5uSk11SXorQTYxMVZVT3g0eXF3Q1NrbEozNWVUNk9ZMllCc0hyZS8vOUxjKy9zSjZTQnJGM240RW9mcHp0NVB2QVdwQTZURjcvVUNOdlRpUWEwY2o5QzZ0eEhIcDB0eGxaMExncnAxbkk5M1RCTWZSOVYzK1VqdkxudStWeTA1RE1zV1hMeXdqZG04Z3JlNlROUGZySDBDVllaQTA5bURpVzd1bklGZXYvSHQ2MEdIeG5PVkpXUE12Sld0LzhEd1FnbmdZTkNlTFFBQUFBQVNVVk9SSzVDWUlJPSk7XG4gICAgYW5pbWF0aW9uOiByb3RhdGluZyAzcyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgJjpiZWZvcmUge1xuICAgIG1hcmdpbjogMCA5cHggLTNweCAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5pbWctd3JhcCAuc3RhdHVzIHtcbiAgICB0b3A6IDIxcHg7XG4gICAgcGFkZGluZzogMTFweCAxM3B4OyB9IH1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gIC5pbWctd3JhcCAuc3RhdHVzIHtcbiAgICB0b3A6IDVweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweCA1cHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRpbmcge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTsgfSB9XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRncmVlbjsgfVxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5zaG93Pi5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLmgxKy5saW5rcy1ncm91cCwgaDErLmxpbmtzLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtOXB4OyB9XG4gIC5saW5rcy1ncm91cCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNjZGNkY2Q7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAuNWVtIDFlbTsgfSB9IH1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICBzZWN0aW9uLnRvcCAubG9nby10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnBhZ2Uge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHVsLCBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40NWVtOyB9XG4gICAgICBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9IH1cbiAgICAuc2lkZSB7XG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4OyB9IH0gfVxuICAubmV3cywgLnByb2plY3RzLCAuYmxvZyB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgIG1hcmdpbjogMzVweCAwIDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDI2cHggMCAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDEuMTdlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgbGVmdDogLTFweDsgfSB9IH0gfVxuICAueHMtbWF4LTcge1xuICAgIG1heC13aWR0aDogMTkwcHg7IH1cbiAgLmxpbmtzLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvL21hcmdpbjogMCAtMTVweFxuICAgIC5idG4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAzcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nOiAuNGVtIDAuNmVtOyB9IH1cbiAgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5zaG93Pi5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47IH1cbiAgLmNlbnRlcnMge1xuICAgIGEuYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLmNpdHkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIC5pbWctd3JhcCB7XG4gICAgICAgIGZsZXg6IDAgMCAzNCU7XG4gICAgICAgIG1heC13aWR0aDogMzQlOyB9XG4gICAgICAuZGV0YWlscy13cmFwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBmbGV4OiAwIDAgNjYlO1xuICAgICAgICBtYXgtd2lkdGg6IDY2JTsgfSB9IH1cbiAgLnB1YmxpY2F0aW9ucyB7XG4gICAgYS5ibG9jayB7XG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfSB9XG4gIC5uZXdzLCAucHJvamVjdHMsIC5ibG9nIHtcbiAgICAuY29udGVudCB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjNyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgJisuaW1nLWRldGFpbHMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMS43cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAgICAgaWZyYW1lKy5pZnJhbWUtZGV0YWlscyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgICAgcCArIGltZywgcCArIGlmcmFtZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAgICAgcCArIGlmcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTY0cHg7IH0gfSB9XG4gIC8vLm5ld3MgLmNvbnRlbnQgYXJ0aWNsZSwgLnByb2plY3RzIC5jb250ZW50IGFydGljbGUsIC5ibG9nIC5jb250ZW50IGFydGljbGVcbiAgLm5ld3MgLmNvbnRlbnQgaWZyYW1lICsgLmlmcmFtZS1kZXRhaWxzLCAucHJvamVjdHMgLmNvbnRlbnQgaWZyYW1lICsgLmlmcmFtZS1kZXRhaWxzLCAuYmxvZyAuY29udGVudCBpZnJhbWUgKyAuaWZyYW1lLWRldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTsgfVxuICAuYmxvZyB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9IH0gfSB9XG4ucGFnZSB7XG4gIC5oMSwgaDEge1xuICAgIG1heC13aWR0aDogNjMxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5oMSsuYXV0aG9yLCBoMSsuYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC50YWdzLWdyb3VwIC5idG46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAucGFnZSAuaDErLmF1dGhvciwgLnBhZ2UgaDErLmF1dGhvciB7XG4gICAgbWFyZ2luLXRvcDogLTIzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAucGFnZSAuaDErLmF1dGhvciwgLnBhZ2UgaDErLmF1dGhvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIG1hcmdpbi10b3A6IC02cHg7IH0gfVxuLmxpbmtzLWdyb3VwICsgLnRhZ3MtZ3JvdXAge1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBtYXgtd2lkdGg6IDY2MHB4OyB9XG4udGFncy1ncm91cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAuYnRuIHtcbiAgICBjb2xvcjogIzgwODA4MDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmMjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogM3B4O1xuICAgIHBhZGRpbmc6IC40ZW0gMS4xZW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yOyB9IH0gfVxuLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5zaG93Pi5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5ib29rLXdyYXAge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWYyO1xuICBwYWRkaW5nOiA0NXB4IDM0cHggMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucm93IHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwwLDAsMC4yNSk7IH0gfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTg4cHgpIHtcbiAgLnhsLW5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAuYm9vay13cmFwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH0gfVxuQG1lZGlhIChtYXgtd2lkdGg6IDExODhweCkge1xuICAuYm9vay13cmFwIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuYm9vay13cmFwIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMzBweCA4cHggMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGltZyB7XG4gICAgICBtaW4td2lkdGg6IDYzNXB4OyB9IH0gfVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gIC5ib29rLXdyYXAge1xuICAgIHBhZGRpbmc6IDI0cHggMXB4IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH0gfVxuYS5ibG9jay5maWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDYzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXgtaGVpZ2h0OiA3MHB4OyB9XG4gIC50aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzVlbTsgfVxuICAuZGVzYyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjODA4MDgwO1xuICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAuY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgYS5ibG9jay5maWxlIHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA1MHB4OyB9XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9IH1cblxuLmRldmVsb3BlcnMge1xuICAvL2ZvbnQtc2l6ZTogMTZweFxuICA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICBiIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLmRhdGUge1xuICAgIGNvbG9yOiAjODA4MDgwOyB9IH1cblxuXG4ucHVibGljYXRpb25zLnByb2plY3RzIHtcbiAgYS5ibG9jayB7XG4gICAgLmltZy13cmFwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG4gICAgLmRldGFpbHMtd3JhcCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07IH0gfSB9IH1cblxuLnByb2plY3RzLnZpZGVvIHtcbiAgYS5ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAuaW1nLXdyYXA6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BsYXktYnV0dG9uLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2Zvcm0sIHNjYWxlKDEpKTtcbiAgICAgIEBpbmNsdWRlIHNtb290aChhbGwgLjRzIGVhc2UpOyB9XG4gICAgJjpob3ZlciB7XG4gICAgICAuaW1nLXdyYXA6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNmb3JtLCBzY2FsZSgwLjgpKTtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9IH0gfVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgLnB1YmxpY2F0aW9ucy5wcm9qZWN0cyB7XG4gICAgYS5ibG9jayB7XG4gICAgICAuaW1nLXdyYXAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwJTsgfSB9IH0gfSB9XG5cbi5hYm91dC5wYWdlIHtcbiAgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNGVtOyB9IH1cblxuXG4vLy5wZXJzb25cbi8vbWFyZ2luLWJvdHRvbTogMi42cmVtXG4vLy5uYW1lXG4vLyAgZm9udC1zaXplOiAxLjVlbVxuLy8gIGZvbnQtd2VpZ2h0OiA1MDBcbi8vLmltZ1xuLy8gIHBhZGRpbmc6IDAgMjVweCAwIDE1cHhcbi8vaW1nXG4vLyAgYm9yZGVyLXJhZGl1czogMTAwMHB4XG4vLy5wb3NpdGlvblxuLy8gIG1hcmdpbi10b3A6IDhweFxuLy8gIGZvbnQtc2l6ZTogMTJweFxuLy8gIGNvbG9yOiAjODA4MDgwXG4vLyAgbWFyZ2luLWJvdHRvbTogMzFweFxuLy8udGV4dFxuLy8gIGxpbmUtaGVpZ2h0OiAxLjdlbVxuXG4ucGVyc29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMi42cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI3JSAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMzdweDtcbiAgLW1zLWRpc3BsYXk6IGdyaWQ7XG4gIC1tcy1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI3JSAxZnI7XG4gIC1tcy1ncmlkLWNvbHVtbi1nYXA6IDM3cHg7XG4gIC5waG90byB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGdyaWQtYXJlYTogMSAvIDEgLyA0IC8gMjtcbiAgICAtbXMtZ3JpZC1hcmVhOiAxIC8gMSAvIDQgLyAyO1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7IH0gfVxuICAubmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMztcbiAgICAtbXMtZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAzOyB9XG4gIC5wb3NpdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzgwODA4MDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICAgIGdyaWQtYXJlYTogMiAvIDIgLyAzIC8gMztcbiAgICAtbXMtZ3JpZC1hcmVhOiAyIC8gMiAvIDMgLyAzOyB9XG4gIC50ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgZ3JpZC1hcmVhOiAzIC8gMiAvIDI0IC8gMztcbiAgICAtbXMtZ3JpZC1hcmVhOiAzIC8gMiAvIDI0IC8gMzsgfSB9XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgbGcpIHtcbiAgLnBlcnNvbiB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA1cHg7XG4gICAgLW1zLWdyaWQtY29sdW1uLWdhcDogNXB4O1xuICAgIC5waG90byB7XG4gICAgICB3aWR0aDogMjEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTUwcHg7IH0gfSB9IH1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAucGVyc29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjlyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNDhweCAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnIgMGZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICAtbXMtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNjBweCAxZnI7XG4gICAgLW1zLWdyaWQtdGVtcGxhdGUtcm93czogMGZyIDBmcjtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICAgIC5waG90byB7XG4gICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDI7XG4gICAgICAtbXMtZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAyO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTQwcHg7IH0gfVxuICAgIC5uYW1lIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAzO1xuICAgICAgLW1zLWdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5wb3NpdGlvbiB7XG4gICAgICBtYXJnaW46IDE1cHggMHB4O1xuICAgICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAzO1xuICAgICAgLW1zLWdyaWQtYXJlYTogMiAvIDEgLyAzIC8gMztcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgIC50ZXh0IHtcbiAgICAgIGdyaWQtYXJlYTogMyAvIDEgLyA0IC8gMztcbiAgICAgIC1tcy1ncmlkLWFyZWE6IDMgLyAxIC8gNCAvIDM7IH0gfSB9XG5cbi8vIEVYQ0VQVElvbnNcbi5wYWdlLm5ld3MgaDEsIC5wYWdlLm5ld3MgLmgxIHtcbiAgbWF4LXdpZHRoOiA3MjFweDsgfVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgLnB1YmxpY2F0aW9ucyBhLmJsb2NrIC5pbWctd3JhcCBpbWcge1xuIH0gICAgLy9tYXgtd2lkdGg6IDI0MHB4XG4gIC5wYWdlLnB1YmxpY2F0aW9ucyB7XG4gICAgYS5ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgLmltZy13cmFwIHtcbiAgICAgICAgLy9oZWlnaHQ6IDM4M3B4XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5kYXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtOyB9IH0gfVxuICAucHJvamVjdHMudmlkZW8ge1xuICAgIGEuYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgIC5pbWctd3JhcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgICAgIC50aW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC42cmVtOyB9IH0gfVxuICAucGFnZS5ibG9nIHAgKyBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH0gfVxuXG4iLCIubW9kYWwge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLmJsb2NrZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyXHJcbn1cclxuXHJcbi5ibG9ja2VyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1hcmdpbi1yaWdodDogLTAuMDVlbVxyXG59XHJcblxyXG4uYmxvY2tlci5iZWhpbmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcclxufVxyXG5cclxuLm1vZGFsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0XHJcbn1cclxuLm1vZGFsLnZpZGVve1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA5NiU7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbn1cclxuLm1vZGFsLnZpZGVvIGlmcmFtZXtcclxuICAgIHdpZHRoOiAxMTAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDYxOXB4O1xyXG5cclxufVxyXG5cclxuLm1vZGFsIGEuY2xvc2UtbW9kYWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jbG9zZS5zdmcnKTtcclxuICAgIHJpZ2h0OiAtMTRweDtcclxuICAgIHRvcDogLTE2cHg7XHJcbiAgICBib3JkZXI6IG5vbmVcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIC5tb2RhbC52aWRlbyBpZnJhbWV7XHJcbiAgICAgICAgd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgfVxyXG4gICAgLm1vZGFsIGEuY2xvc2UtbW9kYWwge1xyXG5cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgIC5tb2RhbC52aWRlbyBpZnJhbWV7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNTJ2dztcclxuICAgIH1cclxuXHJcbn1cclxuLm1vZGFsLXNwaW5uZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xyXG4gICAgaGVpZ2h0OiAyMHB4XHJcbn1cclxuXHJcbi5tb2RhbC1zcGlubmVyID4gZGl2IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAycHg7XHJcbiAgICBtYXJnaW46IDAgMXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNrLXN0cmV0Y2hkZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uOiBzay1zdHJldGNoZGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dFxyXG59XHJcblxyXG4ubW9kYWwtc3Bpbm5lciAucmVjdDIge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjFzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMS4xc1xyXG59XHJcblxyXG4ubW9kYWwtc3Bpbm5lciAucmVjdDMge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjBzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMS4wc1xyXG59XHJcblxyXG4ubW9kYWwtc3Bpbm5lciAucmVjdDQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjlzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC45c1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stc3RyZXRjaGRlbGF5IHtcclxuICAgIDAlLCA0MCUsIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC41KVxyXG4gICAgfVxyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEuMClcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xyXG4gICAgMCUsIDQwJSwgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNSlcclxuICAgIH1cclxuICAgIDIwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMS4wKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEuMClcclxuICAgIH1cclxufVxyXG4iLCIvKiDQn9GA0LDQstC40Lwg0LrQvtC90YLQtdC50L3QtdGAICjQvdC1INC30LDQsdGL0YLRjCDQv9C+0L/RgNCw0LLQuNGC0Ywg0Y3Qu9C10LzQtdC90YLRiyDQsiDQutGA0LDQuSwg0LHQsNC90LXRgCDQvdCwINCz0LvQsNCy0L3QvtC5KSAqL1xuXG4uY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLmNvbnRhaW5lci5wYWdlLnB1YmxpY2F0aW9ucyAucm93LnhsLW5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC5jb250YWluZXIucGFnZS5wdWJsaWNhdGlvbnMgLnJvdy54bC1uby1ndXR0ZXJzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIH1cbn1cblxuLyog0JHQsNC90LXRgCAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLm93bC1jYXJvdXNlbCAuaDEsIC5vd2wtY2Fyb3VzZWwgaDEge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgI21haW4tcG9zdGVyIC5kZXRhaWxzIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5vd2wtY2Fyb3VzZWwgLmgxLCAub3dsLWNhcm91c2VsIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuXG4gICAgI21haW4tcG9zdGVyIC5kZXRhaWxzIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAub3dsLWNhcm91c2VsIC5oMSwgLm93bC1jYXJvdXNlbCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICAjbWFpbi1wb3N0ZXIgLmRldGFpbHMge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICNtYWluLXBvc3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICNtYWluLXBvc3RlcjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICByaWdodDogMThweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICBzZWN0aW9uLm1haW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLyog0KjQsNC/0LrQsC3QvNC10L3RjiAqL1xuXG5zZWN0aW9uLnRvcCAubG9nby10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xufVxuXG5zZWN0aW9uLnRvcCAubGFuZ3Mge1xuICAgIG1heC13aWR0aDogMTQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjYwcHgpIGFuZCAobWluLXdpZHRoOiAxMDYwcHgpIHtcbiAgICBzZWN0aW9uLnRvcCAubG9nby10ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjYwcHgpIGFuZCAobWluLXdpZHRoOiAxMDYwcHgpIHtcbiAgICBzZWN0aW9uLnRvcCAubGFuZ3Mge1xuICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNjBweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgc2VjdGlvbi50b3AgLmxvZ28tdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA2MHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBzZWN0aW9uLnRvcCAubGFuZ3Mge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICBzZWN0aW9uLnRvcCAubG9nby10ZXh0IHtcbiAgICAgICAgZmxleDogNDAgMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIHNlY3Rpb24udG9wIC5sb2dvLXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICBzZWN0aW9uLnRvcCAubGFuZ3Mge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIHNlY3Rpb24udG9wIHtcbiAgICAgICAgcGFkZGluZzogMTRweCAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgc2VjdGlvbi50b3Age1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICBib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICBzZWN0aW9uLnRvcCAubG9nby10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuLyog0KHQsNCx0LzQtdC90Y4gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAubGlua3MtZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuYmxvZyAubGlua3MtZ3JvdXAsIC5ibG9nIC50YWdzLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5pbWctd3JhcCArIC5saW5rcy1ncm91cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5saW5rcy1ncm91cCAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogLjRlbSAwLjhlbTtcbiAgICB9XG59XG5cbi8qINCk0YPRgtC10YAgKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgc2VjdGlvbi5mb290ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjNweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICBib2R5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzMXB4O1xuICAgIH1cbn1cblxuLyog0J/RgNCw0LLQuNC8INC30LDQs9C+0LvQvtCy0L7QuiAqL1xuXG4ucGFnZSAuaDEsIC5wYWdlIGgxIHtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xufVxuXG4vKiDQn9GA0LjRh9C10YHRi9Cy0LDQtdC8INGB0YLQsNGC0LjQutGDICovXG5cbmgyIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG5oNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbmg1IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuaDYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ucGFnZSAuc2lkZSBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xZW07XG59XG5cbi5wYWdlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uY2VudGVycyAucGFnZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLnBhZ2UgdWwsIC5wYWdlIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLm5ld3MgLmNvbnRlbnQgaW1nLCAucHJvamVjdHMgLmNvbnRlbnQgaW1nLCAuYmxvZyAuY29udGVudCBpbWcge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5uZXdzIC5jb250ZW50IGltZyArIHAsIC5wcm9qZWN0cyAuY29udGVudCBpbWcgKyBwLCAuYmxvZyAuY29udGVudCBpbWcgKyBwe1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLm5ld3MgLmNvbnRlbnQgcCArIHVsLCAubmV3cyAuY29udGVudCBwICsgb2wsIC5wcm9qZWN0cyAuY29udGVudCBwICsgdWwsIC5wcm9qZWN0cyAuY29udGVudCBwICsgb2wsIC5ibG9nIC5jb250ZW50IHAgKyB1bCwgLmJsb2cgLmNvbnRlbnQgcCArIG9sIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41ZW07XG59XG5cbi8qINCf0YDQsNCy0LjQvCDRgdC/0LjRgdC+0Log0LjQt9C00LDQvdC40LkgKi9cblxuLnB1YmxpY2F0aW9ucyBhLmJsb2NrIC5pbWctd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xufVxuXG4vKiDQn9GA0LDQstC40Lwg0YHQv9C40YHQvtC6INC/0YDQvtC10LrRgtC+0LIgKi9cblxuLnByb2plY3RzIGEuYmxvY2sgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5wcm9qZWN0cyBhLmJsb2NrIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wYWdlLnByb2plY3RzIGEuYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbn1cblxuLyog0J/RgNC40YfQtdGB0YvQstCw0LXQvCDQuCDQv9GA0LDQstC40Lwg0YTQsNC50LvRiyDQsiDQv9GA0L7QtdC60YLQtSAqL1xuXG5hLmJsb2NrLmZpbGUgLnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5wYWdlLnByb2plY3RzIGEuYmxvY2suZmlsZSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAucGFnZS5wcm9qZWN0cyBhLmJsb2NrLmZpbGUgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgYS5ibG9jay5maWxlIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgfVxufVxuXG4vKiDQn9GA0LjRh9C10YHRi9Cy0LDQtdC8INCy0LjQtNC10L4g0LIg0L/RgNC+0LXQutGC0LUgKi9cblxuLnByb2plY3RzIC52aWRlbyBhLmJsb2NrIC50aW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5wcm9qZWN0cyAudmlkZW8gYS5ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAucGFnZS5wcm9qZWN0cyAudmlkZW8gYS5ibG9jayAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG4vKiDQn9GA0LjRh9C10YHRi9Cy0LDQtdC8INC90L7QstC+0YHRgtC4INCyINC/0YDQvtC10LrRgtC1ICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5wYWdlLnByb2plY3RzIGEuYmxvY2suaG9yaXpvbnRhbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLnBhZ2UucHJvamVjdHMgYS5ibG9jay5ob3Jpem9udGFsIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbi8qINCf0YDQsNCy0LjQvCDQuNC30LTQsNC90LjRjyDQsiDQv9GA0L7QtdC60YLQtWd1a3BcblxuLnB1YmxpY2F0aW9ucy5wcm9qZWN0cyBhLmJsb2NrIC5pbWctd3JhcCB7XG4gICAgbWluLWhlaWdodDogMzMwcHg7XG59Ki9cblxuLyog0J/RgNCw0LLQuNC8INGN0YLQvdC+0YbQtdC90YLRgNGLICovXG5cbi5jZW50ZXJzIGEuYmxvY2sgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLmNlbnRlcnMgYS5ibG9jayAuZGV0YWlscy13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qINCf0YDQsNCy0LjQvCDQuNC30LTQsNC90LjQtSAqL1xuXG4uYm9vay13cmFwIHtcbiAgICBwYWRkaW5nOiA2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuYm9vay13cmFwIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmJvb2std3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICB9XG59XG5cbi5ib29rLXdyYXAgaW1nIHtcbiAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMnB4IDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygycHggMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpKTtcbn1cblxuLyog0J/RgNCw0LLQuNC8INC+0YLRgdGC0YPQvyDQtNC+INGE0YPRgtC10YDQsCAqL1xuXG5zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ubmV3cywgLnByb2plY3RzLCAuYmxvZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uY2VudGVycywgLnB1YmxpY2F0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbn1cblxuLmFib3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbnNlY3Rpb24uZm9vdGVyIHtcbiAgICBtYXJnaW46IDEwMHB4IDAgMCAwO1xufVxuXG5ib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTcycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIHNlY3Rpb24uZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luOiA4MHB4IDAgMCAwO1xuICAgIH1cblxuICAgIGJvZHkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUycHg7XG4gICAgfVxufVxuXG4vKiDQniDQvdCw0YEgKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDExOTkuOThweCkge1xuICAgIC5wZXJzb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gICAgfVxufVxuXG4ucGVyc29uIC5wb3NpdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBlcnNvbiAucGhvdG8gaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGVyc29uIC5waG90byB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMztcbiAgICAgICAgLW1zLWdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMztcbiAgICB9XG5cbiAgICAucGVyc29uIC5uYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDIgLyAzO1xuICAgICAgICAtbXMtZ3JpZC1hcmVhOiAyIC8gMSAvIDIgLyAzO1xuICAgIH1cblxuICAgIC5wZXJzb24gLnBvc2l0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAuNXJlbSAwIDFyZW0gMDtcbiAgICAgICAgZ3JpZC1hcmVhOiAzIC8gMSAvIDMgLyAzO1xuICAgICAgICAtbXMtZ3JpZC1hcmVhOiAzIC8gMSAvIDMgLyAzO1xuICAgIH1cblxuICAgIC5wZXJzb24gLnRleHQge1xuICAgICAgICBncmlkLWFyZWE6IDQgLyAxIC8gNCAvIDM7XG4gICAgICAgIC1tcy1ncmlkLWFyZWE6IDQgLyAxIC8gNCAvIDM7XG4gICAgfVxufVxuXG4vKiDQkdC70L7QsyAqL1xuXG4ucGFnZSAuaDEgKyAuYXV0aG9yLCAucGFnZSBoMSArIC5hdXRob3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4ubmV3cyAuY29udGVudCBibG9ja3F1b3RlLFxuLnByb2plY3RzIC5jb250ZW50IGJsb2NrcXVvdGUsXG4uYmxvZyAuY29udGVudCBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDJyZW07XG4gICAgcGFkZGluZzogMzNweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDZ0FBQUFHQ0FNQUFBQ0doaXdaQUFBQVhWQk1WRVVBQUFETXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16UURNK0xBQUFBSG5SU1RsTUE5RFA0NGZ2TUM1U01HZXJHYzIxcFlCUFR3SjRCcUtaQVB6d3RIUThpTndhN0FBQUFka2xFUVZRSTEzWE9WdzdDUUJBRDBKblozck1wZEh6L1k3TDVRRUlRM3FjbFc2WlpRM0hTeTduZEhmM2hidlZFTUdBTURKT0MwSUhybWd4QUV0Mm9SSm1DWllXNVBMN0cycUtnY3Bqb1E2d1p6TlkzNlozbzJTK2pER1ZzamZSRC9MZ013T3hmZHRvTEhkdWtyRmJ6bU5iWkY5bmUrUXRHYWdhbDlDcDlQUUFBQUFCSlJVNUVya0pnZ2c9PSksIHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNnQUFBQUdDQU1BQUFDR2hpd1pBQUFBWFZCTVZFVUFBQURNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpNek16TXpRRE0rTEFBQUFIblJTVGxNQTlEUDQ0ZnZNQzVTTUdlckdjMjFwWUJQVHdKNEJxS1pBUHp3dEhROGlOd2E3QUFBQWRrbEVRVlFJMTNYT1Z3N0NRQkFEMEpuWjNyTXBkSHovWTdMNVFFSVEzcWNsVzZaWlEzSFN5N25kSGYzaGJ2VkVNR0FNREpPQzBJSHJtZ3hBRXQyb1JKbUNaWVc1UEw3RzJxS2djcGpvUTZ3WnpOWTM2WjNvMlMrakRHVnNqZlJEL0xnTXdPeGZkdG9MSGR1a3JGYnptTmJaRjluZStRdEdhZ2FsOUNwOVBRQUFBQUJKUlU1RXJrSmdnZz09KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wLCBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDNweDtcbn1cblxuLm5ld3MgLmNvbnRlbnQgYmxvY2txdW90ZTpiZWZvcmUsXG4ucHJvamVjdHMgLmNvbnRlbnQgYmxvY2txdW90ZTpiZWZvcmUsXG4uYmxvZyAuY29udGVudCBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaExnQW1BUGNBQVA3Ly9tYXpMMm0xTlAzKy9YTzZRV2UwTUcrNE8vbjg5M3UrVEdhME1JREFVbmU4Ui9qNzliN2ZwOHJsdC9yOCtJbkZYdW4wNGUvMzZmZjc5T3IxNG5XN1EvMysvSFM2UXF6V2oyKzRQTkxwd21pME12TDU3dDd2MCszMjU3amNuMnEyTllIQlZlWHkzT3oyNW5PNlFwWExjTnJ0elpUS2JYZThScVBSZ21tMU04YmpzcjNlcFozT2ViN2ZwdnY5K2Rqc3lvL0laNGZFWGZENDY4em11cWJUaDNpOFIzQzVQdnorKy9YNjh1SHcxNm5VaW9EQVUzQzRQV3UyTnNua3RteTJOM3E5Uzlqc3k2N1hrYWZUaC9YNjhZdkdZcnplcExYYW1ucTlTdnI5K0xiYm5PVHkycUhSZjJ5M09LclZpNVBLYk1manMrYnkzYWpVaWUzMjV2VDY4TFRhbVhLNlFPajA0SDdBVU4zdTBJUENWKy8zNm9iRFdxRFFmbzNIWmZUNTc1RElhSG05U1piTGNLL1hrcGZMY2JuY29LWFRoZGZyeVBINDdKTEphMzYvVUlUQ1dPRHcxYmZiblliRFcvSDQ2K1R5MjZUU2hJekdZKzczNk5mcnllUHgyUGo4OXBmTWNzRGdxZERvd05uc3k4YmpzV3ExTlpqTWRLTFJnYjNmcHZ2OSttMjNPWXJGWVhHNVBzZmt0UFA1NzgvbnZvM0haTWprdE1UaXI3SFpsYi9mcUxyZG9yTFpsOVRxeGJMWmxyRFlsTFBabUx2ZW80ZkVYTnZ0ejYzV2tPcjE0OWJyeDRIQlZMamNudUx4Mk9iejNhVFNnK2Z6MzU3UGZKRElhZXYxNU5Eb3YzVzdSTW5rdGNYaXNKN1BlNDdIWm55K1Radk9kOTd2MG5pOVNJWERXWXpHWXM3bnZjcmx1SnJOZGV6MTVXNjNPdFBwdzh6bXVaWExiMmUwTVlMQlZhSFJnSkhKYW4vQVVYYTdSYzNtdS8vLy8yV3pMZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDSC9DMWhOVUNCRVlYUmhXRTFRUEQ5NGNHRmphMlYwSUdKbFoybHVQU0x2dTc4aUlHbGtQU0pYTlUwd1RYQkRaV2hwU0hweVpWTjZUbFJqZW10ak9XUWlQejRnUEhnNmVHMXdiV1YwWVNCNGJXeHVjenA0UFNKaFpHOWlaVHB1Y3pwdFpYUmhMeUlnZURwNGJYQjBhejBpUVdSdlltVWdXRTFRSUVOdmNtVWdOaTR3TFdNd01ESWdOemt1TVRZME16VXlMQ0F5TURJd0x6QXhMek13TFRFMU9qVXdPak00SUNBZ0lDQWdJQ0FpUGlBOGNtUm1PbEpFUmlCNGJXeHVjenB5WkdZOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2TURJdk1qSXRjbVJtTFhONWJuUmhlQzF1Y3lNaVBpQThjbVJtT2tSbGMyTnlhWEIwYVc5dUlISmtaanBoWW05MWREMGlJaUI0Yld4dWN6cDRiWEE5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM4aUlIaHRiRzV6T25odGNFMU5QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2YlcwdklpQjRiV3h1Y3pwemRGSmxaajBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDNOVWVYQmxMMUpsYzI5MWNtTmxVbVZtSXlJZ2VHMXdPa055WldGMGIzSlViMjlzUFNKQlpHOWlaU0JRYUc5MGIzTm9iM0FnTWpFdU1TQW9WMmx1Wkc5M2N5a2lJSGh0Y0UxTk9rbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZNekV6T1RRd09EaEZSVE5FTVRGRlFVRTFPRVJGUlVaRFJEWTJSamMxTlRjaUlIaHRjRTFOT2tSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk16RXpPVFF3T0RsRlJUTkVNVEZGUVVFMU9FUkZSVVpEUkRZMlJqYzFOVGNpUGlBOGVHMXdUVTA2UkdWeWFYWmxaRVp5YjIwZ2MzUlNaV1k2YVc1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRvek1UTTVOREE0TmtWRk0wUXhNVVZCUVRVNFJFVkZSa05FTmpaR056VTFOeUlnYzNSU1pXWTZaRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG96TVRNNU5EQTROMFZGTTBReE1VVkJRVFU0UkVWRlJrTkVOalpHTnpVMU55SXZQaUE4TDNKa1pqcEVaWE5qY21sd2RHbHZiajRnUEM5eVpHWTZVa1JHUGlBOEwzZzZlRzF3YldWMFlUNGdQRDk0Y0dGamEyVjBJR1Z1WkQwaWNpSS9QZ0gvL3YzOCsvcjUrUGYyOWZUejh2SHc3Kzd0N092cTZlam41dVhrNCtMaDROL2UzZHpiMnRuWTE5YlYxTlBTMGREUHpzM015OHJKeU1mR3hjVER3c0hBdjc2OXZMdTZ1YmkzdHJXMHM3S3hzSyt1cmF5cnFxbW9wNmFscEtPaW9hQ2ZucDJjbTVxWm1KZVdsWlNUa3BHUWo0Nk5qSXVLaVlpSGhvV0VnNEtCZ0g5K2ZYeDdlbmw0ZDNaMWRITnljWEJ2Ym0xc2EycHBhR2RtWldSalltRmdYMTVkWEZ0YVdWaFhWbFZVVTFKUlVFOU9UVXhMU2tsSVIwWkZSRU5DUVVBL1BqMDhPem81T0RjMk5UUXpNakV3THk0dExDc3FLU2duSmlVa0l5SWhJQjhlSFJ3Ykdoa1lGeFlWRkJNU0VSQVBEZzBNQ3dvSkNBY0dCUVFEQWdFQUFDSDVCQUFBQUFBQUxBQUFBQUF1QUNZQUFBai9BSHNKSEhDbkF5QTFKSHdwOUVYSUR5a3BPQVJLbkNpUWdRNFhmMExJVWxnQVNCY2lHdUJRN01YRkZSRlFCQll1dE9FSGc2ZzBJd2NhZ21FbFY1WU5LbjM1Q0pGQ2tSUWxBeDlvS09ORFFJRUFPVzJCQURJR1U4eGVFMHc4VVNCZ1E0S2NDVFpjUWRRZ2xNQTdqMXFrekVsMkZ4a1JFMFpTa0tUZ0tsbVZnazQ0aU5DTHloUURCZDdtTkdERUJWMktkV0pzUUtwWFlRSVVaNkpjbXRXcWNNNEFOL0NZbVBnZ2xoa0VqbFVXMlBMbmtKbGJtVlVtVUVCakloZzlwaGFFVnJnaGd3d1hPNUtzWG5qaFNCRUxBcm13a0pGaHRzSUttanJKOW8wQ0VwWURBajBneVFMRXQ2OGVWcnlzY2o0S2d4MEdBa2VRc1NIQU9SQTNLWWJQLzBZUmlSUHlYaDRjb1FMaDNBQ0xLWmlKTDVFUUtQZVJOd1ptQndoUTRZY1ZYYzZKa2NkNXZYRHdTaGtWekZiQVRoMUV3WVp6bWRBQ2dFUVRhTEdEYXF1QkVFUUpIRlNpaG5PbjFER1JFaU5Nd3NOc0Jzenh4QUFTdUVCSmQ1a0pRSUljT2t3MHdBRkNOSEhCYW9UQTBnZ0FEMUR3d1JxaDhjWENYeElCTUVNaFVOd1FHZ2xuSkNLUkhXN0VnSUFBaEpGMVJRcDdnREhTQUJRVVFzUWJQVGdtQmdzaUNBVEFBUkpFTVlZZ1dlYTB3QklldkRBU0FCWlUwY1lpV1RqR2lnYTRUU1NGRnlERXFaSUNQMFQwVkM4NE9DQ0RYaXFROEVtTkZIbVNpcUVxZllIR2hFOE53SUNqZXZGMUJKSVN0WEdDWG4wc3NBTVRpL1pDSWlCYjZQKzFwUWxWMkhnQURSRG8xUU1VZkl6UWFnNUMxQkFmV1hQV1NabVFKNzVGQUFaeFlMY29CdzZVc09OYmlDb3FVUTR3Q0t1WERRMHd3T2xUTXpRQVFXOXZhZnF0UU5CS1MxWUNBZ3lpUWFzQzBZRkJCVENxbE9xcUk0VTdMbGtxRU5CRUIvRDJFa0VMUjVHMWE2OGp5VXN2V1U2RWdBUVdyUUlBZ0JaaDZMVnNzeU1OWEhCT041eXdBaFd0M29qcnR0MmVLekhGRmcrQlZxdEJmcENzYU8yK1M1SEl1YjRWeEFvV25Ec1N0dHJtMU8rL0k3WDg4a0lGT0JIREhnR25PNjFLRFQrOGM3YkRMZ1FDQWs5c0VyQys1S3JVOGNjakdSTHQwZ3NaRUVNcEhnUXNnU1VMNTBTQXltbFJCSWU0V1M4MEk2MEJhNHpwelRsVDlJQUl1S2c4b093SGFkUzNxQVVUNkJIclczTUlFVk1ScXRTaUY2SUQ2RXpSQ3hJd29zQmJDMHhCS1VWRmRJQ0hYbDN3RWpEbGVUeVlrdzlyRE1IcVNBRUJBRHM9KTtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLThweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBjb250ZW50OiAnJztcbn1cblxuLm5ld3MgLmNvbnRlbnQgcCBpbWcgKyBzbWFsbCxcbi5wcm9qZWN0cyAuY29udGVudCBwIGltZyArIHNtYWxsLFxuLmJsb2cgLmNvbnRlbnQgcCBpbWcgKyBzbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzgwODA4MDtcbn1cblxuLm5ld3MgLmNvbnRlbnQgYmxvY2txdW90ZSBwLFxuLnByb2plY3RzIC5jb250ZW50IGJsb2NrcXVvdGUgcCxcbi5ibG9nIC5jb250ZW50IGJsb2NrcXVvdGUgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiDQn9GA0LDQstC60Lgg0L/QviDQvNC+0LHQuNC70LrQtSAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICBodG1sLCBib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmxpbmtzLWdyb3VwIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuaDEsIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjllbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5oMi5tYWlubGluZSwgaDIubWFpbmxpbmUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5uZXdzIGEuYmxvY2sgLnRpdGxlLCAucHJvamVjdHMgYS5ibG9jayAudGl0bGUsIC5ibG9nIGEuYmxvY2sgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnB1YmxpY2F0aW9ucyBhLmJsb2NrIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5pbWctd3JhcCAuc3RhdHVzIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLm5ld3MgLmNvbnRlbnQgZGl2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmJpZyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FHQUEsVUFBVTtFQUNSLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEdBQUcsRUFBRSxtQ0FBbUM7RUFDeEMsR0FBRyxFQUFFLHdCQUF3QixFQUFFLHdCQUF3QixFQUN2RCwwQ0FBMEMsQ0FBQywyQkFBMkIsRUFDdEUsb0NBQW9DLENBQUMsY0FBYyxFQUNuRCxtQ0FBbUMsQ0FBQyxrQkFBa0I7RUFDdEQsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLE1BQU07OztBQUVwQixVQUFVO0VBQ1IsV0FBVyxFQUFFLE1BQU07RUFDbkIsR0FBRyxFQUFFLHFDQUFxQztFQUMxQyxHQUFHLEVBQUUsMEJBQTBCLEVBQUUsMEJBQTBCLEVBQzNELDRDQUE0QyxDQUFDLDJCQUEyQixFQUN4RSxzQ0FBc0MsQ0FBQyxjQUFjLEVBQ3JELHFDQUFxQyxDQUFDLGtCQUFrQjtFQUN4RCxXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsTUFBTTs7O0FBRXBCLFVBQVU7RUFDUixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsc0NBQXNDO0VBQzNDLEdBQUcsRUFBRSwyQkFBMkIsRUFBRSwyQkFBMkIsRUFDN0QsNkNBQTZDLENBQUMsMkJBQTJCLEVBQ3pFLHVDQUF1QyxDQUFDLGNBQWMsRUFDdEQsc0NBQXNDLENBQUMsa0JBQWtC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RSxDQUFDO0VBQ2YsYUFBYSxFQUFFLEtBQUs7Q0FDdkI7O0FBRUQsQUFBQSxLQUFLLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxTQUFTLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxLQUFLLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQztFQUMzRCxVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEVBQUUsTUFBTTtDQUN4Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQyxRQUFRLENBQUMsR0FBRyxHQUFHLENBQUMsRUFBRSxTQUFTLENBQUMsUUFBUSxDQUFDLEdBQUcsR0FBRyxDQUFDLEVBQUUsS0FBSyxDQUFDLFFBQVEsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFBO0VBQ3RFLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQUVELEFBQUEsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQyxHQUFHLEVBQUUsRUFBRSxTQUFTLENBQUMsUUFBUSxDQUFDLENBQUMsR0FBRyxFQUFFLEVBQUUsU0FBUyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQyxHQUFHLEVBQUUsRUFBRSxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUM7RUFDN0ksVUFBVSxFQUFFLE1BQU07Q0FDckI7O0FBRUQsMkJBQTJCO0FBRTNCLEFBQUEsYUFBYSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUMsU0FBUyxDQUFDO0VBQzVCLGFBQWEsRUFBRSxNQUFNO0NBQ3hCOztBQUVELDRCQUE0QjtBQUU1QixBQUFBLFNBQVMsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDLE1BQU0sQ0FBQztFQUNyQixTQUFTLEVBQUUsSUFBSTtDQUNsQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7RUFDdkIsQUFBQSxTQUFTLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQyxNQUFNLENBQUM7SUFDckIsU0FBUyxFQUFFLElB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 */