:root {   /* orange     */ /* aqua       */  /* light blue */    /*medium blue */  /* dark blue  */
}

*, *::after, *::before {
  box-sizing: border-box;
}

body {
  color: #5A5E68;
  font: 400 normal 18px/30px "InterFace", "helvetica", "sans-serif";
  margin: 0;
  padding: 0;
}

a {
  text-decoration: none;
}

img {
  border: none;
}

.fixed {
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 20;
}

.anchor{
  display: block;
  height: 160px; /*same height as header*/
  margin-top: -160px; /*same height as header*/
  visibility: hidden;
}

.site-wrapper {
  padding-top: 150px;
  position: relative;
}

#svg-sprite {
  display: none;
}

.content {
  margin: auto;
  width: 1240px;
  padding: 0 20px;
}

.content__positioned {
  position: relative;
}

.content__narrow {
  min-width: 860px;
  width: 860px;
}

.content__about {
  min-width: 770px;
  width: 770px;
}

.content__mid {
  min-width: 1000px;
  width: 1000px;
}

table {
  border-collapse: collapse;
  font-size: .8em;
  margin: 1.2em 0;
  table-layout: fixed;
  width: 100%;
}

th {
  text-align: left;
}

td {
  border-top: 1px solid #e6e6e6;
  padding: 5px 10px;
}

ol li {
  margin-bottom: 1em;
}
/*
https://github.com/stubbornella/oocss/blob/master/core/spacing/space.css
p,m = padding,margin
a,t,r,b,l,h,v = all,top,right,bottom,left,horizontal,vertical
s,m,l,n = small(5px),medium(10px),large(20px),none(0px)
*/

.ptn, .pvn, .pan { padding-top: 0px !important; }

.pts, .pvs, .pas { padding-top: 5px !important; }

.ptm, .pvm, .pam { padding-top: 10px !important; }

.ptl, .pvl, .pal { padding-top: 20px !important; }

.prn, .phn, .pan { padding-right: 0px !important; }

.prs, .phs, .pas { padding-right: 5px !important; }

.prm, .phm, .pam { padding-right: 10px !important; }

.prl, .phl, .pal { padding-right: 20px !important; }

.pbn, .pvn, .pan { padding-bottom: 0px !important; }

.pbs, .pvs, .pas { padding-bottom: 5px !important; }

.pbm, .pvm, .pam { padding-bottom: 10px !important; }

.pbl, .pvl, .pal { padding-bottom: 20px !important; }

.pln, .phn, .pan { padding-left: 0px !important; }

.pls, .phs, .pas { padding-left: 5px !important; }

.plm, .phm, .pam { padding-left: 10px !important; }

.pll, .phl, .pal { padding-left: 20px !important; }

.mtn, .mvn, .man { margin-top: 0px !important; }

.mts, .mvs, .mas { margin-top: 5px !important; }

.mtm, .mvm, .mam { margin-top: 10px !important; }

.mtl, .mvl, .mal { margin-top: 20px !important; }

.mrn, .mhn, .man { margin-right: 0px !important; }

.mrs, .mhs, .mas { margin-right: 5px !important; }

.mrm, .mhm, .mam { margin-right: 10px !important; }

.mrl, .mhl, .mal { margin-right: 20px !important; }

.mbn, .mvn, .man { margin-bottom: 0px !important; }

.mbs, .mvs, .mas { margin-bottom: 5px !important; }

.mbm, .mvm, .mam { margin-bottom: 10px !important; }

.mbl, .mvl, .mal { margin-bottom: 20px !important; }

.mln, .mhn, .man { margin-left: 0px !important; }

.mls, .mhs, .mas { margin-left: 5px !important; }

.mlm, .mhm, .mam { margin-left: 10px !important; }

.mll, .mhl, .mal { margin-left: 20px !important; }

.mra, .mha { margin-right: auto !important; }

.mla, .mha { margin-left: auto !important; }
@font-face {
  font-family:'Berlingske Serif';
  src: url('/fonts/berlingske/normal/BerlingskeSerifText-Regular.eot');
  src: url('/fonts/berlingske/normal/BerlingskeSerifText-Regular.eot?#iefix') format('embedded-opentype'),
       url('/fonts/berlingske/normal/BerlingskeSerifText-Regular.woff2') format('woff2'),
       url('/fonts/berlingske/normal/BerlingskeSerifText-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family:'Berlingske Serif';
  src: url('/fonts/berlingske/bold/BerlingskeSerifText-Bold.eot');
  src: url('/fonts/berlingske/bold/BerlingskeSerifText-Bold.eot?#iefix') format('embedded-opentype'),
       url('/fonts/berlingske/bold/BerlingskeSerifText-Bold.woff2') format('woff2'),
       url('/fonts/berlingske/bold/BerlingskeSerifText-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family:'InterFace';
  src: url('/fonts/interface/light/InterFace_W_It.eot');
  src: url('/fonts/interface/light/InterFace_W_It.eot?#iefix') format('embedded-opentype'),
  url('/fonts/interface/light/InterFace_W_It.woff2') format('woff2'),
  url('/fonts/interface/light/InterFace_W_It.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family:'InterFace';
  src: url('/fonts/interface/normal/InterFace_W_Rg.eot');
  src: url('/fonts/interface/normal/InterFace_W_Rg.eot?#iefix') format('embedded-opentype'),
       url('/fonts/interface/normal/InterFace_W_Rg.woff2') format('woff2'),
       url('/fonts/interface/normal/InterFace_W_Rg.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family:'InterFace';
  src: url('/fonts/interface/bold/InterFace_W_Bd.eot');
  src: url('/fonts/interface/bold/InterFace_W_Bd.eot?#iefix') format('embedded-opentype'),
       url('/fonts/interface/bold/InterFace_W_Bd.woff2') format('woff2'),
       url('/fonts/interface/bold/InterFace_W_Bd.woff') format('woff');
  font-weight: 700;
  font-style: normal;
}
.article::after {
   content: "";
   clear: both;
   display: table;
}

.article--side {
  float: left;
  left: -70%;
  position: relative;
  width: 30%;
}

.article--related {
    float: right;
    width: 225px;
}

.article--bd {
  float: left;
  left: 30%;
  position: relative;
  width: 70%;

}

.article--bd .article--wrap {
   padding-left: 80px;
}

.article--bd .article--wrap img {
   display: block;
   margin: 20px auto;
   max-width: 100%;
}

.article--related .article--wrap {
   padding-right: 40px;
}

.article--content {
  max-width: 870px;
  padding-right: 20px;
  position: relative;
}

.article--header {
  border-bottom: 1px solid #e6e6e6;
  display: table;
  height: 120px;
  table-layout: fixed;
  width: 100%;
}

.article--headline {
  margin-top: 60px;
}

.article--flag-offset {
  margin-top: -30px;
}
.chart-container {
  margin-bottom: 100px;
  padding-bottom: 100px;
  border-bottom: 1px solid #e6e6e6;
}

.chart-category {
  margin-bottom: 60px;
}

.chart {
  padding-bottom: 10px;
}

.chart-header {
  margin: 0 auto 70px auto;
}

.chart-header p {
   margin: auto;
   width: 460px;
}

.svg-chart {
  display: block;
  margin: auto;
}

.svg-chart--prompt {
  font: 700 normal 13px/16px "InterFace", "helvetica", "sans-serif";
  text-transform: uppercase;
}

.svg-chart--bar {
  fill: #044C7F;
  shape-rendering: crispEdges;
}

.svg-chart--bar-value {
  font: 700 normal 13px/16px "InterFace", "helvetica", "sans-serif";
  fill: #fff;
}

.svg-chart--bar-value.svg-chart--bar-value__small {
   fill: #044C7F;
}

.progress-meter--background {
  fill: #fff;
}

.progress-meter--foreground {
  fill: #F47920;
}

.svg-chart--corner-shield {
  fill: #fff;
}
.countries--flag {
  display: block;
  float: left;
  height: 50px;
  margin-right: 20px;
  width: 50px;
}

.countries-list__large .countries--flag,
.countries--flag__large {
  display: block;
  float: none;
  margin: auto;
  height: 100px;
  width: 100px;
}

.countries--flag__center {
  display: block;
  float: none;
  margin: auto;
}

.countries--title {
  overflow: hidden;
  padding-top: 7px;
  text-align: left;
}

.countries-list__large .countries--title,
.countries--title__large,
.countries--title__center {
  text-align: center;
}

.shorten-country-names .nav-hide {
  display: none;
}
.definition {
  list-style-type: none;
  margin: 0;
  padding: 0;

}
.definition dd {
   margin: 0;
   padding: 0;
}

.definition--stat {
  border-top: 1px solid #e6e6e6;
  margin: 30px 0 5px;
  padding-top: 25px;
}

.definition--stat .stat {
  margin: 0;
  padding: 0;
  text-align: left;

}
.definition--stat .stat--title {
  -webkit-transition: color 300ms ease;
  transition: color 300ms ease;
}
.definition--stat a:hover .stat--title {
  color: #F47920;
}
.feature--header .img-mod--img {
   margin-right: 45px;
}

.feature--footer {
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 60px;
  margin-top: 20px;
  padding-bottom: 60px;
}

.feature-country {
  list-style-type: none;
  margin-top: 90px;
}

.feature-country--desc {
  margin-right: 70px;
}

.feature-country--flag {
  margin-left: 100px;
  margin-right: 40px;
}
.site-footer {
  font-size: 11px !important;
  line-height: 1;
  width: 100%;
}

.site-footer--legal {
  color: #4C8DA4;
  float: right;
}

.site-footer--legal a {
   color: #fff;
}

.site-footer--signup {
  color: #fff;
  margin: 1rem 0 0 0;
}
.site-footer--nav ul {
   list-style: none;
   margin: 0;
   padding: 0;
}
.site-footer--nav li {
   display: inline-block;
   margin-left: 30px;
}
.site-footer--nav li:first-child {
   margin-left: 0;
}
.site-footer--nav a {
   display: inline-block;
}
[class*="grid-list-"] {
  display: block;
  list-style-type: none;
  margin: 40px -10px 0;
  overflow: hidden;
  padding: 0;

}
[class*="grid-list-"] li {
   clear: none;
   display: block;
   float: left;
   height: auto;
   padding: 0 5px 10px 5px;
   width: 25%;
}
[class*="grid-list-"] a {
   display: block;
   padding: 20px;
   text-align: center;
   -webkit-transition: all 300ms ease;
   transition: all 300ms ease;
}
[class*="grid-list-"] a:hover {
   background: #fff;
}
[class*="grid-list-"] a:hover [class*="site-icon__big"] {
   stroke: #fff;
}
[class*="grid-list-"] a:hover h3 {
   color: #4ABDBC;
}
.section-mod__bright [class*="grid-list-"] a:hover {
   background: #f6f6f6;
}
[class*="grid-list-"] h3 {
   margin: 10px 0;
   -webkit-transition: color 300ms ease;
   transition: color 300ms ease;
}
[class*="grid-list-"] figure {
   margin: 0;
}
[class*="grid-list-"] figcaption {
   color: #8e8e8e;
}

.grid-list__compact a {
   padding: 7px 0 7px 7px;
}

.grid-block {
  width: 515px;
  margin: 0 auto;
}

.grid-block h2 {
   margin: 0;
}

.grid-block p {
   margin: 0;
}

.grid-list-2 li {
   width: 50%;
}

.grid-list-2 li:nth-child(2n+1) {
   clear: left;
}

.grid-list-3 li {
   width: 33%;
}

.grid-list-3 li:nth-child(3n+1) {
   clear: left;
}

.grid-list-4 li {
   width: 25%;
}

.grid-list-4 li:nth-child(4n+1) {
   clear: left;
}

.grid-list-5 li {
   width: 20%;
}

.grid-list-5 li:nth-child(5n+1) {
   clear: left;
}

.grid-list-6 li {
   width: 16.666%;
}

.grid-list-6 li:nth-child(6n+1) {
   clear: left;
}
body .site-header {
  display: block;
  padding: 36px 0;
}
body .site-header::after {
   content: " ";
   display: table;
}


.site-logo {
  float: right;
  margin-top: -7px;
  padding-left: 20px;
}


.site-title {
  font: 400 21px "Berlingske Serif", "georgia", "serif";
  margin: 0;
}


.site-title a {
   color: #fff;
}


.site-title em {
   color: #1bbdc7;
   font-style: normal;
   padding-left: 25px;
}
.site-icon {
  display: inline-block;
  height: 21px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 21px;

  fill: none;
  stroke: #4ABDBC;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.site-icon__large {
  height: 72px;
  width: 72px;
}

.site-icon__medium {
  height: 48px;
  width: 48px;
  stroke: #fff;
}

.site-icon__nav {
  margin-right: 7px;
}

.site-icon__suffix {
  margin: 0 0 0 2px;
}

.site-icon__prefix {
  margin-right: 7px;
  top: -3px;
}

.site-icon__header {
  display: block;
  height: 26px;
  margin: 0 auto 7px;
  stroke: #F47920;
  width: 26px;
}

.site-icon__highlight {
  stroke: #044C7F;
}

.site-icon__info {
  stroke: none;
  fill: #4ABDBC;
}

.site-icon__arrow {
  height: 19px;
  width: 19px;
  stroke-width: 2;
}

.site-icon__twitter {
  fill: #fff;
  height: 11px;
  stroke: none;
  width: 14px;
}

.site-icon__facebook {
  fill: #fff;
  height: 15px;
  stroke: none;
  width: 7px;
}

.site-icon__circle {
  display: inline-block;
  height: 32px;
  margin-left: 10px;
  position: relative;
  width: 32px;
}

.site-icon__circle::before {
   background: #4ABDBC;
   border-radius: 16px;
   content: "";
   height: 100%;
   left: 0;
   position: absolute;
   top: 0;
   -webkit-transition: background .3s ease;
   transition: background .3s ease;
   width: 100%;
}

.site-icon__circle:hover::before {
   background: #F47920;
}

.site-icon__circle svg {
   bottom: 0;
   left: 0;
   margin: auto;
   position: absolute;
   right: 0;
   top: 0;
}

.social-icons {
  position: absolute;
  right: 20px;
  top: 0px;
}
.link-list {
  color: #a2d1e2;
  margin-bottom: 55px;
  padding-left: 1em;
}
.link-list li {
   border-bottom: 1px solid #eee;
   padding: 15px 0;
}
.link-list a {
   font-weight: 600;
}
.plain-mod {
    padding: 25px 0;
}

.plain-mod__contrast-secondary {
  background: #044C7F;
}

.plain-mod__contrast-primary {
  background: #367099;
}

.header-mod {
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 30px;
}

.split-mod {
  background: -webkit-linear-gradient(left, #f6f6f6 30%, #fff 30%);
  background: linear-gradient(to right, #f6f6f6 30%, #fff 30%);
  min-width: 1130px;
}

.center-mod {
  text-align: center;
}

.section-mod {
  padding: 60px 0;
  position: relative;
}

.section-mod--intro {
  margin: auto;
  max-width: 860px;
  text-align: center;
}

.section-mod--header {
  margin: 0 0 25px 0;
  text-align: center;
}

.section-mod--header.section-mod--header__highlight {
    color: #044C7F;
}

.section-mod--subheader {
  text-align: center;
}

.section-mod--subheader.section-mod--subheader__highlight {
  color: #fff;
}

.section-mod--footer {
  margin-top: 70px;
  text-align: center;
}

.section-mod--footer.section-mod--footer__highlight a {
   color: #fff;
}

.section-mod--footer.section-mod--footer__highlight a:hover {
   color: #F47920;
}

.section-mod--footer.section-mod--footer__highlight .site-icon {
   stroke: #fff;
}

.section-mod__quiet {
    background: #f6f6f6;
}

.section-mod__bright {
  background: #fff;
}

.section-mod__highlight {
  background: #a2d1e2;
}

.img-mod {
  overflow: hidden;
}

.img-mod .img-mod--img,
  .img-mod img {
   float: left;
}

.img-mod .img-mod--bd {
   overflow: hidden;
}
.site-nav {
  display: block;
  letter-spacing: .5px;
  text-transform: uppercase;
}
.site-nav ul {
   list-style: none;
   margin: 0;
   padding: 0;
}

.site-nav--primary {
  font-size: 0;
  text-align: center;
  width: 100%;
}

.site-nav--primary > li {
   display: inline-block;
}

.site-nav--primary > li:first-child {
   margin-left: 0;
}

.site-nav--primary > li > a {
   color: #fff;
   display: inline-block;
   height: 60px;
   line-height: 60px;
   padding: 0 25px;
   position: relative;
   vertical-align: middle;
}

.site-nav--primary > li.nav-hover > a,
    .site-nav--primary > li > a:hover {
   background-color: #fff;
   color: #4ABDBC;
}

.site-nav--primary .current > a::before {
   background-color: #4ABDBC;
   bottom: 0;
   display: block;
   height: 3px;
   left: 0;
   position: absolute;
   content: "";
   width: 100%;
}

.site-nav--primary .current > a:hover::before,
  .site-nav--primary .current.nav-hover > a::before {
   height: 0;
}

.site-nav--primary .current .site-icon {
   stroke: #fff;
}

.site-nav--primary > .current a:hover .site-icon,
  .site-nav--primary > .current.nav-hover a .site-icon {
   stroke: #4ABDBC;
}

.site-nav--primary > .current > a .site-icon__info {
   stroke: none;
   fill: #fff;
}

.site-nav--primary > .current a:hover .site-icon__info {
   stroke: none;
   fill: #4ABDBC;
}

.sub-nav {
  background: #fff;
  box-shadow: 0 7px 10px rgba(0, 0, 0, .1);
  left: 0;
  max-height: 0;
  overflow: hidden;
  position: absolute;
  text-align: left;
  width: 100%;
  z-index: 100;
  -webkit-transition: max-height 300ms ease;
  transition: max-height 300ms ease;
}

.sub-nav.active {
   display: block;
   max-height: 500px;   /* transition: max-height 0ms ease; */
}

.overlay {
  /*
  background: rgba(0, 0, 0, .3);
  height: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 300ms ease, height 0ms ease 300ms;
  z-index: 50;

  .subnav-active & {
    height: 100%;
    opacity: 1;
    transition: opacity 300ms ease, height 0ms ease 0ms;
  }
  */
}

.questions-nav li a {
  text-align: left;
  text-transform: none;
}

.questions-nav li a .nav-break {
   display: block;
}
.slideshow-container {
  margin-top: 40px;
  position: relative;
  text-align: center;
}

.slideshow {
  margin: 0 100px;
}

.slideshow .chart-container {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.slide-arrow {
  background: #97C7D9;
  border-radius: 48px;
  cursor: pointer;
  height: 48px;
  left: 0;
  margin-top: -24px;
  position: absolute;
  top: 50%;
  width: 48px;
  -webkit-transition: background 300ms ease;
  transition: background 300ms ease;
}

.slide-arrow:hover {
   background: #F47920;
}

#nextArrow {
  -webkit-transform: scale(-1, 1);
      -ms-transform: scale(-1, 1);
          transform: scale(-1, 1);
  left: auto;
  right: 0;
}

.slick-dots {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.slick-dots li {
   display: inline-block;
}

.slick-dots button {
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   background: #97C7D9;
   border: none;
   border-radius: 20px;
   overflow: hidden;
   outline: none;
   font-size: 0;
   text-indent: -100px;
   width: 10px;
   height: 10px;
   margin: 0 5px;
   padding: 0;
}

.slick-dots .slick-active button {
   background: #4ABDBC;
}

.slideshow .svg-chart--corner-shield {
  fill: #a2d1e2;
}
.stat {
  display: block;
  padding: 0 20px;
  text-align: center;
}

.stat--title {
  margin: 0 auto 10px;
}

.stat-list {
  text-align: center;
}
.truncated {
  overflow: hidden;
  padding: 1px 0;
}
.truncated ol {
   margin-bottom: 1em;
}

.truncated-trigger svg {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: -webkit-transform 300ms ease;
  transition: -webkit-transform 300ms ease;
  transition: transform 300ms ease;
  transition: transform 300ms ease, -webkit-transform 300ms ease;
}

.truncated-trigger.expanded svg {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.truncated-trigger--text {
  display: inline-block;
  max-width: 200px;
  overflow: hidden;
  vertical-align: middle;
}
.type-title {
  color: #4ABDBC;
  font: 300 normal 52px/52px "Berlingske Serif", "georgia", "serif";
}

.type-header {
  color: #F47920;
  font: 600 normal 30px/30px "InterFace", "helvetica", "sans-serif";
}

.type-header__article {
  color: #044C7F;
}

.type-subheader {
  color: #181818;
  font: 600 normal 20px/30px "Berlingske Serif", "georgia", "serif";
}

.type-subheader__article {
  color: #044C7F;
}

.type-intro {
  color: #5A5E68;
  font: 300 normal 24px/42px "Berlingske Serif", "georgia", "serif";
}

.type-callout {
  color: #5A5E68;
  font: 600 italic 18px/30px "Berlingske Serif", "georgia", "serif";
}

.type-caption {
  color: #8e8e8e;
  font: 600 normal 14px/19px "InterFace", "helvetica", "sans-serif";
}

.type-heading {
  color: #4ABDBC;
  font: var(--text-heading);
}

.type-eyebrow {
  color: #5A5E68;
  font: 700 normal 13px/16px "InterFace", "helvetica", "sans-serif";
  text-transform: uppercase;
}

a {
  color: #4ABDBC;
  text-decoration: none;
  -webkit-transition: color 300ms ease;
  transition: color 300ms ease;

}

a:hover {
   color: #F47920;
}

.icon-type-link svg {
   -webkit-transition: stroke 300ms ease;
   transition: stroke 300ms ease;
}

.icon-type-link:hover svg {
   stroke: #F47920 !important;
}

sup {
  font-size: 45%;
  line-height: 1;
  position: relative;
  top: -.8em;
  vertical-align: baseline;
}

.text-center {
  text-align: center;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9zdHlsZXMvaW1wb3J0cy9saWIvYmFzZS5jc3MiLCIuLi9zcmMvc3R5bGVzL2ltcG9ydHMvbGliL3NwYWNpbmcuY3NzIiwiLi4vc3JjL3N0eWxlcy9pbXBvcnRzL2xpYi9mb250cy5jc3MiLCIuLi9zcmMvc3R5bGVzL2ltcG9ydHMvcGFydGlhbHMvYXJ0aWNsZS5jc3MiLCIuLi9zcmMvc3R5bGVzL2ltcG9ydHMvcGFydGlhbHMvY2hhcnQuY3NzIiwiLi4vc3JjL3N0eWxlcy9pbXBvcnRzL3BhcnRpYWxzL2NvdW50cmllcy5jc3MiLCIuLi9zcmMvc3R5bGVzL2ltcG9ydHMvcGFydGlhbHMvZGVmaW5pdGlvbnMuY3NzIiwiLi4vc3JjL3N0eWxlcy9pbXBvcnRzL3BhcnRpYWxzL2ZlYXR1cmVzLmNzcyIsIi4uL3NyYy9zdHlsZXMvaW1wb3J0cy9wYXJ0aWFscy9mb290ZXIuY3NzIiwiLi4vc3JjL3N0eWxlcy9pbXBvcnRzL3BhcnRpYWxzL2dyaWQuY3NzIiwiLi4vc3JjL3N0eWxlcy9pbXBvcnRzL3BhcnRpYWxzL2hlYWRlci5jc3MiLCIuLi9zcmMvc3R5bGVzL2ltcG9ydHMvcGFydGlhbHMvaWNvbnMuY3NzIiwiLi4vc3JjL3N0eWxlcy9pbXBvcnRzL3BhcnRpYWxzL2xpc3QuY3NzIiwiLi4vc3JjL3N0eWxlcy9pbXBvcnRzL3BhcnRpYWxzL21vZHVsZXMuY3NzIiwiLi4vc3JjL3N0eWxlcy9pbXBvcnRzL3BhcnRpYWxzL25hdmlnYXRpb24uY3NzIiwiLi4vc3JjL3N0eWxlcy9pbXBvcnRzL3BhcnRpYWxzL3NsaWRlcy5jc3MiLCIuLi9zcmMvc3R5bGVzL2ltcG9ydHMvcGFydGlhbHMvc3RhdHMuY3NzIiwiLi4vc3JjL3N0eWxlcy9pbXBvcnRzL3BhcnRpYWxzL3RydW5jYXRlZC5jc3MiLCIuLi9zcmMvc3R5bGVzL2ltcG9ydHMvcGFydGlhbHMvdHlwb2dyYXBoeS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsVUFVd0MsZ0JBQWdC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QzVCOztBQUVEO0VBQ0Usc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsdUJBQXVCO0NBQ3hCO0FDdkJEO0VBQ0UsZUFBd0M7RUFDeEMsa0VBQXdCO0NBQ3pCOztBQUVEO0VBQ0UsZUFBc0M7RUFDdEMsa0VBQXlCO0NBQzFCOztBQUVEO0VBQ0UsZUFBdUM7Q0FDeEM7O0FBRUQ7RUFDRSxlQUF5QjtFQUN6QixrRUFBNEI7Q0FDN0I7O0FBRUQ7RUFDRSxlQUF1QztDQUN4Qzs7QUFFRDtFQUNFLGVBQXlCO0VBQ3pCLGtFQUF3QjtDQUN6Qjs7QUFFRDtFQUNFLGVBQXlCO0VBQ3pCLGtFQUEwQjtDQUMzQjs7QUFFRDtFQUNFLGVBQTJCO0VBQzNCLGtFQUEwQjtDQUMzQjs7QUFFRDtFQUNFLGVBQXdDO0VBQ3hDLDBCQUEwQjtDQUMzQjs7QUFFRDtFQUNFLGVBQXlCO0VBQ3pCLGtFQUEwQjtFQUMxQiwwQkFBMEI7Q0FDM0I7O0FBRUQ7RUFDRSxlQUF3QztFQUN4QyxzQkFBc0I7RUFDdEIscUNBQTZCO0VBQTdCLDZCQUE2Qjs7Q0FNOUI7O0FBSkM7R0FDRSxlQUFzQztDQUN2Qzs7QUFLRDtHQUNFLHNDQUE4QjtHQUE5Qiw4QkFBOEI7Q0FDL0I7O0FBRUQ7R0FDRSwyQkFBa0Q7Q0FDbkQ7O0FBR0g7RUFDRSxlQUFlO0VBQ2YsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gseUJBQXlCO0NBQzFCOztBQUVEO0VBQ0UsbUJBQW1CO0NBQ3BCIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyI6cm9vdCB7XG4gIC0tc2VyaWYtZm9udDogXCJCZXJsaW5nc2tlIFNlcmlmXCIsIFwiZ2VvcmdpYVwiLCBcInNlcmlmXCI7XG4gIC0tc2Fucy1mb250OiBcIkludGVyRmFjZVwiLCBcImhlbHZldGljYVwiLCBcInNhbnMtc2VyaWZcIjtcblxuICAtLWNvbG9yLWJyaWdodDogI2ZmZjtcbiAgLS1jb2xvci1xdWlldDogI2Y2ZjZmNjtcbiAgLS1jb2xvci1ub3JtYWw6ICM4ZThlOGU7XG4gIC0tY29sb3ItYm9sZDogIzVBNUU2ODtcbiAgLS1jb2xvci1sb3VkOiAjMTgxODE4O1xuXG4gIC0tY29sb3ItaGlnaGxpZ2h0LXByaW1hcnk6ICNGNDc5MjA7ICAgLyogb3JhbmdlICAgICAqL1xuICAtLWNvbG9yLWhpZ2hsaWdodC1zZWNvbmRhcnk6ICM0QUJEQkM7IC8qIGFxdWEgICAgICAgKi9cbiAgLS1jb2xvci1oaWdobGlnaHQtdGVydGlhcnk6ICNhMmQxZTI7ICAvKiBsaWdodCBibHVlICovXG4gIC0tY29sb3ItY29udHJhc3QtcHJpbWFyeTogIzM2NzA5OTsgICAgLyptZWRpdW0gYmx1ZSAqL1xuICAtLWNvbG9yLWNvbnRyYXN0LXNlY29uZGFyeTogIzA0NEM3RjsgIC8qIGRhcmsgYmx1ZSAgKi9cblxuICAtLXRleHQtdGl0bGU6IDMwMCBub3JtYWwgNTJweC81MnB4IHZhcigtLXNlcmlmLWZvbnQpO1xuICAtLXRleHQtaGVhZGVyOiA2MDAgbm9ybWFsIDMwcHgvMzBweCB2YXIoLS1zYW5zLWZvbnQpO1xuICAtLXRleHQtaW50cm86IDMwMCBub3JtYWwgMjRweC80MnB4IHZhcigtLXNlcmlmLWZvbnQpO1xuICAtLXRleHQtc3ViaGVhZGVyOiA2MDAgbm9ybWFsIDIwcHgvMzBweCB2YXIoLS1zZXJpZi1mb250KTtcbiAgLS10ZXh0LXNlY3Rpb24taGVhZGVyOiAzMDAgbm9ybWFsIDIwcHgvMjBweCB2YXIoLS1zZXJpZi1mb250KTtcbiAgLS10ZXh0LWJvZHk6IDQwMCBub3JtYWwgMThweC8zMHB4IHZhcigtLXNhbnMtZm9udCk7XG4gIC0tdGV4dC1jYWxsb3V0OiA2MDAgaXRhbGljIDE4cHgvMzBweCB2YXIoLS1zZXJpZi1mb250KTtcbiAgLS10ZXh0LWNhcHRpb246IDYwMCBub3JtYWwgMTRweC8xOXB4IHZhcigtLXNhbnMtZm9udCk7XG4gIC0tdGV4dC1leWVicm93OiA3MDAgbm9ybWFsIDEzcHgvMTZweCB2YXIoLS1zYW5zLWZvbnQpO1xufVxuXG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ib2xkKTtcbiAgZm9udDogdmFyKC0tdGV4dC1ib2R5KTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5pbWcge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5maXhlZCB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjA7XG59XG5cbi5hbmNob3J7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE2MHB4OyAvKnNhbWUgaGVpZ2h0IGFzIGhlYWRlciovXG4gIG1hcmdpbi10b3A6IC0xNjBweDsgLypzYW1lIGhlaWdodCBhcyBoZWFkZXIqL1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zaXRlLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3N2Zy1zcHJpdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGVudCB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEyNDBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uY29udGVudF9fcG9zaXRpb25lZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRlbnRfX25hcnJvdyB7XG4gIG1pbi13aWR0aDogODYwcHg7XG4gIHdpZHRoOiA4NjBweDtcbn1cblxuLmNvbnRlbnRfX2Fib3V0IHtcbiAgbWluLXdpZHRoOiA3NzBweDtcbiAgd2lkdGg6IDc3MHB4O1xufVxuXG4uY29udGVudF9fbWlkIHtcbiAgbWluLXdpZHRoOiAxMDAwcHg7XG4gIHdpZHRoOiAxMDAwcHg7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBtYXJnaW46IDEuMmVtIDA7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG5vbCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbiIsIi8qXG5odHRwczovL2dpdGh1Yi5jb20vc3R1YmJvcm5lbGxhL29vY3NzL2Jsb2IvbWFzdGVyL2NvcmUvc3BhY2luZy9zcGFjZS5jc3NcbnAsbSA9IHBhZGRpbmcsbWFyZ2luXG5hLHQscixiLGwsaCx2ID0gYWxsLHRvcCxyaWdodCxib3R0b20sbGVmdCxob3Jpem9udGFsLHZlcnRpY2FsXG5zLG0sbCxuID0gc21hbGwoNXB4KSxtZWRpdW0oMTBweCksbGFyZ2UoMjBweCksbm9uZSgwcHgpXG4qL1xuXG4ucHRuLCAucHZuLCAucGFuIHsgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5wdHMsIC5wdnMsIC5wYXMgeyBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0bSwgLnB2bSwgLnBhbSB7IHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0bCwgLnB2bCwgLnBhbCB7IHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBybiwgLnBobiwgLnBhbiB7IHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5wcnMsIC5waHMsIC5wYXMgeyBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfVxuXG4ucHJtLCAucGhtLCAucGFtIHsgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5wcmwsIC5waGwsIC5wYWwgeyBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBibiwgLnB2biwgLnBhbiB7IHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuXG4ucGJzLCAucHZzLCAucGFzIHsgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG5cbi5wYm0sIC5wdm0sIC5wYW0geyBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5wYmwsIC5wdmwsIC5wYWwgeyBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5wbG4sIC5waG4sIC5wYW4geyBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5wbHMsIC5waHMsIC5wYXMgeyBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5wbG0sIC5waG0sIC5wYW0geyBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ucGxsLCAucGhsLCAucGFsIHsgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10biwgLm12biwgLm1hbiB7IG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5tdHMsIC5tdnMsIC5tYXMgeyBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDsgfVxuXG4ubXRtLCAubXZtLCAubWFtIHsgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tdGwsIC5tdmwsIC5tYWwgeyBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1ybiwgLm1obiwgLm1hbiB7IG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1ycywgLm1ocywgLm1hcyB7IG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1ybSwgLm1obSwgLm1hbSB7IG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tcmwsIC5taGwsIC5tYWwgeyBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ubWJuLCAubXZuLCAubWFuIHsgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1icywgLm12cywgLm1hcyB7IG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG5cbi5tYm0sIC5tdm0sIC5tYW0geyBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1ibCwgLm12bCwgLm1hbCB7IG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuXG4ubWxuLCAubWhuLCAubWFuIHsgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5tbHMsIC5taHMsIC5tYXMgeyBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sbSwgLm1obSwgLm1hbSB7IG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sbCwgLm1obCwgLm1hbCB7IG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yYSwgLm1oYSB7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tbGEsIC5taGEgeyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6J0Jlcmxpbmdza2UgU2VyaWYnO1xuICBzcmM6IHVybCgnL2ZvbnRzL2Jlcmxpbmdza2Uvbm9ybWFsL0Jlcmxpbmdza2VTZXJpZlRleHQtUmVndWxhci5lb3QnKTtcbiAgc3JjOiB1cmwoJy9mb250cy9iZXJsaW5nc2tlL25vcm1hbC9CZXJsaW5nc2tlU2VyaWZUZXh0LVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy9mb250cy9iZXJsaW5nc2tlL25vcm1hbC9CZXJsaW5nc2tlU2VyaWZUZXh0LVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcvZm9udHMvYmVybGluZ3NrZS9ub3JtYWwvQmVybGluZ3NrZVNlcmlmVGV4dC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6J0Jlcmxpbmdza2UgU2VyaWYnO1xuICBzcmM6IHVybCgnL2ZvbnRzL2Jlcmxpbmdza2UvYm9sZC9CZXJsaW5nc2tlU2VyaWZUZXh0LUJvbGQuZW90Jyk7XG4gIHNyYzogdXJsKCcvZm9udHMvYmVybGluZ3NrZS9ib2xkL0Jlcmxpbmdza2VTZXJpZlRleHQtQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnL2ZvbnRzL2Jlcmxpbmdza2UvYm9sZC9CZXJsaW5nc2tlU2VyaWZUZXh0LUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcvZm9udHMvYmVybGluZ3NrZS9ib2xkL0Jlcmxpbmdza2VTZXJpZlRleHQtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OidJbnRlckZhY2UnO1xuICBzcmM6IHVybCgnL2ZvbnRzL2ludGVyZmFjZS9saWdodC9JbnRlckZhY2VfV19JdC5lb3QnKTtcbiAgc3JjOiB1cmwoJy9mb250cy9pbnRlcmZhY2UvbGlnaHQvSW50ZXJGYWNlX1dfSXQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcvZm9udHMvaW50ZXJmYWNlL2xpZ2h0L0ludGVyRmFjZV9XX0l0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy9mb250cy9pbnRlcmZhY2UvbGlnaHQvSW50ZXJGYWNlX1dfSXQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTonSW50ZXJGYWNlJztcbiAgc3JjOiB1cmwoJy9mb250cy9pbnRlcmZhY2Uvbm9ybWFsL0ludGVyRmFjZV9XX1JnLmVvdCcpO1xuICBzcmM6IHVybCgnL2ZvbnRzL2ludGVyZmFjZS9ub3JtYWwvSW50ZXJGYWNlX1dfUmcuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy9mb250cy9pbnRlcmZhY2Uvbm9ybWFsL0ludGVyRmFjZV9XX1JnLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnL2ZvbnRzL2ludGVyZmFjZS9ub3JtYWwvSW50ZXJGYWNlX1dfUmcud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTonSW50ZXJGYWNlJztcbiAgc3JjOiB1cmwoJy9mb250cy9pbnRlcmZhY2UvYm9sZC9JbnRlckZhY2VfV19CZC5lb3QnKTtcbiAgc3JjOiB1cmwoJy9mb250cy9pbnRlcmZhY2UvYm9sZC9JbnRlckZhY2VfV19CZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnL2ZvbnRzL2ludGVyZmFjZS9ib2xkL0ludGVyRmFjZV9XX0JkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnL2ZvbnRzL2ludGVyZmFjZS9ib2xkL0ludGVyRmFjZV9XX0JkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLmFydGljbGUge1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuXG4uYXJ0aWNsZS0tc2lkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsZWZ0OiAtNzAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi5hcnRpY2xlLS1yZWxhdGVkIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDIyNXB4O1xufVxuXG4uYXJ0aWNsZS0tYmQge1xuICBmbG9hdDogbGVmdDtcbiAgbGVmdDogMzAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3MCU7XG5cbn1cblxuLmFydGljbGUtLXdyYXAge1xuICAuYXJ0aWNsZS0tYmQgJiB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtLXJlbGF0ZWQgJiB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuXG59XG5cbi5hcnRpY2xlLS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA4NzBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXJ0aWNsZS0taGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBoZWlnaHQ6IDEyMHB4O1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFydGljbGUtLWhlYWRsaW5lIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLmFydGljbGUtLWZsYWctb2Zmc2V0IHtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG59XG4iLCIuY2hhcnQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5cbi5jaGFydC1jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5jaGFydCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uY2hhcnQtaGVhZGVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gNzBweCBhdXRvO1xuXG4gIHAge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogNDYwcHg7XG4gIH1cbn1cblxuLnN2Zy1jaGFydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zdmctY2hhcnQtLXByb21wdCB7XG4gIGZvbnQ6IHZhcigtLXRleHQtZXllYnJvdyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zdmctY2hhcnQtLWJhciB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWNvbnRyYXN0LXNlY29uZGFyeSk7XG4gIHNoYXBlLXJlbmRlcmluZzogY3Jpc3BFZGdlcztcbn1cblxuLnN2Zy1jaGFydC0tYmFyLXZhbHVlIHtcbiAgZm9udDogdmFyKC0tdGV4dC1leWVicm93KTtcbiAgZmlsbDogdmFyKC0tY29sb3ItYnJpZ2h0KTtcblxuICAmLnN2Zy1jaGFydC0tYmFyLXZhbHVlX19zbWFsbCB7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItY29udHJhc3Qtc2Vjb25kYXJ5KTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtbWV0ZXItLWJhY2tncm91bmQge1xuICBmaWxsOiB2YXIoLS1jb2xvci1icmlnaHQpO1xufVxuXG4ucHJvZ3Jlc3MtbWV0ZXItLWZvcmVncm91bmQge1xuICBmaWxsOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtcHJpbWFyeSk7XG59XG5cbi5zdmctY2hhcnQtLWNvcm5lci1zaGllbGQge1xuICBmaWxsOiB2YXIoLS1jb2xvci1icmlnaHQpO1xufVxuIiwiXG4uY291bnRyaWVzLS1mbGFnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5jb3VudHJpZXMtbGlzdF9fbGFyZ2UgLmNvdW50cmllcy0tZmxhZyxcbi5jb3VudHJpZXMtLWZsYWdfX2xhcmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmNvdW50cmllcy0tZmxhZ19fY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5jb3VudHJpZXMtLXRpdGxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvdW50cmllcy1saXN0X19sYXJnZSAuY291bnRyaWVzLS10aXRsZSxcbi5jb3VudHJpZXMtLXRpdGxlX19sYXJnZSxcbi5jb3VudHJpZXMtLXRpdGxlX19jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaG9ydGVuLWNvdW50cnktbmFtZXMgLm5hdi1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5kZWZpbml0aW9uIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgZGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbn1cblxuLmRlZmluaXRpb24tLXN0YXQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgbWFyZ2luOiAzMHB4IDAgNXB4O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLmRlZmluaXRpb24tLXN0YXQgLnN0YXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbn1cbi5kZWZpbml0aW9uLS1zdGF0IC5zdGF0LS10aXRsZSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2U7XG59XG4uZGVmaW5pdGlvbi0tc3RhdCBhOmhvdmVyIC5zdGF0LS10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtcHJpbWFyeSk7XG59XG4iLCIuZmVhdHVyZS0taGVhZGVyIHtcbiAgLmltZy1tb2QtLWltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICB9XG59XG5cbi5mZWF0dXJlLS1mb290ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5mZWF0dXJlLWNvdW50cnkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG5cbi5mZWF0dXJlLWNvdW50cnktLWRlc2Mge1xuICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG59XG5cbi5mZWF0dXJlLWNvdW50cnktLWZsYWcge1xuICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cbiIsIi5zaXRlLWZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaXRlLWZvb3Rlci0tbGVnYWwge1xuICBjb2xvcjogIzRDOERBNDtcbiAgZmxvYXQ6IHJpZ2h0O1xuXG4gIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5zaXRlLWZvb3Rlci0tc2lnbnVwIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMXJlbSAwIDAgMDtcbn1cbi5zaXRlLWZvb3Rlci0tbmF2IHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiIsIltjbGFzcyo9XCJncmlkLWxpc3QtXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiA0MHB4IC0xMHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGkge1xuICAgIGNsZWFyOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDVweCAxMHB4IDVweDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyaWdodCk7XG5cbiAgICAgICYgW2NsYXNzKj1cInNpdGUtaWNvbl9fYmlnXCJdIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAgICAgfVxuXG4gICAgICAmIGgzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1zZWNvbmRhcnkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLW1vZF9fYnJpZ2h0ICYge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5vcm1hbCk7XG4gIH1cblxufVxuXG4uZ3JpZC1saXN0X19jb21wYWN0IHtcbiAgYSB7XG4gICAgcGFkZGluZzogN3B4IDAgN3B4IDdweDtcbiAgfVxufVxuXG4uZ3JpZC1ibG9jayB7XG4gIHdpZHRoOiA1MTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uZ3JpZC1saXN0LTIge1xuICBsaSB7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4uZ3JpZC1saXN0LTMge1xuICBsaSB7XG4gICAgd2lkdGg6IDMzJTtcblxuICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4uZ3JpZC1saXN0LTQge1xuICBsaSB7XG4gICAgd2lkdGg6IDI1JTtcblxuICAgICY6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4uZ3JpZC1saXN0LTUge1xuICBsaSB7XG4gICAgd2lkdGg6IDIwJTtcblxuICAgICY6bnRoLWNoaWxkKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4uZ3JpZC1saXN0LTYge1xuICBsaSB7XG4gICAgd2lkdGg6IDE2LjY2NiU7XG5cbiAgICAmOm50aC1jaGlsZCg2bisxKSB7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICB9XG4gIH1cbn1cbiIsImJvZHkgLnNpdGUtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDM2cHggMDtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cblxuXG4uc2l0ZS1sb2dvIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtN3B4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cblxuLnNpdGUtdGl0bGUge1xuICBmb250OiA0MDAgMjFweCB2YXIoLS1zZXJpZi1mb250KTtcbiAgbWFyZ2luOiAwO1xuXG4gIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgZW0ge1xuICAgIGNvbG9yOiAjMWJiZGM3O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cbiIsIi5zaXRlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMXB4O1xuXG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LXNlY29uZGFyeSk7XG4gIHN0cm9rZS13aWR0aDogMjtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xufVxuXG4uc2l0ZS1pY29uX19sYXJnZSB7XG4gIGhlaWdodDogNzJweDtcbiAgd2lkdGg6IDcycHg7XG59XG5cbi5zaXRlLWljb25fX21lZGl1bSB7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbn1cblxuLnNpdGUtaWNvbl9fbmF2IHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG5cbi5zaXRlLWljb25fX3N1ZmZpeCB7XG4gIG1hcmdpbjogMCAwIDAgMnB4O1xufVxuXG4uc2l0ZS1pY29uX19wcmVmaXgge1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgdG9wOiAtM3B4O1xufVxuXG4uc2l0ZS1pY29uX19oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW46IDAgYXV0byA3cHg7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LXByaW1hcnkpO1xuICB3aWR0aDogMjZweDtcbn1cblxuLnNpdGUtaWNvbl9faGlnaGxpZ2h0IHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1jb250cmFzdC1zZWNvbmRhcnkpO1xufVxuXG4uc2l0ZS1pY29uX19pbmZvIHtcbiAgc3Ryb2tlOiBub25lO1xuICBmaWxsOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtc2Vjb25kYXJ5KTtcbn1cblxuLnNpdGUtaWNvbl9fYXJyb3cge1xuICBoZWlnaHQ6IDE5cHg7XG4gIHdpZHRoOiAxOXB4O1xuICBzdHJva2Utd2lkdGg6IDI7XG59XG5cbi5zaXRlLWljb25fX3R3aXR0ZXIge1xuICBmaWxsOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICBoZWlnaHQ6IDExcHg7XG4gIHN0cm9rZTogbm9uZTtcbiAgd2lkdGg6IDE0cHg7XG59XG5cbi5zaXRlLWljb25fX2ZhY2Vib29rIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgaGVpZ2h0OiAxNXB4O1xuICBzdHJva2U6IG5vbmU7XG4gIHdpZHRoOiA3cHg7XG59XG5cbi5zaXRlLWljb25fX2NpcmNsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzJweDtcblxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmOmhvdmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1wcmltYXJ5KTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLnNvY2lhbC1pY29ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMHB4O1xufVxuIiwiLmxpbmstbGlzdCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtdGVydGlhcnkpO1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcblxuICBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG5cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuIiwiLnBsYWluLW1vZCB7XG4gICAgcGFkZGluZzogMjVweCAwO1xufVxuXG4ucGxhaW4tbW9kX19jb250cmFzdC1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jb250cmFzdC1zZWNvbmRhcnkpO1xufVxuXG4ucGxhaW4tbW9kX19jb250cmFzdC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY29udHJhc3QtcHJpbWFyeSk7XG59XG5cbi5oZWFkZXItbW9kIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uc3BsaXQtbW9kIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2xvci1xdWlldCkgMzAlLCB2YXIoLS1jb2xvci1icmlnaHQpIDMwJSk7XG4gIG1pbi13aWR0aDogMTEzMHB4O1xufVxuXG4uY2VudGVyLW1vZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlY3Rpb24tbW9kIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uLW1vZC0taW50cm8ge1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogODYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlY3Rpb24tbW9kLS1oZWFkZXIge1xuICBtYXJnaW46IDAgMCAyNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlY3Rpb24tbW9kLS1oZWFkZXIuc2VjdGlvbi1tb2QtLWhlYWRlcl9faGlnaGxpZ2h0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3Qtc2Vjb25kYXJ5KTtcbn1cblxuLnNlY3Rpb24tbW9kLS1zdWJoZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWN0aW9uLW1vZC0tc3ViaGVhZGVyLnNlY3Rpb24tbW9kLS1zdWJoZWFkZXJfX2hpZ2hsaWdodCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xufVxuXG4uc2VjdGlvbi1tb2QtLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlY3Rpb24tbW9kLS1mb290ZXIuc2VjdGlvbi1tb2QtLWZvb3Rlcl9faGlnaGxpZ2h0IHtcbiAgYSB7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtaWNvbiB7XG4gICAgc3Ryb2tlOiAjZmZmO1xuICB9XG59XG5cbi5zZWN0aW9uLW1vZF9fcXVpZXQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXF1aWV0KTtcbn1cblxuLnNlY3Rpb24tbW9kX19icmlnaHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmlnaHQpO1xufVxuXG4uc2VjdGlvbi1tb2RfX2hpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC10ZXJ0aWFyeSk7XG59XG5cbi5pbWctbW9kIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuaW1nLW1vZC0taW1nLFxuICBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmltZy1tb2QtLWJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4iLCIuc2l0ZS1uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnNpdGUtbmF2LS1wcmltYXJ5IHtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmID4gYSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmLm5hdi1ob3ZlciA+IGEsXG4gICAgJiA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtc2Vjb25kYXJ5KTtcbiAgICB9XG4gIH1cblxuICAuY3VycmVudCA+IGE6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LXNlY29uZGFyeSk7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY3VycmVudCA+IGE6aG92ZXI6OmJlZm9yZSxcbiAgLmN1cnJlbnQubmF2LWhvdmVyID4gYTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgLmN1cnJlbnQgLnNpdGUtaWNvbiB7XG4gICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICB9XG5cbiAgJiA+IC5jdXJyZW50IGE6aG92ZXIgLnNpdGUtaWNvbixcbiAgJiA+IC5jdXJyZW50Lm5hdi1ob3ZlciBhIC5zaXRlLWljb24ge1xuICAgIHN0cm9rZTogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LXNlY29uZGFyeSk7XG4gIH1cblxuICAmID4gLmN1cnJlbnQgPiBhIC5zaXRlLWljb25fX2luZm8ge1xuICAgIHN0cm9rZTogbm9uZTtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICB9XG5cbiAgJiA+IC5jdXJyZW50IGE6aG92ZXIgLnNpdGUtaWNvbl9faW5mbyB7XG4gICAgc3Ryb2tlOiBub25lO1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1zZWNvbmRhcnkpO1xuICB9XG59XG5cbi5zdWItbmF2IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgYm94LXNoYWRvdzogMCA3cHggMTBweCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgbGVmdDogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDMwMG1zIGVhc2U7XG5cbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIC8qIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMG1zIGVhc2U7ICovXG4gIH1cbn1cblxuLm92ZXJsYXkge1xuICAvKlxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZSwgaGVpZ2h0IDBtcyBlYXNlIDMwMG1zO1xuICB6LWluZGV4OiA1MDtcblxuICAuc3VibmF2LWFjdGl2ZSAmIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UsIGhlaWdodCAwbXMgZWFzZSAwbXM7XG4gIH1cbiAgKi9cbn1cblxuLnF1ZXN0aW9ucy1uYXYgbGkgYSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gIC5uYXYtYnJlYWsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIuc2xpZGVzaG93LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2xpZGVzaG93IHtcbiAgbWFyZ2luOiAwIDEwMHB4O1xufVxuXG4uc2xpZGVzaG93IC5jaGFydC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNsaWRlLWFycm93IHtcbiAgYmFja2dyb3VuZDogIzk3QzdEOTtcbiAgYm9yZGVyLXJhZGl1czogNDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC0yNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDhweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1wcmltYXJ5KTtcbiAgfVxufVxuXG4jbmV4dEFycm93IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2xpY2stZG90cyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBidXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzk3QzdEOTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRleHQtaW5kZW50OiAtMTAwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtc2Vjb25kYXJ5KTtcbiAgfVxufVxuXG4uc2xpZGVzaG93IC5zdmctY2hhcnQtLWNvcm5lci1zaGllbGQge1xuICBmaWxsOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtdGVydGlhcnkpO1xufVxuIiwiLnN0YXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdGF0LS10aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG59XG5cbi5zdGF0LWxpc3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIudHJ1bmNhdGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMXB4IDA7XG5cbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuXG4udHJ1bmNhdGVkLXRyaWdnZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlO1xufVxuXG4udHJ1bmNhdGVkLXRyaWdnZXIuZXhwYW5kZWQgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi50cnVuY2F0ZWQtdHJpZ2dlci0tdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiIsIi50eXBlLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1zZWNvbmRhcnkpO1xuICBmb250OiB2YXIoLS10ZXh0LXRpdGxlKTtcbn1cblxuLnR5cGUtaGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1wcmltYXJ5KTtcbiAgZm9udDogdmFyKC0tdGV4dC1oZWFkZXIpO1xufVxuXG4udHlwZS1oZWFkZXJfX2FydGljbGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3Qtc2Vjb25kYXJ5KTtcbn1cblxuLnR5cGUtc3ViaGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxvdWQpO1xuICBmb250OiB2YXIoLS10ZXh0LXN1YmhlYWRlcik7XG59XG5cbi50eXBlLXN1YmhlYWRlcl9fYXJ0aWNsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1zZWNvbmRhcnkpO1xufVxuXG4udHlwZS1pbnRybyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ib2xkKTtcbiAgZm9udDogdmFyKC0tdGV4dC1pbnRybyk7XG59XG5cbi50eXBlLWNhbGxvdXQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYm9sZCk7XG4gIGZvbnQ6IHZhcigtLXRleHQtY2FsbG91dCk7XG59XG5cbi50eXBlLWNhcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itbm9ybWFsKTtcbiAgZm9udDogdmFyKC0tdGV4dC1jYXB0aW9uKTtcbn1cblxuLnR5cGUtaGVhZGluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtc2Vjb25kYXJ5KTtcbiAgZm9udDogdmFyKC0tdGV4dC1oZWFkaW5nKTtcbn1cblxuLnR5cGUtZXllYnJvdyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ib2xkKTtcbiAgZm9udDogdmFyKC0tdGV4dC1leWVicm93KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtcHJpbWFyeSk7XG4gIH1cblxufVxuXG4uaWNvbi10eXBlLWxpbmsge1xuICBzdmcge1xuICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcyBlYXNlO1xuICB9XG5cbiAgJjpob3ZlciBzdmcge1xuICAgIHN0cm9rZTogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuc3VwIHtcbiAgZm9udC1zaXplOiA0NSU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLS44ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIl19 */